PLC自复位程序的编写方法主要有以下几种:
辅助继电器的置位复位方法
这种方法是最原始和简单的写法。首先置位一个辅助继电器(如M0),当该继电器接通后控制某个结果,结果实现后复位M0,再置位下一个辅助继电器(如M1),依次进行流程控制。这种写法适用于所有PLC。
使用步序编号的方法
使用整型变量作为步序编号,易于理解和维护。步序增减、跳转等操作方便。复位操作时,仅需将变量值改为0。编程中需注意,当连续步序的条件同时为真时,步序号在一个PLC周期内连续增加,直至最后一条未导通步序指令,而由步序号触发的其他程序则未被执行。调试时容易漏掉此种情况。
GRAPH(顺序功能流程图语言,也称SFC)
这种方法类似于设备工艺流程图,非常直观。但编写项目程序实际的操作过程并不简单,需要熟悉这种写法,并且并非所有PLC都支持(如西门子S7-1200不支持,仅S7-1500支持)。此外,这种方法对PLC性能要求高,占用较大的工作存储器。
使用复位指令
可以通过编写一段程序,将所有辅助继电器、计数器和输出点全部复位。如果有电机,也要让电机回原点。复位指令可以用RST(如RST C0),区间复位则可以用ZRST(如ZRST C0 C10)。
使用PLC的复位功能
在PLC编程软件中,根据设计的复位逻辑,编写相应的代码来实现复位功能。通常,这涉及到对内部变量和状态的赋值操作。在编写代码时,应确保复位操作的正确性和可靠性,并避免引入新的错误或问题。完成复位功能的编写后,需要进行充分的测试来验证其正确性和可靠性。
使用WORK & STATE字方法
设置两个变量字state word和work word。state word中的位作为步序标志,work word作为跳转目标步序标志。当前步序state word中步序位对应的条件满足时,触发work word中下一步对应的位。而后,在PLC顺序扫描至传送指令时,将work word的值赋值给state word,完成步序跳转。复位时,将state word与work word清零,程序会自动将state word中第一位点亮。
建议
初学者:建议从辅助继电器的置位复位方法或使用步序编号的方法开始,因为这两种方法简单易懂,适用于所有PLC。
复杂流程:对于复杂的流程控制,可以考虑使用GRAPH(SFC)或WORK & STATE字方法,但需要更多的编程经验和PLC知识。
复位指令:在需要快速复位所有设备或状态时,使用复位指令(如RST和ZRST)是非常直接和有效的方法。
测试与验证:无论采用哪种方法编写复位程序,都应进行充分的测试和验证,确保在各种可能的复位条件和场景下都能正确复位。