本节我们将学习置位/复位指令,并通过一个电机起保停控制的实例来掌握其实际应用。
置位/复位指令包含置位、复位、置位位域、复位位域以及复位优先RS触发器和置位优先RS触发器。
当置位或复位指令被激活时,它将BOOL型变量(位于bit处)的位数据值设置为1或0;若指令不激活,则该位数据值保持不变。
对于置位位域或复位位域指令,当指令激活时,从地址bit处开始的n位数据值将被设置为1或0;若指令不激活,则bit处的位数据值不变。
RS触发器指令也能实现置位或复位功能。其中,SR指令代表复位优先触发器,RS指令为置位优先触发器。当置位和复位信号都为0时,输出保持原状态;复位信号为1时,输出为0;置位信号为1时,输出为1。若置位和复位信号为1,复位优先指令输出为0,置位优先指令输出为1。
我们通过一个起保停程序的实例来讲解如何应用置位/复位指令。假设外接的启动和停止按钮都是瞬动按钮。
一、编写程序。打开PLC_1的程序块文件夹,在MAIN程序中添加常开触点,并将I0.6作为启动触点。接着,插入置位指令至Q0.0。再添加一个常开触点,将I0.7作为停止触点,并插入复位指令至Q0.0。完成后保存项目。
二、编译并下载程序至PLC。选中PLC_1,点击编译并下载所有块到PLC。
三、监控程序运行。点击监控按钮,观察执行情况。按下启动按钮I0.6,Q0.0将接通并保持;按下停止按钮I0.7,Q0.0将断开并保持。
以上内容介绍了西门子S7-1200中置位/复位指令的使用方法。如需了解更多PLC编程知识,请持续关注本号。