在使用IEC_Timer ODT接通延时定时器的过程中,我特意查看并监控了其背景数据块,发现除了有IN Q ET之外还有ST RU两个参数,通过监控该数据块,我发现ST的值一直在增加,即便定时器复位也不能将ST清零,采取了很多种办法,都无法修改ST的值,即便将其修改为0,运行后还是会跳回正常值,好像跟程序运行无关,如果机器一直长时间运行,这个数值早晚有一天会溢出,所以我想搞明白这个参数的计时原理,是以什么时间为参照计时的,又是什么类型的数据(按照一般认识应该是STATIC区的数据,可是好像它只是一个左值,不参与运算,否则我改变其值的时候应该会对其产生影响),计时的根据一般有系统的日期和时间,系统时间,其实自己都可以据此编写一个定时器了,可是就是搞不懂IEC Timer究竟是如何计时的,为什么还要带上一个ST,莫非这个参数是记录了定时器的运行时间,后来我又增加了一个定时器,发现然并卵,两个块中ST时间是一致的,那么ST究竟是什么,为什么出现在这里,希望大家共同探讨,谢谢
RU我感觉就是定时器运行状态,运行时为TRUE,停止时为FALSE,但是为什么要用这个难看的缩写呢,为什么不写一个Status的缩写呢。并且这个参数是Private变量,不允许用户使用,我也是醉了,那我们自己能设置这样的私有变量吗,这是西门子的专权吗,开放该变量的使用权会死吗?说多了,就是想明白自己怎么也能设置私有变量,谢谢。