发布于 2011-11-03 11:32:03
16楼
我仿真的“异步脉冲”高电平时间与低电平的时间均是0.01秒时,10秒中的计数值是161 。这可能与计算机的运行速度有关。
我认为:计数器的最大计数速度是程序的两个扫描周期计一个数!所以,异步脉冲的周期必须大于或等于程序的两个扫描周期,计数器才能正常计数(采用I3至I6支持高速输入计数的LOGO!计数时 除外)。请参考LOGO!手册或编程软件中相对应的解释、帮助部分。
“异步脉冲”高电平时间与低电平的时间均是0.01秒时,采用单个扫描周期仿真,计数值为501 。
以下是“异步脉冲”的Inv为高电平时的仿真结果:
1)“异步脉冲”高电平时间与低电平的时间均是0.01秒时,采用单个扫描周期仿真,计数值为500 。
2)“异步脉冲”高电平时间与低电平的时间均是0.02秒时,采用单个扫描周期仿真,计数值为250 。
这两个仿真结果完全符合我的分析结果:计时时间÷异步脉冲的周期=计数器的计数值。
我手上现在没有带屏的LOGO!,希望现在有条件的网友将“验证”程序下载后实际“验证”。(请在程序中增加:计数器当前值的文本显示)。
上面各位的仿真结果的差异,极有可能是仿真用的计算机(运行速度)或编程软件仿真功能存在的“漏洞”给我们开的一个玩笑。!而实际上下载至LOGO!后,理论与实际是一致的。!
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才