搜档网
当前位置:搜档网 › 欧姆龙plc学习资料[1]

欧姆龙plc学习资料[1]

PLC初级培训教材
第一章电气系统及
PLC简介


一、设备电气系统结构简介设备电气系统一般由以下几部分组成


电源


输入
控制中心
执行
元件机构
1、执行机构:执行工作命令

陶瓷行业中常见的执行机构有:电动机(普通、带刹车、带离合)、电磁阀(控制油
路或气路的通闭完成机械动作)、伺服马达(控制调节油路、气路的开度大小)等。
2、输入元件:从外部取入信息

陶瓷行业中常见的输入元件有:各类主令电器(开头、按扭)、行程开关(位置)、
近接开关(反映铁件运动位置)、光电开关(运动物体的位置)、编码器(反映物体运动距

离)、热电偶(温度)、粉位感应器粉料位置)等。
控制中心:记忆程序或信息、执行逻辑运算及判断
常见控制中心部件有各类
PLC、继电器、接触器、热继电器、等。
电源向输入元件、控制中心提供控制电源;向执行机构提供电气动力。
二、简单的单台电动机电气系统
例:一台星——角启动的鼠笼式电动机的电气系统
1、一次线路图2、二次线路图
ABC


TQ
JC1R



R


JC1
JCJ
JCY


JC1SJJCJJCJSJ
JCJ



A


JCY



3、上图看出,二次回路图中为实现延时控制,要使用一个时间继电器,而在
陶瓷行业中,星——角启动控制可说是一种非常简单的例子,若在陶瓷生产设备上全部采

用继电器类来实现生产过程的自动控制,要使用许多的继电器、时间继电器等其它一些电

气产品,而该类产品占空间大,且运行不是十分可靠。
三、PLC简介
1、可编程序控制器

早期的
PLC只能做些开关量的逻辑控制,因而叫
PLC,但近年来,PLC采用微

处理器作为中央处理单元,不仅有逻辑控制功能,还有算术运算、模拟量处理甚至通信联网

功能,正确应称为
PC,但为了与个人计算机有所区别,仍称其为
PLC。
2、PLC的特点

1>、灵活、通用

控制功能改变,只要改变软件及少量的线路即可实现。
2>、可靠性高、抗干扰能力强


12
硬件方面:采用微电子技术开关动作由无触点的半导体电路及大规模集成电路完成,

CPU与输入输出之间,采用光电隔离措施,隔离了它们之间电的联系。
软件方面:有自身的监控程序,对强干扰信号、欠电压等外界环境定期检查,有故障
时,存现状态到存储器,并对其封闭以保护信息;监视定时器
WTD,检查程序循环状

态,超出循环时间时报警;对程序进行校验,程序有错误进输出报警信息并停止执行。
3>、使用简单
采用自然语言——梯形图语言编程方式,编程容易,更改方便。输入输出接口可以与各

种开关、传

感器、继电器、接触器、电磁阀连接,接线简单。
4>、功能强、体积小
纵向——PLC不仅可能完成各种条件控制,还能完成模/数、数/模转换并进行数字运算,

可以完成对模拟量的控制;横向——可以控制一台至几台设备,还可实现远距离控制;重量
轻,体积小,便于安装。
3、PLC控制思路

以前面的星——角起动二次回路为例。

按控制等效电路可分为三个部分:输入部分、输出部分及控制部分。
1>、输入部分:
接收由各种主令电器发出的操作指令及由各种反映设备状态信息的输入元件传来的各种
状态信息。PLC的一个输入点单独对应一个内部继电器,当输入点与输入用的公用脚
COM接


通时,该输入继电器得电。
2>、输出部分:

根据控制程序的执行结果直接驱动相应负载。在
PLC内部设有输出继电器(可能是继电
器形式,也可能是晶体管形式),每个继电器对应一个硬触点,当程序执行结果让输出继电器
线圈通电时,该输出继电器的输出触点闭合,实现外部负载的控制运行。
3>、控制部分:

是由用户自行编制的控制程序。它存放在
PLC的用户程序存储器中,系统运行时,PLC依
次读取用户程序存储器中的程序内容,并对它们进行解释并执行,执行结果送输出端子,以
使相应的外部负载得到控制。PLC的用户程序采用梯形图的编程方式,它由继电器控制电路
演变而来,所不同的是,它内部的继电器并非实际的继电器,而是“软”继电器,由软继电
器组成的控制线路并不是真正意义上的物理连接,而只是逻辑关系上的连接(软接线)。它的

内部继电器线圈用


表示,常开点用


来表示,常闭点用
来表示。


PLC内部可区分为六个部分即:输入、输出、存储器、CPU、电源及操作显示部分。
详见
P8~14页

①输入部分:负责采集外部指令及设备状态,以使
CPU作出判断。见
P11页图
1.6及
1.7。
②输出部分:将
CPU的运算结果向外部输出,以完成过程动作。见
P12页图
1.8、1.9、

1.10
注:以上输入输出部分
CPM1A产品均可扩展,最大可扩展到
40点输入输出。


③存储器:存储用户程序及信息。
④CPU:执行各种逻辑及运算程序。
⑤电源:向输入输出及
CPU提供电源。
⑥操作显示:向存储器输入用户程序或更改用户程序,显示程序运行状态。
从外型看见
P31页图
2.1,CPM1A主机与多数
PLC主机一样,有电源端子(交流供电型还
设有供外部输入设备用的服务电源)、功能接地端子(抗干扰、防电击,务必接地)、保护接
地端子(防触电)、输入输出端子及其
LED(当对应的输入或输出端


ON时,相应的输入输

LED灯亮,但当
CPU异常、I/O总线发生异常时所有输入
LED灭;当内存异常及系统异常
(FALS)发生时,所有输入
LED保持发生异常时的状态,即使输入状态发生变化,输入的
LED
状态也不改变)、PLC状态显示
LED(POWER电源、RUN运行监视/编程停止、ERROR/ALARM
亮故障/闪警告、COMM外设通讯亮)、模拟设定电位器及扩展连接器。

4、PLC工作原理见
P15页
PLC的循环扫描工作过程示意图


PLC上电



初始化

初始化


硬件及用户程序内存检查

异常


检查结果
设置异常继电器正常
异常灯亮扫描周期监视时间预置
警告灯闪


执行用户程序


异常或警告


到结束指令吗?
NO
YES
扫描周期固定值检查


已设置固定值?
NY
等待至设定的扫描周期


算出扫描周期


输入扫描输入继电器
输出继电器执行
外设端口服务


检查
I/O单元连接、继电器区清
0
定时器预置、识别扩展单元


(1)公共处理
(2)执行程序
(3)扫描周期计算处理
可由用户双月通过
DM6619Y设定,执行
到此时,需等待时间到方向下执行;一般扫描
周期为不定,由监控计算

(4)I/O刷新
(5)外设端口服务完成通信处理
第二章CPM1A的性能规格和区域分配


一、CPM1A的性能规格


性能规格

