恳请帮忙看一下程序

刚做这一行 公司里面也没有人带 做得很艰难 现在有个组合式空调的温度控制系统 春秋季电动调节阀2供蒸汽加热 夏季冬季阀1分别供冷热水 我用的224XP的PLC 加了一个EM232 有个温湿度变送器 温度信号接AIW0 湿度信号AIW2 
写了一个程序,可是总感觉不对,用仿真也弄不出来,请大家帮忙看看,第一次写程序,肯定有不少错误,小弟身边实在是没有人可以帮忙,麻烦各位了。。。
Network 1 
// 开机信号后,没有检测到防火阀断开则开启排风机和送风机
LD     I0.0 //开机按钮
EU
AN     I0.1                        //关机按钮
AN     M0.3                        //防火阀信号
S      M0.0, 3                     //开启送风机 排风机 机组运行指示灯
S      M0.5, 1                     //季节选择逻辑
R      Q0.5, 1                     //复位停止指示灯
Network 2 
// 春秋季    阀2   PID调节
LD     SM0.0
A      M2.0
CALL   SBR3, AIW0, VD0, AQW4
Network 3 
// 夏季    阀1  PID调节
LD     SM0.0
A      M2.1
CALL   SBR1, AIW0, VD4, AQW0
Network 4 
// 冬季    阀1   PID调节
LD     SM0.0
A      M2.2
CALL   SBR2, AIW0, VD8, AQW0
Network 5 
// 开启臭氧发生器
LD     I0.2                        //臭氧发生器按钮
A      M0.0                        //送风机状态
A      M0.1                        //排风机状态
S      Q0.2, 1                     //臭氧发生器
S      Q0.6, 1                     //臭氧发生器运行指示灯

Network 6 
// 停机 关闭送风机 排风机和运行指示灯 将停止指示灯置位 并将调节阀关闭
LD     I0.1                        //关机按钮
O      M0.3                        //防火阀信号
R      M0.0, 3                     //复位送风机 排风机 机组运行指示灯
S      Q0.5, 1                     //停止指示灯
R      M2.0, 3                     //复位PID控制子程序
=      M0.6                        //阀1控制
=      M0.7                        //阀2控制
Network 7 
// 开机季节选择
LD     M0.5
LPS
A      I0.5                        //春秋季信号
AN     I0.6                        //夏季信号
AN     I0.7                        //冬季信号
S      M2.0, 1                     //春秋季控制逻辑
LRD
A      I0.6                        //夏季信号
AN     I0.5                        //春秋季信号
AN     I0.7                        //冬季信号
S      M2.1, 1                     //夏季控制逻辑
LPP
A      I0.7                        //冬季信号
AN     I0.5                        //春秋季信号
AN     I0.6                        //夏季信号
S      M2.2, 1                     //冬季控制逻辑
Network 8 
// 压差报警 
LD     I0.4                        //压差开关
=      Q0.4                        //压差报警指示灯
Network 9 
// 运行指示灯
LD     M0.2
=      Q0.3
Network 10 
// 关闭臭氧发生器
LD     I0.3                        //关闭臭氧发生器按钮
O      I0.1                        //关机按钮
O      M0.3                        //防火阀信号
R      Q0.2, 1                     //臭氧发生器
R      Q0.6, 1                     //臭氧发生器运行指示灯
Network 11 
// 关闭阀1
LD     M0.6
MOVW   +0, AQW0
Network 12 
// 关闭阀2
LD     M0.7
MOVW   +0, AQW2
Network 13 
// 送风机
LD     M0.0
=      Q0.0
Network 14 
// 排风机
LD     M0.1
=      Q0.1
Network 15 
// 防火阀
LD     I1.0
O      I1.1
=      M0.3
还有一点,这上面就是我写的全部了,感觉不完整,通信方面是不是还需要做一些处理啊?
再次感谢各位,帮忙检查一下程序,小弟不胜感激!!!

问题补充:
控制要求:开机后送风机排风机开始启动,通过转换开关选择季节,春秋季节使用的是从锅炉房引来的蒸汽,通过电动调节阀2控制蒸汽量来控制温度;夏季使用的是一个冷水水源,通过电动调节阀1,控制冷水流量来控制温度;冬季使用热水,也是阀1控制。要求把温度控制在24-26度。如果防火阀掉落立即关闭送风机和排风机;只有在风机工作时臭氧发生器才允许工作。臭氧发生器用按钮手动控制。

最佳答案

楼上的说的对,看程序是根据工艺即控制要求编写,看这么多程序,却不知道你到底要达到什么目的?怎么知道判断,而且这程序是要模拟运行才知道问题出在哪儿

提问者对于答案的评价:
关键是现在我手边没有PLC,也没有模拟电位器这些东西,没有条件模拟,只能用仿真软件,而仿真貌似又不大管用。。。。。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc320112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午5:07
下一篇 2020年11月1日 下午5:07

相关推荐

  • 西门子200中怎么把实数VD转化为整数VW?

    西门子200中怎么把实数VD转化为整数VW?我想把模拟量里计算出的实数VD转化为整数VW,用来做定时器的延时,可是在200里面没有实数到整数的转换。。。。 问题补充:这个VD中的数…

    SIMATIC S7-200 2020年11月1日
  • s7-200的ppi通信问题

    以下程序好像不能实现它所说的要求,请高手指教 问题补充:这个程序究竟可不可以实现图中所说的要求 图片说明:        &nbs…

    2020年10月31日
  • 现有程序中怎么加暂停

    一套自动程序,想在中间停止时,检测工件,检测后在继续加工。中间类似暂停程序段,请问高手怎么加? 最佳答案 1、一般在机制为周期扫描的PLC中,对与用户控制程序尽量不采用使CPU进行…

    SIMATIC S7-200 2017年12月7日
  • 急事相求

    我原来用XP系统运行S7-200编程软件版本是:V4.0 STEP7 SP4上传下载都很正常。现在我在新本本里运行V4.0 STEP7 SP…

    SIMATIC S7-200 2018年12月9日
  • PLC-200热电阻 温度PID控制问题

    在V4.0 STEP 7 MicroWIN 中PID生成指令生成的程序输入类型是6400-32000或0-32000或-32000-3200…

    SIMATIC S7-200 2020年11月1日
  • s7-200modbus读数据类型

    一个数据在200里储存类型既有双整数的类型,又有转换成实数类型的情况,那请问我PC用modbus读取200的这个数据是双整数的还是实数的类型,或者是按该数据最后的储存形式解码,还有…

    2017年11月25日
  • 双子累加的复位

    LD     SM0.4 EU INCD   MD0 LDD>=…

    SIMATIC S7-200 2021年7月5日
  • 安装STEP7-Micro/WIN SMART V2.3问题

    显示DLL函数调用失败 钻石用户推荐最佳答案 一、转相同问题的西门子专家置评:1、安装软件前卸载掉之前版本,包括软件和pc access smart2、在之前安…

    SIMATIC S7-200 2021年7月5日
  • SHR_DW左移位指令

    16#0001左移8位,得到的数是多少,16#0001左移10位是多少数,是如何移位算出来的,请指教。 最佳答案 1左移8位=2的八次方 十位是2的十次方 提问者对于答案…

    SIMATIC S7-200 2021年7月5日
  • 高速计数器的问题

    我编了一个监控的项目,需要采集温度和静压,两个程序都有中断程序,单个运行正常,合在一起,只一个工作,温度用了一个采集模块和PLC端口0相连,静压用了PLC内部的高速计数器,静压程序…

    SIMATIC S7-200 2021年7月5日