PLC编程故障信号的编写主要涉及以下几个方面:
故障信号的检测与输入
故障信号可以是数字信号或模拟信号,通过PLC的AI口(模拟输入)或DI口(数字输入)进行检测。
将故障模拟量转换成开关量,然后进行编程。使用布尔量控制一个输入点即可。
报警位的设置与消音
收到故障位后,置位报警位,不同的故障对应不同的报警标志位。可以将报警标志位集中存放,例如使用一个字或几个字来存储多个故障信息。
如果MD100不等于0,并且消音标志位不为1,则报警喇叭输出。按下消音按钮,置位消音标志位。
报警记忆存储区
利用消音标志位置的上升沿将当前的报警位(所有的报警字)存放到报警记忆存储区中。例如,将MW100传给MW200,MW102传给MW202。
报警信号的输出与控制
程序的每个扫描周期比较MD100和MD200,如果不相等复位消音标志位。消音时启动消音定时器,30秒后复位消音标志位。当MD100=0时,复位消音标志位。
可以使用信号报警器置位指令(如S900~S999)来控制报警的输出,并通过M8048输出总的故障信号,通过D8049查询最小报警编号。
故障复位与监控
故障源未消除时,按下复位按钮可以使报警暂时消除,但松开后立即重新报警。这种写法适用于需要持续监控故障的情况。
另一种写法是利用FB块(功能块)来编写报警程序,FB块内部可自由定义,这种方式可以提高程序的灵活性和可维护性。
结构化编程
对于编程量较大的项目,建议将报警程序做成一个子程序,由主程序统一调用,这样可以提高程序的结构化和可维护性。
建议
明确需求:首先明确故障信号的类型和数量,选择合适的PLC端口进行输入。
逻辑清晰:设计程序时,确保逻辑清晰,易于理解和维护。
使用子程序:对于复杂的报警处理,建议使用子程序来提高代码的可读性和可维护性。
测试验证:在实际应用中,务必进行充分的测试,确保程序的正确性和可靠性。