文档库 最新最全的文档下载
当前位置:文档库 › 欧姆龙PLC

欧姆龙PLC

欧姆龙PLC
欧姆龙PLC

3.3 OMRON C系列可编程序控制器简介

可编程序控制器(简称PLC①)是基于计算机技术发展起来的一种工业控制器。国际电工委员会对它作了如下定义:“可编程序控制器是一种数字运算操作的电子系统装置,专为在工业环境下应用而设计。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或生产过程。可编程序控制器及其有关设备都应按易于与工业控制器系统连成一个整体和易于扩充其功能的原则进行设计。”

PLC具有可靠性高,编程简单,使用方便,控制系统构成简单等优点,是实现机电一体化的重要手段和发展方向。经过30多年的发展,PLC除可以完全取代传统继电接触器控制系统的基本功能外,还具有了计算机控制系统的数据处理、联网通讯、模拟量处理等功能。本节仅从实验的需要对OMRON 公司的小型PLC C20P的基本逻辑控制功能作一简单的介绍。

3.3.1 可编程序控制器的组成和编程元件

PLC虽然采用了计算机技术,但为了满足一般电气工程技术人员的要求,其系统管理软件已将用户程序的编程按照继电器线路形式来设计,即所谓的“梯形图”形式,因此应用时可以不必对计算机的概念做深入了解,而只从对应的继电接触器控制形式来理解PLC的组成。图3. 32为PLC的继电接触器等效电路。

图3.32 PLC的等效电路

PLC的等效电路可分为三个部分:输入部分、输出部分、内部逻辑控制电路。

输入部分:输入部分可认为有许多的输入继电器组成。接在每个输入端上的输入继电器由接到输入端上的外部信号(被控设备上的各种开关量信息或操作台上的操作指令)来驱动,它有许多用软件实现的动合(常开)和动断(常闭)触点,可在控制电路编程时重复使用。

PLC是可编程序逻辑控制器(Programmable Logical Controller)的缩写,随着其发展,其功能已超过逻辑控制的范围,故改称可编程序控制器(Programmable Controller),但其缩写又与个人计算机混淆,故仍沿用PLC作为可编程序控制器的缩写。

输出部分:这部分由许多输出继电器组成,它有许多用软件实现的动合(常开)和动断(常闭)触点,可在编程时使用。每一个输出继电器有一个硬件的动合(常开)触点与输出端相连,用以驱动外部负载,外部负载的驱动电源需外接。

逻辑控制电路:这部分由用户根据控制要求编制的程序组成。它处理输入部分得到的信息,并判断哪些功能需作输出。除了输入、输出继电器可供编程使用以外,还有许多内部辅助继电器供内部编程时使用。

OMRON C 系列可编程序控制器编程元件的编码方式有两类,输入、输出继电器和内部辅助继电器采用“通道号+位号”的编码方法,每个通道采用16进制编号。保持继电器、定时器/计数器、暂存继电器、数据存储器采用“识别码+序号”的编码方法。其继电器地址分配如表3.9。

表3.9 继电器的地址分配

名称点数通道号继电器地址

输入继电器80 00~04 CH 0000~0415

输出继电器80 05~09 CH 0500~0915

内部辅助继电器128 10~18 CH 1000~1807

特殊辅助继电器

备份电池电压降低时接通16 18~19 CH 1808

扫描时间大于100ms时接通1809

高速计数器硬件清零时接通1810 PLC正常运行时常断1811、1812、1814 PLC正常运行时常通1813

PLC上电时导通一个周期1815

0.1S、0.2S、1S时钟脉冲1900~1902 算术运算指令操作数错误接通1903

算术运算指令进位、借位时接通1904

比较指令大于、等于、小于时接通1905~1907 暂存继电器8 TR0~TR7

保持继电器160 HR000~HR915

定时器/计数器48 TIM/CNT00~TIM/CNT 47

数据存储器(DM) 64 DM 00~DM 63

1. 输入、输出继电器

