S7-1200 有3 种计数器:加计数器 (CTU)、减计数器 (CTD)和加减计数器(CTUD),它们属于软件计数器,其最大计数速率受到它所在OB 的执行速率的限制,如果需要速率更高的计数器,可以使用CPU 内置的高速计数器。调用计数器指令时,需要生成保存计数器数据的背景数据块。计数器指令如图4-19所示。
图4-19 计数器指令
计数器的参数及相关说明如表4-5所示。计数器的数据类型及相关说明如表4-6所示。
表4-5 计数器的参数及相关说明
表4-6 计数器的数据类型及相关说明(www.xing528.com)
1.加计数器指令
加计数器(CTU)指令:参数CU 的值从0 变为1 时,CTU 使计数值加1,直到CV 达到指定的数据类型的上限值,此后,CU 状态改变,CV 值不再增加。如果参数CV (当前计数值)的值大于或等于参数PV (预设计数值)的值,则计数器输出参数Q =1。如果复位参数R 的值从0 变为1,则当前计数值复位为0。第一次执行程序时,CV 被清零。
2.减计数器指令
减计数器(CTD)指令:如果参数LOAD 的值从0 变为1,则参数PV (预设值)的值将作为新的CV (当前计数值)装载到计数器,输出Q 为0。参数CD 的值从0 变为1 时,CTD 使计数值减1。如果参数CV (当前计数值)的值等于或小于0,则计数器输出参数Q =1。第一次执行程序时,CV 被清零。
3.加减计数器指令
加减计数器(CTUD)指令:加计数(Count Up,CU)或减计数(Count Down,CD)输入的值从0 变为1 时,CTUD 会使计数值加1 或减1。如果参数CV (当前计数值)的值大于或等于参数PV (预设值)的值,则计数器输出参数QU =1。如果参数CV 的值小于或等于零,则计数器输出参数QD =1。如果参数LOAD 的值从0 变为1,则参数PV (预设值)的值将作为新的CV (当前计数值)装载到计数器。如果复位参数R 的值从0 变为1,则当前计数值复位为0。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。