13771165220
级别: 家园常客
精华主题: 0
发帖数量: 323 个
工控威望: 553 点
下载积分: 1601 分
在线时间: 85(小时)
注册时间: 2017-11-27
最后登录: 2024-11-13
查看13771165220的 主题 / 回贴
楼主  发表于: 2020-04-22 10:29
PLC输入采样(不是模拟量,就是普通IO点)的详细流程是什么样的。
比如采样长度是0.1秒(举个例子),如果在这个采样周期内的前0.05s信号有,后0.05秒信号无,那么PLC是如何判断这个信号在这个扫描周期内是1还是0?
请大神们来讨论一下这个细节过程,最好能解说下这个判断流程。
13771165220
级别: 家园常客
精华主题: 0
发帖数量: 323 个
工控威望: 553 点
下载积分: 1601 分
在线时间: 85(小时)
注册时间: 2017-11-27
最后登录: 2024-11-13
查看13771165220的 主题 / 回贴
1楼  发表于: 2020-04-24 12:23
引用
引用第2楼wangzhentang于2020-04-22 17:17发表的  :
个人理解3点:
1.DI采集硬件上就是光耦隔离,等效电路上外部信号通过串联一个电阻+LED(控制在5mA左右,高速计数器或特殊应用可能不同),光耦另一端是一个三极管开关,导通MCU的DIO。
2.DI采集软件上有滤波处理,是防止开关或继电器产生的抖动,一般设定是10ms,也可以自定义。
3.目前部分PLC程序步数不超过10000步的话,循环时间也不超过1ms,完全可以识别出来。


比如说有些快速的PLC,比如基恩士啥的扫描周期微秒级别,那么10MS的滤波是不是就无意义了?