高速计数内部与外部的计数不一致问题分析

分享到:
562
下一篇 >

菜鸟问:

用PTO想到做高速脉冲输出,使能内部计数模式HSC12 

然后再用高速计数向导做高速计数 使用i0.4做特高速计数  HC5 模式0 (对应i0.4)


配置结果如下:







没有定义包络,直接用手动发送功能


高速指令向导配置如下:



再程序中始终调用PTO0_CTRL:




调用手动块PTO0_MAN发送:






然后我做了一个100ms的定时中断,观察100ms内接收到的脉冲数(vd508和vd608)





程序运行时,I0.7一直接通作为手动开始的命令

然后将手动速度VD420 设置为7000

,




然后将手动速度VD420 设置为2000




按道理vd508或者VD608都应该等于700或者都等于200啊(100ms终端,脉冲数/10)


可是实际怎么差别那么大呢?求解!!

实例程序:




甲:

面前,我只想到一个事情:你使用了继电器PLC

菜鸟:

 没有啊,就是一个224XP CN       DC/DC/DC 的CPU啊  
     是我理解的不对还是程序写错了啊
    我的中断是100ms的 所以我监测到脉冲数应该是发送的脉冲的1/10 ,但是用高速计数的怎么会多出来呢


乙:

应该一个都不差的。 程序上应该还是有问题。想当年未有12模式的时候还不一样用。


菜鸟:

很奇怪,我把高速计数换成i0.1  用HC3 模式0 就好了


而且我试了0.0  0.1  0.3  0.4  0.6  1.26个高速输入点,0.0 0.1 0.6 1.2都正常,但是只能接受30k以内的,超过了就监测不到了,i0.3 和 i0.4 就是监测到的多于输出的,难道通道坏了? 但是坏了为什么会多计数呢,不明白!


另: 我把输出调成100k的频率,那么i0.3 或者 i0.4监测到的又差不多了,在100048左右   

输出调试98.5k的频率  监测到的在98580左右

再继续调低输出的频率,监测到的就升高了,调成90k的输出频率的时候,监测到的就超过110k了,晕死!!


经过不断的尝试,终于找到原因了,原来还是电源的问题,这下教训深刻啊!!

我高速输出用的PLC的电源,而高速计数的电源则是PLC本体输出的电源,偶尔发现这个可能有问题,全部改成同一侧的电源,再测试就好了,不过在100K的时候,还是会有几个脉冲的区别,有时候会100000,有时候会检测到99998个 ,不过这个已经不重要了,哎~~~~

还是不明白啊,为什么电源的问题对其他的高速计数通道没有影响,偏偏对特高速的i0.3 和 i0.4有影响呢


乙:

还有,假负载的问题你注意到了吗?10%以上,才获得陡直的边缘。


菜鸟:

手动一直发20000PULSE/秒  通过变量表监测HC4 (I0.3)的脉冲一直在加,但是用图形观察怎么是那么样的图形呢



是个循环的 既不累积往上加  也不是一根直线,而是一个周期性的波形。


你可能感兴趣: 工控菜鸟园 图片 自动化系统 SIMATIC S7-200 PLC
无觅相关文章插件,快速提升流量