恭喜,你发布的帖子
发布于 2015-12-18 09:25:04
5楼
明白了。plc做这个事情很费劲。很费劲。或者说根本不行。
毕竟已经徘徊在极限附近了。
可以按照你最初的想法实现。
脉冲输出发最高限度的脉冲串。
一个12模式的高计监视这串脉冲。
被测脉冲进入一个中断输入点,当第一个脉冲上升缘开始记录12模式那个的当前值一次,然后分离本中断。
同时一个0模式的高计计算被测脉冲,设定8个脉冲为计数到达中断。中断内容是读取12模式那个高计的当前值,并等待下一次中断再记录下一个当前值,这样记录直到被测脉冲全部发完,记录下n多个当前值。两个高计都不要复位。这样从第一个脉冲到最后一个脉冲,每8个脉冲就有一个12模式那个的增量。知道增量就知道时长,就勉强知道脉冲的平均周期。
要测出脉冲宽度,这个方法是不可能的了。像你说的那样。0.1毫秒的前后要执行两次中断,主要是不知道plc能否处理过来。照执行时间算指令总和是可以,但是plc处理非程序事宜不知道要占多少时间。
请填写推广理由:
分享
只看
楼主