PLC 编程有五种语言:梯形图、指令表、结构化文本、功能块图和顺序流程图。每种类型的 PLC 语言都有其自身的优点和缺点。虽然某些语言在视觉上看起来不错并且很容易排除故障,但其他语言具有较低的内存消耗和更快的处理速度。
使用的最基本的 PLC 语言之一是指令表。它不像其他语言那样出名,并且由于技术过时,只有少数 PLC 程序员使用,但仍然在几乎所有 PLC 制造商的软件中可用。在这篇文章中,我们将了解 PLC 中指令表语言的概念。
什么是指令列表?
用指令表语言编写的 PLC 程序由一系列由逻辑控制器顺序执行的指令组成。每条指令由单个程序行表示,并由以下部分组成:
- 线路编号
- 当前值(仅限在线模式)
- 指令运算符
- 操作符
- 可选注释
基本上,如果您见过微处理器中使用的传统汇编语言,那么您很容易就会与这种语言产生联系。它也可以称为梯形逻辑和结构化文本的混合。梯形逻辑是指指令必须以线性方式编写,而结构化文本是指助记符在单词中使用。
请参阅下图以了解更多信息。第一张图显示了用梯形图语言编写的 PLC 逻辑。逻辑是 – 如果 %M0 开启且 %M1 开启或 %M2 开启,%M3 将开启。
现在,请参考以下指令列表逻辑。您可以看到每行只有一个组件 - 第一行有 %M0,第二行有 %M1 与下一行进行 AND 逻辑。
第三行让 %M2 与前一行进行 OR 逻辑,第四行关闭命令,第五行打开输出 %M3。因此,它是梯形逻辑和结构化文本的表示。
指令表的组成部分
PLC 指令表的主要组成部分如下所述。
- 行号 – 创建新程序行时会生成四位数的行号,并由软件自动管理。上图中可以看出为 0000 到 0004。
- 当前值——在线模式下,您可以看到各个元素的当前值,如下图所示。在线动画期间,下图中指示其为真或假。
- 指令运算符 – 该运算符是一种用于执行指令的命令。也可以称为所写逻辑的输入侧和输出侧。它是一个助记符号,用于表示输出端要执行的命令类型以及输出端将如何执行它。例如,上图中,LD 代表加载,通过加载第一位的值开始执行,AND / OR 表示逻辑指令,ST 表示将结果值存储到目标位。
- 评论——这是可选的。它允许程序员编写任何注释来帮助他轻松排除逻辑故障。
PLC 编程中的指令表
下面介绍一些 PLC 的指令表。
- LD – 将操作数的布尔值加载到累加器中。
- LDN – 将操作数的布尔值取反后加载到累加器中。
- LDR – 当操作数从 0 变为 1(上升沿)时,将操作数的布尔值加载到累加器中。
- LDF – 当值从 1 变为 0(下降沿)时,将操作数的布尔值加载到累加器中。
- AND – 它在前一个结果和当前操作数之间执行 AND 运算。
- ANDN – 它在前一个结果和当前操作数的倒数之间执行 AND 运算。
- ANDR – 在前一个结果和当前操作数的上升沿之间执行 AND 运算。
- ANDF – 在前一个结果和当前操作数的下降沿之间执行 AND 运算。
- OR – 在前一个结果和当前操作数之间执行或运算。
- NOT – 它执行操作数的逆运算。
- ST – 它采用生成的结果的值。
- STN – 它采用生成结果的倒数值。
- S – 对操作数进行设置操作。
- R——对操作数进行复位操作。
除此之外,它还有其他指令,如跳转、子程序、结束、与、或等,具体取决于 PLC 制造商。
这样,我们就了解了 PLC 编程中指令表的概念。