配色: 字号:
第6章 C系列P型机
2022-11-13 | 阅:  转:  |  分享 
  
内容提要: 系统组成、系统配置、指令系统基本要求: 1、 掌握 C系列P型机PLC的构成、内部寄存器及I/O配置,熟悉C系
列P型机PLC的外部连接。 2、掌握基本顺序指令、基本功能指令、控制指令、比较指令的应用,熟悉和了解高级指令的应用。第6章
OMRON—C系列P型机6.1 系统组成6.1.1 系统组成简介一、C系列简介 OMRON C系列PLC产品门类齐、型号多、功
能强、适应面广。大致可以分成微型、小型、中型和大型四类产品。整体式结构的小型PLC是以C20P为代表的机型。模块式结构的微型机以C
J型机最为典型,它具有超小型和超薄型的尺寸。小型PLC机以CPM型机和P型机(除C20P)最为典型。 OMRON高功能型以C200
H系列最为典型。 二、C系列P型机系统组成 P 型机基本单元品种二、C系列P型机系统组成1、主机(1)输入端子:主机的下部端子为输
入端,左边端子0000、0001、COM为高速计数输入端,端子0002~0015为汇点式普通输入端子。高速计数输入端的输入信号频率
可达2kHz,普通输入端的输入信号最大频率随扫描时间的长短而有所不同,一般为10Hz级。(2)输出端子:输出端0500~0503为
独立输出端子。输出端0504~0511为汇点式输出端子,有一个公共端子COM。上部左边端子为电源端子和接地端子。?(3) EPRO
M插座:左端插座为EPROM插座,用于安装EPROM型程序存储器。EPROM插座左侧有8个DIP开关,用于系统设定 。(4)中间插
座:中间插座为外设接口,可联接编程器、通讯模块等。(5)右边插座:右边插座为I/O扩展口,可连接进程I/O扩展单元等。(6)显示区
:扩展口左边为显示区,有输入输出点状态显示、电源显示、运行状态显示、报警显示等 2、I/O扩展单元当主机的I/O点数不够时,可采用
I/O扩展单元,增加所需的I/O点数。P型机的I/O扩展单元有两种类型,一种是与主机的I/O点数相同的I/O扩展单元,如C20P、
C40P、C60P I/O扩展单元(在I/O扩展单元中无CPU和存储器)。另一种是单一扩展单元,即扩展的点数或者都是输入点,或者都
是输出点,扩展点数只有4点和16点,如C4K、C16P。3、编程器如果要将梯形图程序直接送入PLC机的内存中去,则必须采用图形编程
器(如GPC/CRT型)。要是采用普通的简易编程器,那么必须首先把梯形图程序转换成语句表语言,而后才可送入PLC机的内存。6.1.
1 P型机的功能和特点 1、体积小其体积C20P及C28P为205×110×100mm。C40P为300×110×100mm,C6
0P为350×110×100mm,使用它们可大幅度节省空间。2、有2kHz的高速计数器作为定位控制标准功能件,外部复位信号可使定位
更为准确。3、带有4位64个数据存储器,编码、译码解码、数制之间转换、计数/定时器的外部设定等功能。4、可使用I/O链接单元进行分
散控制,实现小型FA系统,可与其他系列同位机进行I/O链接。5、能用工业计算机对系统进行监控和管理。6.AC电源可在AC100V~
AC240V电压范围内任意变动。机内装有供输入用DC24V电源,电流C20P~C40P为0.2A,C60P为0.3A。7、可以共用
编程器、EPROM写入器,打印机接口单元及图形编程器等C系列丰富的外围设备。6.2 系统配置 6.2.1 型号表示及I/O扩展配
置 一、机型及编号表示1、“电源规格”分为:A:AC100~240V。D:DC24V。无:没有电源。2、“输出规格”分为:R:继电
器接点输出(带插座、DC24V)。R1:继电器接点输出(无插座、DC24V)。T:晶体管输出(无插座、0.5A、DC24V)。T1
:晶体管输出(无插座、1A、DC24V)。S:双向可控硅输出(无插座、0.2A、DC24V)。S1:双向可控硅输出(无插座、1A、
DC24V)。无:只有插座。R2:继电器接点输出(无插座、DC5V,只有C4K型才有)。T2:晶体管输出(无插座、DC5V,只有C
4K型才有)。S2:双向可控硅输出(无插座、DC5V,只有C4K型才有)。3、“输入规格”分为:A:AC100V输入。D:DC24
V输入。4、“单元的种类”分为:C:CPU单元(RAM/ROM切换型)。C1:CPU单元(RAM型)。E:I/O扩展单元扩展I/O
单元。I:输入单元。O:输出单元。TM:模拟定时器单元。二、I/O扩展配置 说明:C系列P型机的I/O点数合计从20点到最大148
点;对CPU单元每台主机来讲,一般只能增设一台扩展I/O单元;一般采用主机的I/O点数大于扩展I/O单元的点数进行组合使用,即将表
6-4左侧的组合改为右侧的组合;模拟定时器单元或I/O链接单元可在任何中组合中任接一个单元。各种型号的主机再加I/O扩展单元后,其
输入、输出通道的继电器排列方法不是“补齐”,而是另建立一个通道。同一主机基本单元或I/O扩展单元的全部输出点都是同类型的输出形式,
但在组合中,主机和I/O扩展单元可以选择不同的输出形式。6.2.2 通道及存储器分配 一、通道的概念及分配所谓通道,一般是指信号
进入PLC或流出PLC的通路,以及信号在PLC中存放的地点。将这些通路和地点赋予编号,这些编号称为通道号。 通道分配是指对PLC内
的每个通道中每个继电器都分配给一个地址编号,以便PLC能识别。每个通道有16个二进制数位,每1位就是1个继电器,其中存放的数字(0
、1)就是这个继电器的状态。通道号2~4位十进制数组成,通道内继电器D0~D15对应序号为00~15。因此每个继电器的地址编号为通
道号后加继电器序号00~15组成。二、数据存储区的分配及各类继电器1、输入继电器(IR)输入继电器(Input Relay,简称I
R)是PLC接受来自外部开关信号的“窗口”。 根据PLC机的型号和系统配置的不同,输入继电器点数是不同的,如C20P是12个,C2
8P是16个,C40P是24个,C60P是32个。P型机通过加接I/O扩展单元,可将输入点数(输入继电器个数)最多增加到80个。这
80个继电器被分成5个通道(CH),每个通道分配一个通道号(00~04CH),每个通道内有16个继电器,每个继电器有一个具体编号。
2、输出继电器(OR)输出继电器(Output Relay,简称OR)是PLC机用来传递信号到外部负载的器件。 根据P型机的型
号和系统配置,输出继电器的个数也是不同的。如C20P是8个,C28P是12个,C40P是16个,C60P是28个。 每16个输出继
电器组成一个输出通道,分配一个通道号,每个通道内继电器的编号为00~15。同样,P型机通过加接I/O扩展单元后,可将输出继电器点数
最多增加到60个,并将其分成5个通道,其通道号为05~09CH,见表6-5示。 P型PLC每个输出通道的12~15四个继电器没有对
应的端子号,因此只能当作内部辅助继电器使用,不能当作输出继电器而控制负载。即,因此每个通道的前12个继电器才能真正驱动负载,才有相
应的输出端子。 3、内部辅助继电器(MR)内部辅助继电器(简称MR)。这些继电器不能直接驱动外部负载,可由PLC内部各继电器触点驱
动,其作用与继电器接触控制中的中间继电器相似。P型机共有136个内部辅助继电器,被分配到9个通道内,通道号为10CH~18CH。其
中第18个通道内只有00~07这8个继电器,其余各通道内均是16个继电器,见表6-5部辅助继电器栏。4、专用内部继电器(SR)P型
机内有16个专用内部继电器(Special Relay,简称SR)(1808~1907),用它们来监视PLC机的工作情况,根据需要
,它们可以被编程使用。 5、暂存继电器(TR)P型机提供8个暂存继电器(Temporary Memory Relay,简称TR),
其编号为0~7。对于不能使用IL和ILC指令来编程的分支电路,可以使用暂存继电器。6、保持继电器(HR)保持继电器(Hold Re
lay,简称HR)之所以得名,是因为当电源出现故障停电时,这些继电器能保持它掉电时刻的通/断(ON/OFF)状态,即具有掉电保护功
能。 P型机共有160个保持继电器,分配到10个通道(0CH~9CH),每个通道内有16个点,它们的地址编号为000~915。前一
位十进制数为通道号,后两位十进制数为继电器接点编号号。使用保持继电器时必须在其地址编号前冠以HR,如HR001、HR812等。 7
、定时起/计数器(TC)P型机中,定时器TIM、高速定时器TIMH、计数器CNT、可逆计数器CNTR、高速计数器FUN98共48个
,它们的编号从00~47。注意在同一程序段内,同一编号继电器不能同时既作定时器又用作计数器。例如使用了TIM10,就不能再使用CN
T10了。掉电时,定时器复位,计数器有掉电保护功能,其值保持不变。当使用高速计数器FUN98时,TIM/CNT47分配给高速计数器
存储高速计数器的当前值,而不能再做其他用途了。8、数据存储区(DM)数据存储区(Data Memory Relay,简称DM)不能
以单独的接点来使用,要以通道为单位来使用。其通道号为00~63。因此不是所有的指令都能使用数据存贮继电器。当使用高速计数器(FUN
98)时,数据存贮继电器区的32~63这32个通道专用于高速计数时上下限区域的设置,所以这个区域不能再作其他用途,只能使用00~3
1通道作为数据存贮。在使用数据存贮继电器时,编号前必须冠以DM,例如DM10、DM31等。 6.3 指令系统 指令是使可编程控
制器完成某项操作的命令,是人机交流的语言约定。指令系统则是指令的集合。6.3.1 概述 1. 指令的分类 基本指令
功能指令 2. 指令的格式助记符(指令码) 操作数1
操作数2 操作数3 助记符:表示指令的功能 指令码:是指令的代码
操作数:提供指令执行的对象或数据 操作数可以是通道号、继电器号或常数。 操作数的个数,取决于各种指令的需要。★ 关于操作数的
讨论 操作数设为常数时,在数据前面要加#号。 操作数采用哪种进制,取决于指令的需要。 间接寻址的操作数用DM××××来表示
。 间接寻址的操作数,是以DM××××中的数据为地址的另一个DM通道中的数据。 DM××××中 的 内容 必须是BCD码,且不得超
出DM区的范围。例如,计数器指令的格式为 CNT 00
SV 000是计数器的编号 SV是操作数若 SV = 0020 表明000号计数器的设定
值是20通道中的内容。 若SV= # 0020 表明000号计数器的设定值是常数20。例如,计数器的指令格式为 CNT 00
DM 1000 设DM1
000的内容为0010 则 000号计数器的设定值是2500 设DM0010的内容为2500 如果设DM1000的内容为999
0 如果设DM1000的内容08FA 3. 指令的微分、非微分形式微分型:要在指令的助记符前加标记@。 两种指令的区别
非微分型指令:只要其执行条件为ON,每个扫描周期都执行该指令。 微分型指令:仅在指令的执行条件由OFF变为ON时才执行一次。6.
3.2 基本指令1.LD LD NOT AND AND NOT
OR OR NOT OUT OUT NOT 这是些基本逻辑操作指令,必须牢记
其用法。LD —— 常开触点与母线相连的指令AND —— 常开触点相与(串联)的指令OUT —— 将执行结果输出到某位的
指令OR —— 常开触点相或(并联)的指令 一、常用的基本指令LD 0000OR
1000AND NOT 0001OUT
0500LD NOT 0002OR NOT 0003AND
1000OUT NOT 0501 梯形图程序 语句表程序使用指令举例 END指令程序的结尾一
定要安排END指令,否则程序不执行。 LD 0000AND NOT 0001
OR NOT 0003AND 0002OR
0004OUT 0500END (01)0500 0003 0004END(01)000
0 0001 0002 使用指令举例块与指令AND LD 和块或指令OR LD 1. AND LD 是将并联触点
组相串联的指令 方法1LD 0000AND 0001OR NOT 0
002LD 0003OR 0004AND LDLD 0005
OR NOT 0006AND LDOUT 0500 方法2LD 0000AND
0001OR NOT 0002LD 0003OR 0004LD
0005OR NOT 0006AND LDAND LDOUT 0500使用指令举例定时器/计数器指令TIM
/CNT使用TIM/CNT注意事项 ① TIM/CNT共同使用编号00~47,在程序中TIM和CNT的编号不能重复。 ② TIM/
CNT的操作数可以是常数,也可以是通道,但常数或通道内容必须是BCD数。④ 计数器有保持功能,而定时器没有此功能。 ③ TIM/C
NT的设定值是通道时,通道内容改变、设定值即改变。但必须在TIM的输入条件断开、 CNT复位后,下一次定时/计数才执行新设定值。
定时器TIM/ TIMH TIM——普通定时器 定时时间为0~999.9 sTIMH ——高速定时器
定时时间 为0~99. 99 sN:00~47 ( TIM与TIMH共用这些编号 )SV :0~9999 单位
:TIM 为0.1 s;TIMH 为0.01 s定时器ON后,若执行条件OFF,定时器复位。③ 当扫描时间Ts >0.1秒时,TI
M会不准确; 当Ts > 0.01秒时,TIMH会不准确。★ 定时器的功能当执行条件ON时开始定时,定时过程中执行条件要保持
ON。定时时间到,定时器ON、其所属触点动作。此后只 要执行条件保持ON , 其ON状态保持。⑤ 定时器ON后,若PLC断电,定时
器复位。 当定时器复位时,其当前值为设定值。★定时器TIM 、TIMH的用法LD 0000TIM
00 # 0050LD TIM 00OUT 0500TIM定时时间:50×0.1 = 5s
开始定时定时 到定时器复位 对TIMH计算: 50×0.01 = 0.5s分析程序对线圈0500的控制0000
对应启动按钮、0001对应停车按钮 。按下启动按钮 → 线圈0000ON→ 线圈0502ON→闭合闭合闭合触点0502闭合→
TIM01开始定时→经过 5s→TIM01 ON →触点TIM01闭合→线圈0500 ON触点0000闭合→ 定时器定时功能例(1
)自按下启动按钮5s后线圈0500 ON线圈0500ON期间按下停车按钮 →线圈0001通电→线圈0502断电→断开TIM01 复
位 →断开断开触点0001断开→触点0502断开→触点TIM01断开→线圈0500 OFF按下停车按钮,线圈0500 OFF自
按下启动按钮 5s后线圈0500 ON分析程序对0500的控制作用。0000闭合→0502接通→10秒到→TIM01 ON→TIM
01 自复位 !设HR0中数据为0100,TIM01的定时值为10 秒。TIM01开始定时→闭合 线圈0500 ON断开欲保持05
00 ON——需加自锁自锁定时器定时功能例(2)常开触点TIM01 ON→ 常闭触点TIM01 OFF断开TIM01自复位后,即
开始下一轮定时。当改变通道HR0中的内容时,TIM的设定值即改变!在0500 ON期间,若线圈0001 ON→线圈0502断电→T
IM01 复位→线圈0500 OFF断开断开断开触点0001断开→但需TIM复位后、下一次定时才执行新设定值分析程序对0500
的控制作用。自0000 ON→线圈0501 ON→ 900秒到→ TIM01 ON → 900秒到→ TIM02 ON → 定
时器级联使用——SV= SV1+SV2 TIM02开始定时→ 线圈0500 ON TIM01开始定时→★ 定时器定时时间的扩展
闭合闭合闭合 计数器指令CNT N:00~47 SV :BCD 0 ~ 9999
CNT N SVCPR符号CP:计数输入端(每输入一个脉冲,CNT计一个数) R:复位端 ( R端ON
时计数器复位,即CNT清零)⑤ CNT ON后,若输入条件OFF,或PLC断电, 计数器当前值能保持。③ CNT ON
后,此后输入的计数脉冲无效。★ 计数器的用法计数器的SV值可以是常数,也可以是通道号。计数达到设定值时CNT ON、其所属接点动
作。④ 计数器ON后,只要不清零 ,CNT将保持ON。 当计数器复位时,其当前值为设定值。PV=10PV=10(停止计数)计数计数
(停止计数)CNT是减计数器,每输入一个计数脉冲,由SV值减1。 ★ 计数器的工作时序9 8 2 1
0ON保持9 8 2 1 0ON保持 SV=10 时 CNT的工作波形清零清零 暂存继电器TR 暂存
继电器用于暂时存储指令执行的结果。 暂存继电器编号TR0~TR7 对暂存继电器作如下说明: 1. 在同一分支程序段中,TR号不能
重复使用。 2. TR不是编程指令,要与其他指令配合使用。 用暂存继电器也可以处理梯形图的分支。LD 0000
OUT TR0 AND 0001 OUT
0500LD TR0AND 0002OUT 0501LD 000
0IL(02)LD 0001OUT 0500LD 0002OUT 05
01ILC(03) 用TR处理分支用IL/ILC处理分支 两种处理分支方法的区别用 TR 时:用AND指令
连接下一个分支的触点在分支多时,用TR处理分支程序要烦琐一些。用IL/ILC时:用LD指令连接下一个分支的触点使用暂存继电器举例L
D 0000AND 0001AND NOT 0002OUT
0500LD 0000NOP(00)AND NOT 0002OUT
05001.NOP指令NOP是空操作指令用NOP代替AND N,可把AND语句中的触点N短接用NOP
代替OR N,可把OR 语句中的触点N断掉将梯形图中的触点0001删掉。 使用指令举例功能指令 2、 分支和分支结束指令IL/
ILCIL (02) /ILC (03) —— 用于控制程序流向的指令IL前面的条件为OFF时,IL-ILC之间的程序不执行。此时
,两指令间所有输出位被关断,所有定时器被复位,所有计数器、移位寄存器、保持继电器不发生变化。IL/ILC的用法不论IL的输入条件是
ON还是OFF, CPU都要对 IL/ILC之间的程序段进行扫描。只有当IL的执行条件为ON时,IL和ILC之间的程序
执行。 分支不允许嵌套(如IL-IL-ILC-ILC),但允许不成对出现(IL-IL-ILC)。在程序中使用IL-IL-I
LC后,程序检查时,认为出错,编程器上会显示“IL-ILC-ERR”,但不影响执行。 IL和ILC的应用举例 (3)跳转指令:
JMP(04)/JME(05) JMP为跳转开始,JME跳转结束。跳转指令用跳转号n来区分,n的范围为00-9
9。 几点注意: a.JMP n前面的条件为OFF时,在JIMPn与JMEn之间的程序不执行。当JMPn前面的条件为ON时,
在JIMPn与JMEn之间的程序执行,与没有跳转指令相同 b.跳转指令JMP/
JME与分支指令IL/ILC一样,可实现程序的分支。两者的区别在于,当输入条件OFF时,IL/ILC之间的继电器全部释放,而JMP
/JME之间的继电器均为保持。所以JMP/JME适用于控制某些需要保持的设备,如气动装置和液压系统,而IL/ILC适用于控制某些不
需要输出保持的设备。c.跳转号n是00-99之间的任何一个两位数,非零跳转编号在程序中只能使用一次。d.可以嵌套使用(如JMP01
-JMP02-JME02-JME01)。允许不成对出现(JMP01-JMP02-JME02),这样使用后,程序检查时,认为出错,编
程器上会显示“JMP-JME-ERR”,但不影响执行。e.多个JMP 可以共用一个JME 。 0000 OFF、0001 OFF时
: 只执行程序C0000 ON、0001 OFF时: 执行程序A→程序C0000 ON、0001 ON时: 执行程序A→程序
B →程序CJMP /JME 指令的用途举例0000 对应一操作开关 执行手动操作程序 当0000 为OFF时 执行自动
操作程序 当0000 为ON时 用一个开关,实现对系统自动和手动操作的控制。 IL/ILC与JMP /JME 指令的共
性 1. 对IL/ILC与JMP /JME 指令之间的程序段:不论IL的执行条件OFF还是ON, CPU都对IL和ILC之间的程
序段扫描。 当发生跳转时,JMP N和JME N之间的程序不执行,且CPU不对其扫描。 IL/ILC与JMP /JME 指令的
区别 它们都具有控制程序执行流向的作用。对IL/ILC之间的程序段:所有OUT指令的输出位为OFF;所有定时器都复位;KEEP指
令的操作位、计数器、移位寄存器以及SET和RESET指令的操作位,都保持IL为OFF以前的状态。 对JMP/JME之间的程序段:发
生跳转时所有继电器、定时器、计数器均保持跳转前的状态不变。 2. 当IL和JMP 的执行条件不满足时:移位寄存器指令SFT (
10)功能 当复位端R为OFF时, 在SP端移位脉冲的作用下,IN端的数据被移入移位寄存器。 St :移位开始通道
E:移位结束通道IN:数据输入端R:复位端SP:移位脉冲输入端 在移位脉冲的作用下,移位寄存器中的数据以位为单位
依次向左移一位。 移位寄存器指令SFT 的用法●在移位脉冲作用下,St到E中的数据左移过程。●复位端R为ON时,St到
E所有通道均复位为零,且移位指令不执行。★ 没有移位脉冲时不执行移位。★ 移位寄存器具有保持功能。 6. 字移位指令WSFT(
16) St:移位开始通道号 E:结束通道功能:当执行条件为ON时,将St~E中的内容以字为单位依次
左移1位。如下图:WSFT(16) St E 当S端ON时,B为ON且保持。★ 当 B为保持继
电器HR时,有保持功能。锁存继电器KEEP指令 当R端ON时, B复位。 当S与R端同时为ON时, B复位优先。继电器位可逆计数
器指令CNTRSV:设定值(BCD 0 ~9999)加计数输入复位端减计数输入 N:编号(与CNT共用00~47)④ 加/减
计数有进/借位时,输出ON一个计数脉冲周期。③ 计数器复位时,不论是加还是减计数,其PV均为0。① 从ACP或SCP输入计数脉冲,
可组成加或减计数器。⑤ 可逆计数器可作为循环计数器。★ 可逆计数器的功能计数器达到设定值ON时,若再来一个计数脉冲,CNTR O
FF、且开始下一个循环的计数。② 从ACP和SCP端同时输入计数脉冲,计数器不计数。★ 可逆计数器的工作时序 ★ 可逆计数器的计
数功能举例设0003 OFF 、0002 OFF ,0001输入计数脉冲。加计数器0001每输入一个计数脉冲,CNTR 46的当前
值加1。当PV=0200时,再输入一个计数脉冲,PV值变为0000(进位),同时CNTR 046变为ON。此后再来一个计数脉冲时,
PV值变为0001, CNTR 46为OFF,且开始下一个循环的计数。减计数器设0003 OFF 、0001 OFF ,0002
输入计数脉冲。0002每输入一个计数脉冲,CNTR 46的当前值减1。当PV=0000时,再输入一个计数脉冲,PV值变为0200(
借位),同时CNTR 046变为ON。此后再来一个计数脉冲时, PV=0199, CNTR 046为OFF,且开始下一个循环的计数
。微分指令:DIFU(13)DIFD(14) 前沿微分指令DIFU指令在输入端检测到OFF变为ON时(上升沿),DIFU输出为ON
,即产生时间为一个扫描周期的输出信号。DIFD(14)称下沿微分指令。其功能是在输入脉冲后沿使继电器闭合一个周期,又恢复。DIFD
指令在输入端检测到ON变为OFF时(下降沿),DIFD输出为ON。 微分指令仅在输入信号发生变化时有效,为边沿触发指令。无论输入信
号的脉冲宽度多长,所产生的输出时间段都是不变的(一个扫描周期)。在程序运行中,一直为ON的输入条件,不会引起DIFU的执行。同样,
一直为OFF的输入条件,也不会引起DIFD的执行。 数据比较指令CMP(20) 数据比较指令包括通道数据比较、数据块比较、数据表比
较等指令。但是在P型机的指令系统中只有通道数据比较指令。表 6-14 CMP 参数使用范围表 6-15 CMP 指令比较结果标
志继电器例: 图 6-30 CMP 指令举例通道数据传送指令MOV(21) 和MVN (22)MOV指令是把一个指定通道数据
或一个四位十六进制常数传送到另一通道中去,而MVN指令是将源通道的内容求反后再送到目的通道中去。因此MOV和MVN指令需要指定两个
数据通道,一个是源通道或者常数,另一个目的通道。若传送后D的内容为0000,则专用内部辅助继电器1906为ON。表6-16 可作
为MOV和MVN指令的数据范围如果输入触点0000为ON时,MOV指令将常数FFFF送入HR5通道,MVN指令将FFFF求反后变为
0000送入HR6通道,而此时1906变为ON状态,使得0500为ON。13、数制转换指令BIN(23)和BCD(24)功能:BI
N(23)将S通道的4位BCD数转换成16位二进制数,并把结果存入R通道中。 BCD(24)将S通道的16位二进制数转换
成4位BCD数,并把结果存入R通道中。表6-17 数制转换指令可使用的源通道和目的通道的数据14、算术运算指令1)进进位标志位指
令STC(40) 2)清进位标志位指令CLC(41) 这两条指令只对进位标志位1904进行操作,无数据区。当STC前面的状态为ON
时,1904被置为ON。当CLC前面的状态为ON时,1904被清为OFF。该指令常用于ADD和SUB指令之前。 3)加法指令ADD
(30)4)减法指令SUB(31)3)加法指令ADD(30)功能:将一个通道内的数据S1或四位十进制常数与指定通道内的数据S2或四
位十进制常数相加,以及进位标志1904的内容相加,然后将结果输出到指定的通道D内,即S1+S2+进位位=D+进位。在做ADD指令时
,必须要提供三个数据,一个时被加数S1,另一个是加数S2,再一个是进位位。所以在执行ADD指令前,必须先对进位标志位(专用内部辅助
继电器1904)进行清零(用CLC指令),否则进位标志位也要参加运算。 表6-19 ADD(SUB)指令所用的操作数注意:1)在
使用ADD指令前,要求被加数和加数必须为十进制数,否则1903变为ON,ADD指令不能执行。2)在使用ADD指令前,必须对进位标志
位(专用内部继电器1904)进行清零(用CLC命令),否则进位 标志位也要参加运算。3)CPU每扫描程序一次就执行一次ADD操作,
如果要求只执行一次ADD操作,应使用DIFU或DIFD指令。4)两个4位数相加后,如果进位标志位(1904)为ON,则其和为5位数
,可用传送指令MOV将进位标志位存放待用。本例中当输入接点0000为ON时首先复位,然后把通道10中的内容加上常数1234后的结果
输出到保持继电器HR9通道中去。当相加后产生进位时,则置1904为ON,相加后结果为0000时,置1906为ON。4)减法指令SU
B(31) 功能:将一个通道内的数据S1或四位十进制常数与指定通道内的数据S2或四位十进制常数相减,再减去1904的内容,然后将结
果输出到指定的通道D内,即S1-S2-进位位=D。减法指令也必须指定三个数据,被减数、减数、进位位。所以在执行SUB指令前,要对进(借)位标志位1904进行清零。注意:在使用SUB指令时,要求被减数和减数必须为BCD码(十进制数),否则1903变为ON,SUB指令不能执行。在使用SUB指令时,必须对进(借)位标志位(专用内部继电器1904)进行清零(用CLC命令。若只想执行一次SUB指令操作,应使用DIFU或DIFD指令。 在执行SUB指令时,如差值为负,则1904为ON,并且D通道的内容为差值的反码,为得到差值的原码,可再执行一次用常数0000减去差值反码的减法操作,其结果仍可送到D通道中。若差值为0000,则1906为ON。15、高速计数器指令FUN(98)D可以是输出及内部辅助继电器通道 05CH ~ 17CH;保持继电器通道HR0~ HR9;数据存储通道DM00~ DM31功能:它用于高速计数时读出计数的当前值,并要做比较,然后可产生相应的输出。格式: FUN(98) D小结以上介绍的P型机的基本指令和一些常用的专用指令,总的可分为下列几类:利用下列指令构成复杂的逻辑回路:LD、LD NOT、OR、OR NOT、AND、AND NOT,另外还有OUT 、TR、LD TR、AND LD、OR LD 。若涉及到计数、定时、处理判断时,则可用下列指令:定时——TIM、TIMH;计数——CNT、CNTR、FUN;处理运算——ADD、SUB、STC、CLC;判断——CMP。用于输出的指令驱动单个负载:OUT、OUT NOT、KEEP。同时驱动多个负载:MOV、MVN。下列指令不但能同时驱动多个负载,而且还能使之按特定逻辑要求作规律性变化:SFT、WSFT、FUN98。下列指令的一个指令的的目的通道R可以使用输出继电器,并都可以用来驱动多个负载:ADD、SUB、BIN、BCDDIFU和DIFD的多种用法:将长期作用变为瞬间作用,反映瞬态过程;用作软件按钮;在同一信号作用下,产生两个相互滞后的响应;形成步进操作。提供选择不同控制方式的指令:IL/ILC、JMP/JME习题:P256页习题6-1——6-9。
献花(0)
+1
(本文系籽油荃面原创)