控制方式存储程序方式
输入输出控制方式循环扫描方式和即时刷新方式并用
编程语言梯形图方式
指令长度1步
/1指令、
1~5步
/1指令
指令种类基本指令14种
应用指令79种139条
处理速度基本指令
(
LD)0.
72us
~17.2μ
应用指令MOV指令
16.3μs
程序容量2048字
最大
I/O点数10点、
20点、
30点、
40点
输入继电器
00000~00915
输出继电器
01000~01915
内部辅助继电器512点:
20000~23115(200CH~231CH)
特殊辅助继电器384点:
23200~25515(
232CH~255CH)
暂存继电器
TR8点:
TR0~8
保持继电器
HR320点:
HR0000~1915(
HR00~HR19CH)
辅助记忆继电器
AR256点:
AR0000~1515(
AR00~15CH)
链接继电器
LR256点:
LR0000~1515(
LR00~15CH)
定时器
/计数器
TIM/CNT128点:
TIM/CNT000~127
100ms型:
TIM000~127(号数与
10ms型共用)
1
0
ms型(高速定时器):
T
I
M
0
0
0
~
1
2
7
减法计数器、可逆计数器
数据存储器
DM
可读
/写1002字(
DM0000~0999、
1022~1023)
故障履历存入区22字(
DM1000~1021)
只读456字(
DM6144~6599)
PC系统设定区56字(
DM6600~6655)
输入中断2点(
10点)
4点(
20点及以上型)
间隔定时中断1点(
0.5~319968ms、单触发模式或定时中断模式)
停电保持功能保持继电器
HR、、辅助记忆继电


AR、计数器
CNT、
数据内存(
DM)的内容保持
内存后备快闪内存:用户程序、只读数据内存(无电池保持)
超级电容:读
/写数据内存、保持继电器、辅助记忆继电器、计数器(保持
20天
/环境温度
25°C)
自诊断功能CPU异常(
WDT)、内存检查、
I/O总线检查
程序检查无
END指令、程序异常
(运行时一直检查
)
高速计数器1点单相
5KHZAK或两相
2.5KHZ(线性计数器方式
)当前值
248(
L)、
249(
H)
CH递增模式
:0~65535(16位
)、增减模式:
-32767~32767(
16位)
脉冲输出1点
20HZ~2KHZ(单相输出:占空比
50%)
快速响应输入与外部中断输入共用(最小输入脉冲宽度
0.2ms)(不经滤波)
输入时间常数可设定
1ms
/2
ms
/4
ms
/8
ms
16/16
ms
/32
ms
/64
ms
/128
ms中的一
个(输入滤波时间常数设定)
模拟电位器2点
(0~200)


二、输入输出规格

①输入单元
000~009CH
输入阻抗:IN00000~00002为
2KΩ,其它为
4.7

输入电压:DC24V+10%、-15%
ON电压:最小
DC14.4V
OFF电压:最大
DC5.0V
ON及
OFF响应时间(IN00000~00002作为高速计数器使用时除外):1~128ms以
下可选,缺省为
8msIN00000~00002作为高速计数器使用时响应时间:200μs左右(可满足高速计数频率单

5KHZ、两相
2.5KHZ)的要求
IN00003~00006作为中断输入时响应时间为
0.3ms以下(从输入
ON开始到执行中断处理
子程序为止的时间)
输入单元是可以把外部输入设备的信号直接取到
PLC内部的继电器,当
CPU及输入
单元装入时,方有输入继电器的动作。
输入继电器可以作为程序中的接点或通道数据使用。
在程序中继电器号的顺序及常开/常闭接点的使用次数是没有限制的,但要注意:请
不要对输入继电器的号数使用输出命令。

②输出单元
010~019CH
断电器输出型:最大开关能力
AC250V/2A
DC24V/2A公共端
4A
最小开关能力
DC5V、10mA
继电器寿命:电气寿命:阻性负载
30万次


感性负载
10万次

机械寿命:2000万次

ON响应时间:15mS以下

OFF响应时间:15
mS以下

晶体管输出型:最大开关能力:24VDC+10%
-15%
300
mA
最小开关能力:10
mA
ON响应时间:0.1
mS以下
OFF响应时间:1
mS以下


输出单元可以把
PLC内部程序执行结果送到外部。
输出点在程序中,可以作为继电器线圈接点及通道数据使用:在程序中输出继电器


的号数使用顺序、常开/常闭接点的使用次数均没有限制。
在编程过程中注意不要对同一个输出继电器重复使用两次输出命令。
三、CPM1A继电器地址的分配及继电器功能作用介绍

名称点数通道继电器功能

入继电器160点
(10字
)
000~009CH
00000~00915能分配给外部输入输出端子的继电器
(当输
入输出通道不使用的继电器号能作为内部辅
助继电器使用
)
输出继电器160点
(10字
)
010~019CH
01000~01915
内部辅助继电器512点
(32字
)
200~231CH
20000~23115程序中能自由使用的继电器
特殊辅助继电器384点
(24字
)
232~255CH
23200~25507具有特定功能的继电器
暂存继电器8点
TR0~7用于在回路分叉点临时记忆的继电器
,
保持继电器(
HR)320点
(20字
)
HR00~19CH
HR0000~1915程序中能自由使用的继电器
,
辅助记忆继电器(
AR)256点
(16字
)
AR00~15CH
AR0000~1515
具有特定功能的继电器
,电源断时能记住
ON/OFF状态
链接继电器(
LR)256点
(16字
)
LR00~15CH
LR0000~15151:1连接中作为输入输出使用的继电器
(也可
作为内部辅助继电器使用
)
定时器
/计数器

