PLC梯形逻辑编程语言是许多指令集的集合。要成为梯形逻辑中的程序员,必须了解可以在适当位置使用的指令集列表的更多信息。
期刊讨论了不同的梯形逻辑指令,如下所示:
通常是开放和正常封闭的指导:
当相关位打开时,常开触点打开。它类似于物理触点开关。
当相关位关闭时,常闭接触打开。它还类似于接触开关,但在相关位关闭时亮起。
输出能量(OTE)指令:
通常,该输出激励(OTE)指令与XIC和XIO或任何其他PLC输出指令组合使用。
如果OTE指令之前的逻辑是有效的,则OTE指令将被激活。
比较指令:
比较指令用于检查梯形逻辑中的值对,以条件符合梯级的逻辑一致性。
因此,用于比较的指令很少是横档上的最后一条指令。有不同种类的比较说明,如下所示:
平等的
在梯形逻辑中,Equal (eququ)指令用于测试两个值是否相等。
如果源A和源B相等,则该指令在逻辑上为真。如果这些值不相等,则该指令在逻辑上为false
不等于:
阶梯逻辑中的不相等(NEQ)指令用于测试两个值是否不相等。
如果源A和Source B不等于,则指令是逻辑的。
少于(LES)指导:
梯子逻辑中的指令Less (LES)用于检查一个值(源A)是否小于另一个值(源B)当源A小于源B中的值时,该指令在逻辑上是正确的
小于或等于(LEQ)指令:
梯子逻辑中的指令小于或等于(LEQ)用于检查一个值(源A)是否小于或等于另一个值(源B)。
如果源A处的值小于或等同于源B处的值,则指令是逻辑的。
大于(GRT)指令:
大于或等于(GEQ)的指令,用来检查一个值(源A)是否大于或等于另一个值(源B)。如果源A的值大于或等于源B的值,则该指令在逻辑上为真。
大于或等于(GEQ):
大于或等于(GEQ)的指令,以测试一个值(源A)是否大于或等于另一个值(源B)。如果源A的值大于或等于源B的值,则该指令在逻辑上为真。
屏蔽相等的比较(MEQ):
用于等于(MEQ)的屏蔽比较的指令,以将数据与比较地址的数据进行比较。使用此指令需要单独的单词来掩盖数据的部分。
数学说明:
在阶梯逻辑中有一些数学指令用于各种算术运算,如加、减、乘、除等,
Source是用于数值、逻辑和移动操作的值地址。
两个操作数中具有两个源操作数的指令不接受程序常量。
目的地是操作结束的地址。有符号整数包含在两个的互补形状中,并引用源和目标的参数。
梯形逻辑中数学指令的位置将决定执行的操作(即,如果需要A(B + C)操作,则在MUL之前将发生添加操作)。
数学指令有ADD、SUB、MUL(乘法)、DIV(除法)、SQR(平方根)、NEG(对值- 2的补数求反)、TOD(将整数转换为BCD)、FRD(将BCD转换为整数)
移动说明:
Move指令用于将源值移动到目标位置。只要梯级还在真正的,指令每次扫描移动数据。
在源中输入的参数将是您想要移动的数据的地址。目的地是指令移动数据的地址。
蒙面移动(MVM)指令
掩码移动(MVM)指令是一个字指令,它将数据从一个源位置移动到一个目标位置,并允许一个单独的字来屏蔽部分目标数据。
跳指令(JMP)
跳转指令用于跳过梯形图的一部分。
跳转到一个标签节省扫描时间的程序,省去程序的一段,直到必要的。
向后跳转允许控制器重复执行程序段
跳转到子程序(JSR)
跳转到子例程(JSR)、子例程(SBR)和返回(RET)的指令用于引导控制器在阶梯系统中执行单独的子例程文件,并按照JSR的指令返回到指令。
当JSR指令执行,控制器跳转到目标子程序文件开头的子程序指令(SBR),并在该点恢复执行。
除了该文件中的第一个指令之外,您无法跳入子程序的任何部分。
主控制重置(MCR)
使用基于配对的主控复位(MCR)指令创建程序区域,关闭该区域内所有非保留输出。
仍然扫描MCR区内的梯级,但由于不保留输出MCR区域的错误状态,扫描时间允许您启用或禁止节目的段,例如,
临时结束(TND)指令:
临时结束(TND)指令,如果它的阶为真:
- 停止处理器扫描程序文件的其余部分
- 更新I/O并在主程序的0阶处继续扫描。
如果这条指令的电平错误,处理器将继续扫描,直到下一条TND指令或END语句。
使用此TND命令逐步调试程序或省略当前程序文件或子程序的余额
暂停(SUS)指令:
在执行Suspend (SUS)指令后,处理器进入Suspend Idle模式,并将Suspend ID存储在状态文件的单词7 (S:7)中。