上篇文章介绍了,定时器在西门子PLC编程体系中两种时间格式,即:西门子自己的S5Time和符合国际标准的IEC定时器时间格式。
这篇文章我们谈谈西门子定时器应用时的注意事项。
问题一:调用西门子定时器时为啥会生成背景数据块?
西门子PLC定时器在使用时,会自己生成一个背景数据块。这是因为系西门子PLC中IEC形式的定时器是在S5time数据类型的基础上开发人员进行了格式转换,把S5Time转换为了IEC,然后对程序进行了封装,成了我们看到的TONTOFTP等。
其实不难理解,这与在TIA博图编程系统中用FB进行程序封装后,调用此FB子程序时生成自己的背景数据块是一样的道理。需要注意的是:定时背景数据块是每个IEC定时器一 一对应的,不能重复。好多初学者很容易犯定时器复制黏贴的错误,这种错误很隐秘,因为对定时器复制黏贴不违反TIA的编译规则,系统无法检查出这种错误。所以,如果你的程序当中不小心出现了一个定时器重复的逻辑,会很难进行排故。
问题二:定时器背景数据块里面的变量如何应用?
定时器的背景数据块生成后,放在“系统块”→“程序资源”里面。里面存放4个数据,输入:IN和PT。输出:Q和ET。其中PT为定时时间设定值。 ET为定时器实时值。Q为定时器时间到后的输出。
问题三:定时器如何快速调用背景数据块上的数据?
上面已经介绍一种找到需要用的定时器Q点的方法:找到背景数据块然后从里面拖拽。还有一种方式是通过复制背景数据块名称的方式。
这种复制黏贴的方式,我认为更加的方便。不用去系统资源里面寻找,直接复制黏贴就可以了。
定时器在PLC编程中应用非常普遍,可以说几乎每个程序都会用到。那定时器一般用在什么场合呢?下篇文章介绍
,