一般的逻辑控制系统用软继电器、定时器和计数器及基本指令就可以实现。利用功能指令可以开发出更复杂的控制系统,以致构成网络控制系统。这些功能指令实际上是厂商为满足各种客户的特殊需要而开发的通用子程序。功能指令的丰富程度及其合用的方便程度是衡量PLC性能的一个重要指标。
S7-200的功能指令很丰富,大致包括这几方面:算术与逻辑运算、传送、移位与循环移位、程序流控制、数据表处理、PID指令、数据格式变换、高速处理、通信以及实时时钟等。
功能指令的助记符与汇编语言相似,略具计算机知识的人学习起来也不会有太大困难。但S7-200系列PLC功能指令毕竟太多,一般读者不必准确记忆其详尽用法,需要时可可查阅产品手册。
一、标准触点 LD、A、O、LDN、AN、ON、
LD,取指令。表示一个与输入母线相连的常开接点指令,即常开接点逻辑运算起始。
LDN,取反指令。表示一个与输入母线相连的常闭接点指令,即常闭接点逻辑运算起始。
A,与指令。用于单个常开接点的串联。
AN,与非指令。用于单个常闭接点的串联。
O,或指令。用于单个常开接点的并联。
ON,或非指令。用于单个常闭接点的并联。
二、正、负跳变 ED、EU
ED,在检测到一个正跳变(从OFF到ON)之后,让能流接通一个扫描周期。
EU,在检测到一个负跳变(从ON到OFF)之后,让能流接通一个扫描周期。
三、输出 =
=,在执行输出指令时,映像寄存器中的*参数位被接通。
四、置位与复位指令S、R
S,执行置位(置1)指令时,从bit或OUT*的地址参数开始的N个点都被置位。
R,执行复位(置0)指令时,从bit或OUT*的地址参数开始的N个点都被复位。
置位与复位的点数可以是1-255,当用复位指令时,如果bit或OUT*的是T或C时,那么定时器或计数器被复位,同时当前值将被清零。
五、空操作指令NOP
NOP指令不影响程序的执行,执行数N(1-255)。
1. 起动程序状态
1在程序编辑器窗口,显示希望测试的程序部分和网络。
2PLC置于RUN工作方式,起动程序状态监控改动PLC数据值。方法如下:
2 2 单击“程序状态打开/关闭”按钮或用菜单命令“调试”→ “程序状态”,在梯形图中显示出各元件的状态。在进入“程序状态”的梯形图中,用彩色块表示位操作数的线圈得电或触点闭合状态。如:表示触点闭合状态,表示位操作数的线圈得电。
2 2 用菜单命令“工具” →“选项”打开的窗口中,可选择设置梯形图中功能块的大小、显示的方式和彩色块的颜色等。
运行中的梯形图内的各元件的状态将随程序执行过程连续更新变换。
2. 用程序状态模拟进程条件(读取、强制、取消强制和全部取消强制)
通过在程序状态中从程序编辑器向操作数写入或强制新数值的方法,可以模拟进程条件。
2 2 单击“程序状态”按钮,开始监控数据状态,并启用调试工具。
(1)写入操作数:
2 2 直接单击操作数(不要单击指令),然后用鼠标右键直接单击操作数,并从弹出菜单选择“写入”。
(2)强制单个操作数:
2 2 直接单击操作数(不是指令),然后从“调试”工具条单击“强制”图标。
2 2 直接用鼠标右键单击操作数(不是指令),并从弹出菜单选择“强制”。
(3)单个操作数取消强制:
2 2 直接单击操作数(不是指令),然后从“调试”工具条单击“取消强制”图标。
2 2 直接用鼠标右键单击操作数(不是指令),并从弹出菜单选择“取消强制”。
(4)全部强制数值取消强制:
2 2 从“调试”工具条单击“全部取消强制”图标。
强制数据用于立即读取或立即写入指令*I/O点,CPU进入STOP状态时,输出将为强制数值,而不是系统块中设置的数值。
注意:在程序中强制数值时,在程序每次扫描时将操作数重设为该数值,与输入/输出条件或其他正常情况下对操作数有影响的程序逻辑无关。强制可能导致程序操作无法预料,可能导致人员死亡或严重伤害或设备损坏。强制功能是调试程序的辅助工具,切勿为了弥补处理装置的故障而执行强制。**合格人员使用强制功能。强制程序数值后,务必通知所有授权维修或调试程序的人员。在不带负载的情况下调试程序时,可以使用强制功能。
3. 识别强制图标
被强制的数据处将显示一个图标。
(1)黄色锁定图标表示显示强制:即该数值已经被“明确”或直接强制为当前正在显示的数值。
(2)灰色隐去锁定图标表示隐式:该数值已经被“隐含”强制,即不对地址进行直接强制,但内存区落入另一个被明确强制的较大区域中。例如,如果VW0被显示强制,则VB0和VB1被隐含强制,因为它们包含在VW0中。
(3)半块图标表示部分强制。例如,VB 1被明确强制,则VW0被部分强制,因为其中的一个字节VB1被强制。