快捷搜索:  汽车  科技

西门子plc计数指令使用实例(西门子PLC编程学习之加减计数指令图解)

西门子plc计数指令使用实例(西门子PLC编程学习之加减计数指令图解)如果输入 CD 的信号状态从“0”变为“1”(信号上升沿),则输出 CV 的计数器值减 1。如果输入 CU 的信号状态从“0”变为“1”(信号上升沿),则当前计数器值加 1 并存储在输出 CV 中。加减计数器:同时具备加计数器和减计数器使用特点,但也有相异之处。2.1 输入管脚CU & CD“加减计数”指令,递增和递减输出 CV 的计数器值。

引言

指令计数器即程序计数器。它是计算机处理器中的寄存器,它包含当前正在执行的指令的地址(位置)。当每个指令被获取,指令计数器的存储地址加一。在每个指令被获取之后,程序计数器指向顺序中的下一个指令。当计算机重启或复位时,程序计数器通常恢复到零。

西门子plc计数指令使用实例(西门子PLC编程学习之加减计数指令图解)(1)

一、加减计数器

1.1加减计数器时序图

西门子plc计数指令使用实例(西门子PLC编程学习之加减计数指令图解)(2)

1.2计数器管脚参数

西门子plc计数指令使用实例(西门子PLC编程学习之加减计数指令图解)(3)

加减计数器:同时具备加计数器和减计数器使用特点,但也有相异之处。


二、指令管脚参数详解

2.1 输入管脚CU & CD

西门子plc计数指令使用实例(西门子PLC编程学习之加减计数指令图解)(4)

“加减计数”指令,递增和递减输出 CV 的计数器值。

如果输入 CU 的信号状态从“0”变为“1”(信号上升沿),则当前计数器值加 1 并存储在输出 CV 中。

如果输入 CD 的信号状态从“0”变为“1”(信号上升沿),则输出 CV 的计数器值减 1。

如果在一个程序周期内,输入 CU 和 CD 都出现信号上升沿,则输出 CV 的当前计数器值保持不变。计数器值可以一直递增,直到其达到输出 CV 处指定数据类型的上限。 达到上限后,即使出现信号上升沿,计数器值也不再递增。达到指定数据类型的下限后,计数器值便不再递减。

2.2 输入管脚R & LD

西门子plc计数指令使用实例(西门子PLC编程学习之加减计数指令图解)(5)

输入 LD 的信号状态变为“1”时,将输出 CV 的计数器值置位为参数 PV 的值。只要输入 LD 的信号状态仍为“1”,输入 CU 和 CD 的信号状态就不会影响该指令。

西门子plc计数指令使用实例(西门子PLC编程学习之加减计数指令图解)(6)

当输入 R 的信号状态变为“1”时,将计数器值置位为“0”。只要输入 R 的信号状态仍为“1”,输入 CU、CD 和 LD 信号状态的改变就不会影响“加减计数”指令。


三、仿真测试效果

输入 LD 的信号状态变为“1”时,将输出 CV 的计数器值置位为参数 PV 的值。只要输入 LD 的信号状态仍为“1”,输入 CU 和 CD 的信号状态就不会影响该指令。

当输入 R 的信号状态变为“1”时,将计数器值置位为“0”。只要输入 R 的信号状态仍为“1”,输入 CU、CD 和 LD 信号状态的改变就不会影响“加减计数”指令。


声明:本作品纯属个人娱乐学习交流,严禁使用其作为商业用途,图片均来至于:本人基于网络二次创作,西门子仿真软件及选型手册、网络,如有版权纠纷请及时告知,谢谢

猜您喜欢: