介绍
有两种基本的计数器类型:计数和倒数。当计数计数器的输入为真时,累加器的值将增加1(不管输入为真多长时间)。如果累加器值达到预设值,计数器DN位将被设置。倒计时计数器将减少累加器值,直到预设值为
达成。在这一节中,我们将分别研究PLC编程中的2个计数器。
一个艾伦布拉德利计数(CTU)指令见图。指令需要内存PLC)要存储值和状态,在本例中是一个例子。预设值为4,累加器中的值为2。如果输入A从假变为真,累加器中的值将增加到3。如果A关闭,然后再次打开,累加器值将增加到4,DN位将继续。计数可以继续超过预设值。如果输入B为真,计数器累加器中的值将为零。
计数器用于需要对物品或产品进行计数的应用程序。
- 计数器指令包含三个单词。计数器指令的位和字都有可用于PLC程序的地址。
- 所有计数器指令都由三个单词组成:单词0、单词1和单词2。每个单词包含16位。字0包含五个可用于PLC程序的位:
•bit 15-Count up (CU) enable
•14位倒计时(CD)启用
•13位(DN)
•12位溢出(OV)
•11-underflow钻头(UN)
计数器在PLC:计数(CTU)指令
- 计数指令(CTU)是一种PLC编程指令,用于计数系统产生的操作或产品的数量。
- CTU的指令会计算从指令之前的逻辑的每一次假到真转换。
- CTU指令的累计值每从假到真转换一次就增加1。
- CTU指令将允许计数器在超出预设值的情况下继续计数。需要一个识别的RES指令来重置CTU指令。
计数器在PLC:倒计时(CTD)指令
- 当一起使用时,CTD和CTU指令具有相同的地址,类似于OTL和OTU指令。
- CTU和CTD指令共享相同的状态位、预设值和累计值。然而,每个计数指令都有自己的逻辑。
- 一个CTD指令从一个横档中指令之前的逻辑开始计数每一个假到真转换。
- 在一个分级中,CTD指令之前的逻辑每进行一次假到真转换,CTD指令的累积值就减少1。另一种方法
- CTU指令会导致CTD指令的累计值增加。需要一个相同地址的单一RES指令来重置CTD和CTU指令。接下来,图像显示了CTD指令和相关位。
西门子计数器程序如下所示
当启用Pump_Run时,Delay_Tmr开始计时和Delay_Tmr。在Pump_Run (Delay_Tmr.EN)打开后,DN打开500 msec。使用计数器,当Part_Present被打开时,Part_Count增加1。当Part_Present被切换1000次时,Part_Count。DN打开。
也读