实际上分配给输入、输出端子的继电器。但对于具体的配置来说,不一定有相应的继电器与之对应。如C 20P仅有12个输入点和8个输出点,可以使用的输入继电器为0000~0011,可以使用的输出继电器为0500~0507。没有使用的输入、输出通道可以用作内部辅助继电器号使用。

2. 内部辅助继电器

内部辅助继电器类似于继电接触器系统中的中间继电器,是在程序内可以自由使用的继电器。

3. 特殊辅助继电器

特殊辅助继电器编号为1808~1907,他们用来监视PLC的工作情况,根据需要可以在编程时使用。但需注意1903~1908在执行END指令时复位,所以不能在编程器上监视它们的状态。这里仅对几个实验中可能用到的作一介绍。

(1)1815:当PLC上电时,1815接通一个扫描周期。可以用此继电器作为具有复位端的继电器的复位信号。

(2)1900~1902:这几个继电器为内部时钟脉冲发生器。1900为周期0.1S,1901为周期0.2S,1902为周期1S的方波时钟脉冲。

(3)1905~1907:这3个为标志继电器。在执行比较指令CMP时,如果比较的结果是“>”,则1905接通;如果比较的结果是“=”,则1906接通;如果比较的结果是“<”,则1907接通。

4. 暂存继电器

C系列PLC提供了8个暂存继电器TR0~TR7。对于不能使用IL(02)和ILC(03)来编程的分支电路,可以使用暂存继电器。

5. 保持继电器

由于有备份电池,当电源掉电时,保持继电器能够保持它们原来的状态。对于需要保持掉电前状态的工作场合需要应用保持继电器。

6. 定时器、计数器

C系列PLC中共有48个定时器、计数器。TIM/CNT00~47,如果一个编号用做定时器,就不能再用做计数器了。但电源掉电时,定时器被复位,而计数器保持当前值不变。

7. 数据存储器(DM)

数据存储器内不能以单独的点来使用,要以通道(字)为单位(16位)来使用。断电也能保持数据。

新的OMRON C 系列可编程序控制器的继电器地址分配做了扩展,如表3.10。

3.10 新机型继电器的地址分配

名称点数通道号继电器地址输入继电器160 000~009 CH 00000~00915

输出继电器160 010~019 CH 01000~01915

内部辅助继电器512 200~231CH 20000~23115

特殊辅助继电器

PLC上电时导通一个周期384 232~255 CH 25315

0.1S、0.2S、1S时钟脉冲25500~25502 比较指令大于、等于、小于时接通25505~25507

暂存继电器8 TR0~TR7

保持继电器520 HR0000~HR1915

定时器/计数器128 TIM/CNT000~TIM/CNT 127 数据存储器(DM) 1002字DM0000~DM 1023

3.3.2 OMRON C 系列PLC 的基本指令

可编程序控制器通过编制程序来确定控制对象的动作,而程序是由一系列语句组成的。PLC 与计算机的显著区别之一,就是编程简单。梯形图是各种PLC 通用的编程方式,它沿用了继电器原理图或梯形图的编程方法,采用了触点、线圈、串并联等术语和图形符号,增加了一些继电接触器控制没有的符号。梯形图比较形象、直观,对于熟悉继电接触器控制的人员来说,易于接受。在知道了需要控制哪些设备,这些设备之间的相互关系及时序后,一般总是先画出梯形图,然后用指令写出程序。所以,在下面介绍OMRON C 系列PLC 各个指令功能及用法中,总是同时采用这两种方法进行说明。

C 系列P 型机共有37条指令,可分为3大类:简单操作指令、专用操作指令和扩展指令。本节只对部分常用的作一介绍。

1. 基本编程指令(LD ,OUT ,AND ,OR ,NOT 和END )

这六条基本指令,对于任何程序都是不可缺少的,在编程时,在编程器上按它们对应的键就可以了。

① LOAD (LD )和OUT

