SYSMAC CS/CJ 系列
CS1G/H-CPU@@-EV1
CS1G/H-CPU@@H
CS1D-CPU@@H
CJ1G-CPU@@
CJ1G/H-CPU@@H
CJ1M-CPU@@
可编程序控制器
编程手册
2003
年
4
月出版
v
注意 :
OMRON 制造的产品由具有一定资格的人员按适当步骤使用,并只能按本手册描述的功能使用。
下列约定用于指明本手册中几类注意事项,必须按照这些要求做,否则可能引起严重的人身伤害或产品
损坏。
! 指示如果不按这些信息做,会引起严重的人身伤害。
! 指示如果不按这些信息做,可能引起严重的人身伤害。
! 指示如果不按这些信息做,可能造成一些伤害或财产损失。
OMRON
产品附注
在本手册中所有 OMRON 产品都以大写字母表示。当字 “单元”表示 OMRON 产品时,它也以大写字
母表示,不管它是否以产品的正式名称出现。
缩写 “Ch”,它出现在某些显示中和某些 OMRON 产品上,往往表示 “字”,在这个意义上文件中缩
写“Wd”, 也同样是 “字”的意义。
缩写“PLC”表示可编程序控制器。但是,在有些编程设备的显示中用“PC”来表示可编程序控制器。
直观标题
列在本手册左侧的下列标题是帮助读者确定各种不同类型的信息。
注 指出对有效而方便地运用产品特别重要的信息。
1,2,3... 1. 指出一种或另一种的列举说明,如步骤,检查表等等。
OMRON, 2001
版权所有,事先未经 OMRON 公司书面许可,本出版物的任何部分都不可用任何形式或用任何方式 (机械的、电
子的、照相的、录制的)或其他方式进行复制,存入检索系统或传送。
对使用这里所包含的资料不负特许责任。然而,因为 OMRON 公司不断努力改进其高质量的产品,所以本手册中所
含有的信息可随时改变而不另行通知。在编写本手册时注意了一切可能的注意事项,然而,OMRON 公司对于可能
的错误或遗漏不承担责任。对于使用本出版无中所包含的信息导致的损害也不承担任何责任。
危险
警告
注意
vii
目录
注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
1 面向的读者. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
2 一般注意事项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
3 安全注意事项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
4 操作环境注意事项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
5 应用注意事项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
6 符合 EC 规程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
第 1 章
CPU 单元操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1-1 初始化设置 (仅适用于 CS1 CPU 单元). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1-2 内部时钟的使用 (仅适用于 CS1 CPU 单元). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1-3 CPU 单元的内部结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1-4 操作模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1-5 程序和任务. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1-6 任务描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
第 2 章
编程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2-1 基本概念. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2-2 注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
2-3 检查程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
第 3 章
指令功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
3-1 顺序输入指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
3-2 顺序输出指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
3-3 顺序控制指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3-4 定时器和计数器指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
3-5 比较指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
3-6 数据传送指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
3-7 数据移位指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
3-8 递增 / 递减指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
3-9 四则运算指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
3-10 转换指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
3-11 逻辑指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
3-12 特殊算术指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
3-13 浮点数运算指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
3-14 双精度浮点数指令 (仅适用于 CS1-H, CJ1-H, CJ1M 或 CS1D) . . . . . . . . . . . . . . . 112
3-15 表格数据处理指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
3-16 数据控制指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
3-17 子程序指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
3-18 中断控制指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
3-19 高速计数器和脉冲输出指令 (仅适用于 CJ1M-CPU22/23). . . . . . . . . . . . . . . . . . . . 127
3-20 步指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
3-21 基本 I/O 单元指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
3-22 串行通信指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130