用一个cpu226的PLC,EM231 RTD模块,一个PT100 控制4台压缩机.
要求 1.先启动先停止.
2.启动温差和停止温差0-1滠氏度.任意设定.通常设0.5.
3.根据温差启动.
当房间温度比实际温度高0.5度时 ,启动1台.当房间温度比实际温度高1度 ,启动2台. 当房间温度比实际温度高1.5度 ,启动3台. 当房间温度比实际温度高2度 ,4台全启动.
4.为了防此对电网的冲击过大,要求一台一台启动.两台之间启动时间间隔不能小于1分钟.
每台压缩机停止后至少冷却 3分钟才能再次启动
5.为了延长压缩机的寿命,使启动时间尽可能相同,要求4台循环启动. (从停止的压缩机中 选择启动次数最小的压缩机启动.)
6.一台一台停止 两台停止的时间间隔也不能小于一分钟.
7.停止时从启动的压缩机中选择启动次数最大的停止.
8.根据温差停止
.当房间实际温度比设定温度底0.5度时 停止一台,当房间实际温度比设定温度底1 度时 停止2台,当房间实际温度比设定温度底1.5度时 停止3台.当房间实际温度比设定温度底2度时 全部停止,
问题补充:
我是个新手.自己写的程序.错误多.很多现象自己也解释不了,错在哪儿.查不出来.
按自己的思路和理论感觉是对的,可总没出现想要的结果.我自己是用计数器标号0-32767.每启动一台 ,就获取一个计数器的当前值C1.这样每台压缩机都有自己的数值,(这样就有四个不同的数值如1234)每次启动 从停止的压缩机选最小号启动,每次停止 从启动中选择最大号停止.
我都写了快一个星期了.改了又改.脑袋都快写晕了.
各位高手, 帮我写个程序给我参考,感激不尽.
那个高手能给我提供个完整的程序,我全部积分都悬赏.
新手写程序 细很多节注意不到,搞得焦头烂额
邮箱yayaya_32@163.com
最佳答案
很长时间没写过200的程序了,可以给你个思路
bool变量:【启动命令】、【停止命令】互锁
表格:含4组数据,每组数据格式如下:
是否运行(bool),
停机时间(定时器),一会检查是否停机超过3分钟
启动序号(字节-4..+4),用于确定启动顺序,初始值全为0,
程序分检测、启动和停止三个模块
检测程序:可以每隔一分钟执行一次,输出互锁启动及停止命令,具体多长时间可根据实际情况确定,如果温度正常,则两个指令均不输出
启动模块:1、如果4台设备全运行,或没有启动标志,则跳过;
2、查找启动序号最小的泵,将它启动;
3、把刚才启动的泵的序号设定为1;
4、查表,将所有当前运行的泵的序号增加1;
5、清除启动标志;
停机模块:1、如果所有设备均停止或没有停机标志,则跳过;
2、查找序号最大的设备并启动它;
3、给刚启动的设备赋予序号-1;
4、查表将所有没有运行的泵的序号减1;
5、清除停机标志;
提问者对于答案的评价:
很好的建议.
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc352971.html