在每一条逻辑线或者一个程序段的开始都要使用LD 指令。在逻辑线的开始如果使用一个继电器的常开触点时,使用LD 指令。OUT 用于一个输出线圈,对于每个线圈可以认为有很多触点。

② AND

触点串联使用时,使用AND 指令,也就是说它是一个逻辑与操作。 ③ OR

并联触点使用OR 指令,也就是说它是一个逻辑或操作。 ④ NOT

它是求反操作,用于继电器的常闭触点。 ⑤ END (FUN01)

它表示程序结束,每个程序都必须有一条END 指令。没有END 指令的程序不能执行,并且在编程器上给出错误信息“NO END INST ”。输入END 指令时在编程器上按FUN 键、0键、1键。

图3.33给出了由梯形图程序转化为指令码的一个例子。

地址 指令 数据

0000 LD 0002 0001 OR 0500 0002 AND NOT 0003 0003 OUT 0500 0004 END (01)

(a ) (b )

图3.33 由梯形图转化为指令码的示例

(a )梯形图 (b )指令表

0003

00020500

0500

2. 块处理指令(AND LD 和OR LD )

这里所说的块是指梯形图中由若干接点串联或并联所构成的支路。在程序中要把两个程序段联接起来,须使用这两个指令。AND LD 指令用于块串联,OR LD 用于块并联。

① AND LD 使用方法

它用于联接串联的两个程序段。如图3.34所示例子。

地址 指令 数据 0000 LD 0002 0001 OR 0500 0002 LD 0003 0003 OR NOT 0004 0004 AND LD

0005 OUT 0500

(a ) (b )

图3.34 AND LD 使用方法示例 (a )梯形图 (b )指令表

② OR LD 使用方法

它用于联接两个并行的程序段。如图3.35所示。

指令 数据 LD 0002 AND NOT 0003 LD 0004 AND 0005 OR LD

OUT 0501

(a ) (b )

图3.35 OR-LD 使用方法示例 (a )梯形图 (b )指令表

3. 分支指令IL (FUN02),ILC (FUN03)和暂存指令TR

① IL (02)是开始分支操作指令, ILC (03)是分支操作结束指令。IL (02)指令和ILC (03)指令总是配合使用。当不满足IL 指令的条件时,在IL 和ILC 之间的所有输出线圈都OFF 。

在图3.36示例中,当输入继电器0002是OFF 时,IL 和ILC 之间的状态如表3.11:

表3.11

输出线圈 OFF 定时器

复位 计数器、移位寄存器、锁存继电器

状态不变

000300020500

0004

0500

0003

000200040005

0501

地址 指令 数据

0300 LD 0002 0301 IL (02) 0302 LD 0003 0303 AND 0004 0304 OUT 0504 0305 LD 0005 0306 OUT 0505 0307 LD NOT 0006 0308 OUT 0506 0309 ILC (03)

(a ) (b )

图3.36 IL/ILC 使用方法示例 (a )梯形图 (b )指令表

如0002(即IL 指令的条件)是ON 时,在IL 和ILC 之间的线圈正常操作。 上面的梯形图能够改为:

00030002

0006

0005

05040004

0505

0506

IL(02)

ILC(03)

图3.37 重写后的IL/ILC 示例

② 暂存指令TR

在程序中有几个分支输出时就需要使用暂存继电器,在同一段程序中,不能重复使用相同编号的TR ,但在不同程序段中TR 号可以重复使用。必须使用OUT 指令设置暂存继电器,以建立梯形图上的分支点标记,再次引用这个分支点时则需使用LD 指令。暂存指令主要用在不能用分支指令IL 、ILC 编程时的场合。图3.38是暂存指令编程的例子。

000300020006

0005

05040004

0505

0506

IL(02)

ILC(03)

地址 指令 数据

0200 LD 0002 0201 OUT TR0 0202 AND 0003 0203 OUT TR1 0204 AND 0004

0205 OUT 0500 0206 LD TR1 0207 AND 0005 0208 OUT 0501 0209 LD TR0

