PLC高速计数器预置值可以为零吗
郑志武
发布于2013-02-28 23:36
1003
0
标签:
plc高速计数器预置值可以为零吗?效果会怎么样?可否不使用中断来取出hc0、hc4的值
问题补充:
hc0、hc4的设置子程序写在同一个子程序里,模式10,采用了定时中断,中断里写的是输出hc0和hc4的值到vd100和vd400。实验中,发现把位移传感器的头伸-缩一下后,vd100和vd400的残留值不一样,vd100中只有不到10个,而vd400中残留多达数百;调换传感器及多次实验,仍然是一样的
图片说明: 1,子程序2 2,子程序1-1 3,中断 4,子程序1-3 5,子程序1-2
佳答案
预置值可以设为零,这个要根据你使用高速计数器的目的而定。
每台高速计数器都有一个32位当前值和一个32位预设值,当前值和预设值均为带符号的整数值。所有计数器模式均支持当前值等于预设值中断,使用外部复原输入的计数器模式支持将外部复原现用中断。除模式0、1和2以外的所有计数器模式均支持计数方向改变中断。可单独启用或禁止这些中断条件。
要读取hc0、hc4的值,可以直接在主程序里使用传送指令就可以啦。
例如:
ldsm0.0
movdhc0,md0
或
ldsm0.0
movdhc4,md4