菜鸟问:
用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)的脉冲一直在加,但是用图形观察怎么是那么样的图形呢
是个循环的 既不累积往上加 也不是一根直线,而是一个周期性的波形。