(a ) 0210 AND 0006

0211 OUT 0502 0212 LD TR0 0213 AND NOT 0007 0214 OUT 0503

(b )

图3.38 TR 使用方法示例 (a )梯形图 (b )指令表

4. 跳转指令JMP (FUN04)、JME (FUN05)

JMP 、JME 用于程序的跳转,JMP 用于跳转开始,JME 用于跳转结束,它们必须配合使用。当跳转的条件即JMP 前的触点接通(ON )时,JPM 与JME 之间的程序将顺序执行;当跳转的条件即JMP 前的触点断开(OFF )时,程序将跳过JPM 与JME 之间的程序,转去执行JME 后面的指令。

地址 指令 数据

0200 LD 0002 0201 JMP (04) 0202 LD 0003 0203 OUT 0504 0204 LD 0004 0205 OUT 1000 0206 JME(05) 0207 LD 0005 0208 OUT 0506

(a ) (b )

图3.39 跳转指令使用方法示例 (a )梯形图 (b )指令表

0003

0002

00060005

0500

0004

0501

0502

0007

0503

TR0

TR1

0003

0002

0005

0004

0504

1000

0506

JMP(04)

JME(05)

图3.39给出了跳转指令使用的示例。可以注意到,JMP 、JME 指令不必输入参数,但必须成对使用。

5. 移位指令SFT (FUN 10)

移位指令SFT 的功能是把一个指定通道的16位数据按位移位,也可以把几个通道联起来一起移位。移位指令使用时只指定通道号(即4位地址编码中的前2位),以此通道中的16个继电器作为移位寄存器。SFT 指令可以使用的继电器为输出继电器、内部辅助继电器和保持继电器。

图3.40为移位指令 SFT 使用方法示例。移位寄存器指令(SFT )必须按照下面的顺序进行编程:数据输入、时钟输入、置“0”输入和SFT 。移位的最小单位是16位,在图3.40的示例中移位的16位为0500到05l5。而移位的16位内容可以以位为单位来使用(见图3.40c )。当置“0”输入变为ON 时,16位数据同时被置“0”。在时钟脉冲的上升沿移位数据,如果使用的是保持继电器,在电源断电时,保持数据,被移位的最高位丢失。

地址 指令 数据 0200 LD 0002 0201 AND NOT 0003 0202 LD 0004 0203 LD 0005 0204 SFT(10) 05

05

0205 LD 0500 0206 OUT 0600

(a ) (b )

数据输入时钟输入

0500的内容 1 1 0 0 1 00501的内容 1 1 0 0 10502的内容 1 1 0 0

(c )

图3.40 SFT 使用方法示例

(a )梯形图 (b )指令表(c )移位寄存器定时图

如果需要对多于16位的数据移位,可以把几个通道串联起来,一起移位。在图3.41中是三个通道(48位)一起移位,这些位是1000到1215。

被指定的开始通道和结束通道要在相同的继电器范围之内,并且要保证开始通道号不大于结束通道号。例如你指定一个输出通道作为开始通道,那么结束通道也要是输出通道。而不能指定HR 通道作为结束通道。

0004

00020003

00050500

0600

IN

CP

R

SFT

0505

0004

0002

0005

IN

CP

R

SFT 1012

开始通道:内部辅助继

电器通道10

结束通道: 内部辅助继

电器通道12

000102

15

000102

15

000102

15

开始通道结束通道

图3.41 48位一起移位

6. 保持指令KEEP (FUN11)

KEEP 指令也称置数指令,类同于数字电路中的RS 触发器,可以将一个继电器置位和复位。KEEP 指令可以使用的继电器为输出继电器、内部辅助继电器和保持继电器。

图3.42是KEEP 指令应用实例。KEEP 指令编程的顺序是置位端、复位端、继电器线圈。当置位端接通时(ON ),保持继电器接通(ON ),当复位端接通时(ON ),保持继电器断开(OFF ),当置位端和复位端同时接通时(ON ),复位端优先。

