欢迎光临大柏电子科技(上海)有限公司
15721373211
当前位置
首页 > 新闻中心 > 常见问题
西门子统计功能
2021/11/13 11:30:24
西门子统计功能

目前,有N个输入信号,当检测到一个信号时,监控时间为T1,二个信号时监控时间为T2.......如何去统计这些输入信号有几个是接通的,西门子有没有相应的指令。如果没有,应该如何编写程序?

没有指令统计。
一个字节一个字节统计,最后的结果加起来。
如图的程序是一个字节中 1 的个数的子程序以及接口定义和主程序中的调用。

图片说明:

  

我这样理解你的要求。
1)创建一个表格,定义好表格长度,如,定义100个数据长度。
2)当有输入信号时(上升沿)触发表格数据记录。
3)将外部输入上升沿读取到的系统时钟数据,通过程序转换到一个或者一个双字数据范围内。比如,把月、日、时、分的数据记录到表格。
自己编程统计即可
如对某个字节不为零时统计该字节8位的状态,可以利用与指令,如字节与00000001进行与运算,判断是否为0,不为0计数加1,然后把00000001左移,变成00000010,再与该字节逻辑与,循环8次即可统计出信号1的数量。

题主可以参考这个帖子

字节里面有多少个1?问过这个问题的都来签个名。-技术论坛-工业支持中心-西门子中国
https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1650853&b_id=64&s_id=0&num=33#anch

联系方式
CONTACT US

电话:13818569113

邮箱:13818569113@139.com

网址:http://www.xmzgk.com

地址:中国上海市青浦区崧盈路398号6栋

用手机扫描二维码关闭