akang8612
级别: 略有小成
精华主题: 0
发帖数量: 389 个
工控威望: 420 点
下载积分: 3434 分
在线时间: 269(小时)
注册时间: 2011-10-14
最后登录: 2024-07-23
查看akang8612的 主题 / 回贴
楼主  发表于: 2013-04-09 10:16
大家好,最近遇到了一个问题,请大家指点。PLC用西门子200的

检测出口温度来控制20个风扇, 温度高于设定值就启动一台风扇,一分钟后温度还高于设定值就启动下一台风扇,。。。。一分钟后温度降到设定值以下就关闭一台风扇。
上面的动作容易实现,现在的问题是每个风扇都有手动和自动两个状态。
假如说现在1,6,9,18,20。5台在自动,其余手动
温度高于设定值启动1,温度还高于设定值怎么才能跳过2,3,4,5    直接启动6呢?

我考虑的是为每台风扇编号,首先检测哪几台在自动状态,然后控制,可是这样逻辑太复杂了
有没有简单的办法????
[ 此帖被akang8612在2013-04-09 15:28重新编辑 ]
yangqingbo
自控炮灰
级别: 略有小成
精华主题: 0
发帖数量: 183 个
工控威望: 324 点
下载积分: 2201 分
在线时间: 89(小时)
注册时间: 2012-09-27
最后登录: 2013-10-31
查看yangqingbo的 主题 / 回贴
1楼  发表于: 2013-04-11 15:57
[quote]引用第5楼sjm213于2013-04-09 12:53发表的  :
fx3u可以对位变址,程序比较简单,循环控制即可:
[attachment=104109]
FX2N就要用移位,间接获得自动位,
M0仍为1min计时,M10~M29为自动状态标识,M100~M119为对应的风扇输出,其他为缓存位

....版主牛逼,3U的用的這麼順流
yangqingbo
自控炮灰
级别: 略有小成
精华主题: 0
发帖数量: 183 个
工控威望: 324 点
下载积分: 2201 分
在线时间: 89(小时)
注册时间: 2012-09-27
最后登录: 2013-10-31
查看yangqingbo的 主题 / 回贴
2楼  发表于: 2013-04-12 15:17
我試了下版主的程式,不得不佩服。只能用2個字形容  
牛逼