地址 指令 数据

0100 LD 0002 0101 LD 0003 0102 KEPP(11) 0500 0103 LD 0004

0104 AND NOT 0005 0105 LD 0006 0106 OR 0007 0107 KEPP(11) HR000

(a ) (b )

图3.42 KEEP 使用方法示例 (a )梯形图 (b )指令表

7. 定时器指令TIM 和高速定时器指令TIMH (FUN 15)

定时器指令TIM 和高速定时器指令TIMH 都是减一延时定时器。它们的不同点是时间度量单位不同,TIM 的度量单位是0.1s ,其设置值在0到999.9s 之间。而TIMH 的度量单位是0.01s ,其设置值在0到99.99s 之间。图3.43和图3.44为TIM 和TIMH 使用方法的例子。

TIM 和TIMH 编号可以在00到47之间任意指定,但是TIM 号不能与CNT 重复使用,且在使用高速计数器指令时TIM /CNT47要用于高速计数器。当定时器的输入变为0N 时,定时器开始定时,当经过了定时时间后,TIM 和TIMH 就ON ,这时其当前值为0000。在定时器的输入为OFF 时,清除TIM 、TIMH ,其当前值恢复到预置值。在电源断电时,定时器

00030002

0005

000400060500

R

0007

R

S S HR000

KEEP

(11)

KEEP

(11)

清除并恢复预置值。

如果扫描周期大于10ms 时,TIMH 指令不能执行。

地址 指令 数据

0000 LD 0004 0001 AND NOT 0005 0002 TIM 01

#150

0003 LD TIM01

0004 OUT 0500

(a ) (b )

图3.43 TIM 使用方法示例 (a )梯形图 (b )指令表

地址 指令 数据 0000 LD 0002 0001 AND NOT 0003 0002 TIMH (15)00

#0150

0003 LD TIM00 0004 OUT 0501

(a ) (b )

图3.44 TIMH 使用方法示例 (a )梯形图 (b )指令表

8. 计数器指令CNT 和可逆计数器指令CNTR (FUN l2)

计数器CNT 和可逆计数器CNTR 都是预置计数器。CNT 、CNTR 、TIM 三者的编号都使用TIM /CNT00~47,编号可任意使用,但不能重复。CNT 和CNTR 的设置值可根据实际需要设置在0000到9999之间。电源断电时保持当前值。

(1)计数器指令CNT

地址 指令 数据

0000 LD 0002 0001 AND NOT 0003 0002 LD 0004 0003 CNT 10

# 0003

0004 LD CNT10 0005 OUT 0500

(a ) (b )

0005

0004TIM01

TIM0115s 0500

0003

0002TIM00

TIM001.5s 0501

000400020003

CNT10

0500

CP R CNT 10#0003

复位输入计数输入计数器输出

1

54326

(c )

图3.45 CNT 使用方法示例

(a )梯形图 (b )指令表 (c )CNT 定时图

CNT 的编程顺序是计数输入端、计数器置“0”端、计数器线圈。图3.45为CNT 使用方法示例。CNT 是减1计数器,当计数输入端信号从OFF 变化为ON 时,计数值减1,当计数器的当前值减为0000时,计数器接通(ON ),直到置“0”输入端为接通(ON )时,使计数器线圈断开(OFF ),复位计数器,恢复计数值为设置值。图 3.45(c )为其定时图。如果置“0”信号和计数输入信号同时到来,置“0”信号优先作用。

(2)可逆计数器指令CNTR (FUN l2)

CNTR 是一个环形计数器,它有加、减两种计数方式。CNTR 的编程顺序是加1计数输入端(ACP ),减1计数输入端(SCP ),置“0”输入端(R )、可逆计数器线圈。图3.46为CNTR 使用方法示例。

当计数输入端信号从OFF 变化为ON 时,根据是ACP (加)信号或者SCP (减)信号,计数器值相应地加1或减1,加信号和减信号同时到来时,计数器不动作,保持为当前值。

