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?
请大神们来讨论一下这个细节过程,最好能解说下这个判断流程。
wanzhen2006
做工控人.不停学习.分享.交流.
级别: 论坛先锋
精华主题: 0
发帖数量: 258 个
工控威望: 1784 点
下载积分: 2424 分
在线时间: 601(小时)
注册时间: 2012-03-01
最后登录: 2024-11-23
查看wanzhen2006的 主题 / 回贴
1楼  发表于: 2020-04-22 11:52
接通大于0.05s信号有,即判定为1,接通小于0.05s信号有,即判定为0。
做工控人.不停学习.分享.交流.
wangzhentang
大傻
级别: 探索解密
精华主题: 0
发帖数量: 129 个
工控威望: 196 点
下载积分: 8038 分
在线时间: 26(小时)
注册时间: 2018-01-28
最后登录: 2024-11-01
查看wangzhentang的 主题 / 回贴
2楼  发表于: 2020-04-22 17:17
个人理解3点:
1.DI采集硬件上就是光耦隔离,等效电路上外部信号通过串联一个电阻+LED(控制在5mA左右,高速计数器或特殊应用可能不同),光耦另一端是一个三极管开关,导通MCU的DIO。
2.DI采集软件上有滤波处理,是防止开关或继电器产生的抖动,一般设定是10ms,也可以自定义。
3.目前部分PLC程序步数不超过10000步的话,循环时间也不超过1ms,完全可以识别出来。
linmaker
优质的视觉检测产品,源于用心,止于至善
级别: 家园常客
精华主题: 0
发帖数量: 567 个
工控威望: 703 点
下载积分: 5328 分
在线时间: 296(小时)
注册时间: 2010-08-05
最后登录: 2024-11-22
查看linmaker的 主题 / 回贴
3楼  发表于: 2020-04-23 08:44
在这里大家讲的只是大概的原理,可能不够全面细致。这方面建议楼主找PLC入门书箱看,上面都讲到这个问题。看过就能明白!
国产智能视觉产品,媲美进口视觉产品,方便替换,降成本明显。功能齐全,提示式操作界面,可有效降低使用人员技能要求;
免费提供评估方案,上门演示视觉检测效果,提供样机免费试用;
东莞泰捷力自动化技术有限公司 EV-X系列智能视觉,您视觉检测项目更佳的选择!
电话/微信:15017195727  ;更多案例:http://www.evautoinc.com/
13771165220
级别: 家园常客
精华主题: 0
发帖数量: 323 个
工控威望: 553 点
下载积分: 1601 分
在线时间: 85(小时)
注册时间: 2017-11-27
最后登录: 2024-11-13
查看13771165220的 主题 / 回贴
4楼  发表于: 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的滤波是不是就无意义了?
leechengyu
级别: 略有小成
精华主题: 0
发帖数量: 127 个
工控威望: 221 点
下载积分: 700 分
在线时间: 378(小时)
注册时间: 2015-10-17
最后登录: 2024-09-22
查看leechengyu的 主题 / 回贴
5楼  发表于: 2020-04-24 16:36
10ms电子滤波的意思是信号要持续ON 10ms以上才会判定为ON
苏格拉没有底
能力有限,努力无限。
级别: 网络英雄
精华主题: 0
发帖数量: 994 个
工控威望: 5699 点
下载积分: 265 分
在线时间: 516(小时)
注册时间: 2019-07-04
最后登录: 2024-11-23
查看苏格拉没有底的 主题 / 回贴
6楼  发表于: 2020-04-24 16:57
应该是反应时间
改变思维就是改变现状的方法,思想觉悟决定生活的富裕程度。
ajunn
级别: 家园常客
精华主题: 0
发帖数量: 522 个
工控威望: 682 点
下载积分: 1659 分
在线时间: 1028(小时)
注册时间: 2008-11-05
最后登录: 2024-11-17
查看ajunn的 主题 / 回贴
7楼  发表于: 2020-04-24 23:03
引用
引用第4楼13771165220于2020-04-24 12:23发表的??:


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


扫描周期与滤波时间无关。

扫描周期包括读取过程映像区,执行程序,输出刷新等但不包含滤波时间。对于输入,读取映像区也就一次过,时间应该是纳秒级的。

而输入信号要持续到滤波时间长度才认为有效。长的滤波时间可以防止一些干扰,但信号的采集会滞后,甚至会被过滤掉。
比如高速计数器输入信号,设置滤波时间过长,会导致脉冲丢失。
楼主留言:
真诚感谢!
受不了了
级别: 家园常客
精华主题: 0
发帖数量: 599 个
工控威望: 727 点
下载积分: 1673 分
在线时间: 397(小时)
注册时间: 2015-06-17
最后登录: 2024-11-23
查看受不了了的 主题 / 回贴
8楼  发表于: 2020-04-25 12:39
这设计到原子操作,输入点还好,那些多字节的数据,还可能多好几个地方都要用到,比如触摸屏键盘写一个双字的数据去PLC,这通讯就会把数据扯“烂”了,程序里还对这个数进行判断,有可能中断里还用到这个数据,是不是越想越怕