
可编程序控制器(简称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) | DM 00~DM 63 | |||
实际上分配给输入、输出端子的继电器。但对于具体的配置来说,不一定有相应的继电器与之对应。如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 | ||
可编程序控制器通过编制程序来确定控制对象的动作,而程序是由一系列语句组成的。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)指令表
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 |
| 定时器 | 复位 |
| 计数器、移位寄存器、锁存继电器 | 状态不变 |
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之间的线圈正常操作。
上面的梯形图能够改为:
图3.37 重写后的IL/ILC示例
暂存指令TR
在程序中有几个分支输出时就需要使用暂存继电器,在同一段程序中,不能重复使用相同编号的TR,但在不同程序段中TR号可以重复使用。必须使用OUT指令设置暂存继电器,以建立梯形图上的分支点标记,再次引用这个分支点时则需使用LD指令。暂存指令主要用在不能用分支指令IL、ILC编程时的场合。图3.38是暂存指令编程的例子。
地址 指令 数据
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)指令表
图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)
(c)
图3.40 SFT使用方法示例
(a)梯形图 (b)指令表(c)移位寄存器定时图
如果需要对多于16位的数据移位,可以把几个通道串联起来,一起移位。在图3.41中是三个通道(48位)一起移位,这些位是1000到1215。
被指定的开始通道和结束通道要在相同的继电器范围之内,并且要保证开始通道号不大于结束通道号。例如你指定一个输出通道作为开始通道,那么结束通道也要是输出通道。而不能指定HR通道作为结束通道。
图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,其当前值恢复到预置值。在电源断电时,定时器清除并恢复预置值。
如果扫描周期大于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)
(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)
(c)
图3.46 CNTR使用方法示例
(a)梯形图 (b)指令表(c)CNTR定时图
9. 微分指令DIFU/ DIFD(FUN13/FUN14)
DIFU对输入信号的上升沿微分,输出一个扫描周期的正脉冲;DIFD对输入信号的下降沿微分,输出一个扫描周期的正脉冲。微分指令常用于继电器作复位信号或其它控制信号。
在微分指令中可以使用的继电器有输出继电器、内部辅助继电器和保持继电器。在一个程序中最多可使用4微分指令,如果多于此数则编程器将显示 “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)
(c)
图3.47 DIFU使用方法示例
(a)梯形图 (b)指令表 (c)时序波形图
10. 比较指令CMP(FUN20)
比较指令CMP用于一个通道的内容与另一个通道的内容或4位16进制常数进行比较。所以在编程时,在CMP比较指令后应有两个数据,其中一个数据必须为通道的内容。比较指令CMP可以使用的通道或常数如表3.12。
表3.12
| 输入/输出、内部辅助继电器 | 00到17 |
| 专用辅助继电器 | 18到19 |
| 保持继电器 | 0到9 |
| 定时器/计数器 | 00到47 |
| 常数 | 0000到FFFF |
| 数据存储区 | 00到63 |
需要注意的事,当条件满足时,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)指令表
指令 数据
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键,编程器进入编程状态。
图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
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,显示:
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个数据,则显示器最先要监视的那个就被挤出,且丢失。
