程序要求 当I2触发时,泵启动Q1,十秒之后检测泵是否启动,如果泵没有启动,则I3触发,再次启动泵Q1,延时5秒后再检测泵是否启动,如果没有,则再次启动泵Q1,重复3次,如果泵还没有启动则报警Q2。
因为我是新手,所以我编写的程序感觉很复杂,希望有大神能给我点启发。
最佳答案
【程序要求 当I2触发时,泵启动Q1,十秒之后检测泵是否启动,如果泵没有启动,则I3触发,再次启动泵Q1,延时5秒后再检测泵是否启动,如果没有,则再次启动泵Q1,重复3次,如果泵还没有启动则报警Q2。】
这个程序的编写请你用不着【感觉很复杂】,这是非常通用的一般程序。
当输入I2成立时,也就是从程序逻辑关系上说,程序在此时刻使Q1输出置位,如果泵启动运行,那么,设备是正常的。是这样吧?!
可是你要检测这个泵是不是能够正常运行,担心它不在正常运行,所以用I3输入来让程序再次启动泵:否则输出报警,人工干预。
其实,我们在实际工作中会常常有这样安全保护的要求,特别是自动化程度高的系统中,对系统设计师来说要充分考虑到。你的检测可以通过对电源电压是否正常的检测、泵的工作电流检测、泵后的压力检测、泵后的泵输送介质的流动检测等等,这样,程序会计算执行,如果确实泵没有启动运行,你编写的程序应该会判断问题出在哪里,如给出再次启动条件成立,那么控制器才能根据你的希望电路重复3次后,系统发生报警;如果给出再次启动条件不成立,那么此时控制器应该报警,不能试图再作自动启动。我想,只要你理解了自动控制系统的控制器、被控对象、反馈环节、给定装置、开环控制、闭环控制和复合控制、反馈是将检测出来的输出量送回到系统的输入端,并与输入量进行比较的过程等,你就完全可以利用西门子LOGO!这种富有强大功能的可编程控制器来完成你的设计。
希望能给你有点启发。
提问者对于答案的评价:
谢谢战马师傅的支持
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc132669.html