xinye668
级别: 略有小成
精华主题: 0
发帖数量: 90 个
工控威望: 224 点
下载积分: 8665 分
在线时间: 87(小时)
注册时间: 2013-08-29
最后登录: 2024-09-22
查看xinye668的 主题 / 回贴
楼主  发表于: 2018-10-25 21:51
各位大神,求教s7-300 PLC 怎样求一个字中间有多少个位是1,最好有梯形图
sjbandmm
级别: 略有小成
精华主题: 0
发帖数量: 237 个
工控威望: 407 点
下载积分: 987 分
在线时间: 167(小时)
注册时间: 2008-08-23
最后登录: 2024-05-22
查看sjbandmm的 主题 / 回贴
1楼  发表于: 2018-10-28 22:04
有些PLC有专门统计一个区间内寄存器为ON的指令,而西门子300没有这个功能,需要自己编辑,可以用循环指令+位移指令实现:
1、ON数寄存器清零
2、检查字最低位(也可以最高位)是否为ON,如果为ON,寄存器+1
3、右移一位,再跳转到第二步
4、16次循环完成后得到ON位数