欢迎光临入喜工业控制技术(上海)有限公司
当前位置
首页 > 新闻中心 > 常见问题
西门子统计功能
2021/11/13 10:26:52
西门子统计功能

目前,有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      15721373211

邮箱:fushidianji@139.com

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

地址:上海青浦区北青公路7171号111-112室

用手机扫描二维码关闭