quote:以下是引用芳季在2010-06-26 22:31:01的发言:
方法1:
当你程序的扫描频率(周期的倒数)大于光电开关的最大开关频率的两倍时。可以放心用一般编程方法写程序。
方法2:
当你的程序扫描速度不能保证上面的条件的话。但是光电开关的频率小于500赫兹的话,即高电平1毫秒低电平1毫秒。这样的话可以用1毫秒的定时中断,在中断程序里用即时输入指令读输入状态,进行较高频率的采样计数。
方法3:
当光电开关的频率超过500赫兹上限到达n赫兹(我都不清楚。为什么不清楚后面讲)。可以用硬件定时时基——高速脉冲输出。每100微秒发一次脉冲,脉冲数量不限。然后用脉冲完成中断继续发下一轮脉冲,同时用上述方法2读输入状态,进行最高量级的计数。这样可以每100微秒采样一次,可以采样到5kHz的脉冲。
我相信方法3已经是plc能处理的最高能力了。(仅指非高速输入)
这个方法就是我《一道IQ题》的实在的程序。思路。
非常感谢你的答案,这个小装置要求运行稳定,不能产生误报警,请问可否有效屏蔽脉冲毛跳?