签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
PLC是200smart ST20.
学习中发现了一个现象。立即输入会出现工作不正常的现象,体现在计数器上就是少计数,想知道原理是什么。
输入脉冲采用的是周期4ms,占空比50%的方波。滤波时间设置为0.2us(脉冲捕捉)
正常
立即输入
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1683867&b_id=64&s_id=0&num=8
主要原因是立即输入、输出不需要经过输入、输出过程映像区。
你都不经过过程映像区了,这么让cpu能够正确设别?假设,这个输入或者输出所处的网络段,与扫描周期的采集时段有密切的关系。
立即输入、输出不经过过程映像区
输入、输出经过程映像区
你I1.3的信号是怎么来的?
立即输入指令: 在该立即指令执行时,该指令获取物理输入值,但不更新过程映像寄存器。立即触点不会等待 PLC 扫描周期进行更新,而是会立即更新。
立即输出指令: 该立即输出指令执行时,指令会将新值写入物理输出和相应的过程映像寄存器单元。
CTU指令:每次加计数 CU 输入从 OFF 转换为 ON 时,CTU 加计数指令就会从当前值开始加计数。
上面内容来自于帮助文件内容。
可能PLC扫描周期和脉冲比较接近,使用立即输出指令后,Q的输出映像区的刷新跟不上立即输出指令的变化,捕捉不到从OFF到ON的变化。
输入信号和扫描比较接近的时候,由于两者之间是异步的,它们之间正好达到计数条件的情况会减少很多。就好像你要同一站内换乘两条地铁线路。一条线路是4分钟,一条线路是3分钟。那么只能每12分钟才有一台车你可以在这个站下车了马上就上上另一条线的车,一秒钟都不用等。(大概就是这个意思)
你知道扫描是不可能等的。错过了扫描就等于没有。要等下一次了。所以,计数器会少很多。如果愿意等,那么,输入影像区可以让信号等待一个扫描周期,也就是你将在换乘的站内等待一趟车的间隔时间(最多3分钟),那么你绝对能够搭上车。
准确的原理就是这样了。
至于你程序上计数器的实际逻辑问题,就只是好比是地铁开门第一刻冲上车还是开门最后一刻冲上车的逻辑。总的来说都是计数逻辑的on条件成立和off条件成立,两种条件依次成立,计数器才增加一。
楼主看似另一个捕捉条件是脉冲捕捉,这个功能我在高速计数器应用时曾经测试过。
不过这个脉冲捕捉功能的前提是让cpu能够设别,如果cpu不被设别,那么,实际上这个捕捉功能没有什么作用的设置。
另外,4mS的脉冲信号周期是否大于或者接近你的cpu扫描周期?正如楼上季侠分析座高铁那样,有周期时间概率关系。
可能要对扫描周期和刷新理解了并且感觉非常强烈,才好理解这事情。
我上面可能说得还是复杂了。再换个简单点的例子。
你家门口对面是邻居家的门口。两家都有人常住的,但是你打开自家门的同时也看见对家也打开门的情况可能一年才有一次。随后你又关门出去了。这就是异步产生的错开的结果。所以一年里面门虽然要打开1000次,可是同时打开的只有一次。而且那次是人口普查,居委会一敲门整个楼层几户都开门了。
虽然不懂。。还是谢谢了。。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录