PLC控制压缩机程序如何写

用一个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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • 怎样自建S7-200程序库

    比如有一个已经创建的模拟量输入程序(其它程序已经编好的),我想把他放入S7-200的指令树的库中,怎样放入?为方便以后编写! 最佳答案 用户可以把自己编制程序集成到编程软件Micr…

    SIMATIC S7-200 2021年7月5日
  • 请问组态王和S7-200的通信

    请问有没有组态王和S7-200的通信教程?谢谢了! 最佳答案 1、见《组态王与西门子S7-200的几种通信方式》连接:http://ca.nstl.gov.cn/commChann…

    SIMATIC S7-200 2019年6月10日
  • em231模拟量输入显示用户未供电/模块错误是怎么回事

    em231模拟量输入显示用户未供电/模块错误是怎么回事?模块上的24v直流电灯是亮着的 问题补充:重新监控连上了,但输入的信号读不到怎么回事?alw0没有数显示 图片说明: &nb…

    2017年6月2日
  • s7200cpu与其它品牌的扩展模块组合

    现有模拟量输入点60个,cpu选s7200的,但是一个cpu只能扩展7个模块,为了节约成本,想不用西门子的扩展模块,有没有点数多的,能在一个200cpu上扩展的模块啊?选哪个厂家的…

    SIMATIC S7-200 2021年7月4日
  • S7200两个CPU之间通讯

    各位高手请教一个问题,我现在用两套226CPU想一个做主站一个做从站,之间用485通讯,但是我忘了485这跟线的引脚定义了,我想自己做根线,请教各位485引脚定义。谢谢! 问题补充…

    SIMATIC S7-200 2021年7月5日
  • S7-200cpu是继电器和晶体管的优缺点

    S7-200cpu是继电器和晶体管的优缺点,最好有各自的适用的范围和场所,我是一位学生,从事控制方面最好选哪个类型的CPU。谢谢各位 问题补充:如果采用的是晶体管cpu的话,能通过…

    SIMATIC S7-200 2020年10月31日
  • EM235CN的输出问题

    LD     SM0.0MOVW   流量设定:VW22, 流量输出:AQW0MOVW&n…

    SIMATIC S7-200 2020年11月1日
  • s7-200不能运行

    s7-200打到Run位置不能运行,但可以用编程软件强制运行 程序是好的。 是什么原因? 最佳答案 是的,在你用MICRO/WIN V4.0软件进行调…

    SIMATIC S7-200 2017年6月2日
  • 西门子200增量型PID库做法

    https://wenku.baidu.com/view/76ec9abb7f1922791788e85f.html看了这篇文章,然后看了另一个类似的程序,程序里面没有用到PID模…

    2021年7月5日
  • S7-200变量声明表

    我想问下S7-200变量声明表里想做一个定时器应该做在哪个接口里,是IN还是OUT,IN-OUT.还有选择什么数据类型。谢谢 最佳答案 能否在子程序的局部变量中添加定时器类型?S7…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论