TIM/CNT)
128点
TIM/CNT000~127定时器和计数器共用相同号
数据
内存
(DM)
可读写1002字
DM0000~0999
DM1022~1023以字为单位
(16位使用
,电源断时数据保持
.
DM1000~1021不作为存放异常历史使用时
,
可作为一般的
DM自由使用。
.
DM6144~6599、
DM6600~6655不能在程序中写

(可从外围设备设定
)
异常历史存放区
22字
DM1000~1023
只读
456字
DM6144~6599
PC系统设置区
56字
DM6600~6655


1
2
内部辅助继电器
512点,200~231CH
仅可在程序中作为继电器线圈、接点、通道数据使用的继电器,而不能作为输入输出继电
器去直接取入外部信号或向外部输出,程序中使用的顺序及常开/常闭点的使用次数无限
制,电源切断或运行停止时复位。相当于在继电器控制回路中的中间继电器。

内部继电器在电源切断时、运行停止时复位。
特殊辅助继电器
384点,232~255CH
特殊辅助继电器只能当作具有特定功能的继电器接点使用。

特殊辅助继电器功能


通道号继电器号功能
232~235宏指令输入区,不使用宏指令时,可作为内部辅助继电器使用
236~239宏指令输出区,不使用宏指令时,可作为内部辅助继电器使用
240中断
0的计数器设定值输入中断使用计数器模式时的设定值(
0000~FFFF)。输入中
断不使用计数器模式时,可作为内部辅助继电器使用241中断
1的计数器设定值
242中断
2的计数器设定值
243中断
3的计数器设定值
244中断
0的计数器当前值
-1输入中断使用计数器模式时的计数器当前值
-1(
0000~FFFF)。输入中断不使用计数器模式时,可作为内部
辅助继电器使用
245中断
1的计数器当前值
-1
246中断
2的计数器当前值
-1
247中断
3的计数器当前值
-1
248~249高速计数器的当

前值区域,不使用高速计数器时,可作为内部辅助继电器使用
250模拟电位器
0设定值存入区域存入值
0000~0200(
BCD码)
251模拟电位器
1设定值存入区域
00
高速计数器复位标志(软件设置复位)
ON时(由复位设置方式
<两种
——①25200软件复
位;

25200+Z相信号复位
>决定),复位高速计数器
01~07不可使用
08外设通信口复位时为
ON(使用总线无效),之后自动回到
OFF状态
09不可使用
10PC系统设定区域(
DM6600~6655)初始化的时候为
ON,之后自动回到
OFF状态(仅编程
模式时有效)
252
11
强制置位
/复位的保持标志。
OFF:编程模式与监控模式切换时,解除强制置位
/复位的接
点;
ON:编程模式与监控模式切换时,保持强制置位
/复位的接点
12I/O保持标志。
OFF:运行开始
/停止时,输入
/输出、内部辅助继电器、链接继电器的状态被复位;
ON:运行开始
/停止时,输入
/输出、内部辅助继电器、链接继电器的状态被保持
13不可使用
14故障履历复位时为
ON,之后自动回到
OFF
15不可使用
00~07
故障码存储区,故障发生时将故障码存入。故障报警(
FAL/FALS)指令执行时,FAL号(故
障码)被存储;
FAL00指令执行时,该区复位(成为
00)
08不可使用
253
09扫描周期超过
100ms时为
ON
10~12不可使用
13常
ON
14常
OFF
15运行开始时
1个扫描周期内为
ON
001分时钟脉冲(
30秒
ON/30秒
OFF)
010.
02秒时钟脉冲(
0.01秒
ON/0.01秒
OFF)
254
02负数标志
03~05不可使用
06微分监视完了标志
(微分监视完了时为
ON)
07STEP指令中一个行程开始时,仅一个扫描周期为
ON


08~15不可使用
255
000.
1秒时钟脉冲(
0.05ON/0.05秒
OFF)
010.
2秒时钟脉冲(
0.1秒
ON/0.1秒
OFF)
021秒时钟脉冲(
0.5秒
ON/0.5秒
OFF)
03出错标志(执行指令时,出错发生时为
ON)
04进位标志(执行指令时结果有进位或借位发生时为
ON)
05>大于标志
(比较结果大于时为
ON)
06=等于标志
(比较结果等于时为
ON):
07<小于标志
(比较结果小于时为
ON)
08~15不可使用


3辅助记忆继电器
AR00~15CH256点
用于
PC的工作状态信息

通道号继电器

功能
AR00~
AR01
不可使用
AR0200~
07不可使用
08~
11扩展单元连接的台数
12~
15不可使用
AR03~
AR07
不可使用
AR0800~
07不可使用
08~
11外围设备通信出错码(
BCD码):
0——正常终了,
1——奇偶出错,
2——格式出错,
3——溢
出出错
12外围设备通信异常时为
ON13~
15不可使用
AR09不可使用
AR1000~
15电源断电发生

的次数(
BCD码),复位时用外围设备写入
0000
AR11
001号比较条件满足时为
ON高速计数器进行区域比较时,各编号的条件符
合时成为
ON的继电器
012号比较条件满足时为
ON
023号比较条件满足时为
ON
034号比较条件满足时为
ON
045号比较条件满足时为
ON
056号比较条件满足时为
ON
067号比较条件满足时为
ON
078号比较条件满足时为
ON08~
14不可使用
15脉冲输出状态。
0——停止中,
1——输入中
AR12不可使用
AR13
00DM6600~
6614(电源
ON时读出的
PC系统设定区域)中有异常时为
ON


01DM6615~
6644(运行开始时读出的
PC系统设定区域)中有异常时为
ON
02DM6645~
6655(经常读出的
PC系统设定区域)中有异常时为
ON03~
04不可使用
05与
DM6619中设定的扫描周期比实际的扫描周期大的时候为
ON06~
07不可使用
08在用户存储器(程序区域)范围以外存在有继电器区域时为
ON
09高速存储器发生异常的时候为
ON
10固定
(只读
)DM区域(
DM6144~
6599)发生累加和校验出错时为
ON
11PC系统设定区域(
DM6600~
6614)发生累加和较验出错时为
ON
12在用户存储器(程序区)发生累加和校验出错、执行不正确指令时为
ON13~
15不可使用
AR1400~
15扫描周期最大值(
BCD码
4位)(
X0.1ms)。运行开始以后存入的最大扫描周期;运行停止时不
复位,但运行开始时被复位
AR1500~
15扫描周期当前值(
BCD码
4位)(
X0。
1
ms)。运行中最新的扫描周期被存入;运行停止时不复
位,但运行开始时被复位


4暂存继电器
8点
TR0~7

它是复杂的梯形图回路中不能用助记符描述的时候,用于对回路的分叉点的
ON/OFF状态
作暂存的继电器,仅在用助记符编程时使用。用梯形图编程时,在内部由于能自动处理,暂
存继电器没有使用的必要.

程序中暂存继电器使用顺序及使用次数无限制,但在同一段程序中,TR继电器号不能重复
使用,否则会造成程序出错。

使用方法:在梯形图的最末一个分支点以后有两个以上的与接点串接的输出,或在一个与
接点串接的输出后面,还有一个没有通过接点的直接输出时,在分支点上要使用
TR暂存继电
器,只能用
LD及
OUT指令。


5保持继电器
HR00~19CH256点

在电源切断时或在编程设备向编程状态转换时,其仍保持原有的
ON/OFF状态使用方法与
内部辅助继电器一样。一般可用
KEEP(FUN11)指令;也可用
OUT指令,但切记使用
OUT指
令时要有自保回路。

保持继电器的复位信号要尽量使用常开点,否则可能在复电时复位该
HR继电器。

⑥链接继电器

LR00~15CH256点
链接继电器用于安装了
PC链接单元,与其它
PC进行
1:1链接数据交换(输入输出)。
CPM1A可实现
CPM1A族、及同
CQM1、CPM1、C200HS作
1:1连接,一方作主动方,另一方作
从动方。在
CPM1A中使用
1:1上位链接功能时,能够用外围设备在主动局和从动局的系统设
定区域(DM6650)中设定。

例:在主站
CPM1A与从站
CPM1A之间,互相将输入
000CH的状态反映到对方的内部辅助


继电器
200CH

RS—232C电缆



CPM1A


CPM1A


CPU单元CPU单元
主站侧程序从站侧程序


MOV(21)MOV(21)
000
000
LR00
LR08

MOV(21)MOV(21)
LR08
LR00
200
200



LR00CH
LR00CH


000CH写入写入区域读出区域读出
200CH
LR07CH
LR07CH
LR08CH
LR08CH


200CH读出读出区域写入区域写入
000CH


LR15CH
LR15CH


主站侧从站侧
定时器/计数器(TIM/CNT)
6
定时器/计数器号,可以在定时(TIM)、计数(CNT)、高速计数(TIMH)、可逆计数(CNTR)
指令中使用,但这些指令不能使用相同的号数,例如:同一个程序中不可以同时有
CNT010及
TIM010,若重复使用时,程序检查中,会有“线圈重复使用”的显示,如执行程序,则会产
生动作异常。

当使用互锁
IL(02)和解锁
ILC(03)指令时,若
IL(02)至
ILC(03)指令之间有定
时器(包括高速定时器)或计数器时,定时器根据本指令前面的条件
OFF时复位,而计数器
保持原有的数据。
定时器/计数器的现在值,也可作为通道数据使用。
若使用中断处理的定时器用高速定时器时,请指定
TIM000~001。
7
数据存储器
DM0000~1023(可读/写
1024字)
DM6144~6655(只读
512字)共
1536个
通道,用于记忆一个字(16bit)为单位的数据,它只能以字为单位使用。它不是继电器,
因而不能做为继电器线圈和接点使用,可作为数据的输入输出区使用;当电源切断时,DM


仍保持原有数据;可以间接指定使用(*DM),这时,DM的内容是要寻找的
DM的地址。

数据存储器分为可读/写
DM及只读
DM,只读
DM可以用编程器写入,但不能在程序中写
入。其中
DM6600~6614仅在编程模式时设定,而
DM6615~6655则可在编程模式及监控模式
时设定。

在可读写
DM区域内,DM1000~1021这
22个通道由
DM6655的
00~03bit指定可主要用
于存放故障履历;在只读
DM区域中
DM6600~6655为系统设定区,用来设定各种系统参数。
DM系统设定区的具体功能

通道号
bit功能缺省值




00~07电源
ON时工作模式。
00—编程,
01—监控,
02—运行
根据编程器的模式
设定开关


ON

DM6600
08~15

电源
ON时工作模式设定。
00—编程器的模式设定开关;
01—电源
断之前的模式;
02:用
00~07bit指定的模式
00~07不可使用
DM6601
08~11电源
ON时
IOM(内继
)保持标志保持
/非保持
设定
0—非保持
1—保持非保持
12~15电源
ON时
S/R(特内继)保持标志保持
/非
保持设定
00~030—用户程序存储器可写;1—用户程序存储器不可写(除
DM6602)可写(可修改)
DM6602
04~070—编程器的信息显示用英文;
1—编程器的信息显示用日文英文
08~15不可使用
DM6603~6614不可使用
DM6615~6616不可使用





DM6617
00~07外围设备通信口服务时间的设定。对扫描周期而言,服务时间的
比率可在
00~99%之间(用
BCD2桁)指定
无效
08~15外围设备通信口服务时间设定的有效
/无效。
00:无效(固定为扫
描周期的
5%);
01:有效(用
00~07bit指定)
00~07扫描监视时间的设定。设定值
00~99(
BCD),单位用
08~15位设
定(设定为
01~03时有效)
120ms固定
DM6618
08~15扫描监视有效
/无效设定。
00:无效(固定
120ms);
01:单位时

10
ms、有效;
02:单位时间
100
ms、有效;
03:单位时间
1s、
有效。监视时间
=设定值
X单位时间(最大
99s)
DM6619
扫描周期可变
/固定的设定。
0000
—扫描周期可变设定;
0001~9999:扫描周期为固定时间(单位:
ms)
扫描时间可变
00~0300000~00002的输入时间常数设定
0:初始值(
8ms)
1:
1
ms2:
2
ms3:
4
ms
DM6620
04~0700003~00004的输入时间常数设定
08~1100005~00006的输入时间常数设定
0:初始值
8
ms
12~1500007~00008的输入时间常数设定
DM6621
00~07001CH的输入时间常数设定
08~15002CH的输入时间常数设定


4:
8
ms5:
16
ms6:
32
ms7:
64
ms8:
128
ms
DM6622
00~07003CH的输入时间常数设定
08~15004CH的输入时间常数设定
DM6623
00~07005CH的输入时间常数设定
08~15006CH的输入时间常数设定
DM6624
00~07007CH的输入时间常数设定
08~15008CH的输入时间常数设定
DM6625
00~07009CH的输入时间常数设定
08~15不可使用
DM6626~6627不可使用
00~03输入号
00003的中断输入设定0:通常输入
1:中断输入
2:快速脉冲输入
通常输入DM6628
04~07输入号
00004的中断输入设定
08~11输入号
00005的中断输入设定
12~15输入号
00006的中断输入设定
DM6629~6641不可使用
不使用高速计数器
00~03高速计数器计数模式设定。
4:加算模式;
0:加减算模式
DM6642
04~07高速计数器的复位方式设定。
0:
Z相信号
+软复位;
1:软复位
08~15高速计数器使用设定。
00——不使用;
01

:使用
DM6643~6644不可使用
DM6645~6649不可使用


ON




00~07上位链接单元外围设备通信口通信条件标准格式设定。
00:标准设定(即:启动位
1位;字长
7位;
偶校验;停止位
2位;波特率
9600bps)
01:个别设定(由
DM6651设定)
其它:系统设定异常(
AR1302为
ON)
外围设备通信口设
定为上位链接
DM6650
08~111:
1链接
(主动局)
外围设备通信口
1:
1链接区域设定
0:
LR00~15CH
12~15全模式外围设备通信口使用模式设定。
0—上位链接;
2—1:
1链接从动局
2—1:
1链接主动局;
4:
NT链接
其它:系统设定异常(
AR1302为
ON)
DM6651
00~07上位链接外围设备通信口波特率设定。
00:
120001:
240002:
480003:
960004:
19200


08~15上位链接外围设备通信口的帧格式设定
启动位字长停止位奇偶校验
00:
1
7
1偶校验
01:
1
7
1奇校验
02:
1
7
1无校验
03:
1
7
2偶校验
04:
1
7
2奇校验
05:
1
7
2无校验
06:
1
8
1偶校验
07:
1
8
1奇校验
08:
1
8
1无校验
09:
1
8
2偶校验
10:
1
8
2奇校验
11:
1
8
2无校验
其它:系统设定异常(
AR1302为
ON)
DM6652
00~15上位链接外围设备通信的发送延时设定。
设定值:
0000~9999(
BCD码)单位
10ms
其它:系统设定异常(
AR1302为
ON)
DM6653
00~07上位链接外围设备通信的上位
LINK模式的机号设定。
设定值:
00~31(
BCD码)
其它:系统设定异常(
AR1302为
ON)
08~15不可使用
DM6654
00~15不可使用
DM6655
00~03故障履历存入法的设定(存入故障履历区域
DM1000~1021)
0:超过
10个记录,则移位存入
1:存到
10个记录为止(不移位)
其它:不存入
移位方式
04~07不可使用
08~11扫描周期超出检测。
0——检测;1——不检测检测
12~15不可使用

第三章CPM1A的基本指令
一、程序和指令的理解方法

1、程序的步的理解方法
OMRON的
PLC程序中,每一条指令对应为一步,一条指令为
1~4个字,依指令而异。
因为指令的字数不同,所以根据在程序中使用的指令不同,可编程的步数亦不同.例如:

LD指令为一步,而运算指令(以双字
BCD码减法指令
SUBL(55)为例)为
4步指令


SUBL(
55)S1+1、
S1
S1S2

S2+1、
S2
CY
D
CY
D+1
D

2、通道数据的理解方法

在输入输出继电器、内部辅助继电器、保持继电器(HR)、辅助记忆继电器(AR)、链
接继电器(LR)以通道为单位使用时,以及作为计时器(TIM)、计数器(CNT)区的现在值,
数据存储器(DM)区的内容表示用的通道数据,可有以

16
bit的
0和
1表达方式及
16进制
4桁的表达方式。16
bit的
0和
1表达方式及
16进制
4桁的表达方式的关系如下:
LSB

例:HR00CH的内容(1=ON0=OFF)

LSB为最下位
bit(00
bit)
MSB为最上位
bit(15
bit)

①HR00CH的内容用
16位
bit表达方式表示时,如下
示:
011000110010101
MSB
LSB

②HR00CH的内容,若用
16进制
4位表达方式时,则
如下示:
632A
3、每次扫描执行型指令和输入微分型指令

CPM1A型机中,几乎所有的应用指令,都有每次
扫描执行型和输入微分型。下面以传送指令为例,说明其不

HR
0000
0
20
HR
0001
1
21
HR
0002
0
22
HR
0003
1
23
HR
0004
0
24
HR
0005
1
25
HR
0006
0
26
HR
0007
0
27
HR
0008
1
28
HR
0009
1
29
HR
0010
0
210
HR
0011
0
211
HR
0012
0
212
HR
0013
1
213
HR
0014
1
214
HR
0015
0
215


同之处:

①每次扫描执行型----MOV(FUN21)
动作说明:

输入
0000ON时,保持继电器
HR10CH的内容,每次扫描都向数据存储器
DM0000中传送。
当程序循环时间为
80MS,输入
0000
ON为
2S时,则传送
25次,

MOV(21)


0000


HR10
DM0000


在此期间,如果
HR10CH的内容是变化的,则
DM0000中保持每次传
送前的最终内容。

②输入微分型-----@MOV(FUN21)
动作说明:
仅在输入
0000的上升沿(OFF—ON)时,执行一次把保持继电器
HR10CH的内容传送到数据存储器
DM0000中的操作。



MOV(21)


0000

HR10
DM0000



编程器键入操作时,是接着在功能号
FUN后,再输入指令代码
21,最后按
NOT键,即已
输入了传送微分指令。
5、CPM1A的特殊功能

1>、模拟设定电位器功能

位于
CPU面板左上角有两个模拟设定电位器,可以用来模拟设定定时器/计数器的设定

值,区域范围为
0~200(BCD),经这两个电位器设定的值自动存入特殊辅助继电器
250CH


251CH,可作为计时/计数器指令的设定值。

2>、输入时间常数设定功能

输入电路上有滤波器,可以减少外部干扰(振动、杂波等),输入滤波器的时间常数

可以根据实际需要进行设置为
1/2/4/8/16/32/64/128ms之一。

3>、外部输入中断功能

10点型
CPM1A有两个
00003、00004输入点,10点以上型有
00003~00006四个输入点
可作为中断输入点使用,实现外部输入中断(模式有两种:即输入中断模式和计数器中断模
式)详见中断控制指令。

4>、快速响应输入功能

PC采用循环扫描方式工作,输出滞后输入。如果用户要使用一些瞬间信号,可以采
用快速响应输入端,使
CPU可以接收到瞬间脉冲。10点型有
00003、000

04两点,10点以上
型有
00003~00006四点(与外部中断输入端子号相同,通过对系统设置区域
DM6628的设置,
可以将
00003~00006定义为普通输入端
0、外部中断输入端
1或快速响应输入端
2)

5>、间隔定时中断功能

间隔定时器一到定时时间,即转去执行中断子程序。有单次中断模式(设定的定时
到仅产生一次中断)和重复中断模式(每隔设定的一定时间就产生一次中断)两种,详见中
断控制指令中的间隔定时器中断指令。

6>、高速计数器功能

脉冲编码器所发出的
A相、B相、Z相脉冲信号输入到
00000~00002输入端,有单相
递增输入(B相脉冲输入端不接)和相位差输入两种模式,它们与中断功能配合可以实现目
标值一致比较控制和区域(范围)比较控制。

7>、脉冲输出功能

CPM1A的晶体管输出单元能产生一个
20HZ~2KHZ的单相脉冲输出(占空比
50%),输出
点为
01000、01001。有连续模式(由
SPED指令设置输出脉冲频率为
0停止脉冲输出或由动
作模式控制
INI指令控制脉冲输出停止)和独立模式(输出脉冲数目达到设定的脉冲数目时


脉冲输出停止)两种输出模式。

输出脉冲的数目及脉冲频率分别由设置脉冲指令(PULS)及速度输出指令(SPED)设置,
详见脉冲输出指令及高速计数器指令。
二、基本顺序输入指令:

指令符号助记符操作数功能操作数、相关标志
LD
LD继电器号表示逻辑起始继电器号
00000~01915
20000~25507
HR0000~1915
AR0000~1515
LR0000~1515
TIM/CNT000~127TR0~7(仅能使用于
LD指令)
LD
NOT
LD
NOT继电器号表示逻辑反相起始
AND
AND继电器号逻辑与操作
AND
NOT
AND
NOT继电器号逻辑与非操作
OR
OR继电器号逻辑或操作
OR
NOT
OR
NOT继电器号逻辑或非操作
AND
LD
AND
LD和前面的条件与
OR
LD
OR
LD和前面的条件或

1、与母线连接的接点,必须使用
LD指令。

2、接点串联连接时,使用
AND指令;接点并联连接时,使用
OR指令。

3、程序中的常闭接点,使用
NOT指令。

4、程序块与程序块串接时使用(逻辑与)AND
LD指令。在与前面程序块串联连接的下一程
序块的起点使用第二次
LD指令。

5、程序块与程序块并联时使用(逻辑或)OR
LD指令。在与前面程序块并联的下一程序块的
起始接点处使用第二次
LD指令。

AND
LD指令练习:OR
LD指令练习:

A例①A例②O例①O例②

指令数据
LD
00000
OR
NOT
00001
LD
NOT
00002
OR
00003
AND
LD
LD
00004


指令数据
LD
00000
OR
NOT
00001
LD
NOT
00002
OR
00003
LD
00004
OR
00005


指令数据
LD
00000
AND
00001
NOT
LD
NOT
00002


AND
00003
NOT
OR
LD
LD
00004


指令数据
LD
00000
AND
NOT
00001
LD
NOT
00002
AND
NOT
00003
LD
00004
AND
00005



OR
00005
AND
LD
OUT
01000


AND
LD
AND
LD
OUT
01000


AND
00005
OR
LD
OUT
01000


OR
LD
OR
LD
OUT
01000

AND
LD指令,可以连续使用任意次,用第
②方法OR
LD指令,可以连续使用任意次,用第
②方法编
编程时,
AND
LD的数目等于前面的
LD及
LD
NOT指程时,
AND
LD的数目等于前面的
LD及
LD
NOT指令的
令的数目减一;另外,用第
②方法编程时
AND
LD前面数目减一;另外,用第
②方法编程时
AND
LD前面的
LD

LD及
LD
NOT的个数请勿超过
8个,在
9个以上时及
LD
NOT的个数请勿超过
8个,在
9个以上时请采
请采用第
①方法编程。用第
①方法编程。

⑴、
输入输出继电器,内部辅助继电器,计时器等的接点的使用次数是没有限制的,
对于维护等方面而言,最佳设计莫过于节约接点的使用个数,把复杂的设计用简单、
明快的电路构成。
⑵、在
PLC程序中,信号的流向是由左向右的。
⑶、在串联、并联电路中对于构成串联的接点数,构成并联的接点数,没有限制。
三、顺序输出指令
FUN
NO
指令符号助记符操作数功能操作数、相关标志
-OUT
OUT继电器号把逻辑运算结果用继电器输出继电器号
00000~01915
20000~25215
HR0000~1915
AR0000~1515
LR0000~1515TR0~7(仅能使用

OUT指令)
-OUT
NOT
OUT
NOT继电器号把逻辑运算结果反相用继电器输出
-SET
SET继电器号使指定接点
ON
-RESET
RSET继电器号使指定接点
OFF
11
KEEPKEEP(
11)继电器号使保持继电器动作
13上升沿微分DIFU(
13)继电器号在逻辑运算结果上升沿时继电
器在一个扫描周期内
ON
14下降沿微分DIFD(
14)继电器号在逻辑运算结果下降沿时继电
器在一个扫描周期内
ON

说明:当输入继电器号
00000~00915在实际中未被使用时,方可在基本输出指令中作为内部
继电器使用。

特殊辅助继电器
232CH~249CH只有当其不作为特殊辅助继电器使用时,方可作为内部继
电器使用。

1、输出继电器的使用

⑴继电器的线圈,使用
OUT指令。输出线圈不能直接与母线相连,确有此必要时,请把

不用的内部辅助继电器的常闭接点或者特殊辅助继电器
25313(常
ON接点)作为虚拟接
点插入。

⑵输出继电器的接点,除了输出驱动实际负载的信号之外,还可在电路上使用它的辅助
接点,且这个接点的使用次数没有限制。
⑶输出继电器的线圈的后面不能插入接点,接点必须在线圈前面插入。
⑷输出线圈

可以
2个以上并联。
2、TR0~7的使用方法:
00000
A
01000
00001
01001



00002
00003
01002
TR0
01003


在不使用互锁(IL—ILC)指令编程时,使用
TR;在图一中因
A点的
ON/OFF状态与输

01000相同,故可在
OUT01000后面,继续编入
AND0001,OUT01001,而不必用
TR;但在图
二中,分支点处的状态与
01000的状态不一致帮应先用
TR暂存,如果把二改写成一,则可减
少程序步数。

TR在有多个输入分支的电路中,仅用于记忆(OUT
TR0~7)和再现(LD
TR0~7)分支点

ON/OFF状态,与一般继电器接点不同之处在于不能用于
AND、OR指令及附有
NOT的指令。

例:在同一程序块内
TR的继电器号不能重复使用,但可在其它程序块中使用。见下图。



00000
TR0
00001
TR1
00002
01000
00003
01001
00004
01002



00010
TR0
00011
TR1
00012
01100



00013
0110201101
00014
00015
00100
01103


00101
01104




3、保持
KEEP(11)指令的使用
KEEP指令编程时,请按照置位输入、复位输入、继电器号的顺序来编
程。

⑴KEEP指令当置位输入
ON时,保持
ON的状态;当复位输入
ON时,为
OFF状态。分置
位输入与复位输入同时
ON时,复位输入优先,此时,保持指令不接受置位输入,而保持原有
的状态。
KEEP
置位输入
置位输入
S

复位输入


KEEP输出复位输入
R



00000



00001
01000
00000



KEEP


01000


01000


00001


上图的区别在于,当该程序段位于
IL
—ILC之间时,在
IL条件
OFF时,左图使输出继
电器
01000
OFF;而右图使用
KEEP指令的程序,输出继电器保持原有的状态。

⑵KEEP指令若使用保持继电器,则即使在停电时,亦能记忆断电之前的状态。外
部异常输入
00001
KEEP
HR0000


外部复位输入00002
HR0000
01000外部异常指示输出


上图为一防掉电的异常显示的例子。

⑶如果直接采用外部控制设备的常闭点作为
KEEP指令的复位输入,可能会导致保持继电
器不正常复位,请不要如此使用。
A
交流电源




KEEP

HR0000
单A


上图中,当
AC电源断时,PLC主机的直流电源不能立刻
OFF,此时会使
HR0000不正常复
位。

4、上升沿微分指令
DIFU/下降沿微分指令

上升沿微分指令
DIFU(13):当输入信号的上升沿(由
OFFON)时,DIFU指令所


指定的继电器在一个扫描周期内
ON;下降沿微分指令当输入信号的下降沿(由
ONOFF)
时,DIFD指令所指定的继电器在一个扫描周期内
ON。


00000DIFU(13)20000DIFD(14)200012000020001OUT01000
MOV(21)
#FFFF
DM0100


输入点
00000
内继
20000

内继
20001



当输入点
00000的上升沿(OFFON)时,内部辅助继电器
20000在一个扫描周期内
ON,MOV指令在一个扫描周期内执行。
当输入点
00000的下降沿(ONOFF)时,内部辅助继电器
20001在一个扫描周期内
ON,
输出指令执行一个扫描周期。
注意:MOV等应用指令尚有微分型,此时不需用
DIFU、DIFD指令构成输入电路而可直

接采用微分型指令即可。
5、置位
SET与复位(RESET)指令

SET指令的执行条件
ON时,使指定继电器置位为
ON;当执行条件
OFFSET指令仍不能
改变指定继电器的状态。当
RESET指令的执行条件
ON时,使指定继电器复位为
OFF;当
执行条件
OFF后,RESET指令仍不能改变指定继电器的状态。

四、基本顺序控制指令


FUN
NO
指令符

助记符操
作数
功能操作码相关
的标志
00空操

NOP(
00)
——



01结束
ENDEND(
01)程序结束
——
02联锁
ILIL(
02)至
ILC指令为止的继电器线圈,定时器根据
本指令前面的条件
OFF的时候
OFF
——
03解锁
ILCILC(
03)表示
IL指令范围的结束
04跳转
JMPJMP(
04)


JME指令为止的程序由本指令前面的条
件决定时否执行
号:
00~49
05跳转
结束
JMEJME(
05)

解除跳转指令

⑴在程序的最后,必须写入
END指令。如果在程序无
END指令状态下运行,则
CPU单元前面
的“EPROR”LED灯亮,而不执行程序;如果在程序中有复数个
END指令时,则程序执行到最
前面的
END指令为止。
00000
⑵IL—ILC指令的应用
IL(
02)
00005
00001
00002
01000


IL条件(右图中
00000)
ON时,各输出动作与没有
00003
01001
IL—ILC指令的程序一样。



IL条件
OFF时,IL



ILC间的各个输出状态
00004
01002
如下示:
ILC(
03)

输出继电器、内部辅助继电器、链接继电器
辅助记忆继电器
OFF
计时器复位
计数器、移位寄存器、保持继电器状态保持


①IL—ILC指令与
TR指令的比较

使用
TR指令时,在分支点的前面要有;LD
TR,而使用
IL/ILC指令时,即可不编入
LDTR,就程序步数而言,仅可减少这一点。
②IL与
ILC非成对使用时的动作


IL与
ILC程序之间另有
IL指令时,因
IL
—ILC指令不成对使用,所以程序检查时会
有“IL—ILCERROR”出现,而动作还按程序正常进行。但是,请注意:ILC指令会解除它


前面所有的
IL指令。例
IL—IL—ILC嵌套的程序。

⑶跳转(JMP04)/跳转终了(JME05)
JMP条件
ON时,程序按没有
JMP—JME指令一样动作;而当
JMP条件
OFF时,不执行从
JMP至
JME指令间的程序,并且输出线圈

(输出继电器、计数器、计时器、移位寄存器、保
持继电器等)均保持各自的状态。


1

JMP指定号数为
00时,没有
JMP00—JME00的使用次数限制;当不成对地使用
JMP00—JME00时,程序检查时会有“JMP—JME
ERROR”出现,但动作还按程序进行。

JMP00—JME00之间,即使
JMP条件
OFF时,还需要指令执行时间(指
CPU花时
间找下一个
JME00指令)。


2JMP指定号数为
01~49时

JMP01~99至同一号数的
JME01~99的区间作为跳转对象;每个跳转号只能使用
一次;在使用
JMP01~99时,当
JMP条件
OFF时,直接跳转到
JME,所以没有
JMP—JME间指令的执行时间。

五、定时器/计数器指令


FUN
NO指令符号助记符操作数功能操作码相关标志
定时器
TIM计时器号接能延时定时器(减算)1定时器号、计数器号
NO
设定值设定时间
0~999.9秒TIM/CNT000~127(
0.1秒为单位)在使用高速定时器指令
中作中断处理的定时器计数器
CNT计数器号减法计数器,
设定值设定值
0~99999次
请指定
TIMH000~0032、设定值12可逆计数CNTR(
12)计时器号执行加、减算计数,
器设定值设定值
0~9999次
000~019、
200~255CHHR00~19、
LR00~15
DM0000~1023.6144~665515高速定时

TIMH(
15)计时器号
设定值
执行高速减算定时,
设定时间:
0~99.99
秒(
0.01秒为单位)*DM0000~1023、
6144~6655#0000~9999(
BCD码)

