SIEMENS PLC编程的请进 点击:4178 | 回复:57



boyonxiang

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:24帖 | 923回
  • 年度积分:0
  • 历史总积分:1188
  • 注册:2005年4月09日
发表于:2006-06-22 18:35:00
楼主
   各位大侠,下弟初学PLC,试着编了个锅炉的控制程序.在模拟软件上试了试,好象没什么大的问题.可是我老觉得哪不对头,不完善.请大家不吝赐教!谢谢了.
   工序描述:有燃油、燃气两中模式。在燃油模式下,PLC送电,风机运行1分钟后,点火棒打火,5秒后,油路电磁阀打开。油路电磁阀打开2秒后,若光电开关仍然关闭(未检测到火焰),则关闭油路电磁阀,并且报警。风机在1分钟后停止。按下复位按钮,重新启动程序。
     燃气模式下:PLC送电,风机运行1分钟后,燃气电火棒打火,5秒后气路点火电磁阀打开,点火电磁阀打开2秒后,若光电开关检测到火焰(接通),则打开正常燃烧的电磁阀后,关闭点火电磁阀。点火电磁阀打开2秒后,若光电开关未检测到火焰,则关闭气里电磁阀,并且报警。风机在1分钟后停止。按下复位按钮,重新启动程序。如果温度达到设定值,锅炉停止工作,温度下降后自动启动.锅炉低水位时,停止工作,并且报警,风机故障停止工作时,锅炉停止运行,并且报警.请大家一定抽空,给帮忙看看,这里先谢谢大家了.
程序如下:
I0.0  燃油模式开关
LD   I0.0 
=    M0.0 
I0.1  燃气模式开关
LD   I0.1
=    M0.1
I0.2  温度开关
LD    I0.2
=     M0.2
I0.3  光电开关
LD    I0.3
=     M0.3
I0.4  水位开关
LD    I0.4
=     M0.4
I0.5  风机过载
LD    I0.5
=     M0.5
I0.6  风机运行
LD    I0.6
=     M0.6
Q0.0  风机
LD    M0.0 
O     M0.1
LDN   M0.2
A     M0.4
AN    M0.5
AN    Q0.6
ON    T42 
ALD
=     Q0.0
风机启动后延时
LD    Q0.0 
AN    Q0.6
TON   T37,600



到口酥

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 50回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2006年6月28日
发表于:2006-11-11 11:50:00
21楼
 转化成梯形图好理解多了.

plc kevin

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 13回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2003年11月16日
发表于:2007-05-02 15:09:00
22楼
改程序有一些小错误,我要好好审核。

liuguang8394

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 18回
  • 年度积分:0
  • 历史总积分:98
  • 注册:2006年10月05日
发表于:2007-05-02 19:59:00
23楼
可是现在要怎么样来看这些呢!?
我们还是不行的啊,要是接触到厉害的,就学的多!
这样搞过来还能看的好!

黄发德

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 80回
  • 年度积分:0
  • 历史总积分:190
  • 注册:2007年4月06日
发表于:2007-05-03 15:15:00
24楼
用梯形图编辑

junzi

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 334回
  • 年度积分:0
  • 历史总积分:481
  • 注册:2005年12月25日
发表于:2007-05-03 16:14:00
25楼
语句编辑不够直观,建议用梯形图编辑。

zlcwc

  • 精华:6帖
  • 求助:0帖
  • 帖子:52帖 | 160回
  • 年度积分:0
  • 历史总积分:2066
  • 注册:2003年12月26日
发表于:2007-05-03 17:22:00
26楼
  语句编辑不够直观,建议用梯形图编辑.

Captain Mike

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:462
  • 注册:2005年4月06日
发表于:2007-05-06 12:48:00
27楼
LD   I0.0 
=     M      0.0
这种语句在语法上面可以吗?一般的位地址不用装载指令
加入要是我写这句的话,我会这样:
A I0.0
= M0.0
因为我按照你这样转换的时候总是红色的,大家参考一下,也不一定是我说的那样....

Captain Mike

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:462
  • 注册:2005年4月06日
发表于:2007-05-06 12:51:00
28楼
每一个程序段被你转换成为STL的,并且进行你这样的合并的时候,要用SET,和save指令进行保存.....

Captain Mike

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:462
  • 注册:2005年4月06日
