目前有十个低温冷库,但是最多同时最多给四个冷库降温,其他的冷库如果降温的话,需等前面的冷库降温完成后才能打开电磁阀供液降温,这十个冷库之间没有先后顺序关系。请问程序应该怎么编写
问题补充:
新手一枚,请问用那些命令可以实现这些功能呢
最佳答案
你问题的中心思想是如何将10个工作冷库,用plc中间变量的形式描述出来。
假设,我定义10个冷库的工作标志位为M0.0~M1.2,将这10个冷库工作的标志位分别用字节数据传送到各自的存储区,工作时将这些数据累加,当数据等于4时,停止再启动工作冷库。
以其中一个冷库为例:
LD M0.0
MOVB 1, VB0 //VB0存放冷库工作站1的状态。
将VB0等数据累加不能够大于4.
补充问题回复:
没有现成的库指令,只能是你理解了工艺要求,根据现有的指令来编辑。
我的思路已经说明,将各冷库的工作状态用0或1来表示,运行为1,停止为0,将10个冷库运行用多个加法进行,当加法结果等于4时,停止新投运的冷库运行。
提问者对于答案的评价:
晚饭感谢您的解答,请问累加的命令是用加减计数器吗,初始的时候我想的是当计数器计数大于四的时候接通,把其他库锁住,小于4就解锁,但是这个程序我写不出来。请问您当等于4的时候我应该用什么指令或逻辑关系把其他冷库给锁住呢。我翻帖子的时候看到有用先入先出指令的,假如有第五、第六个冷库排队需要制冷,但是由于故障的原因,第五个冷库需要制冷的命令消失,我需要把这个命令剔除,后面的补上,这用先入先出的命令是不是比较困难?如果您方便的话,可以联系我qq2834225296,不方便也没关系。谢谢您
最佳答案作者回复:
你用计数器也是可以的,启动制冷计数器加1,停止制冷减1,并讲这些计数器数据限制在0-4范围。
限制冷库方式也非常简单呀,在10个冷库的启动条件下增加加入计数器小于等于4的条件就可以。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc286559.html