SYSMAC CS/CJ 系列
CS1G/H-CPU@@-EV1
CS1G/H-CPU@@H
CS1D-CPU@@H
CJ1G-CPU@@
CJ1G/H-CPU@@H
CJ1M-CPU@@
可编程序控制器
编程手册
2003 年4 月出版
注意:
OMRON 制造的产品由具有一定资格的人员按适当步骤使用,并只能按本手册描述的功能使用。
下列约定用于指明本手册中几类注意事项,必须按照这些要求做,否则可能引起严重的人身伤害或产品
损坏。
!
危险
!
警告
!
注意
指示如果不按这些信息做,会引起严重的人身伤害。
指示如果不按这些信息做,可能引起严重的人身伤害。
指示如果不按这些信息做,可能造成一些伤害或财产损失。
OMRON 产品附注
在本手册中所有 OMRON 产品都以大写字母表示。当字 “单元”表示 OMRON 产品时,它也以大写字
母表示,不管它是否以产品的正式名称出现。
缩写 “Ch”,它出现在某些显示中和某些 OMRON 产品上,往往表示 “字”,在这个意义上文件中缩
写 “Wd”, 也同样是 “字”的意义。
缩写 “PLC”表示可编程序控制器。但是,在有些编程设备的显示中用 “PC”来表示可编程序控制器。
直观标题
列在本手册左侧的下列标题是帮助读者确定各种不同类型的信息。
注 指出对有效而方便地运用产品特别重要的信息。
1,2,3...
1. 指出一种或另一种的列举说明,如步骤,检查表等等。
OMRON, 2001
版权所有,事先未经 OMRON 公司书面许可,本出版物的任何部分都不可用任何形式或用任何方式 (机械的、电
子的、照相的、录制的)或其他方式进行复制,存入检索系统或传送。
对使用这里所包含的资料不负特许责任。然而,因为 OMRON 公司不断努力改进其高质量的产品,所以本手册中所
含有的信息可随时改变而不另行通知。在编写本手册时注意了一切可能的注意事项,然而,OMRON 公司对于可能
的错误或遗漏不承担责任。对于使用本出版无中所包含的信息导致的损害也不承担任何责任。
v
目录
注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
面向的读者. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
一般注意事项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
安全注意事项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
操作环境注意事项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
应用注意事项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
符合 EC 规程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
2
3
4
5
6
第 1 章
CPU 单元操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1 初始化设置 (仅适用于 CS1 CPU 单元). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2 内部时钟的使用 (仅适用于 CS1 CPU 单元). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-3 CPU 单元的内部结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-4 操作模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-5 程序和任务. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-6 任务描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
第 2 章
编程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-1 基本概念. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-2 注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-3 检查程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
第 3 章
指令功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-1 顺序输入指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-2 顺序输出指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-3 顺序控制指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-4 定时器和计数器指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-5 比较指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-6 数据传送指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-7 数据移位指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8 递增 / 递减指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9 四则运算指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-10 转换指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11 逻辑指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12 特殊算术指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13 浮点数运算指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-14 双精度浮点数指令 (仅适用于 CS1-H, CJ1-H, CJ1M 或 CS1D) . . . . . . . . . . . . . . .
3-15 表格数据处理指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16 数据控制指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17 子程序指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-18 中断控制指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-19 高速计数器和脉冲输出指令 (仅适用于 CJ1M-CPU22/23). . . . . . . . . . . . . . . . . . . .
3-20 步指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-21 基本 I/O 单元指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-22 串行通信指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xi
xii
xii
xii
xiv
xiv
xix
1
2
5
6
9
12
14
19
20
55
64
69
70
72
75
78
82
86
89
93
94
99
105
107
108
112
116
120
123
125
127
128
129
130
vii
目录
3-23 网络指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-24 文件存储指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-25 显示指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-26 时钟指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-27 调试指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-28 故障诊断指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-29 其它指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-30 块程序指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31 文本串处理指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-32 任务控制指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
131
133
134
134
135
136
137
138
144
147
第 4 章
任务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
150
159
169
181
4-1 任务特性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-2 使用任务. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-3 中断任务. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-4 任务的编程工具操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
第 5 章
文件存储器功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
184
199
226
5-1 文件存储器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-2 操作文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-3 使用文件存储器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
第 6 章
高级功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
235
252
261
276
284
286
296
301
306
312
314
6-1 循环时间 / 高速处理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2 变址寄存器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3 串行通信. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-4 改变定时器 / 计数器当前值 PV 的刷新方式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-5 采用定时中断作为高精度定时器 (仅限于 CJ1M). . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-6 启动设定和维护. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-7 诊断功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-8 CPU 处理方式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-9 外设服务优先方式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-10 无电池操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-11 其它功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
第 7 章
程序传送,试运行操作和调试 . . . . . . . . . . . . . . . . . . . . . . . 317
318
318
7-1 程序传送. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-2 试运行操作和调试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
附录
A PLC 比较表:CJ 系列, CS 系列, C200HG/HE/HX, CQM1H, CVM1 和 CV 系列可编程序控制
器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B 与原上位机链接系统不同之处 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
349
327
viii
关于本手册:
本手册描述了用于 CS/CJ 系列可编程序控制器(PLC)CPU 单元编程和下页所述章节。CS 系列和 CJ
系列由下表分述。
单元
CPU 单元
CS 系列
CJ 系列
CS1-H CPU 单元:CS1H-CPU@@H
CS1G-CPU@@H
CS1 CPU 单元:CS1H-CPU@@-EV1
CS1G-CPU@@-EV1
基本 I/O 单元
特殊 I/O 单元
CPU 总线单元
电源单元
CS 系列基本 I/O 单元
CS 系列特殊 I/O 单元
CS 系列 CPU 总线单元
CS 系列电源单元
CJ1-H CPU 单元:CJ1H-CPU@@H
CJ1G-CPU@@H
CJ1 CPU 单元: CJ1G-CPU@@-EV1
CJ1M CPU 单元: CJ1M-CPU@@
CJ 系列基本 I/O 单元
CJ 系列特殊 I/O 单元
CJ 系列 CPU 总线单元
CJ 系列电源单元
在可编程序控制器系统中试图安装或使用 CS/CJ 系列 CPU 单元之前,请仔细阅读本手册及下页表中所
列的相关手册,并确保理解所有信息。
本手册包含下列章节。
第1 章 描述 CPU 单元的基本结构和操作。
第2 章 描述写、检查和输入程序的所需基本知识。
第3 章 用于编写用户程序的指令概要。
第4 章 描述任务的操作。
第5 章 描述用于操作文件存储器的功能。
第6 章 提供高级功能的有关说明:循环时间 / 高速处理,变址寄存器,串行通信,启动设定和维护,诊
断和调试,编程装置,以及 CJ 系列基本 I/O 单元的输入响应时间设定。
第7 章 描述用于将程序传送到 CPU 单元的过程及测试和调试程序的功能。
附录 给出了 CS/CJ 系列可编程序控制器的比较,使用 C200H 特殊 I/O 单元的限制,以及在上位链接
/Host Link 系统中所作的变更。
ix
本手册及相关内容手册
名称
书号
内容
SYSMAC CS/CJ 系列
CS1G/H-CPU@@-EV1,CS1G/H-CPU@@H,
CS1D-CPU@@H,CJ1G-CPU@@,CJ1G/H-CPU@@H
可编程序控制器编程手册
SYSMAC CS 系列
CS1G/H-CPU@@-EV1,CS1G/H-CPU@@H
可编程序控制器操作手册
SYSMAC CJ 系列
CJ1G-CPU@@,CJ1G/H-CPU@@H
可编程序控制器操作手册
SYSMAC CJ 系列
CJ1M-CPU22/23
内置式 I/O 功能操作手册
CS 系列
CS1D-CPU@@H CPU 单元 ,CS1D-DPL01 双机单元 ,
CS1D-PA207R 电源单元
双机系统操作
SYSMAC CS/CJ 系列
CS1G/H-CPU@@-EV1,CS1G/H-CPU@@H,
CS1D-CPU@@H,CJ1G-CPU@@,CJ1G/H-CPU@@H
可编程序控制器指令参考手册
SYSMAC CS/CJ 系列
CQM1H-PRO01-E,C200H-PRO27-E,CQM1-PRO01-E
编程器操作手册
SYSMAC CS/CJ 系列
CS1G/H-CPU@@-EV1,CS1G/H-CPU@@H,
CJ1G-CPU@@,CJ1G/H-CPU@@H,CS1W-SCB21/41,
CS1W-SCU21,CJ1W-SCU41
通信指令参考手册
SYSMAC WS02-CXP@@-E
CX-Programmer 用户手册
SYSMAC WS02-CXP@@-E
CX-Server 用户手册
SYSMAC CS/CJ 系列
CS1W-SCB21/41,CS1W-SCU21,CJ1W-SCU41
串行通信卡 / 单元操作手册
SYSMAC WS02-PSTC1-E
CX-Protocol 操作手册
SYSMAC CS/CJ 系列
CJ1W-ETN01/ENT11,CJ1W-ETN11 以太网操作单元手册
W394 本手册描述了 CS/CJ 系列可编程序控制器的编程
和使用该系列可编程序控制器功能的其它方法
(本手册)。
W339 提供 CS 系列可编程序控制器概述及其设计、安装
维护及其基本操作。
W393 提供 CJ 系列可编程序控制器概述及其设计、安装
维护及其基本操作。
W395 介绍 CJ1M CPU 单元内置式 I/O 功能。
W405 基于 CS1D CPU 单元的概述和描述,如:设计、
安装、维护和其它基本操作。
W340 介绍 CS/CJ 系列可编程序控制器支持的梯形图编
程指令。
W341 说明如何使用编程器来编程和操作 CS/CJ 系列可
编程序控制器。
W342 介绍 CS/CJ 系列可编程序控制器用的 C 系列 (上
位链接)和 FINS 通信命令。
W361 说明如何使用 CX-Programmer, 支持 CS/CJ 系列可
编程序控制器的一个编程设备及在 CX-Programmer
内部的 CX-NET。
W362
W336 说明与外部设备进行串行通信的串行通信单元和
通信卡的使用,以及欧姆龙产品的标准系统协议
用法。
W344 介绍生成协议宏作为通信序列与外部设备通信的
CX-Prtocol 的使用。
W343 说明 CJ1W-ETN01, CJ1W-ENT11 和 CJ1W-
ETN11 以太网单元的安装和操作。
x