1、在同一程序中以上四种指令所使用的计时器号、计数器号
000~127不能重复。
2、设定值可以是常数,也可以是通道号。当是常数时,必须是
BCD码,前面要加#;是通道
号时,该通道内的数字也须是
BCD码。
3、当计数器、高速计时器、计时器工作(复位时)前,先将设定值送入相应的计数器
/计时


器内(由程序中的计时器号/计数器号指定)(可逆计数器例外,当可逆计数器复位时,其


4、
5、的当前值复位为
0000),然后根据指令要求进行计数/计时,因而,在复位时,相应的计

数器/计时器内有它的当前值,计数器/计时器可作为其它指令的操作数(如
LD
TIM000等)。
6、当设定值为*DM时,在该
DM区域中存放的是设定值的
DM地址而非设定值。
7、出错标志位
25503,当设定值不是
BCD码时、*DM间接寻址的
DM通道不存在时为
ON。
各程序说明见讲义
62、63、64之
1、2、3、4。
六、数据比较指令


FUN
NO
指令符

助记符操作

功能操作码
20比较
CMPCMP(
20)
S1
S1CH数据、常数,与
S2CH数据、
常数进行比较根据比较结果分别设
S1、
S2000~019、
200~255S2置比较标志。
25505(S1>S2)、
25506(S1=S2)、
HR00~19、
AR00~1525507(S1


C/T000~127DM(及
*DM)
0000~1023、
6144~6655、
#0000~FFFF
60双字
比较
CMPL
CMPL(60)
S1
S2
000S1+1、
S1CH数据与
S2+1、
S2数
据进行比较
,根据比较结果分别设
置比较标志
25505(S1+1、
S>S2+1、
S2)、
S1.S2000~018、
200~254
HR00~18.AR00~14
25506(S1+1、
S
=S2+1、
S2)、LR00~14.T/C000~12625507(S1+1、
S
<
S2+1、
S2)
DM(及
*DM)0000~1022
6144~6154
68块比

BCPM
@BCPM
BCPM/@BCPM
S
T
SCH的数据如下图那样从
T通道开始分
16个比较区
域,每个区域第一个为下限,第二个为上限,分
16
次对下限
.上限数据
(比较表
)比较在其之间将结果存
S.000~019、
200~255HR00~19、
AR00~15LR00~15、
T/C000~127D入
DCH.0不在上下限之间
;1在上下限之间DM0000~1023、
6144~6655
下限值比较上限值结果
DCH
*DM0000~1023.6144~6655
数据
T
≦SCH数据

T+1
0或
1
00
T+2
≦SCH数据

T+30或
1
01
T+4
≦SCH数据

T+50或
1
02
T+6
≦SCH数据

T+70或
1
03
T+28
≦SCH数据

T+290或
1
14
T+30
≦SCH数据

T+310或
1
15

#0000~FFFF
T.
200~224、
T/C000~096、
DM0000~0992、
6144~6623*DM0000~1023、
6144~6655D.000~019、
200~252HR00~19、
AR00~15LR00~15、
DM0000~1023、
*DM0000~1023、
6144~6655


85表比TCMP
TCMP/@TCMP(
85)
SCH的数据如下图那样从
TCH开始的
16个(至
T+15)比较数据S.000~019、
200~255S
(比较表)作比较。在一致的场合下将
“1”输出到
DCH的相应HR00~19、
AR00~15

@TCMP
T
D
位(
00~15),
0—不一致;
1—一致
比较表比较数
DCH位
T
S0或
1
00
T+1
S0或
1
01
T+2
S0或
1
02
T+3
S0或
1
03
T+14
S0或
1
14
T+15
S0或
1
15
比较结果为
00(
16位全部一致)时,比较标志
25506(
=)为
LR00~15、
/C000~127DM(及
*DM)0000~1023、
6144~6655
#0000~FFFF
T、
000~004、
200~240HR00~04、
HR00、
LR00
T/C000~112DM0000~1008、
6144~6640*DM0000~1023、
6144~6655
D、
000~019、
200~255HR00~19、
LR00~15ONAR00~15、
DM0000~1023*DM0000~1023、
6144~6655

标志位
25503(ER)ON:当比较块或比较表超出所在数据区的范围,或比较指令间接寻

DM通道不存在(其内非
BCD码),此时,比较指令不执行。详见
P65、66、67、68的四个
比较指令。
七、数据移位指令


FUN
NO


符号助记符操作数功能
/相关标志操作数
10移

SFT(
10)
D1
移位脉冲(
SP)
ON时,从
D1CH到
D2CH的数据朝
高位移一位,
D2的最高位溢出。复位端
ON时,
开始
D1,结束
D2CH000~019、
200~252
寄D
D2~D1区域全部
OFF。
HR00~19、
AR00~15


215
00
15
00IN(
0或
1)


D2
D1LR00~15。
D1、
D2必须用
同一个继电器区域
D1CH
必须
≤D2CH
84可SFTR
SFTR/@SFTR(
84)
C
根据控制数据(
C)
bit12~15的内容把
D1~D2通道
的数据进行左右移位。
C通道内控制数据的内容:
D1、
D2000~019、
200~252
逆D1
I12——移位方向(
DR),
0右移,
1左移;
I13——数HR00~19、
AR00~15
移·SFTR
D2据输入端(
IN);
I14——移位脉冲端(
SP);
I15LR00~15



—复位端(
R)。
15
00
15
00
CY
D2
D1IN(0或
1)
DM0000~1023*DM0000~1023、
6144~6655C:
000~019、
200~25215
00
15
00
HR00~19、
AR00~15

D2
D1
CYIN(
0或
1)
当移位信号输入继电器
I14ON时
D1~D2通道的
数据进行左(右)移位,最高位(或最低位)移
入进位位
CY(
25504);当复位输入继电器
I15ON
时,
D1~D2通道的全部位和进位位
CY(
25504)全

“0”。
D1、
D2通道领域有故障时,
D1>D2时,
LR00~15
DM0000~1023、
6144~6655*DM0000~1023、
6144~6655



出错标志
25503ON,此时程序不执行该指令
16字


WSFT/@WSFT(16)
D1
D2
当执行条件
ON时,每执行一次
D1至
D2通道中的
数据以字为单位移位一次,而
0000移进
D1,
D2
的原数据溢出

D1与
D2CH不在同一区域、或区域出错、间接
寻址通道不存在(非
BCD码)时,出错标志位
25503ON,此时该指令不执行
0000
D1
D2D1、
D2000~019、
200~252HR00~19、
AR00~15
LR00~15DM0000~1023、
*DM0000~1023、
6144~6655
25算




ASL
ASL/@ASL(
25)
D把
D通道的数据向左移一位
,原最高位溢出至
CY(25504),最低位补
0。当间接寻址
DM不存在(非
BCD码)时,
25503ON,此时该程序不执行;当
DCH
的内容为
0000时,相等标志位
25506为
ON
CY
DD:
000~019、
200~252HR00~19、
AR00~15
LR00~15DM0000~1023、
*DM)
0000~1023、
6144~6655
26算




