位逻辑指令
- 格式:ppt
- 大小:671.00 KB
- 文档页数:40
S7-1200 PLC 基本指令介绍之触点与赋值指令西门子S7-1200 PLC的指令系统分为基本指令、扩展指令、工艺指令、通信指令等等,而其中的基本指令是我们学习S7-1200 PLC 必须要学习和掌握的指令,包括位逻辑运算、定时器、计数器、比较操作、数学函数等10部分组成。
这篇文章主要是介绍一下S7-1200的位逻辑指令,这也是我们在学习PLC编程时最先接触到的指令,最基本的指令。
位逻辑运算指令是对二进制位进行操作指令,数据类型是BOOL型,这其中又包括了触点指令与赋值指令、置位与复位指令、沿脉冲检测指令这三个部分。
我们打开基本指令中的位逻辑运算文件夹,就可以看到如下这些指令。
从以上这些指令中,我们可以对比一下S7-200/200 SMART PLC,会发现有部分指令有所不同,比如说赋值取反、SET_BF、RESET_BF、(P)、(N)、P_TRIG、N_TRIG、R_TRIG、F_TRIG,这些都是S7-1200 PLC新增的指令,我们之后也会着重介绍新增的指令。
对于这些位逻辑运算指令,我们会分三部分来讲,这篇文章是先介绍触点指令与赋值指令哦。
触点与赋值指令包括常开触点、常闭触点、取反指令、赋值和赋值取反这5个指令。
常开常闭触点类似于继电控制电路中按钮的常开常闭触点。
因为PLC的输入点需要接按钮、开关等元器件,按钮开关等有常开NO和常闭NC的,而程序中又又常开触点和常闭触点,那么外部电路的状态和内部触点常开/常闭之间的关系是怎么样的呢?我们一起看一下下图。
对于常开常闭触点,我们在使用的时候可以单个触点使用,也可以多个触点进行逻辑“与”、“或”、“非”等组合式使用。
当多个触点串联连接在一起使用时,多个触点之间的运算就是逻辑与运算。
只有所有触点的状态都为1时,输出结果才会为1。
当多个触点并联链接在一起时,多个触点之间的运算就是逻辑或运算。
只要参与运算的触点中有任意一个状态为1,输出结果就为1。
PLC 指令与梯形图速查手册目录第 1 章位逻辑指令1.1 LD 指令:载入常开触点1.2 A 指令:串联常开触点1.3 O 指令:并联常开触点1.4 LDN 指令:载入常闭触点1.5 AN 指令:串联常闭触点1.6 ON 指令:并联常闭触点1.7 LDI 指令:立即载入常开触点1.8 AI 指令:串联立即常开触点1.9 OI 指令:并联立即常开触点1.10 LDNI 指令:载入立即常闭触点1.11 ANI 指令:串联立即常闭触点1.12 ONI 指令:并联立即常闭触点1.13 NOT 指令:改变使能位输入状态1.14 EU 指令:上升边缘检测1.15 ED 指令:下降边缘检测1.16 ALD 指令:触点块串联1.17 OLD 指令:触点块并联1.18 LPS、LRD、LPP 指令:逻辑堆栈操作1.19 =指令:线圈输出1.20 =|指令:立即线圈输出1.21 S 指令:线圈置位1.22 SI 指令:线圈立即置位1.23 R 指令:线圈复位1.24 RI 指令:线圈立即复位1.25 NOP 指令:空操作1.26 X 指令:异或操作第 2 章比较指令2.1 LDB=指令:载入字节等于2.2 AB=指令:与运算字节等于2.3 OB=指令:或运算字节等于2.4 LDB 指令:载入字节不等于2.5 AB 指令:与运算字节不等于2.6 OB 指令:或运算字节不等于2.7 LDB=指令:载入字节大于或等于2.8 AB=指令:与运算字节大于或等于2.9 OB=指令:或运算字节大于或等于2.10 LDB=指令:载入字节小于或等于2.11 AB=指令:与运算字节小于或等于2.12 OOB=指令:或运算字节小于或等于2.13 LDB 指令:载入字节大于2.14 AB 指令:与运算字节大于2.15 OB 指令:或运算字节大于2.16 LDB 指令:载入字节小于2.17 AB 指令:与运算字节小于第 3 章转换指令3.1 BTI 指令:字节转换至整数3.2 ITB 指令:整数转换至字节3.3 ITD 指令:整数转换至长整数3.4 ITS 指令:整数转换至字符串3.5 DTI 指令:长整数转换至整数3.6 DTR 指令:长整数转换至实数3.7 DTS 指令:长整数转换至字符串3.8 ROUND 指令:取整为长整数3.9 TRUNC 指令:截断为长整数3.10 RTS 指令:实数转换至字符串3.11 BCDI 指令:BCD 码转换为整数3.12 IBCD 指令:整数转换为 BCD 码3.13 ITA 指令:整数转换至 ASCII 码3.14 DTA 指令:长整数转换至 ASCII 码3.15 RTA 指令:实数转换至 ASCII 码3.16 ATH 指令:ASCII 码转换至十六进制数字3.17 HTA 指令:十六进制数字转换 ASCII 码3.18 STI 指令:字符串转换至整数3.19 STD 指令:字符串转换至长整数3.20 STR 指令:字符串转换至实数3.21 DECO 指令:解码3.22 ENCO 指令:编码3.23 SEG 指令:七段显示转换第 4 章计数器指令4.1 CTU 指令:向上计数4.2 CTD 指令:向下计数4.3 CTUD 指令:双向计数4.4 HDEF 指令:定义高速计数器4.5 HSC 指令:高速计数器第 5 章浮点型数学运算指令5.1 +R 指令:实数加5.2 -R 指令:实数减5.3 *R 指令:实数乘5.4 /R 指令:实数除5.5 SQRT 指令:求平方根5.6 SIN 指令:求正弦值5.7 COS 指令:求余弦值5.8 TAN 指令:求正切值5.9 LN 指令:求自然对数5.10 EXP 指令:求指数值2.19 LDW=指令:载入字等于2.20 AW=指令:与运算字等于2.21 OW=指令:或运算字等于2.22 LDW 指令:载入字不等于2.23 AW 指令:与运算字不等于2.24 OW 指令:或运算字不等于2.25 LDW=指令:载入字大于或等于2.26 AW=指令:与运算字大于或等于2.27 OW=指令:或运算字大于或等于2.28 LDW=指令:载入字小于或等于2.29 AW=指令:与运算字小于或等于2.30 OW=指令:或运算字小于或等于2.31 LDW 指令:载入字大于2.32 AW 指令:与运算字大于2.33 OW 指令:或运算字大于2.34 LDW 指令:载入字小于2.35 AW 指令:与运算字小于2.36 OW 指令:或运算字小于2.37 LDD=指令:载入双字等于2.38 AD=指令:与运算双字等于2.39 OD=指令:或运算双字等于2.40 LDD 指令:载入双字不等于2.41 AD 指令:与运算双字不等于2.42 OD 指令:或运算双字不等于2.43 LDD=指令:载入双字大于或等于2.44 AD=指令:与运算双字大于或等于2.45 OD=指令:或运算双字大于或等于2.46 LDD=指令:载入双字小于或等于2.47 AD=指令:与运算双字小于或等于2.48 OD=指令:或运算双字小于或等于2.49 LDD 指令:载入双字大于2.50 AD 指令:与运算双字大于2.51 OD 指令:或运算双字大于2.52 LDD 指令:载入双字小于2.53 AD 指令:与运算双字小于2.54 OD 指令:或运算双字小于2.55 LDR=指令:载入实数等于2.56 AR=指令:与运算实数等于2.57 OR=指令:或运算实数等于2.58 LDR 指令:载入实数不等于2.59 AR 指令:与运算实数不等于2.60 OR 指令:或运算实数不等于2.61 LDR=指令:载入实数大于或等于2.62 AR=指令:与运算实数大于或等于2.63 OR=指令:或运算实数大于或等于2.64 LDR=指令:载入实数小于或等于2.65 AR=指令:与运算实数小于或等于2.66 OR=指令:或运算实数小于或等于2.67 LDR 指令:载入实数大于2.69 OR 指令:或运算实数大于2.70 LDR 指令:载入实数小于2.71 AR 指令:与运算实数小于2.72 OR 指令:或运算实数小于第 12 章字符串指令12.1 SLEN 指令:获取字符串长度12.2 SCPY 指令:将字符串 1 复制至字符串12.3 SSCPY 指令:从字符串复制子字符串12.4 SCAT 指令:字符串连接12.5 SFND 指令:在字符串 1 中查找字符串12.6 CFND 指令:在字符串中查找字符12.7 LDS=指令:载入字符串等于12.8 AS=指令:与运算字符串等于12.9 OS=指令:或运算字符串等于12.10 LDS 指令:载入字符串不等于12.11 AS 指令:与运算字符串不等于12.12 OS 指令:或运算字符串不等于12.13 ITS 指令:整数转换至字符串12.14 DTS 指令:双整数转换至字符串12.15 RTS 指令:实数转换至字符串12.16 STI 指令:字符串转换至整数12.17 STD 指令:字符串转换至长整数12.18 STR 指令:字符串转换至实数第 13 章表格指令13.1 FILL 指令:内存填充13.2 ATT 指令:增加至表格13.3 FND?TBL 指令:表格查找13.4 LIFO 指令:后入先出13.5 FIFO 指令:先入先出第 14 章定时器指令14.1 TON 指令:接通延时定时器14.2 TONR 指令:掉电保护性接通延时定时器14.3 TOF 指令:断开延时定时器14.4 BITIM 指令:开始间隔时间14.5 CITIM 指令:计算间隔时间第 15 章特殊指令15.1 网络读/网络写15.2 发送/接收15.3 脉冲输出15.4 PID 指令。
位逻辑指令详细解释
位逻辑指令是计算机指令集中的一类指令,用于对数据的位进行逻辑操作。
这些指令通常用于处理二进制数据,对数据的每个位进行逻辑运算,如与、或、非等操作。
位逻辑指令可以分为以下几类:
1. 位与(AND)指令,该指令用于对两个二进制数据进行逻辑与操作。
对于每一位,只有两个操作数对应位都为1时,结果位才为1,否则为0。
2. 位或(OR)指令,该指令用于对两个二进制数据进行逻辑或操作。
对于每一位,只要两个操作数对应位中有一个为1,结果位就为1,否则为0。
3. 位异或(XOR)指令,该指令用于对两个二进制数据进行逻辑异或操作。
对于每一位,只有两个操作数对应位不相同时,结果位才为1,否则为0。
4. 位非(NOT)指令,该指令用于对一个二进制数据进行逻辑
非操作。
对于每一位,如果操作数对应位为0,则结果位为1,如果
操作数对应位为1,则结果位为0。
这些位逻辑指令可以用于各种计算机应用,如数据加密、位掩
码操作、图像处理等。
通过对数据的位进行逻辑操作,可以实现复
杂的逻辑运算和数据处理。
需要注意的是,位逻辑指令通常是在计算机的底层进行操作的,需要对二进制数据进行直接的位操作。
在高级编程语言中,也提供
了相应的位操作运算符,可以方便地进行位逻辑操作。
总结起来,位逻辑指令是计算机指令集中的一类指令,用于对
二进制数据的位进行逻辑操作,包括位与、位或、位异或和位非等
操作。
这些指令可以用于各种计算机应用,实现复杂的逻辑运算和
数据处理。
位逻辑指令逻辑运算结果用英文简写位逻辑指令是计算机中常用的一种指令类型,用于对二进制位进行逻辑运算。
在计算机科学中,位逻辑指令的逻辑运算结果通常使用英文简写来表示。
本文将介绍几种常见的位逻辑指令及其逻辑运算结果的英文简写。
首先,我们来介绍与运算(AND)指令。
与运算是指对两个二进制位进行逻辑与操作,只有当两个位都为1时,结果才为1,否则为0。
与运算的英文简写是AND。
例如,对于两个二进制位A和B,它们的与运算结果可以表示为A AND B。
接下来,我们来介绍或运算(OR)指令。
或运算是指对两个二进制位进行逻辑或操作,只要两个位中有一个为1,结果就为1,否则为0。
或运算的英文简写是OR。
例如,对于两个二进制位A和B,它们的或运算结果可以表示为A OR B。
除了与运算和或运算,还有异或运算(XOR)指令。
异或运算是指对两个二进制位进行逻辑异或操作,当两个位不相同时,结果为1,否则为0。
异或运算的英文简写是XOR。
例如,对于两个二进制位A和B,它们的异或运算结果可以表示为A XOR B。
另外,还有取反运算(NOT)指令。
取反运算是指对一个二进制位进行逻辑取反操作,将1变为0,将0变为1。
取反运算的英文简写是NOT。
例如,对于一个二进制位A,它的取反运算结果可以表示为NOT A。
最后,我们来介绍移位运算(Shift)指令。
移位运算是指将一个二进制数的所有位向左或向右移动一定的位数。
移位运算的英文简写是Shift。
例如,对于一个二进制数A,它的向左移位运算结果可以表示为A << n,其中n表示要移动的位数;它的向右移位运算结果可以表示为A >> n。
综上所述,位逻辑指令的逻辑运算结果可以用英文简写来表示。
与运算的英文简写是AND,或运算的英文简写是OR,异或运算的英文简写是XOR,取反运算的英文简写是NOT,移位运算的英文简写是Shift。
这些英文简写在计算机科学中被广泛使用,方便了人们对位逻辑指令的理解和应用。