本人接触plc编程时间不长,对编程中有些问题不大会处理,也就是编程经验不丰富,我按照客户的要求做好程序,不过在程序中对于急停和出现误操作的处理很头疼。举个例子,我按下急停按钮后设备停止了,当我复位急停按钮后设备并没有回到初始状态,而是相应的输出又有了,很是头疼,对于误操作也是,当我从自动换到手动时,自动停止了,但是再换回去自动又从原来的地方动作了。我是想按下急停或者误操作时,设备处于初始状态。求大师们给点经验,谢谢了。
问题补充:
急停控制也对相应的输出复位了,我自己感觉有两方面的原因,一个是我感觉我的急停没有启到作用,点动,手动,自动都是做成fb块在fc中调用,然后主程序ob1调用fc,我一直感觉还没等到急停起作用程序就不扫描子程序了,所以达不到复位的作用。还有就是之前没注意断电保持的中间寄存器M,在硬件组态cpu设置中默认的一些字节是断电保持的。应该也是有影响吧。
最佳答案
1.新手在做程序时把程序分成几个功能块,用于完成不同的功能,比如:手动块,自动块,故障块,COM块,在主程序里高调用所有的块,不要在所调用的块前面加任何逻辑处理。
2.在做程序运行中》》》当前在自动运行模式》》》突然切换到手动模式,造成自动模式不能停止,卡步等情况。在手动模拟切换到》》》自动模式,造成输出点接着输出。
解决办法:(1 在手动模式里把手动模式I0.0,串如手动块里的每一个网络,编程时尽量不要用置位指令,以免后面忘记复位,用起保停最安全。采用起保停编程并在每一个网络加个I0.0这个点,随意切换都不会有什么影响了。
(2 在手动模式或者自动模式里加入能流,能流相当于一个总开关(手动模式+急停+故障=能流),能流在每一个网络+起保停,这时可以随意切换了。
(3 加我QQ303074848,我传一个程序给你,你马上就明白了
修改:
列子:
I0.0手动 I0.1自动 I0.2故障 I0.3急停
手动FC1 自动FC2 故障FC3
在手动与自动块做一个总的能流:
I0.0+I0.2+I0.3=M200.0(允许运行信号)条件达到,才能运行FC1里的程序
然后在每一个网络里加上M200.0,这样子怎么切换都是能正常。
图片说明:
提问者对于答案的评价:
给你吧,打了这么多字,不容易。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc230648.html