ASR
ASR/@ASR(26)
D

D通道的数据向右移一位
,原最低位溢出至
CY(25504),最高位补
0。当间接寻址
DM不存在(非
BCD码)时,
25503ON,此时该程序不执行;当
DCH
的内容为
0000时,相等标志位
25506为
ON
D
CY
27循





ROL
ROL/@ROL(27)
D

D通道的数据包括进位位
CY(25504)循环左移。
当间接寻址
DM不存在(非
BCD码)时,
25503ON,
此时该程序不执行;当
DCH的内容为
0000时,相
等标志位
25506为
ON
D
CY



28循





ROR
ROR/@ROR(28)
D

D通道的数据包括进位位
CY(25504)循
环右移。当间接寻址
DM不存在(非
BCD码)
时,25503ON,此时该程序不执行;当
DCH
的内容为
0000时,相等标

志位
25506为
ON
CY
DD:000~019、200~252HR00~19、AR00~15
LR00~15DM0000~1023、
*DM0000~1023、
6144~6655
74一





SLD
SLD/@SLD(74)
D1
D2
以四位二进制码(桁)为单位将
D1至
D2CH的数
据左移,D2的最高位溢出丢失,D1的最低位填
0。

D1、D2通道出错(不在同一区域或
D2间接寻址
DM不存在(非
BCD码)时,出错标志位
25503ON,此时,该指令不执行
D2
D1
。。
。。。
15
11
03
00
15
11
03
00
溢出填
0D1、D2:
000~019、200~252HR00~19、AR00~15
LR00~15DM0000~1023、
*DM0000~1023、
6144~6655
75一





SRDSLD/@SRD(75)
D1
D2
以桁为单位将
D1至
D2CH的数据右移,D1
的最低桁溢出丢失,D2的最高桁填
0。当
D1、D2通道出错(不在同一区域或
D2或间接寻址
DM不存在(其内不是
BCD码)
时,出错标志位
25503ON,此时,该指令
不执行
D2
D1
15
12
03
00
15
12
03
00

0溢出
17异






ASFT
ASFT/@ASFT(17)
C
D1
D2
根据控制数据(C)
bit13~15的内容,在
D1~D2通道
之间,将通道数据为
0000的数据(上移或下移)
与前后通道的数据相互替代.
IC13---移
位方向(为
0时,下位
CH上位
CH;为
1
时,上位
CH下位
CH),
IC14---
移位允许位(为
0时,不移位;为
1时,移
位)
IC15
—复位端(为
1时复位)
根据控制数据,将寄存器
D1~D2CH
中为
0000的字与紧邻的高上(低下)地址
通道之间交换数据,执行数次后,所有
0000字可集中到寄存器的上(下)半部。
25503出错标志与其它移位指令相同。
C:000~019、200~252HR00~16、AR00~15
LR00~15DM0000~1023、6144~6655*DM0000~1023、6144~6655#常数
D1、D2:
000~019、200~252HR00~16、AR00~15
LR00~15
DM0000~1023*DM0000~1023、6144~6655

数据移位指令详见
P69~76页


八、数据传送指令


FUN
NO指令符号
助记符操作

功能
/相关标志操作数
21传送
MOV
MOV/○aMOV(
21)
将源数据
SCH的数据、常数
送到目的通道
DCH中去
S:
000~019、
200~255HR00~19、
AR00~15、
S
S
CH
DCHLR00~15
T/C000~127D当间接寻址
DM通道不存在DM(及
*DM)
0000~1023、
时,出错标志位
25503ON,该6144~6655
#0000~FFFF
指令不执行;当执行该指令D:
000~019、
200~255

DCH中的数据为
0000时,HR00~19、
AR00~15
相等标志位
25506ONLR00~15DM0000~1023、
*DM0000~1023、
22取反传MVN
MVN/○aMVN(
22)
将源数据
SCH的数据反相后
送到目的通道
DCH中。

S
当间接寻址
DM通道不存6144~6655
○a
MVN
D在时,出错标志位
25503ON,
该指令不执行;当执行该指
令后
DCH中的数据为
0000
时,

相等标志位
25506ON
70块传送XFER
XFER/○a
XFER(70)
N
将由
SCH开始的
N个连续通
道数据对应传送至
DCH开始
N、
S:000~019、
200~255HR00~19、
AR00~15、
指令
S
的几个连续通道中去。LR00~15
T/C000~127
○a
XFER
D
S
D
S+1
D+1
S+N-1
D+N-10

N为非
DCD码;
S、
S+N、
D、
D+N不在同一数据区或间
接寻址
DM通道为非
BCD码
时,
25503出错标志位
ON,
此时,该指令不执行
DM(及
*DM)
0000~1023、
6144~6655#0000~9999(
BCD码)
D:000~019、
200~255
HR00~19、
AR00~15、
LR00~15
DM0000~1023*DM0000~1023、
6144~6655
71块设置BSET
BSET/○a
BSET(71)
S
将源数据
SCH的数据传送到

D1CH开始
~D2CH结束的所
S:
000~019、
200~255HR00~19、
AR00~15、
指令
D1
有通道。当
D1、
D2不在同一LR00~15
T/C000~127
○a
BSET
D2
区域、
D2DM(及
*DM)
0000~1023、
S
D
D+1
D2DM不存在时出错标志
25503ON,此时不执行该指
令。
6144~6655
#0000~FFFFD1、
D2:
000~019、
200~252
HR00~19、
AR00~15、
LR00~15
DM0000~1023
*DM0000~1023、
6144~6655
73数据交XCHG
XCHG/○a
XCHG(73)
指定的
D1、
D2C之间进行数据交

D1、
D2:000~019、
200~255HR00~19、
AR00~15、
换指令
D1
D1
D2LR00~15
T/C000~127
○a
XCHG
D2
当间接寻址
DM不存在时,
25503DM0000~1023
出错标志位
ON*0000~1023、
6144~6655


80单





DIST
○a
DI
ST
DIST/○a
DIST(
80)
源数据
S
目标基准通道
D
控制数据
C1、当控制数据
C
CH中之
I
C15~12≤8时
,完成数据分配动作,即:

SCH的内容传送到
(D+偏移数据
)CH通道中
P79页图
3.94
注意此处非
(D)非
D的内容而是
D本身
+偏移数据
控制数据
C中的内容
高位低位
≤8
偏移数据
000~9992、当控制数据
C中之
I
C15~12=9时,将指定的数据(
16位)传
送堆栈
控制数据
C中的内容
高位低位
9
堆栈长度

000~999)
1D通道
~(
D本身
+堆栈长度数据)通道成为堆栈区
2D通道的数据
(D内的数据
)成为堆栈指针
3将
S通道数据存入
D+堆栈指针
+1通道内,同时堆栈指

+1。条件成立时每扫描一次就执行一次。
*DIST指令在每个扫描周期都执行一次,所以一般使用微分型
式,以控制执行的次数。例见
P79页图
3。
95*在使用
DIST进行堆栈操作之前一定要初始化堆栈指针
出错标志
25503ON时该指令不执行:控制数据
C中的偏移
量(四位)或堆栈长度不是
BCD码;
I
C15~12≤8时,
D与
D+C不在
同一数据区,
I
C15~12=9时,
D+I
C11~00(低三位)与
D不在同一数据
区;堆栈指针
+1的值超

相关主题