此处的计数器并不能理解为加减法,而是自增、自减的计数器,用于计数而不是计算。
加计数器(CTU)
CU输入信号位;Q输出信号位;R计数器复位位即使得CV=0;PV预设值;CV当前计数值。
当输入为CU由0-1时,CTU使计数值加1,直至CV大于或等于PV,当前计数器的输出Q变为1。此处的CV是可以大于PV的,因为不将CTU复位的话,CV会一直在CU出现上升沿时自增1。
注意:CV自增1的条件使CU产生上升沿。
减计数器(CTD)
CD输入信号位;Q输出信号位;LD计数器复位位当其由1-0时,可得CV=PV;PV预设值;CV当前计数值。
当输入为CD由0-1时,CTD使计数值减1,直至CV小于或等于0时,当前计数器的输出Q变为1。此处的CV是可以小于0的,因为不将CTD复位的话,CV会一直在CD出现上升沿时自减1。
注意:CV自减1的条件使CU产生上升沿。
加减计数器(CTUD)
将上述两个计数器进行整合
实例:运料小车往返四次控制
要求简明:运料小车首先在左限位出发向右行,到达右限位后停止7s开始装料,7s后开始向左行直至左限位停止5s卸料,5s后再重复上述步骤直至完成四次停止。
分析:左行触发要求,当前在右限位处,同时5s计时完成;右行触发要求,当前在左限位处,同时计时7s完成;卸料触发条件,到达左限位处开始;装料触发条件,到达右限位处开始。
自锁:右行与左行都需持续,直至到达限位处结束;还需在装料完成后触发左行并使其自锁;在卸料完成后触发右行并使其自锁
互锁:右行时,左行、停止、装料、卸料都不可触发,同时往返并不能超过四次
左行时,右行、停止、装料、卸料都不可触发,同时往返并不能超过四次
问题解决:
在加计数器这里为什么还粗要上升沿扫描,不能直接用T2.Q吗?
答案是不可以的,如果不用上升沿扫描的话,CU是检测不到的,导致CV不能自增