发表于:2007-05-06 12:53:00
29楼
所以你现在这样人家就是看不懂你的程序的啊...

zjgg

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2007年5月06日
发表于:2007-05-06 13:25:00
30楼
我公司有一台采用S7-200 CN CPU 224 CN的数控Z型钢加工设备,原来出厂限定冲孔24组,根据建筑设计要求现在不能满足要求,是不是可以扩展到可以加工36组孔(主要使用过程:通过计数器,根据实际设定的长度及不同孔的参数,控制行走液压设备的启停、在设定位置停止行走进行冲孔,冲孔完成继续行走,到设定的总长度后、进行切断操作)是不是需要更换控制器

Captain Mike

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:462
  • 注册:2005年4月06日
发表于:2007-05-06 13:26:00
31楼
其实我不知道你的程序是怎转换出来的,一般的装载指令是L ,你怎么会用LD???

Captain Mike

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:462
  • 注册:2005年4月06日
发表于:2007-05-06 13:28:00
32楼

boyonxiang

  • 精华:1帖
  • 求助:0帖
  • 帖子:24帖 | 923回
  • 年度积分:0
  • 历史总积分:1188
  • 注册:2005年4月09日
发表于:2007-06-18 21:08:00
33楼
梯形图复制下来老是太大,穿不上去,所以才转换成STL。
zhengzheng谢谢你的指教,我也想过用子程序,但是就是不会去调用,你能讲的清楚些么?谢谢了!

boyonxiang

  • 精华:1帖
  • 求助:0帖
  • 帖子:24帖 | 923回
  • 年度积分:0
  • 历史总积分:1188
  • 注册:2005年4月09日
发表于:2007-06-18 21:09:00
34楼
梯形图复制下来老是太大,穿不上去,所以才转换成STL。
zhengzheng谢谢你的指教,我也想过用子程序,但是就是不会去调用,你能讲的清楚些么?谢谢了!

cade_zk

  • 精华:0帖
  • 求助:0帖
  • 帖子:34帖 | 216回
  • 年度积分:0
  • 历史总积分:503
  • 注册:2005年9月16日
发表于:2007-06-18 21:32:00
35楼
没细看,最好还是自己仿真看下,注意定时器的问题!
  调用的话直接在主程序里调用就可

cade_zk

  • 精华:0帖
  • 求助:0帖
  • 帖子:34帖 | 216回
  • 年度积分:0
  • 历史总积分:503
  • 注册:2005年9月16日
发表于:2007-06-18 21:34:00
36楼
知识逻辑控制,不会太麻烦的,仿真下就可知道程序走到哪了

尖嘴钳

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 95回
  • 年度积分:0
  • 历史总积分:214
  • 注册:2007年6月18日
发表于:2007-06-18 21:47:00
37楼
还是多看看教程或说明书再做工程吧!你的程序不够简练。

张文轩

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 105回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2004年8月12日
发表于:2007-06-19 10:19:00
38楼
有很多问题
S7-200的吧,你的里面还有指令错误
点火棒通电后延时
LDN   Q0.6
A     M0.6
AN    M0.5
LD    Q0.1
O     Q0.2
ALP             。。。。。。。。。。? ALD?
AN    M0.3
TON   T38,50

以及
LDN    Q0.6
AN     M0.3
A      M0.6
A      T37
AN     M0.1
AN     M0.3
=      Q0.1
LPP
AN     M0.0
AN     M0.3
=      Q0.2

这个只用1个LPP?
好象不对吧
程序我也没有细看,觉得有点繁,其实是一个很简单的顺序逻辑
还有对点的定义
I0.0  燃油模式开关
LD   I0.0 
=    M0.0 
I0.1  燃气模式开关
LD   I0.1
=    M0.1
没有必要用两个点吧,用一个旋钮开关就可以实现LD I0.0
LPS
= M0.0
LPP
NOT
= M0.1
还是思路不够清晰

张文轩

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 105回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2004年8月12日
发表于:2007-06-19 10:19:00
39楼
不知道你的程序编译了没有?

张文轩

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 105回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2004年8月12日
发表于:2007-06-19 10:24:00
40楼
PLC上电就运行,这个我真是第一次见过,也存在很多意想不到的情况,如果是第一次写的程序,很可能要出问题的,建议使用启动停止按钮以及急停按钮。

热门招聘
相关主题

官方公众号

智造工程师