您现在所在的是:

西门子SIEMENS

回帖:7个,阅读:515 [上一页] [1] [下一页]
* 帖子主题:

关于S7-200条件执行

761
peter2108
文章数:3
年度积分:50
历史总积分:761
注册时间:2011/8/23
发站内信
发表于:2011/9/14 17:24:24
#0楼
程序如下,目的是V41.0为1时,把Q2.5和Q2.7关闭,如果V41.0为0,则不去改变Q2.5和Q2.7的状态:
LD     V41.0  这个是条件
NOT
=      Q2.5
=      Q2.7
但是这个程序执行时如果V41.0为0,则Q2.5和Q2.7打开了(输出1),我倒是想到一种办法,采用子程序的方式,把对Q2.5和Q2.7的操作放在子程序中,可以实现预期目的:
LD V41.0
Call XXX
但是整个系统中这种语句特别多,请问有什么其它好方法可以实现这种操作目的?

3333
xiangfengcba
文章数:1700
年度积分:50
历史总积分:3333
注册时间:2005/9/30
发站内信
发表于:2011/9/14 23:41:59
#1楼
不用子程序的话,用跳转和跳转标号指令也行呀!
761
peter2108
文章数:3
年度积分:50
历史总积分:761
注册时间:2011/8/23
发站内信
发表于:2011/9/15 10:40:08
#2楼
用跳转和标号的话,程序结构有点乱,我现在还是用子程序的方式,本来有个顺序继电器方式好像可以,但是我测试了一下,也不知道是什么原因,也不能得到预期结果,工期紧,还是用子程序算了。
3333
xiangfengcba
文章数:1700
年度积分:50
历史总积分:3333
注册时间:2005/9/30
发站内信
发表于:2011/9/16 0:12:32
#3楼
本来有个顺序继电器方式好像可以,但是我测试了一下,也不知道是什么原因,也不能得到预期结果,工期紧,还是用子程序算了。????顺控的话,你条件满足就转移状态,不满足就在原来的状态,这样很好呀!你这个程序这样简明,很容易搞呀!你没有专业学习过PLC呀!
2622
glenxu
文章数:640
年度积分:100
历史总积分:2622
注册时间:2005/9/20
发站内信
发表于:2011/9/16 10:25:51
#4楼
没那么麻烦,采用边缘出发,SET Q2.5或RESET Q2.5,就可以了
解决PLC、DCS控制疑难问题,提供过程控制策略。
807
PLC668
文章数:8
年度积分:50
历史总积分:807
注册时间:2011/7/30
发站内信
发表于:2011/9/17 11:47:59
#5楼
有的朋友和我联系!谢谢!
回收西门子PLC 三菱PLC 欧姆龙PLC 罗克韦尔PLC 变频器
Q^Q:1512 022 033  CALL:135 3355 0020
2108
shang911
文章数:134
年度积分:50
历史总积分:2108
注册时间:2003/9/27
发站内信
发表于:2011/9/17 13:10:00
#6楼
LD     V41.0
R      Q2.0, 1
R      Q2.7, 1
761
peter2108
文章数:3
年度积分:50
历史总积分:761
注册时间:2011/8/23
发站内信
发表于:2011/9/17 17:34:59
#7楼
楼上的方法好,谢谢!

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005