首页 理论教育 基本功能指令:简单易学,快速掌握

基本功能指令:简单易学,快速掌握

时间:2023-06-27 理论教育 版权反馈
【摘要】:基本功能指令包括定时器指令、计数器指令和寄存器移位指令三类。例7-4 用F0[MV]指令改变定时器设定值。表7-15 梯形图、指令表和时序图程序解释:当检测到触发信号X0的第6个上升沿时,计数器ON,C100接点闭合,输出Y0接通并保持。指令使用说明1)CT指令为减计数型预置计数器。

基本功能指令:简单易学,快速掌握

基本功能指令包括定时器指令、计数器指令和寄存器移位指令三类。定时器和计数器的功能则相当于继电-接触器控制系统中的时间继电器和计数器,而寄存器则是PLC特有的。

1.TMR、TMX、TMY(定时器)指令

(1)指令功能:

TMR:以0.01s为计时单位设置延时值的定时器;

TMX:以0.1s为计时单位设置延时值的定时器;

TMY:以1s为计时单位设置延时值的定时器。

操作数为:SV和常数

(2)编程实例

梯形图、指令表和时序图见表7-14。

表7-14 梯形图、指令表和时序图

978-7-111-40642-6-Chapter08-16.jpg

(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所示。

例题说明:

978-7-111-40642-6-Chapter08-17.jpg

图7-3 采用十进制常数设定预置值

978-7-111-40642-6-Chapter08-18.jpg

图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)

978-7-111-40642-6-Chapter08-19.jpg

(3)程序解释:

当检测到触发信号X0的第6个上升沿时,计数器ON,C100接点闭合,输出Y0接通并保持。当复位信号X1接通时,经过值“EV100”复位,Y0断开。在X1断开后重新恢复计数。

(4)指令使用说明

1)CT指令为减计数型预置计数器。

2)如果计数器数量不够,可以通过系统寄存器No.5调整计数器的起始编号以改变定时器和计数器的数量分配。

例7-5 用十进制常数设定预置值(设定值)。如图7-5所示。

978-7-111-40642-6-Chapter08-20.jpg

图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所示。

例题说明:

978-7-111-40642-6-Chapter08-21.jpg

图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 梯形图、指令表和时序图

978-7-111-40642-6-Chapter08-22.jpg

(3)程序解释:

在X2为OFF状态时,移位输入X1接通,内部继电器WR3(即内部继电器R30到R3F)的内容左移一位。如果数据输入X0位ON,左移一位后R30置1;如果数据输入X0位OFF,左移一位后R30置0。在复位输入X2接通(上升沿)时,WR3的内容被清除(WR3所有位变为0)。

(4)指令使用说明

1)移位,如图7-7所示。

978-7-111-40642-6-Chapter08-23.jpg

图7-7 移位

2)复位,如图7-8所示。

978-7-111-40642-6-Chapter08-24.jpg

图7-8 复位

3)使用SR指令编程时,必须有数据输入、移位和触发信号

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