基本功能指令包括定时器指令、计数器指令和寄存器移位指令三类。定时器和计数器的功能则相当于继电-接触器控制系统中的时间继电器和计数器,而寄存器则是PLC特有的。
1.TMR、TMX、TMY(定时器)指令
(1)指令功能:
TMR:以0.01s为计时单位设置延时值的定时器;
TMX:以0.1s为计时单位设置延时值的定时器;
TMY:以1s为计时单位设置延时值的定时器。
操作数为:SV和常数
(2)编程实例
梯形图、指令表和时序图见表7-14。
表7-14 梯形图、指令表和时序图
(3)程序解释:
当X0接通(ON)时,定时器开始延时,5s后定时器的常开接点(T2)闭合(ON),这时输出Y0接通(ON)。
(4)指令使用说明
1)TM指令是一个减计数型预置定时器,在定时器被接通后开始计时,延时时间到,则相应的定时器常开接点闭合,常闭接点断开。
2)如果定时器数量不够,可以通过系统寄存器No.5调整计数器的起始编号以改变定时器和计数器的数量分配。
3)定时器预置时间为:定时器计时单位×预置值(K)
上述程序中定时时间为(TMX2,K50):0.1s×50=5s
例7-3 采用十进制常数设定预置值。如图7-3所示
例题说明:
1)当PLC工作方式为RUN时,设定的十进制常数“K50”被传送到设定值存储单元SV2。
2)在输入端X0为“ON”的瞬间,SV2中的设定值传送到经过值(当前值)存储单元EV2中。
3)当输入端X0为“ON”时,PLC每次扫描,每经过0.1s从EV2中常数“K50”减去1。
4)当经过值存储单元EV2中的数据减为0时,定时器T2的触点闭合,Y0得电输出。
例7-4 用F0[MV]指令改变定时器设定值。如图7-4所示。
例题说明:
图7-3 采用十进制常数设定预置值
图7-4 修改定时器中设定的预置值
利用编程工具可改变预置区(SV)的值,甚至在RUN方式下也能改变。
工作过程:若X0没闭合只闭合X1时延时为5s,先闭合X0后闭合X1时延时为2s,而先闭合X1后闭合X0时延时仍为5s,即预置的直接设定值具有优先权。
(5)关于定时器的其他说明
1)在定时器工作期间,如果定时器的输入信号断开,则定时器被复位。
2)定时器预置区EV是定时器预置时间的存储区。
3)当EV中的数据减到0时,定时器的触点动作,常开的闭合,常闭的断开。
4)每个SV、EV为一个字,即16位存储器,并与定时器的编号对应。
5)在定时器工作期间,如果PLC失电或者工作方式由RUN切换到PROG,则定时器复位。若想保持运行中的状态,可以通过设置系统寄存器No.6来实现。
6)定时器操作是在定时器指令扫描期间执行,因此使用定时器时,应保证TM指令在每个扫描周期只能扫描一次(在使用INT、JP、LOOP指令时要注意)。
7)定时器可以串联使用,也可以并联使用。串联使用时,第二个定时器在第一个定时器计到0时开始定时;并联使用可以按不同的时间去控制不同的对象。
2.CT(计数器)指令
(1)指令功能
CT:采用减计数型预置计数的方式,在每个计数触发信号的上升沿进行计数,预值置减“1”。当计数值减为“0”时,计数器ON,其接点动作(常开接点闭合,常闭接点断开)。
(2)编程实例
梯形图、指令表和时序图见表7-15。
表7-15 梯形图、指令表和时序图(www.xing528.com)
(3)程序解释:
当检测到触发信号X0的第6个上升沿时,计数器ON,C100接点闭合,输出Y0接通并保持。当复位信号X1接通时,经过值“EV100”复位,Y0断开。在X1断开后重新恢复计数。
(4)指令使用说明
1)CT指令为减计数型预置计数器。
2)如果计数器数量不够,可以通过系统寄存器No.5调整计数器的起始编号以改变定时器和计数器的数量分配。
例7-5 用十进制常数设定预置值(设定值)。如图7-5所示。
图7-5 采用十进制常数设定预置值
例题说明:
1)当PLC的工作方式为RUN时,设定的十进制常数K6被传送到设定值存储单元SV100。
2)当复位端X1由“ON”变为“OFF”时,SV100中的预置值(设定值)传送到当前值存储单元EV100。
3)在触发端X0的每一个上升沿(由“OFF”变为“ON”)到来时,EV100中的数减1。
4)④当EV100中的数据减为0时,计数器触点C100接通,Y0得电输出。
5)当复位信号X1接通(由“OFF”变为“ON”)时,EV100复位,Y0失电。在复位信号X1断开(由“ON”变为“OFF”)时,SV100中的设定值再次传送到EV100。
例7-6 用F0[MV]指令改变计数器设定值。如图7-6所示。
例题说明:
图7-6 修改计数器设定的预置值
利用编程工具可改变设定值SV,而且在RUN方式下也能改变。
图7-6中,当X2接通时,将原来设定的数值100改为30,即预置的直接设定值具有优先权。若X2没闭合,则计数值仍为100。
(5)关于计数器指令的其他事项
1)在使用计数器指令时,一定要分别输入触发信号和复位信号,二者不是并联关系。
2)计数器预置区是计数器预置参数的存储区。
3)当EV中的数减到0时,计数器触点动作,常开触点闭合,常闭触点断开。
4)每个计数器都有一对编号与计数器相同的字存储单元SV、EV。
5)在计数器工作期间,如果PLC失电或者工作方式由RUN切换到PROG,计数器的当前值仍然保持,计数器不会复位。若需要将计数器设置为非保持型,可以通过改变系统寄存器No.6的设置来实现。
6)当触发信号和复位信号同时到达时,复位信号优先。
3.SR(左移寄存器)指令
(1)指令功能
SR:相当于一个串行输入寄存器,作用是在移位脉冲上升沿到来时将16位的内部字继电器(WR)的数据左移一位,最高位溢出。当数据输入端为“ON”时,移位脉冲信号前沿到来时向R0移入“1”,反之在脉冲到来时移入“0”。复位信号到来时,参与移位的内容全部复位(变为“0”)。操作数为WR
(2)编程实例
梯形图、指令表和时序图见表7-16。
表7-16 梯形图、指令表和时序图
(3)程序解释:
在X2为OFF状态时,移位输入X1接通,内部继电器WR3(即内部继电器R30到R3F)的内容左移一位。如果数据输入X0位ON,左移一位后R30置1;如果数据输入X0位OFF,左移一位后R30置0。在复位输入X2接通(上升沿)时,WR3的内容被清除(WR3所有位变为0)。
(4)指令使用说明
1)移位,如图7-7所示。
图7-7 移位
2)复位,如图7-8所示。
图7-8 复位
3)使用SR指令编程时,必须有数据输入、移位和触发信号
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。