icekiller
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看icekiller的 主题 / 回贴
楼主  发表于: 2012-02-21 19:19
梯形图
大约有30个左右的常开触点,当同时有2个或以上的触点闭合时输出线圈置1
其余输出为0,大致用哪个命令完成,思路是什么

cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6767 个
工控威望: 38368 点
下载积分: 2871 分
在线时间: 9504(小时)
注册时间: 2006-09-13
最后登录: 2024-11-15
查看cvlsam的 主题 / 回贴
1楼  发表于: 2012-02-21 19:41
不清楚你使用的PLC类型。

大致的思路就是,统计30个触点所在的这个双字数据中置位的个数,大于等于2,则输出。

程序实现的思路就是使用FOR循环不断移位并判断最低位是否为ON,是则计数器+1。最后判断计数器中的值。

200中没有直接指令实现,300中可以使用TI-S7 库中FC99(BitSum)用于统计置位位数,然后使用比较指令就可以了。

Regards