西门子plc计数指令使用实例(西门子PLC编程学习之加减计数指令图解)
西门子plc计数指令使用实例(西门子PLC编程学习之加减计数指令图解)如果输入 CD 的信号状态从“0”变为“1”(信号上升沿),则输出 CV 的计数器值减 1。如果输入 CU 的信号状态从“0”变为“1”(信号上升沿),则当前计数器值加 1 并存储在输出 CV 中。加减计数器:同时具备加计数器和减计数器使用特点,但也有相异之处。2.1 输入管脚CU & CD“加减计数”指令,递增和递减输出 CV 的计数器值。
引言
指令计数器即程序计数器。它是计算机处理器中的寄存器,它包含当前正在执行的指令的地址(位置)。当每个指令被获取,指令计数器的存储地址加一。在每个指令被获取之后,程序计数器指向顺序中的下一个指令。当计算机重启或复位时,程序计数器通常恢复到零。
1.1加减计数器时序图
1.2计数器管脚参数
加减计数器:同时具备加计数器和减计数器使用特点,但也有相异之处。
二、指令管脚参数详解
2.1 输入管脚CU & CD
“加减计数”指令,递增和递减输出 CV 的计数器值。
如果输入 CU 的信号状态从“0”变为“1”(信号上升沿),则当前计数器值加 1 并存储在输出 CV 中。
如果输入 CD 的信号状态从“0”变为“1”(信号上升沿),则输出 CV 的计数器值减 1。
如果在一个程序周期内,输入 CU 和 CD 都出现信号上升沿,则输出 CV 的当前计数器值保持不变。计数器值可以一直递增,直到其达到输出 CV 处指定数据类型的上限。 达到上限后,即使出现信号上升沿,计数器值也不再递增。达到指定数据类型的下限后,计数器值便不再递减。
2.2 输入管脚R & LD
输入 LD 的信号状态变为“1”时,将输出 CV 的计数器值置位为参数 PV 的值。只要输入 LD 的信号状态仍为“1”,输入 CU 和 CD 的信号状态就不会影响该指令。
当输入 R 的信号状态变为“1”时,将计数器值置位为“0”。只要输入 R 的信号状态仍为“1”,输入 CU、CD 和 LD 信号状态的改变就不会影响“加减计数”指令。
三、仿真测试效果
输入 LD 的信号状态变为“1”时,将输出 CV 的计数器值置位为参数 PV 的值。只要输入 LD 的信号状态仍为“1”,输入 CU 和 CD 的信号状态就不会影响该指令。
当输入 R 的信号状态变为“1”时,将计数器值置位为“0”。只要输入 R 的信号状态仍为“1”,输入 CU、CD 和 LD 信号状态的改变就不会影响“加减计数”指令。
声明:本作品纯属个人娱乐学习交流,严禁使用其作为商业用途,图片均来至于:本人基于网络二次创作,西门子仿真软件及选型手册、网络,如有版权纠纷请及时告知,谢谢