图3.46(c )为CNTR 的工作波形图,从图中可看出,当计数器的当前值是设置值时,再加1后计数器的当前值变为0000,计数器接通(ON )。当计数器的当前值为0000时,再减1后计数器的当前值变为设置值,计数器接通(ON ),无论是加计数,还是减计数,接通时间持续到下一个计数脉冲到来。

当置“0”信号为ON 时,计数器的当前值复位到0000,这时ACP 和SCP 信号不起作用。

地址 指令 数据

0200 LD 0002 0201 AND NOT 0003 0202 LD 0004 0203 AND NOT 0005 0204 LD 0006 0205 CNTR(12) 11

#2740

0206 LD CNT11 0207 OUT 0501

(a ) (b )

0006

00020003

CNT11

0501

ACP

R

CNTR

1100040005

SCP #2740

复位输入加计数

计数器输出

27392

102740

减计数2739

1

2740

(c )

图3.46 CNTR 使用方法示例

(a )梯形图 (b )指令表(c )CNTR 定时图

9. 微分指令DIFU/ DIFD (FUN13/FUN14)

DIFU 对输入信号的上升沿微分,输出一个扫描周期的正脉冲;DIFD 对输入信号的下降沿微分,输出一个扫描周期的正脉冲。微分指令常用于继电器作复位信号或其它控制信号。

在微分指令中可以使用的继电器有输出继电器、内部辅助继电器和保持继电器。在一个程序中最多可使用48条微分指令,如果多于此数则编程器将显示 “DIF OVER ”并且把第49个微分指令当作NOP (空)指令来处理。

图3.47是微分指令的示例,当0002导通时,DIFU 使内部辅助继电器1000导通1个扫描周期。在1000窄脉冲的作用下,输出继电器0500在自身接点的引导下,构成计数触发器,对外部脉冲作二分频。图3.47(c )为相应的时序波形图。

地址 指令 数据

0200 LD 0002 0201 DIFU(13) 1000 0202 LD 1000 0203 AND NOT 0500 0204 LD 1000 0205 AND 0500 0206 KEPP(11) 0500

(a )

(b )

100000020500

(c )

图3.47 DIFU 使用方法示例

(a )梯形图 (b )指令表 (c )时序波形图

0002

1000

1000

R

S KEEP (11)

DIFU(13)

1000

0500

05000500

10. 比较指令CMP (FUN20)

比较指令CMP 用于一个通道的内容与另一个通道的内容或4位16进制常数进行比较。所以在编程时,在CMP 比较指令后应有两个数据,其中一个数据必须为通道的内容。比较指令CMP 可以使用的通道或常数如表3.12。

表3.12

输入/输出、内部辅助继电器

00到17 专用辅助继电器 18到19 保持继电器 0到9 定时器/计数器

00到47 常数 0000到FFFF 数据存储区

00到63

图3.48是比较指令CMP 的示例,在0002接通时,内部辅助继电器通道10的内容与保持继电器通道的内容进行比较,他们的内容都是4位16进制数。如果10通道的内容大于HR9通道的内容,则1905接通使得输出继电器0500导通;如果10通道的内容与HR9通道的内容相等,则1906接通使得输出继电器0501导通;如果10通道的内容小于HR9通道的内容,则1907接通使得输出继电器0502导通。

需要注意的事,当条件满足时,CPU 每扫描一次程序都执行一次比较指令CMP ,如果要求比较条件变化一次只执行一次比较指令CMP ,则要使用微分指令DIFU 和DIFD 。在图3.49中,在0002接通时,通道10的内容与16进制常数#D9C5比较一次,如果10通道的内容是#D9C5时,则1906接通使得输出继电器0501导通。

地址 指令 数据

0200 LD 0002 0201 OUT TR0 0202 CMP (20) — 10 HR9 0203 AND 1905 0204 OUT 0500 0205 LD TR0 0206 AND 1906

0207 OUT 0501

0208 LD TR0

