xinye668
级别: 略有小成
精华主题: 0
发帖数量: 90 个
工控威望: 224 点
下载积分: 8665 分
在线时间: 87(小时)
注册时间: 2013-08-29
最后登录: 2024-05-19
查看xinye668的 主题 / 回贴
楼主  发表于: 2018-10-25 21:51
各位大神,求教s7-300 PLC 怎样求一个字中间有多少个位是1,最好有梯形图
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6740 个
工控威望: 37095 点
下载积分: 9194 分
在线时间: 9402(小时)
注册时间: 2006-09-13
最后登录: 2024-05-19
查看cvlsam的 主题 / 回贴
1楼  发表于: 2018-10-29 14:40
引用
引用第6楼sjbandmm于2018-10-28 22:04发表的  :
有些PLC有专门统计一个区间内寄存器为ON的指令,而西门子300没有这个功能,需要自己编辑,可以用循环指令+位移指令实现:
1、ON数寄存器清零
2、检查字最低位(也可以最高位)是否为ON,如果为ON,寄存器+1
3、右移一位,再跳转到第二步
4、16次循环完成后得到ON位数


No,Sir,西门子300有这个功能,在标准库中的FC99(BITSUM)



Good Luck~