问个问题只能补充一次,真不好,200PLC中BGN_ITIME获取是内置1ms计数器的值,我做了个程序监控了一下,读取到的值很大,就说明这内置的1ms计数器是工作了很久了。
如下图,我的程序只有一行,在sm0.1为1的的第一个扫描周期内BGN_ITIME是一直读取系统的内置1ms计数器的当前值的存在VD0中;当SM0.1在第2个扫描周期到的时候SM0.1变为0了,所以这时候VD0中的值就不变化了。但是这个值是28103,就相当于系统内置1ms计数器已经计数了28秒了,而实际上程序只执行了1个扫描周期后VD0的值就不变了,1个扫描周期的时间也就只有1ms,而数值是28秒,确实相差的太多。
---所以,我是问题是从何时起这个内部1ms计数器从0+1+1这样一直+到28103的,是从我程序下载下去后,内置1ms计数器就开始不断运行了么?即便CPU还处于停止模式。
----需要说明的是:①我下载这个程序之前,我是将全部是程序块,数据块都清楚了,所以请不要怀疑VD0中的原始值不是0,我确定VD0的初始值是0.
②不要给我讲这个指令的用法,也不要帮助文件和手册中的那些资料,我都看了。我也实验了,但是对这个1ms的内置计数器讲的太少。
③BGN_ITIME是可以单独使用的,不要说必须配合使用,PLC就在我手边。这个指令就是接通的时候一直读取内部1ms计数器的当前值,不接通就停了。
希望各位专家答题时候严谨一点,谢谢啦,我快没有金币了!
问题补充:
就是你们之前回答的不好,所以我才又来提问的。我已经说的很清楚了,这个指令我很了解了,他们都是基于读取PLC的内部1ms计数器的值去工作的,我就是想知道这个1ms计数器是从何时开始计时的,问题简单明确。
WWCWWC,虽然感谢你的回答,但是我非常肯定不需要配对使用,而且我非常了解那个指令本身。我是想知道的更多,想知道那个所谓的“1ms内置计数器”是何时开始工作的,你们的确是答题大神,但是希望你们不要陷入你们的惯性中,谢谢!
图片说明:
最佳答案
以前,一些太阳能电池的掌上计算器,用手捂住太阳电池,显示会变浅,直到电能支持不住运行。然后重新打开电池照射阳光,此时,屏幕上有时候会显示一些非常规的显示,例如全部小数点都显示出来了但是却没有一个数字。此时,按清除键,就可以开始正常工作。
你说,它为何会初始化出这样的一种非法显示状态?是不是对用户来说是无法理解?但是从ram的丢失数据谈起,可能又是可以解释的。
出生证明上的时间,就是法定的时间,虽然大家都怀疑这个时间跟我们爆出来的那一秒不是同一秒。但是,法定定下来了,我们再也不能去查实那一秒。从此,就只有这样的一个出生日期时间。也就是你plc的28103。
你是要研究200的这个时钟的断电机能和初始化机能吗?就算有结果,程序的执行也左右不了这个结果。
论坛。论坛可以无限地回复。
提问者对于答案的评价:
算了,看来没人确切知道这个1ms计数器是从何时开始从0开始不断的+1+1运行的。这个问题的确对于编程没有什么意义,但是我既然发现了这个问题,就想搞清楚,但是实在手册和帮助文件上都没有更多的解释,真是让人失望!
最佳答案作者回复:
希望你在问人以外,能够自己找到答案,不要让自己失望。技术研究总会有一个人走在其他任何人的外层,这个人成为领头羊了,难不成这个人就认为全世界都是失望的?
你会反过来带后面的人吗?
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc363260.html