0209 AND 1907 0210 OUT 0502

(a ) (b )

图3.48 CMP 指令使用示例1 (a )梯形图 (b )指令表

0002CMP(20)

10

HR9

TR0

(>)(=)

(<)

19051906

1907

050005010502

指令 数据 LD 0002 DIFU(13) 1000 LD 1000 CMP (20) — 10 #D9C5

AND 1906

OUT 0501

(a ) (b )

图3.49 CMP 指令使用示例2 (a )梯形图 (b )指令表

3.3.3 编程器的功能与操作

编程器是PLC 的重要外部设备,编程器将用户所希望的功能通过编程语言送到PLC 的用户程序存储器。编程器不仅能对程序进行写入、读出、检验、修改,还能对PLC 的工作进行监控。作为使用者,我们需要掌握的是编程器有哪些功能及如何使用它。

1 编程器面板布置及有关说明

编程器是PLC 最常用的编程设备,C 系列P 型PLC 的编程器PRO15面板布置如图3.50所示。一般情况下,它直接安装在PLC 上,为了需要也可用电缆与PLC 联接。

(1)方式选择开关

在左下方,有编程(PROGRAM )、监控(MONITOR )和运行(RUN )三种工作状态。 (2)液晶(LCD )显示屏

在左上方,用来显示地址、指令、数据等信息。 (3)键盘功能

用不同的颜色键来区别键盘的不同功能,按功能分为四个部分,它们是,数字键、指令键、操作键、清除键。

数字键,有十个白色键用来输入程序地址、定时值及其它类型的数字量。 指令键:有十六个灰色键用于输入指令。

注意:在P 型PLC 中,十六个灰色键中LR 键不能使用。 操作键:有十二个用于编辑的黄色键,它们用于写入或修改程序。 清除键:有一个红色的CLR (清除)键。 2. 编程器操作

当PLC 连上编程器并通电后,其操作状态显示在< >中。如果是PROGRAM 状态,则显示<PROGRAM >PASSWORD!提示用户应输入口今。这时依次按CLR 键和MONTR 键,编程器进入编程状态。

1000

CMP(20)

10#D9C5

(=)

19060501

0002

DIFU (1000)

图3.50 编程器面板布置图

(1)存贮器和数据的清除

因为PLC的存贮器带有后备电池,所以断电后RAM中的内容依然可以保留,要清除存贮器的内容,要依次按CLR、PLAY/SET、NOT和REC/RESET键,这时LCD显示屏上显示出:

0000 MEMORY CLR?

HR CNT DM

再按MONTR键显示出:

0000 MEMORY CLR?

END HR CNT DM

表示全部程序被清除。

在按这些键的过程中,如果有错误的动作,需要再从CLR键重新按起。

(2)输入程序

进入PROGRAM状态,回答了口令之后,再按CLR键,随着编程器发出的清脆响声,在LCD显示出0000,表示程序地址从0000开始建立。如果想建立一个其它地址,则只需键

入4位数字即可。

在程序地址建立好之后,使用指令键和数字键即可输入指令。

每输入一条指令后,都要按一次WRITE 键,然后地址自动加1,显示下一个地址的指令内容。

例如在地址200处输入LD0005指令,其操作过程为:先按200键,再按LD 键,再按5键,最后按WRITE 键,则该条指令输入。

(3)读出程序

读出程序时,要先建立需读出程序的地址号,然后按↓键,则显示出该地址中程序。这样继续使用↓,↑键可继续读出程序。

(4)程序检查

在输入程序之后。可以按SRCH 键来检查输入的程序是否有错。例如一个程序从200开始,到251结束(END 指令),检查这个程序的操作如下:

先按CLR ,SRCH 键,如果程序无错,则显示:

0251 PROG CHK END (01)

如果程序有错,则显示出错地址,错误内容:

0251 JMP-JME ERR

END (01)

说明在程序中,JMP 指令和JME 指令没有成对出现,使用者可根据提供的信息去修改程序,直到检查正确为止。

