在SFC(步进功能)编程中设置暂时停止按钮,可以通过以下几种方法实现:
方法一:使用常闭触点和外部按钮
串联常闭触点:
在PLC程序中,将所有输出串联一个常闭触点。
外部按钮:
这个常闭触点可以连接到一个外部按钮的常闭触点,当按下按钮时,常闭触点断开,从而暂停程序运行。
方法二:使用SFC指令
PAUSE BL:
使用SFC指令PAUSE BL(块号)来暂停指定的步进功能块。例如,如果创建的SFC块是0号块,则使用PAUSE BL0。
RSTART BL:
使用RSTART BL(块号)来重新启动暂停的步进功能块。
方法三:使用M8040和M8034指令
M8040:
使用STL指令来控制传输禁止和允许。当M8040为ON时,步进继电器S停止,但输出Y的状态不变。
M8034:
触发M8034指令来输出禁止功能,实现急停效果。
ZRST:
使用ZRST指令来复位步进继电器S,以便在程序运行开关开启时重新运行程序。
方法四:使用人机界面(HMI)
编辑暂停:
在人机界面(HMI)中编辑暂停按钮,并将其常闭触点连接到PLC程序中的相应控制点。
示例代码
```plaintext
1. 创建一个Q03UDE的CPU。
2. 创建梯形图程序,并输入以下内容:
- LD X1
- OUT M8040(STL传输禁止 OFF)
- OUT M8034(输出禁止功能)
- ZRST S20(复位S20步进继电器)
3. 开启模拟监控功能,对程序进行监控。
4. 按下X1时,程序暂停;按下X11时,程序继续运行。
```
建议
明确需求:根据实际需求选择合适的方法实现暂停功能。
测试验证:在编写和调试程序时,确保所有功能都能正常工作。
文档记录:记录关键步骤和代码,以便日后维护和故障排查。
希望这些方法能帮助你成功在SFC编程中设置暂时停止按钮。