理论教育 POUIL编程方式:施耐德SoMachine控制器应用与指南

POUIL编程方式:施耐德SoMachine控制器应用与指南

时间:2023-10-22 理论教育 版权反馈
【摘要】:指令表编程是组织了一系列指令,并且每条指令包含了操作符和操作数。图5-47 选择指令表图5-48 建立POU IL点击鼠标右键,出现提示栏。图5-52 写入新指令从写程序可以看出IL是一种面向行的语言,有点类似于汇编语言。一条指令,是PLC可执行的一项命令,它严格要求由一个行来表述。IL编译程序确保总能提供一个任意存储宽度的虚拟累加器。与汇编程序明显不同的是,IL没有特定的处理器状态位。图5-53 IL程序案例图5-54 仿真案例程序

POUIL编程方式:施耐德SoMachine控制器应用与指南

指令表编程是组织了一系列指令,并且每条指令包含了操作符和操作数。当有多个操作数时,彼此用逗号分开。在指令前边,可以放置标志码(题标),后跟冒号“:”。这样,执行语句在跳转时,可以直接找到题标行的指令。

在建立POU时,选择实现语言为指令表(IL),如图5-47所示。建立的POU为POU IL,如图5-48所示。

978-7-111-46531-7-Chapter05-60.jpg

图5-47 选择指令表

978-7-111-46531-7-Chapter05-61.jpg

图5-48 建立POU IL

点击鼠标右键,出现提示栏。选择在下方插入IL行。则加入新的指令行,如图5-49所示。

978-7-111-46531-7-Chapter05-62.jpg

图5-49 点击鼠标右键,弹出功能列表,选择插入行

指令行由操作符和操作数两部分组成。点击操作符部分,按“F2”,会打开输入助手,如图5-50所示。

978-7-111-46531-7-Chapter05-63.jpg

图5-50 按“F2”,打开输入助手

在输入助手中有关键字和模块调用。这样就可以很方便地输入指令。例如输入AND指令,如图5-51所示。(www.daowen.com)

978-7-111-46531-7-Chapter05-64.jpg

图5-51 输入指令

再增加一行,写入新指令,如图5-52所示。

978-7-111-46531-7-Chapter05-65.jpg

图5-52 写入新指令

从写程序可以看出IL是一种面向行的语言,有点类似于汇编语言。一条指令,是PLC可执行的一项命令,它严格要求由一个行来表述。也允许空白行形式的空指令。标准汇编器通常建立在一个微处理器的实际累加器上,即一个值被装入累加器,然后加上,减去其他数值,累加器的最后数值可能存储在一个存储器空间中。而IL也提供了一个称为“当前结果”(CR)的累加器。但CR并不像实际的累加器那样具有固定数量的存储位。IL编译程序确保总能提供一个任意存储宽度的虚拟累加器(包括累加器堆栈)。存储位的数量取决于正在处理的操作数的数据类型。与CR相关联的数据类型也可变化,以匹配最新的操作数的数据类型。与汇编程序明显不同的是,IL没有特定的处理器状态位。一个比较操作的判断在CR中生成布尔数“真”或“假”。随后的条件跳转或调用,使用CR的内容真或假作为执行条件跳转或调用。

一个案例程序及其变量的定义如图5-53所示。

程序仿真结果如图5-54所示。

978-7-111-46531-7-Chapter05-66.jpg

图5-53 IL程序案例

978-7-111-46531-7-Chapter05-67.jpg

图5-54 仿真案例程序

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