在输入程序后,运行程序前,应该进行程序检查操作。 (5)插入指令

本操作只能在PROGRAM 状态下进行。其目的是把一条指令插入到已存贮在存贮器的程序中,本操作使用INS 键。

地址 指令 数据

0200 LD 0002 0201 AND 0003 0202 LD 0501 0203 AND NOT 0006 0204 ORLD — 0205 AND 0004 0206 AND NOT 0005 0207 0UT 0501

图3.51 插入指令示例

如果你想把触点0007插入进去,其操作如下:

① 找到AND NOT 0005指令。(可以用读指令、查找指令、查找触点操作) ② 输入AND 0007,按INS 键,这时显示INSERT?提示 ③ 按↓键,本指令就插入了,这时程序变为:

0206 AND 0007

0004

00020005

00030501

0501

0006

0007

0207 AND NOT 0005

表示AND 0007指令插入进去了。 (6)删除指令

对应插入指令操作,有一个删除指令操作,它也是在PROGRAM 状态下进行的,删除指令使用DEL 键。

地址 指令 数据

0200 LD 0002 0201 AND 0003 0202 LD 0501 0203 AND NOT 0006 0204 ORLD

0205 AND 0004 0206 AND 0007 0207 AND NOT 0005 0208 0UT 0501

图3.52 删除指令示例

对于上面的例子,打算删去AND NOT 0005指令,其操作是: ① 找到AND NOT 0005指令。 ② 按DEL 键,则显示:

0207 DELETE AND NOT 0005

③按↑键,则显示:

0207 DELET END OUT 0501

表示已删除了一条指令AND NOT 0005。 (7)数据监视

本操作可以在MONITOR 、RUN 状态下进行。它可以监视I /O 继电器,内部辅助继电器(MR ),保持继电器(HR )及专用内部辅助继电器(SMR )的状态,也可以监视TIM /CNT 的状态及数据内容。在MONITOR 及RUN 状态下,本操作对于使用者调试程序很有用处。

① 对CNT /TIM 的监视。 1)按CLR 键 2)按TIM 或CNT 键

3)按MONTR 键,则可看到TIM /CNT 的动态变化情况。显示:

T00 0123

如果是在MONITOR 或RUN 状态下,会看到TIM 的数据每隔100ms 减1(在开始定时的情况下),直到减为0000,显示:

0004

00020005

00030501

0501

0006

0007

T00

O0000

在0000前的字母O表示TIM00继电器ON。使用↑或↓健可以改变TIM/CNT号。

②对于I/O、MR、SMR、HR状态的监视,分为以点为单位或以通道为单位的监视。以点为单位的监视,显示点的ON或OFF状态。以通道为单位的监视,以4位16进制数显示通道的内容。

(8)多点监视

这个操作最多可以同时监视六个点或通道,多点监视与数据监视同样执行。作为例子,我们第一个监视TIM00。按CLR、TIM和MONTR键。显示:

T00

0100

第二个监视0001点,按SHIFT、CONT/#、1和MONTR键。显示,

0001 T00

OFF 0100

再监视DM通道,按DM和MONTR键。显示:

D 00 0001 T00

00FF OFF 0100

从上面的例子可以看到当监视第1个点或通道时,它显示在左边,当第2、第3点或通道要监视时,第1个点或通道就向右边移动。如被监视的点多于3个时,当要监视第4个点或通道时,第1个点在LCD显示器上被挤出,它存于内部寄存器中,这时在LCD显示器上从左到右显示的是第4个点、第3个点、第2个点。它们形成了一个环,可以使用MONTR 键从左边再调出来。寄存器的容量是3个,在显示器上显示3个,因此最多可以同时监视6个点或通道。

在显示器最左边如果显示的是点,则可以强迫置为ON或OFF。如果在最左边显示的是通道、TIM/CNT、DM等则可以改变它们的值。如果想监视第7个数据,则显示器最先要监视的那个就被挤出,且丢失。

相关文档