PLC的指令全集1+TIA PORTAL仿真(西门子S7 1200)
1.S7-1200指令
1.1位逻辑运算
1.1.1常开触点和常闭触点
- 常开触点和常闭触点的简介
(1)常开触点在指定的位为1的状态(TURE)时闭合,为0状态(FLASH)时断开
(2)常闭触点在指定的位为1状态(TRUE)时断开,为0状态(FALSE)时闭合。
(3)两个触点串联将进行“与”运算,两个触点并联将进行“或”运算
1.1.2取反RLO
- 取反RLO的简介
(1)RLO是逻辑运算结果的简称。取反RLO触点用来转换能流输入的逻辑状态。
(2)如果没有能流流入取反RLO触点,则有能流流出。如果有能流流入取反RLO触点,则没有能流流出。
(3)如图7-2所示,当常闭触点M0.0为0状态(接通)时,线圈M0.1断电,当M0.0为0状态(断开)时,M0.1通电
1.1.3赋值和赋值取反
- 赋值和赋值取反的简介
(1)赋值(线圈输出)将线圈前面输入的RLO写入线圈上方对应的位元件,线圈输入的RLO为1时线圈的位元件写入1,线圈输入的RLO为0时线圈的位元件写入0。
(2)赋值取反(线圈取反输出)将线圈前输入的RLO取反后写入线圈上方对应的位元件。线圈输入的RLO为1时线圈的位元件写入0,线圈输入的RLO为0时线圈的位元件写入1。
(3)赋值取反的功能与先执行取反RLO,然后执行赋值输出的功能相同。当常开触点M0.0为0状态(断开)时,线圈M0.1和M0.2均得电,当M0.0为1状态(闭合)时,M0.1、M0.2均断电。
1.1.4复位输出和置位输出
- 复位输入和置位输出的简介
(1)复位输出指令将指定的位操作数复位(变为0状态并保持)
(2)置位输出指令将指定的位操作数置位(变为1状态并保持)
(3)复位/置位输出和赋值的区别:若先将两个线圈都置为1,随后将常开开关变为0此时置位输出仍然为1,而线圈为0(注意:复位输出指令与置位输出指令最主要的特点是有记忆和保持功能。)
(4)常开触点M0.0闭合,Q0.0变为1状态并保持该状态,即使M0.0断开,Q0.0也保持1状态。常开触点M0.1闭合时,Q0.0变为0状态并保持该状态,即使M0.1断开,Q0.0也保持为0状态
1.1.5置位/复位触发器与复位/置位触发器
- 置位/复位触发器与复位/置位触发器简介
(1)置位/复位触发器SR指的是复位优先,说明:当M1.0接通、M1.1未接通时,M0.0置位,M1.2置位;当M1.0未接通、M1.1接通时,M0.0复位,M1.2复位;当M1.0和M1.1都接通时,复位优先,M0.0复位,M1.2复位。
(2)复位/置位触发器RS指的是置位优先,说明:当M2.0接通、M2.1未接通时,M0.1复位,M2.2复位;当M2.0未接通、M2.1接通时,M0.1置位,M2.2置位;当M2.0和M2.1都接通时,置位优先,M0.1置位,M2.2置位。
1.1.6扫描操作数的信号上升沿/下降沿
- 扫描操作数的信号上升沿/下降沿的简介
(1) 中间有“P”的触点指令叫作“扫描操作数的信号上升沿”指令,若该触点上面所指定的操作数M0.0的信号状态从0变为1(即M0.0的上升沿),则该触点接通一个扫描周期。触点“P”下面的M0.1为边沿存储位,用来存储上一次扫描循环时M0.0的状态。通过比较M0.0的当前信号状态与上一次扫描的信号状态,来检测信号上升沿。
(2)中间有“N”的触点指令[插图]叫作“扫描操作数的信号下降沿”指令,若该触点上面所指定的操作数M4.0的信号状态从1变为0(即M4.0的下降沿),则该触点接通一个扫描周期。触点“N”下面的M4.1为边沿存储位,用来存储上一次扫描循环时M4.0的状态。通过比较M4.0的当前信号状态与上一次扫描的信号状态,来检测信号下降沿。
1.1.7在信号上升沿/下降沿置位操作数
- 简介
(1) 图中间有“P”的线圈是“在信号上升沿置位操作数”指令。仅在流进该线圈的能流的上升沿时,该指令上方操作数M1.0为1状态,并持续一个扫描周期,此后为0状态;该指令下方操作数M1.1用来保存线圈“P”输入端上一个扫描周期的状态,称为边沿存储位。
(2)中间有“N”的线圈是“在信号下降沿置位操作数”指令。仅在流进该线圈的能流的下降沿时,该指令上方操作数M1.2为1状态,并持续一个扫描周期,此后为0状态;该指令下方操作数M1.3用来保存线圈“N”输入端的上一个扫描周期的状态,称为边沿存储位。
(3)运行时触点M0.0由断开到闭合,能流经线圈“P”产生上升沿,常开触点M1.0接通一个扫描周期,通过置位输出指令使M2.0置位;触点M0.1由闭合到断开,能流经线圈“N”产生下降沿,常开触点M1.2接通一个扫描周期,通过复位输出指令使M2.0复位。
1.1.8区域复位/置位
- 简介
(1)区域置位:把很多个(0一65535)位状态寄存器同时置1,M0.0接通,Q0.0-Q0.7共8位全部为1(点亮)
(2)区域复位:把很多个(0一65535)位状态寄存器同时清零,I0.1接通,Q0.0-Q0.7共8位全部为0(灭掉)
1.2比较指令
1.2.1触点比较指令
- 简介
(1) 触点比较指令用来比较数据类型相同的两个操作数的大小。满足比较关系式(==、< >、>=、<=、>、<)时,触点接通。数据类型和比较符号可以根据需要进行设置。生成比较指令后,双击触点中间比较符号下面的问号,在出现的下拉列表框中设置要比较的数的数据类型。比较指令的比较符号也可以修改,双击比较符号,在出现的下拉列表框中修改比较符号。
1.2.2范围判断指令
- 简介
(1)值在范围内指令IN_Range与值超出范围指令OUT_Range可以测试输入值是在指定的值范围之内还是之外,输入参数MIN、MAX和VAL的数据类型必须相同。如果比较结果为TRUE,则有能流流出,输出为1。
(2)当M0.0接通,MB10的值为12时,IN_RANGE判断指令输出为1,但MD20的值为25.0,OUT_RANGE判断指令输出为0,故M2.0没有能流流入,线圈断电。
1.2.3浮点数有效性检查指令
-
简介
(1)检查有效性指令OK用来检查操作数的值是否为有效的浮点数。如果操作数的值是有效浮点数且指令的信号状态为1,则该指令输出的信号状态为1。在其他情况下,检查有效性指令输出的信号状态都为0。
(2)MD20的值为25.0,是有效的浮点数,所以OK指令输出1。检查无效性NOT_OK指令检查操作数的值是否为无效的浮点数。如果操作数的值是无效浮点数且指令的信号状态为1,则该指令输出的信号状态为1。在其他任何情况下,检查无效性指令输出的信号状态都为0。
s7-1200 NOT_OK与 OK指令的问题 | 找知识-找PLChttps://www.zhaoplc.com/plc175848.html
1.3数学函数
1.3.1四则运算指令
- 简介
(1) ADD、SUB、MUL和DIV指令可单击方框中数据类型通过下拉列表框选择运算的数据类型。IN1和IN2可以是常数,也可以是量,IN1、IN2和OUT的数据类型应相同。
(2)ADD和MUL指令可以增加输入的个数,单击方框中参数IN2后面的,将会增加输入IN3,以后增加的输入的编号依次递增。整数除法指令将得到的商截尾取整,作为整数格式的输出OUT。
1.3.2计算指令
- 简介
(1) 可以使用计算指令CALCULATE定义并执行表达式,根据所选数据类型计算数学运算或复杂逻辑运算。可以从指令框的圈子下拉列表中选择该指令的数据类型。根据所选的数据类型,组合某些指令的函数以执行复杂计算。单击指令框上方的计算器图标或双击指令框中间的数学表达式方框,可打开一个对话框,在该对话框中输入待计算的表达式。表达式可以包含输入参数的名称(INn)和运算符,不能指定操作数名称、地址和常数。在初始状态下,指令框至少包含两个输入(IN1和IN2),也可以扩展输入数目。在功能框中按升序对插入的输入编号。使用输入的值执行指定表达式。表达式中不一定会使用所有的已定义输入。该指令的结果将传送到输出OUT中。
1.3.3浮点数函数运算指令
- 简介
(1) 浮点数函数运算指令的操作数IN和OUT的数据类型均为Real;SQRT和LN指令的输入值如果小于0,则输出OUT为无效的浮点数;三角函数指令和反三角函数指令中的角度均是以弧度为单位的浮点数。以度为单位的角度值乘以π/180.0,则转换为弧度值。