- 2021-05-17 发布 |
- 37.5 KB |
- 425页
![](https://data.61taotao.com/file-convert/2021/03/22/04/42/165017d734ae088e69e09ccee2dfcf35/img/1.jpg)
![](https://data.61taotao.com/file-convert/2021/03/22/04/42/165017d734ae088e69e09ccee2dfcf35/img/2.jpg)
![](https://data.61taotao.com/file-convert/2021/03/22/04/42/165017d734ae088e69e09ccee2dfcf35/img/3.jpg)
申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
文档介绍
可编程序控制器 S系列编程手册
Value & Technology 可编程序控制器 S 系列 编程手册 [第二版] 光洋电子(无锡)有限公司 S 系列编程手册 1 目录 第一章 概 要.......................................................................................................................................... 1 1-1 前言.......................................................................................................................................... 1 1-2 性能规格.................................................................................................................................. 2 1-3 用户存储器............................................................................................................................ 16 第 2 章 动 作........................................................................................................................................ 22 2-1 CPU方式 ................................................................................................................................ 22 2-2 各方式的动作状态................................................................................................................ 24 2-3 扫描时间................................................................................................................................ 25 2-4 输入输出传送........................................................................................................................ 26 2-4-1 成批传送方式.......................................................................................................... 26 2-4-2 直接传送方式.......................................................................................................... 27 2-5 边沿检出(仅SG-8B/SU-5M/6M/SZ-4M、DL05/06、DL350) ................................. 28 2-5-1 前沿(上升沿)接点 .............................................................................................. 28 2-5-2 后沿(下降沿)接点 ................................................................................................... 29 2-5-3 边沿检出的例外与注意事项 .................................................................................. 29 2-6 替代功能override(仅SG-8B、SU-6M、SZ-4/4M、DL05、DL06).................................... 31 2-7 暂停功能................................................................................................................................ 32 2-8 条件的运算和处理................................................................................................................ 33 第 3 章 功能存储器................................................................................................................................ 36 3-1 功能存储器一览表................................................................................................................ 36 3-2 特殊继电器/特殊寄存器一览表........................................................................................... 57 3-3 功能存储器的性质................................................................................................................ 72 3-3-1 输入I ........................................................................................................................ 72 3-3-2 输出Q....................................................................................................................... 73 3-3-3 全局传送继电器GI(广播功能):仅SG-8/8B、SU-6/6B、SU-5M/6M、DL06 .................................................................................................................................................... 74 3-3-4 特定局传送继电器GQ(直接功能):仅SG-8/8B、SU-5M/6M、DL06 ....... 75 3-3-5 内部继电器M .......................................................................................................... 75 3-3-6 定时器T ................................................................................................................... 76 3-3-7 计数器C ................................................................................................................... 77 3-3-8 级S ........................................................................................................................... 78 3-3-9 数据寄存器R ........................................................................................................... 79 第 4 章 指令一览.................................................................................................................................... 82 4-1 指令构成及操作数................................................................................................................ 82 4-2 顺序指令................................................................................................................................ 83 4-3 程序执行控制指令................................................................................................................ 87 4-4 数据处理指令........................................................................................................................ 89 4-5 模块对象特殊指令................................................................................................................ 98 第 5 章 顺序指令的解说........................................................................................................................ 99 5-1 条件回路的性质.................................................................................................................... 99 5-1-1 条件(接点回路)的运算 .................................................................................... 101 5-1-2 母线的指定............................................................................................................ 102 5-2 接点指令.............................................................................................................................. 103 5-3 逻辑组连接指令.................................................................................................................. 124 5-4 母线指令.............................................................................................................................. 126 5-5 输出指令.............................................................................................................................. 127 5-6 移位寄存器.......................................................................................................................... 133 5-7 定时器指令.......................................................................................................................... 135 5-8 计数器指令.......................................................................................................................... 139 光洋电子(无锡)有限公司 S 系列编程手册 2 第 6 章 执行控制指令的解说.............................................................................................................. 143 6-1 级式指令.............................................................................................................................. 143 6-1-1 级的目的................................................................................................................ 143 6-1-2 程序的执行和级.................................................................................................... 143 6-1-3 级的组成................................................................................................................ 144 6-1-4 级的流向................................................................................................................ 144 6-1-5 级的合流(追加合流级登记指令CV,合流级转移指令CVJMP) .................. 145 6-1-6 级的阶层化(追加BREQ,BSTART,BEND指令) ........................................ 146 6-2 执行跳转指令...................................................................................................................... 156 6-2-1 跳转指令功能的使用方法 .................................................................................... 156 6-2-2 跳转指令禁止使用的注意事项 ............................................................................ 156 6-2-3 禁止回路举例........................................................................................................ 157 6-3 循环执行指令...................................................................................................................... 159 6-3-1 使用方法举例FOR~NEXT ................................................................................... 159 6-3-2 执行循环功能的条件 ............................................................................................ 159 6-4 子程序.................................................................................................................................. 161 6-4-1 子程序的使用方法 ................................................................................................ 161 6-4-2 子程序的使用条件 ................................................................................................ 161 6-4-3 禁止回路例............................................................................................................ 162 6-5 中断处理指令...................................................................................................................... 164 6-5-1 中断处理程序的使用方法 .................................................................................... 164 6-5-2 中断处理功能的条件 ............................................................................................ 165 6-6 监视定时器复位指令.......................................................................................................... 167 6-7 程序停止执行指令.............................................................................................................. 168 6-8 空操作指令.......................................................................................................................... 170 6-5 程序结束指令...................................................................................................................... 171 第 7 章 数据处理指令的解说.............................................................................................................. 172 7-1 数据的形态.......................................................................................................................... 172 7-2 数据的指定.......................................................................................................................... 174 7-3 数据处理的基本形式.......................................................................................................... 178 7-3-1 数据的流向............................................................................................................ 178 7-3-2 累加器的性质........................................................................................................ 179 7-3-3 数据堆栈的性质.................................................................................................... 180 7-3-4 标志的性质............................................................................................................ 181 7-3-5 算术运算的思考方法 ............................................................................................ 182 7-4 读入指令.............................................................................................................................. 187 7-5 写入指令.............................................................................................................................. 197 7-6 BCD算术运算指令.............................................................................................................. 205 7-7 BIN算术运算指令 ............................................................................................................... 225 7-8 逻辑运算指令...................................................................................................................... 241 7-9 比较指令.............................................................................................................................. 256 7-10 ACC变换指令 ................................................................................................................... 261 7-11 寄存器变换指令 ................................................................................................................ 288 7-12 数据组处理指令................................................................................................................ 292 7-13 检索指令............................................................................................................................ 300 7-14 带指针的表处理指令........................................................................................................ 303 7-15 位置位/复位指令............................................................................................................... 309 7-16 表移位指令........................................................................................................................ 311 7-17 数据登记指令.................................................................................................................... 313 第 8 章 浮动小数点指令的解说.......................................................................................................... 322 8-1 浮动小数点的形式.............................................................................................................. 322 光洋电子(无锡)有限公司 S 系列编程手册 3 8-2 浮动小数点数读入指令...................................................................................................... 323 8-3 浮动小数点数算术运算指令 .............................................................................................. 325 8-4 浮动小数点数比较指令...................................................................................................... 333 8-5 浮动小数点数ACC变换指令.............................................................................................. 335 第 9 章 模块对象特殊指令的解说...................................................................................................... 346 9-1 智能模块指令...................................................................................................................... 347 9-2 通讯模块指令...................................................................................................................... 349 9-3 输入输出模块对象指令...................................................................................................... 354 9-4 编程器对象指令.................................................................................................................. 357 第 10 章 附 录.................................................................................................................................. 364 10-1 功能存储器编号表(功能存储器表的参考说明) ........................................................ 364 10-1-1 输入【I】定义号表............................................................................................. 365 10-1-2 输出【Q】定义号表 ........................................................................................... 366 10-1-3 通讯输入【GI】定义号表.................................................................................. 368 10-1-4 通讯输出【GQ】定义号表 ................................................................................ 371 10-1-5 内部继电器【M】定义号表 .............................................................................. 374 10-1-6 定时器【T】定义号表 ....................................................................................... 377 10-1-7 计数器【C】定义号表 ....................................................................................... 378 10-1-8 级【S】定义号表................................................................................................ 378 10-1-9 特殊继电器【SP】定义号表 ............................................................................. 380 10-1-10 数据寄存器【R】编号表 ................................................................................. 380 10-1-11 特殊寄存器【R】编号表 ................................................................................. 386 10—2 语法错误一览表................................................................................................................ 406 10-3 Koyo指令与ADC指令对照表........................................................................................... 408 10-3-1 PLC型号 .............................................................................................................. 408 10-3-2 ADC型号和亚洲型号识别记号对照表.............................................................. 409 10-3-3 ADC型号和亚洲型号指令对照表...................................................................... 410 光洋电子(无锡)有限公司 S 系列编程手册 1 第一章 概 要 1-1 前言 本手册记述了有关光洋全 S 系列 PLC 的性能,指令语及程序的说明,记述内容如下: 第 2 章 动 作........................................................................................................................................ 22 第 3 章 功能存储器................................................................................................................................ 36 第 4 章 指令一览.................................................................................................................................... 82 第 5 章 顺序指令的解说........................................................................................................................ 99 第 6 章 执行控制指令的解说.............................................................................................................. 143 第 7 章 数据处理指令的解说.............................................................................................................. 172 第 8 章 浮动小数点指令的解说.......................................................................................................... 322 第 9 章 模块对象特殊指令的解说...................................................................................................... 346 第 10 章 附 录.................................................................................................................................. 364 ※ 光洋全 S 系列 PLC 的技术资料除这本“编程手册”外,还有各机种系列的“用户手册”,请参 照结合使用。 ※ 规格之类记述内容有时会没有预告而有所变更,敬请预先周知。 光洋电子(无锡)有限公司 S 系列编程手册 2 1-2 性能规格 表-1 SG-8/SG-8B CPU 模块的主要性能规格。 性 能 项 目 SG-8 SG-8B 控制方式 存储程序、循环运算处理方式 ← 输入输出控制方式 成批传送、直接处理并用 ← 程序语言 梯形图式/级式并用(根据符号或指令语句) ← 指令种数 206 种 214 种 指令执行速度 顺序指令(0.48µs~) 数据处理指令(2.08µs~) ← 7.5K ← CMOS RAM 31.5K ← 15.5K ← UV PROM 31.5K ← 程序存储器容量 (盒式) E2PROM 7.5K 31.5K 输入/输出点数 输入:1024 点/输出:1024 点 ← 通讯用输入/输出点数 输入/输出对:2048 点 ← 内部继电器 2048 点 ← 定时器 256 点(4 位 BCD 数) 100ms 定时器:设定时间 0.1~999.9 秒 10 ms 定时器:设定时间 0.01~99.99 秒 ← 累积定时器 用定时器的定义号(8 位 BCD 数),一个累积定时器占用两个定 时器定义号 100ms 累积定时器:设定时间 0.1~9999999.9 秒 10 ms 累积定时器:设定时间 0.01~999999.99 秒 ← 计数器 256 点 4 位加:设定值 0~9999 计数 8 位加减:设定值 0~9999999 计数(一条指令占用二个计数器定 义号) ← 数据寄存器 4096 字(包括 T/C 经过值、特殊寄存器) (调换存储元件,可达 16384 字) ← 特殊继电器 512 点(包括备用) ← 级 1024 点 ← 累加器 1 点(2 字),32 位(二进制)可存 8 位 BCD 数或十六进制数 ← 堆栈 8 点(16 字),32 位(二进制)/1 点(累加器内容暂存时用) ← 日历 1 点(7 字:特殊寄存器)年、月、日、星期、时、分、秒 ← 1/100 秒 (读出专用) 光洋电子(无锡)有限公司 S 系列编程手册 3 (续上表) 性 能 项 目 SG-8 SG-8B 口令登记 BCD(8 位)(由编程器设定) ← 输入/输出分配 自动分配(空槽为 0) 手动分配功能 配置监视功能 ← 输出模块暂停功能 根据暂停参数决定维持或 OFF 设定(初始值设定为 OFF) ← 停电保持区域 根据参数可设定内部继电器、计数器、级、定时器、数据寄存器 的停电保持区域 ← CPU 方式 编程器方式 用途 RUN ―― RUN 通常运行 TEST 调试用(调整保养时) TERM (终端) STOP 编程用 动作方式 STOP ―― 停止 ← 监视功能 ☉定义号组监视 ☉地址设定监视 ☉ON/OFF 监视 ☉数据监视 ☉I/O 模块动作显示 ☉I/O 模块地址显示 ☉外部诊断代码或外部诊断文字显示※ ☉自我诊断内容文字显示 ← ※记录功能 系统异常履历 的记录功能 调试功能 ☉地址指定中断 ☉再起动 ☉执行 N 次扫描 ☉单步执行 ☉强制写入 ☉替代功能 ☉暂停功能 ← 运行中程序的 更改功能 采样跟踪功能 自我诊断停电时间 ☉按槽诊断模块 ☉I/O 配置异常 ☉I/O 总线异常 ☉监控定时器 ☉存储器盒电压过低 ☉程序存储器检查 ☉语法检查 ☉其它 ← 允许瞬时停电时间 10mS 以下 ← 后备电池 锂电池 RB-6 ← 计算机通讯功能 根据 CCM 网络, 大 8 个网络 ← PLC 通讯功能 根据 GENIUS 网络(1 网络:32 局), 大 8 个网络 ← 使用 G-13RM 网络(2 网络/1 块,1 网络 16 局) 大 16 个 网络 I/O 通讯功能 使用 G-02RM 网络 (2 网络/1 块,1 网络 8 局) 大 4 网络 ← 使用 G-13RM 网络(2 网络/1 块,1 网络 16 局) 大 16 个 网络 编程器通信接口 连接编程器用 通用通信接口 与上位计算机连接用 不可同时使用 ← 输入/输出/地址显示 在输入/输出模块显示器上显示出起始号 位号 寄存器号 8/10 进制显示 ← 光洋电子(无锡)有限公司 S 系列编程手册 4 表-2 S-5/5E/SU-6/6B/SU-5M/6M CPU 模块的性能规格 性 能 项 目 SU-5/5E SU-6 SU-6B SU-5M SU-6M 控制方式 存储程序,循环运算处理方式。← ← ← ← 输入输出控制方式 成批传送,直接处理并用。 ← ← ← ← 程序语言 梯形图式/级式并用(根据符号 或指令语句) ← ← ← ← 指令种数 129 种 180 种 191 种 254 种 255 种 指令执行速度 顺序指令(2.5µs~) 数据处理指令(20µs~) (0.49µs~) (20µs~) (0.33µs~) (13.4µs~) (0.50µs~) (2.9µs) ← CMOS RAM 3.5K 语(SU-5) 7.5K 7.5K/15.5K 7.5K/15.5K 7.5K/15.5K/31.5K UVPROM - 7.5K 7.5K/15.5K 7.5K/15.5K 7.5K/15.5K/31.5K 程序存储器容量 ( SU-5M/6B/6M 为盒式) E2PROM 3.5K 语(SU-5E) 7.5K 7.5K/15.5K 7.5K/15.5K 7.5K/15.5K/31.5K 输入输出点数 实际安装输入输出合计 256 点 (输入继电器 320 点/输出继电 器 320 点) 输入输出合计 512 点,输入继 电器 320点/输出 继电器 320 点 ← 输入输出合计 2048 点,输入继电器 1024 点/输出继电器 1024 点 ← 通讯用输入输出点 数 512 点 ← 1024 点 4096 点 ← 内部继电器 480 点,内部继电器,保持继电 器,移位寄存器等使用。 ← 1024 点 2048 点 ← 定时器 128 点(4 位 BCD) 100mS 定 时 器 : 设 定 时 间 0.1~999.9 秒 10mS 定 时 器 : 设 定 时 间 0.01~99.9 秒 ← 256 点 ← ← 累积定时器 用定时器的定义号(8 位 BCD),一条 指令占用两个定时器的定义号 100 mS 累积定时器:设定时间 0.1~9999999.9 秒 10mS 累 积 定 时 器 : 设 定 时 间 0.01~999999.99 秒 ← ← ← ← 计数器 128 点 4 位加:设定值 0~9999 8 位 加 减 : 设 定 值 0~99999999(一条指令占用二个 计数器定义号) ← ← 256 点 4 位加:设定值 0~9999 8 位 加 减 : 设 定 值 0~99999999(一条指令占 用二个计数器定义号) ← 数据寄存器 3584 字(包括 T/C 经过值,特 殊寄存器) ← 352 点 7840 字 16384 字 16384 字 特殊继电器 288 点,各种时钟脉冲,诊断继 电器,运算标志,网络情报等。 ← ← 512 点 ← 级 384 点 ← 1024 点 ← ← 累加器 1 点(2 字),32 位(二进制), 可存 8 位 BCD 或十六进制数 ← (有寄存器)← ← 堆栈 8 点(16 字),32 位(二进制) /1 点,(累加器内容暂存时用) ← (有寄存器)← ← 日历 - 1 点 8 字,年、 月、日、星期、 时、分、秒、1/100 秒(读出专用) 1 点 8 字,年、 月、日、星期、 时、分、秒、 1/100 秒(读 出专用) ← ← 光洋电子(无锡)有限公司 S 系列编程手册 5 (续上表) 性 能 项 目 SU-5/5E SU-6 SU-6B SU-5M SU-6M 口令登记 BCD(8位)(由编程设定),软件V3.0版本(92 年11月以后生产) BCD(8位)(由 编程设定) ←V2.0开始支 持2级口令 BCD(8位):一级口令 “A”+BCD7位:仅限二级口令 ← 输入输出的分配 按顺序自动分配(空槽为0) 配置监视功能 ← 有手动分配功能 ← ← ← 输出模块暂停功能 根据暂停参数决定维持或OFF设定(初始值为 OFF) ← ← ← ← 停电保持区域 根据参数可设定内部继电器、计数器、级、定 时器、数据寄存器的停电保持区域 ← ← ← ← CPU方式 编程器方式 用途 RUN ―― RUN 通常运行 TEST 调试用(调整保养 时) TERM (终端) STOP 编程用 动作方式 STOP ―― 停 止 ← ← ← ← 监视功能 定义号组监视 ON/OFF监视 数据监视 I/O模块动作显示 外部诊断代码或外部诊断文字显示 自诊断内容文字显示 ·系统异常履历的记录功能 ← ← ※记录功能 ·系统异常履 历的记录功能 ← ·设定地址监控 ← ·设定地址 监控 调试功能 ·再次扫描 ·执行N次扫描 ·强制写入 ·暂停功能 ← ← ·BREAK 指 令扫描中断 ·运行中程序 更改功能 ·指定地址中断 ·再次扫描 ·执行N次扫描 ·一次扫描执行 ·强制写入 ·替代功能 ·暂停功能 ·扫描停止/再开 ·RUN中改写程序 ← 自诊断功能 ·按槽诊断模块 ·I/O配置异常 ·I/O总线异常 ·监控定时器 ·程序存储器检查 ·语法检查 其它 ← 存储器盒电压过 低 ← ← ← 允许瞬间停电时间 10mS以下 ← ← ← ← 后备电池 锂电池RB-5 ← ← ← 计算机通讯功能 根据CCM网络(1网络:90局, 大8网络)← ← ← PLC通讯功能 根据U-02RM网络(1网络:8局, 大2网络)← ← 使用 U-23RM 网络(1 网络: 32局, 大可加入32个网络) U-02RM网络(1网络:8局, 大 4网络) ← 编程器通信接口 连接编程器用 ← ← ← ← 通用通信接口 与上位计算机连接用(SU-5E) ← 与外围设备及 上位计算机连 接用 ← 3端口(可同时使用) ← 光洋电子(无锡)有限公司 S 系列编程手册 6 表-3 SZ-3/4/4M性能规格 性能/规格 项目 SZ-3 SZ-4 SZ-4M 控制方式 存储程序、循环运算处理方式 输入输出控制方式 一并传送方式和直接输入输出方式并用 程序语言 梯形图式/级式并用 命令数(种) 112种 129种 189种 程序命令 2.5 µs~ 1.0 µs~ 0.3 µs~ 基本命令平均速度 2.9 µs 1~2.5 µs 数据处理命令 21 µs~ 21 µs~ 2.9 µs~ 处理 速度 扫描时间 1K语标准扫描 2.9 µs×命令语数+1.6ms 1536语以上+1.3ms 200语以下:1 µs×命令语数+1.2ms 201语以上:2.5 µs×命令语数+1ms 4ms 2ms 程序存储器 2048语 2560语 7680语 实装输入输出点数 128点 256点 ← 输入(I) 128点 320点 512点 输出(Q) 128点 320点 512点 内部继电器(M) 256点 ← 1024点 级(S) 256点 512点 1024点 点数 64点 128点 256点 计时器(T) 规格 100ms加法计时器:设定时间0.1~999.9秒 10ms加法计时器:设定时间0.01~99.99秒 100ms累加计时器:设定时间0.1-9999999.9秒 10ms累加计时器:设定时间0.01~999999.99秒 点数 64点 128点 ← 计数器(C) 规格 4位加法计数器:设定值0~9999 8位加减法计数器: 设定值0~99999999 特殊继电器(SP) 112点 144点 512点 数据寄存器(R) (含经过值、特殊等) 560字 1字=16位 1642字 8320字 累加器(ACC) 1点(32位):数据处理用 数据堆栈(DS1~8) 8点(32位):数据处理辅助用 输入输出配置 任意顺序 、带配置监视功能 带 I/O定义号自动分配 外部输出暂停功能 由暂停参数设定输出保持或OFF 停电保持区域 取决于参数的任意范围设定方式 自诊断功能 ·I/O排列异常·监控定时器·电池电压降低 ·语法检查·程序存储器检查等 履历情报保存功能 自诊断错误履历、信息履历 允许瞬时停电时间 10ms以下 PID运算功能 没有 4回路 光洋电子(无锡)有限公司 S 系列编程手册 7 (接上表) 项目 性能/规格 后备电池(另售) 锂电池 保持时间5年(SZ-3/4:RB-9) (SZ-4M:RB-10) 程序存储器 EEPROM(SZ-3/4) 闪存FlashROM(SZ-4M) 系统参数 EEPROM(SZ-3/4) 闪存FlashROM(SZ-4M) 不挥发数据寄存器 EEPROM(SZ-3/4) 无(SZ-4M) 功能存储器 大容量电容和后备电池 CPU动作方式 大容量电容和后备电池 停 电 保 持 日历、时钟(SZ-4/4M) 大容量电容和后备电池 调试功能 ·强制ON/OFF ·强制数据写入 ·中断功能 · 地址监控(SZ-4/4M) ·RUN中改写 ·替代(SZ-4/4M) ·扫描停止、再启动、N次扫描执行(SZ-4/4M) 模拟数据设定旋钮(SZ-4) 4通道 带上下限设定 计算机通讯功能(SZ-4/4M) CCM网络( 大2个网络) 远程 I/O·PLC通讯(SZ-4/4M) 13RM/RS网络( 大2个网络) 通讯用参数(SZ-4/4M) 由编程器设定(SZ-3上无通用通讯口) 信号 RS-232C标准(非绝缘) 传送速度 9600bps 传送距离 10m以内(不是由CPU供电时) 连接方式 6针插座 编程器 通讯端口 (端口1) 协议 编程器专用协议 SZ-4 SZ-4M 信号 RS-232C标准(非绝缘) RS-232C/RS-485标准 传送速度 300、1200、9600、19200bps(由特殊寄存器选择) 传送距离 RS-232C:10m以内(不是由CPU供电时) RS-232C:15m以内 RS-485:1 km以内 数据形式 HEX方式或ASCII方式 连接 6针插座 高密度Dsub15PIN 局号设定 1~90(由编程器设定) 协议 CCM(仅从机功能) 无协议串行收发信 编程器专用协议 ← M网 MODBUS 通用通讯端口 通用通讯端口 (端口2) (SZ-4/4M) 出错校验 奇偶、LRC CCM 出错代码、成功传送次数 标题的重新传送及数据重发次数 存放数据 年、月、日、星期、时、分、秒、1/100秒 频率精度 ±20PPM(25℃) 日历·时钟 (SZ-4/4M) 温度特性 +10/-220PPM Z-CTIF 特殊功能 加减计数器 加法计数器 脉冲捕捉输入 外部中断输入 脉冲输出 通常输入 1点(SZ-4/4M) 1点(SZ-3)、2点(SZ-4/4M) 1点(SZ-3)、4点(SZ-4/4M) 1点(SZ-3)、4点(SZ-4/4M) 1点(SZ-4/4M)带8段脉冲数变更功能 4点 带软件滤波 注)使用时在功 能组合上有一定 限制 光洋电子(无锡)有限公司 S 系列编程手册 8 表-4 SH、SM 系列性能规格 性 能 项 目 SH SM 控制方式 存储程序、循环运算处理方式 ← 输入输出控制方式 成批传送、直接传送并用及中断功能 ← 编程语言 梯形图式/级式并用 ← 指令种类 125 种 ← 处理速度 平均 4.7µs/语,500 语约需 3ms 1µs /语 程序存贮器 2048 语,EEPROM 保存 FlashROM 保存 SH32:32 点(基本) 另可加 8 点或 16 点扩展 SM-16:16 点 SH48:48 点(基本) 另可加 8 点或 16 点扩展 SM-24:24 点I/O 点数 SH64:64 点(基本) 另可加 8 点或 16 点扩展 内部继电器(M) 256 点 ← 级(S) 256 点 ← 移位寄存器 内部线圈作为移位对象 ← 点数 64 点 ← 定时器(T) 规格 100ms 定时器:设定时间 0.1~999.9 秒 10 ms 定时器:设定时间 0.01~99.99 秒 100ms 累积定时器:设定时间 0.1~9999999.9 秒 10 ms 定时器:设定时间 0.01~99999999 秒 ← 点数 64 点 ← 计数器(C) 规格 4 位 BCD 加法计数器:设定值 0~9999 8 位 BCD 加法计数器:设定值 0~9999999 ← 特殊继电器(SP) 80+48 ← 数据寄存器(R) (包括经过值、特殊等) 1328W [1W=16 位(bit)] 1456W 累加器 1 点(32bit):数据处理用 ← 数据堆栈(DS1~8) 8 段(32bit):数据处理辅助用 ← 输出暂停功能 由暂停参数设定输出保持或 OFF ← 停电保持区域 由参数设定 ← 自诊断功能 上电自检 监控定时器 电池电压低 语法检查 上电自检 监 控定时器 语法检查 允许瞬时停电时间 10ms 以下 ← 后备电池(另售) 锂电池 保持时间 5 年 无需电池 通讯参数 用编程器对特殊继电器设定(编程口兼用) ← 光洋电子(无锡)有限公司 S 系列编程手册 9 (续上表) 性 能 项 目 SH SM 调试功能 强制 ON/OFF 强制数据写入 暂停功能 RUN 中改写程序 扫描停止,扫描运行 ← RS-232C 标准(非绝缘) (6 芯通讯口) 信号 RS-233C 标准(非绝缘) RS-485C 标准(非绝缘) (2 线式通讯口) 传送速度 由特殊寄存器设定:300、600、1200、2400、 9600、129200bps ← 传送距离 15m 以内 RS232:15m 以内 RS485:1.2Km 以内 数据形式 HEX 方式、ASCII 方式 ← 协议 编程器专用协议 CCM(仅从机功能) 无协议串行收发信 ← 连接 6 针插座 6 针插座/2 线式接线端子 局号 由寄存器设定 ← 通讯端口 (编程口) 出错校验 奇偶 LRC CCM 出错代码,成功传送次数 标题的传送及数据重发次数 ← 光洋电子(无锡)有限公司 S 系列编程手册 10 表-5 DL05/DL06 系统性能规格 性能 项目 DL05 DL06 控制方法 存储程序/循环扫描执行 I/O 传送方法 成批传送,直接传送,定时传送 编程语言 指令语,梯形图、级式共用 程序存储器(字) 6K 14.8K 梯形图程序容量(语) 2048 7680 布尔指令执行 2.0μS 2.0μS 典型扫描(布尔) 2.7-3.2mS 3-4ms 运行中修改程序 Yes Yes 扫描 可变/固定 可变/固定 手持编程器 Yes Yes Windows 环境编程软件 Yes Yes 内装 RS232C 通讯口 2 个 Yes FLASH 存储器 CPU 标准 CPU 标准 本体开关量 8 输入,6 输出 20 输入,16 输出 本体模拟量 无 无 指令数 129 229 扩展 I/O 无 4 扩展槽,可选(I,Q) 远程 I/O 无 有,通过通用通讯口,可分配 成 GI、GQ、I、Q 通讯输入 无 2048(GI0~GI3777) 通讯输出 无 2048(GQ0~GQ3777) 控制继电器 512 1024 特殊继电器 SP 512 512 级 S 256 1024 定时器 T 128 256 计数器 C 128 128 全部数据寄存器 R(字) 4096 7616 用户使用数据寄存器(字) 3968 7488 不挥发数据寄存器(字) 128 128 系统参数寄存器 128 1216 立即 I/O 是 是 中断输入(外部/定时) 有 有 子程序 有 有 For/Next 循环 有 有 数学运算 整数 整数和浮点 鼓型控制 有 有 日历/时钟 无 有 (需要选配电池) 内部诊断 有 有 口令保护 有 有 系统错误履历 无 有 用户错误履历 无 有 后备电池 无(超级电容) 有,用 Mem 卡 大容量电容 电池 D2-BAT-1 选购 光洋电子(无锡)有限公司 S 系列编程手册 11 (续上表) 性能 项目 DL05 DL06 高速计数功能 2 点,6 种方式, 高 5KHz 4 点,6 种方式, 高 7KHz 脉冲输出 有 1 路脉冲输出(Q0,Q1)(与高速计 数不能同时使用) 有 1 路脉冲输出(Q0,Q1)(与高速计数不 能同时使用) 定时中断 1(5~999ms) 1(5~999ms) PID 功能 4 路,可设定 16 路,可设定 RUN 中改写 仅常数部分 监控 ·成组监控 ·位 On/Off ·寄存器监控 ·回路监控(利用个人计算机) ·外部诊断模式,外部诊断信息显示 ·自诊断信息显示 调试 ·N 次扫描执行 ·扫描停止/再开 ·强制置位/ 强制复位 ·强制数据写入 ·替代(Override)功能 ·暂停(Pause)功能 自诊断 ·看门狗定时器 ·存储器检查 ·程序错误检查 允许电源瞬间停电 10ms 以下 PWR:电源 ON RUN:PLC Run 模式,TEST-RUN 模式 CPU:自检出错 TX1:通讯口 1 有数据传出 RX1:通讯器 1 有数据接收 TX2:通讯口 2 有数据传出 LED 指示灯 RX2:通讯器 2 有数据接收 光洋电子(无锡)有限公司 S 系列编程手册 12 (接上表) 性能 项目 DL05 DL06 通讯口 1 6 芯电话接口 协议:自动选择 K 协议(S),CCM2(S),MODBUS(S) 通讯方式:RS232C,半双工 波特率:9600bps(固定) 奇偶校验:奇校验(固定) 局号:1 号局(固定) 通讯数据:8bit 停止位:1bit 通讯口 2 6 芯电话接口 协议:K 协议(S),CCM2 协议(M/S), MODBUS(M/S),无协议 通讯方式:RS232C,半双工 波特率: 300,600,1200,2400,4800,9600,19200,38400 bps 奇偶校验:奇校验、偶校验、无校验 局号:1(缺省) 通讯数据:8bit 停止位:1bit 15 针 D 型插座(高密度型) 协议:K 协议(S),CCM2 协议(M/S), MODBUS(M/S),无协议,M-NET(远程 I/O),ASCII IN/OUT 通讯方式:RS232C,RS-422 或 RS485(可 选择全双工和半双工) 波特率: 300,600,1200,2400,4800,9600,19200,38400 bps 奇偶校验:奇校验 局号:1 通讯数据:8bit 停止位:1bit 光洋电子(无锡)有限公司 S 系列编程手册 13 表-6 SN 性能规格 项目 规格 控制方式 存储程序,循环执行 I/0 传送方式 成批传送 编程语言 梯形图、级式共用 指令种类 逻辑控制指令 :43 种 , 程序控制指令:15 种 数据处理指令 :83 种 , 特殊功能指令:8 种 処理速度 逻辑控制指令:0.75us~ 数据处理指令:1.3us~ SN-32A/B:输入 16/20 点(其中特殊 8 点)/输出 16/12 点 SN-48A/B:输入 24/28 点(其中特殊 8 点)/输出 24/20 点 实装 I/O 点数 SN-64A/B:输入 32/36 点(其中特殊 8 点)/输出 32/28 点 程序容量 用户程序 7.5K 语 + 系统参数 0.5K 语 输入线圈(I) 256点 (I 0~ 377) 输出线圈(Q) 256点 (Q 0~ 377) 中间线圈(M) 640点 (M 0~1177) 级(S) 512点 (S 0~ 777) 定时器(T) 128点 (T 0~ 177) 计数器(C) 128点 (C 0~ 177) 特殊线圈(SP) 128点 (SP 0~ 177) 定时器经过值寄存器(R) 128字(R 0~ 177) 计数器经过值寄存器(R) 128字(R1000~1177) 数据寄存器(R) 5120字(R1400~7377,R10000~13777) 特殊寄存器(R) 768字(R7400~7777,R37000~37777) 累加器(ACC) 32Bit×1个 数据堆栈 32Bit×8个 日历时钟 有(年,月,日,周,时,分,秒)(需选加锂电池 RB-9) 动作模式 RUN/TERM/STOP 光洋电子(无锡)有限公司 S 系列编程手册 14 (续上表) 项目 规格 停电保持 Bit 范围(M、S、T、C)定时器/计数器经过值寄存器、数据寄存器和特 殊寄存器的一部分 自诊断(硬件) ・监控定时器 ・电池电压低 自诊断(软件) ・I/O 配置检查 ・程序存储器检查 ・通讯异常(编程口,通用通讯口) 允许电源瞬间停电 10ms 以下 通讯功能 1 (编程口) PORT0 通讯方式 : RS-232C (非绝缘) 通讯速度 : 大300bps~38.4 kbps 连接方式 : 9 针 D 型插座 支持协议 : K协议(S),无协议(M/S),CCM2(S) 传送距离 : 手持编程器(9600bps、38.4kbps) 1.5m 以内 DirectSOFT(9600bps) 5m 以内 无协议、CCM(9600bps) 15m 以内 通讯功能 2 (通用通讯口) PORT1 通讯方式 : RS-485 (半双工方式) (非绝缘) 通讯速度 : 300bps~38.4Kbps 连接方式 : 3P 端子台 支持协议 : k协议, CCM2(M/S),CCM3(M/S), 无协议(M/S) 传送距离 : 9600bps 以下, 大 1km (19200bps 以上, 大 500m) 光洋电子(无锡)有限公司 S 系列编程手册 15 表-7 DL350 性能规格 项目 DL350 规格 项目 DL350 规格 全部存储器(字) 14.8K 定时器 256 梯形图存储器(字) 7680(Flash) 计数器 128 数据寄存器(字) 7168 立即 I/O Yes 不挥发寄存器(字) 无 中断输入(硬件/定时) No/Yes 典型扫描/K 5~6ms 子程序 Yes 编程语言 梯形图和级式语言 凸轮控制 Yes 内装通讯口(RS232) 有 For/Nex 循环 Yes 本地 I/O 点数 368 数学运算 整数、浮点 远程 I/O 点 512 内装 PID Yes,4 路 远程 I/O 通道 1 日历、时钟 Yes 远程 I/O 子局 大 7 运行中编辑 Yes 本地模拟量 大 输入 128/输出 32 内部诊断 Yes I/O 模块点数 8/16 口令保护 Yes 指令数 170 系统错误履历 Yes 内部继电器 1024 用户错误履历 Yes 特殊继电器 144 电池后备 Yes(可选) 级 1024 光洋电子(无锡)有限公司 S 系列编程手册 16 1-3 用户存储器 (1)用户存储器由用户程序和系统参数组成,SU-5/SU-5E 内装有存储器,、SG-8B/ SU- 6B/5M/6M 是存储器盒;SZ-3/4、SH 系列的用户存贮全为 E2PROM 型; SM、DL05、DL06、DL350、 SZ-4M、SN 系列的用户存贮器为 FlashROM 型。E2PROM、FlashROM 型存贮器记忆不需电池,但 可用电气方式消除其记忆内容, 用户程序容量如下表所示: 容 量(K 字) 存 储 器 种 类 SZ-3 SZ-4 SZ-4M SH SM DL05 DL06 DL350 SN E2PROM(SZ-3/4、SH 系列) FlashROM(SM、DL05、DL06、 SZ-4M、SN 系列) 2048 语 2560 语 7680 语 2048 语 2048 语 2048 语 7680 语 7680 语 7680 语 注:上表中所列用户程序容量不包括系统参数区。 容 量(K 字) 程 序 容 量 存储器 种 类 总容量 SG-8B SU-5 SU-5E SU-6B SU-5M SU-6M 8 7.5 3.5 - 7.5 7.5 7.5 *2 32 31.5 - - 15.5 15.5 31.5 CMOS RAM 128 31.5 - - - 15.5 31.5 *1 16 15.5 - - 15.5 15.5 15.5 UV PROM *2 32 31.5 - - 15.5 15.5 31.5 8 7.5 - 3.5 7.5 7.5 7.5 E2PROM *2 32 31.5 - - 15.5 15.5 31.5 FlashROM - - - - - *2 7.5 *2 7.5 规 格 CMOS RAM:是依靠电池保持其记忆内容的读/写存储器。 UV PROM: 是利用紫外线照射来消除记忆内容的只读存储器。写入由专门的 PROM 写入器进 行(S-01P2 编程器),可半永久地保持记忆内容,用于存储已经完成或不再变更 的程序。 E2PROM: 是能用电气消除其记忆内容的存储器,但不需要象 CMOS RAM 那样的电池来保 持记忆。 这种存储器虽然是读/写两用的,但写入速度慢,且写入寿命以 1 万次为限。 *1.SG-8B 为 32K 语句容量,SU-6B/5M 为 15.5K 语句容量 *2.使用 FlashROM 时,RUN 中改写程序功能不能实现。 光洋电子(无锡)有限公司 S 系列编程手册 17 (2)存储器盒内的用户存储器的分配如图 1 所示。 我们把用户程序存储区域以外的部分称作系统参数,可使用 512 字(每字 16 位),因此,用户程 序的容量要从存储器盒的容量中减去 512 字。 图 1.存储器的分配 *注意:用户程序容量,应从所用的存储器盒的容量中减去系统参数所占用的 512 字。 G-14M 具有 16K 字的容量,但 SU-6 使用其 8K 字的容量。 * G-05M、15M、25M 具有 32K 的容量,SU-6B/5M 使用其 16K 字的容量。 用户程序 7.5K 空 8.0K 参数 0.5K 16K 字 用户程序 15.5K 空 16K 参数 0.5K 32K 字 用户程序名称 口令 Password I/O 配置 暂停参数 CCM 局地址 GENIUS 参数 监控定时器 停电保持参数 其 它 用户程序区域,包括子程序、中断子程序 系统参数[512 字] 用户程序名称,以 8 位以内的英文字母、数字登记。 口令以 8 位以内的数字登记。 本区域定义程序中使用的 I/O 模块配置。 PAUSE,BREAK 指令执行时控制输出的 ON/OFF 的参数。 CCM网络上的局号登记。(SH/SM/SN/SU-5/SZ-3无) GENIUS 网络上使用的各种参数。(SU-6B/5M/6M、SG-8B) 监视运算专用处理器用的时间设定。 设定功能存储器停电保持记忆的范围。 光洋电子(无锡)有限公司 S 系列编程手册 18 (3)用户程序可分为主程序和子程序(子程序、中断程序、数据登记/保存区域)两大类。 SU-5 仅能执行中断程序。 ②中断程序与中断输入模块相对应,SU-6B/5M/6M 可分别定义 16 个中断程序。(SZ-4 可 定义 4 个,SU-5/5E 中断输入模块可分别定义 8 个中断程序),(SG-8B 无中断输入模块)。 ③数据登记/保存区域,由 DLBL 指令作为该区域的标志,然后由 NCON,ACON 指令进行数 据登记。(SU-5/5E、SM 不适用)。 在数据登记区,由 DLBL K××××指令自动地分割成若干段,另外,在这个区域,可用 MOVMC 指令保存寄存的数值。 END CLBL 123 。。。 CEND DLBL ABC ACON ×× ACON ×× 主程序 ①子程序 ②中断程序 ③数据登记/保存 [主程序]: 从程序的开头到 END 指令的程序为主 程序,CPU 对这个区域的程序进行循环扫 描。 没有 ON 的 SG.ISG 及由跳转指令跳 越的程序不被扫描。 [子程序]: 由主程序中的 CAL 指令调用或根据中 断输入模块的条件,不定期执行的程序。 ①把主程序中需反复使用的程序作为 子程序,由子程序标志指令(CLBL)来 定义, 多可有 256 个(SU-6/SU-6B/SZ -4 大 64 个)。从调用标志开始,到 RET 指令(带条件返回)或 CEND(无条件返 回)为止为一段子程序[SU-5/5E、SZ -3、SM 不适用] 子 程 序 ~ ~ 第 n 个 第 n+1 个 CLBL *** RET CEND CLBL *** ~ ~ 1 个子程序 1 个子程序的长度是没有限制 的。该区域可以有主程序的 CAL 指令调用的子程序和通 过中断输入模块的动作调用 的中断了程序。 光洋电子(无锡)有限公司 S 系列编程手册 19 (4)系统参数的说明 下面对系统参数区内登记的参数进行说明。 *92 年 11 月以后的 SU-5/5E 有口令功能。 用户程序名称 程序名称 用户程序 可以用 8 位以内的英文字母、数字作为用户程序的 识别用名称。另外,该名称可以用编程器读出、写入。 参数设定 初始值(未设定) 设 定 范 围 00000000 8 位以内的英文字母、数字 例 KOYOPRGI 8位以内 口 令 口令登记 用户程序 系 统 参 数 口令是为了保护存储器盒中的内容,使之未经允许 不能读出和更改。口令由 8 位 BCD 数组成,只要不在 开放(open)状态,将禁止有关程序的操作,但可进行 对 I/O,内部继电器,数据寄存器等监视。 参数设定 初始值(未设定) 设 定 范 围 00000000 8 位以内的数字 例 12344321 8位以内 I/O 配置登记 I/O 配置检查指示 用户程序 电源投入时是否进行现行 I/O 配置与到前 I/O 配置 有无变化的检查指示,可进行选择。 不管是否进行 I/O 配置的检查指示,在 RUN 中也 常时进行模块脱落等检查。在 RUN 中,如配置发生异 常,CPU 呈 STOP 状态,输出为 OFF。 I/O 定义号的分配有自动和手动两种分配方法(参 见用户手册) 参数设定 初始值(未设定) 设定范围 不进行 进行/不进行 (仅 SG-8/8B、SU-6/6B、 SU-5M/6M 具有手动分配) 系 统 参 数 I/O 定义号分配 I/O 检查指示 I/O 定义号分配 初始值(未设定) 设定范围 自 动 手动/自动 暂停参数 暂停参数 用户程序 在TEST-STOP方式时或在 I/O配置异常等影响系 统的异常发生时、或在执行暂停指令时、所有输出根据 参数决定是否保持原来状态。 当暂停参数为 ON 时,则输出维持原来状态;当暂 停参数为 OFF 时,则输出强制 OFF。 系 统 参 数 系 统 参 数 光洋电子(无锡)有限公司 S 系列编程手册 20 奇偶校验 注)数据寄存器的停电保持区域即使设定为 R0~R37777,但 R0~R377 按定时器的要求保持,R1000~R1377 按计数器的要求 保持。R400~R777 及 R1400 以后,按数据寄存器的设定保持。 R7750-R7777 特殊寄存器,其内容根据执行常时更改,所以没 有停电功能。 但是,由于强制操作,输出被强制为 ON 或 OFF 状态时,不受暂停参数设定的影响 参数设定 初始值(未设定) 设 定 范 围 全部 OFF ON/OFF(Q,GQ) 例 Q0100 ON 停电保持参数 停电保持区域 用户程序 系 统 参 数 设定 CPU 功能存储器在电源断开时记忆内容不消 失的范围。但在无电池的情况下保持时间不定。 参数设定(SG-8 为例) 初始值(未设定) 设定范围 M3000~M3777 M0~37777 例)级的停电保持 区域:开始S1000, 结束S1777。这样, 从 1000到 1777之 间的级号就有停 电保持功能 。 CCM 局地址 用户程序 当用 CPU 模块的通用通讯口与上位计算机通讯进 行数据及程序传送的场合,有必要设定 CCM 网络上的 局号。 除设定局号外,还进行 ASCII/HEX 选择。 参数设定 HEX/ A SCII 系 统 参 数 CCM 局号 例)局号 10 初始值(未设定) 设定范围 1 1~90 GENIUS 参数 GENIUS 参数 用户程序 (仅 SG-8/8B、SU-6/6B/5M/6M/DL06) 通过GENIUS网络进行 I/O通讯场合的设定值范围 (参见 S-01P2 操作手册) 参数设定 系 统 参 数 R2000~M37777 R0~R37777 注) 无 T0~T377 C0~C377 C0~C377 无 S0~S1777 内部继电器 数据寄存器 定 时 器 计 数 器 级 ASCII HEX/ASCII ODD ODD/NONE 局号 方式 闪烁 初始值(未设定) 设定范围 0 0~3770 0 0~1024 0 0~1024 无 0~31 起始定义号 输入点数 输出点数 控制局号 光洋电子(无锡)有限公司 S 系列编程手册 21 监控定时器 监控定时器 用户程序 对监视用户程序 1 次扫描执行时间的定时器,指定 异常检出时间范围。 由于 CPU 故障和误动作或程序错误,而使 1 次扫描 时间超过该设定值时,CPU 被强制停止,并发出 CPU 异常指示。 参数设定 初始值(未设定) 设定范围 200ms 2ms~9998ms 系 统 参 数 光洋电子(无锡)有限公司 S 系列编程手册 22 第 2 章 动 作 2-1 CPU 方式 CPU 的方式,SG-8B/SU-5/5E/6B/5M/6M 可用装在 CPU 模块表面的钥匙开关切换,SZ 系 列、DL05/06、、SN、SH1、SM1 系列可用 CPU 模块表面的方式切换开关切换;或用编程器或外围 装置切换。 ● RUN:当方式开关位于上侧时,CPU 处于强制 RUN 方式。 ● TERM(终端):当方式开关位于 TERM 位置时,CPU 处于 TERM 方式 ● STOP:当方式开关位于下侧时,CPU 变为强制停止状态(即:强制 STOP 状态) SZ-3、SH、SM 没有方式切换开关,只能通过编程器操作选择方式改变(请参照操作手册)。 即它们常处于 TERM 方式下。 SG、SU 系列通过电池来保存起运行方式。 SZ 系列 PLC 通过电池或大容量电容来保存运行方式。 SN 系列 PLC 通过电池或大容量电容来保存运行方式。 SH 系列 PLC 运行模式保存在 E2PROM 中。 SM 系列 PLC 运行模式保存在 FlashROM 中。 通过编程器进行方式切换的操作方式请 参照操作手册 TERM RUN STOP CPU 钥匙开关 ③SZ-4②SZ-4M/DL05/06/SN/SH1/SM1 ①SG-8B/SU 系列 光洋电子(无锡)有限公司 S 系列编程手册 23 CPU 运行方式一览表 CPU 的方式 内 容 RUN (强制 RUN) 将 CPU 面板上的钥匙开关(或方式切换开关)转到 RUN 位置,则强制性地 实行 RUN。但如程序上有错误,则不实行 RUN。 在该方式: ·循环进行程序执行,输入/输出传送。 ·不能通过通讯或编程器来改变方式。 ·在编程器上仅可进行监控操作。 STOP (强制 STOP) 将 CPU 面板上的钥匙开关(或方式切换开关)转到 STOP 位置,则强制进入 STOP 方式。 在该方式: ·PLC 处于停止状态, ·不能通过通讯或编程器来改变方式。 ·在编程器上仅可进行监控操作。 RUN CPU 钥匙开关(或方式切换开关)从 RUN 转到 TERM 位置时的 RUN 方式。 在该方式: ·循环进行程序执行,输入/输出传送。 ·可通过通讯或编程器来改变其动作方式。 ·可用编程器或外围设备对 CPU 进行操作。 STOP CPU 钥匙开关(或方式切换开关)从 STOP 转到 TERM 位置时的 STOP 方式。 在该方式: ·在此方式下,可编制程序,设定参数 ·除停电保持领域外,功能存贮器全部初始化 ·输出全为 OFF ·可用编程器或外围设备进行编程。 T E R M 终 端 TEST 通过编程器切换到 TEST 方式。在该方式时,可进行编程器的调试或试运行 时的调整等。 TEST-RUN 方式: ·循环进行程序执行,输入/输出传送。 ·可进行设定地址监控。 TEST-STOP 方式: ·处于停止状态,可进行程序的改写、修正。 ·不对功能存贮器进行初始化。 ·输出根据暂停参数设定为 ON/OFF。 TEST-HALT 方式: ·处于停止状态,I/O 扫描停止。 ·不对功能存贮器进行初始化。 ·输出根据暂停参数设定为 ON/OFF。 注:并不是每一种 PLC 都具有表中的运行方式,具体请参见各用户手册。 光洋电子(无锡)有限公司 S 系列编程手册 24 2-2 各方式的动作状态 S 系列 PLC 在各方式下的功能存储器的状态,以及 RUN 输出的状态如下表所示。 要点:即使在 STOP 方式,通常输入(I)及全局传送继电器(GI)也进行 I/O 扫描。 功能存储器的状态 CPU 方式 ※2 全局传送继 电器 ※2 特定局传送 继电器 输入 输出 ※3 内部继电器/ 数据寄存器等 RUN 输 出的状态 强制 RUN I/O 扫描 将程序的执 行结果输出 由程序执行结果决定 ON 强制 STOP I/O 扫描 (PLCLink 继电器复 0) 全部 OFF 全为 OFF OFF (但是停电 区域将保持) OFF RUN I/O 扫描 将程序的执 行结果输出 由程序执行结果决定 ON STOP I/O 扫描 (PLCLink 继电器复 0) 全部 OFF 全为 OFF OFF (但是停电 保持区域保 持) OFF RUN I/O 扫描 将程序的执 行结果输出 由程序执行结果决定 ON STOP I/O 扫描 (PLCLink 继电器无变 化) I/O 扫 描 T E R M T E S T ※1 HALT 无变化 (I/O 扫描 停止状态) 由暂停参数 及状态表的 状态决定 无变化 (I/O 扫描 停止状态) 由暂停 参数及 当时状 态控制 无变化 (停止前的 值) ON 注:并不是每一种 PLC 都具有表中的运行方式,具体请参见各用户手册。 ※ 1.仅 SG-8/8B、SU-5M/6M。 ※ 2.仅 SG-8B。 ※ 3.SU-5/5E、SU-6B 的 Link 继电器与上表中内部继电器/数据寄存器一样处理。 光洋电子(无锡)有限公司 S 系列编程手册 25 2-3 扫描时间 扫描时间,是 CPU 内部按次序从开始到 END 指令结束时扫描一次的执行时间。 各 PLC 机种的扫描时间,存储在特殊寄存器 R7775~R7777 中。 R7775 扫描时间 [mS] 现在扫描时间 R7776 短扫描时间 [mS] R7777 长扫描时间 [mS] RUN 后的 短、 长扫描时间 备 注:扫描时间可在编程器上显示,显示方法请参见操作手册。 补 充:输入输出传送,是在输入输出模块和 CPU 内部状态表之间的成批传送。模块的定义号分 配,分为通常的 I/O 和 GENIUS 网络上的 I/O(GI/GQ)。GENIUS 输入(GI)指定的输入 作为 GENIUS 网络上所有 CPU 的输入(广播传送方式),GENIUS 输出(GQ)指定的输 出,只能由网络上的 CPU 中的某一个 CPU 来控制(特定局传送方式)。输入输出的传送 顺序是进行了通常的 I/O 传送后,再进行 GI/GQ 的传送。 GENIUS 数据(GI/GQ)的传送顺序为: 1. 他局的 GI 数据输入 2. 自局的 GI 数据输出 3. 自局的 GQ 数据输入(接受来自他局的控制) 4. 向他局的 GQ 数据输出 *仅 SG-8/8B、SU-5M/6M、DL06 有 GQ 区域。 输 入 传 送 程序执行 输 入 传 送 输 入 传 送 程序执行 一次扫描 光洋电子(无锡)有限公司 S 系列编程手册 26 2-4 输入输出传送 输入输出传送:有成批传送和根据指令的直接传送两种方式。 2-4-1 成批传送方式 输入是在每次扫描的开始进行传送(存入输入状态表),在程序执行中,其状态保持不变。 输出是将每次扫描的程序执行结果(输出状态表中内容)传送到输出模块上。 备注:用 SUSIO 指令(输入输出传送禁止)可禁止 I、Q、GI、GQ 全区域的传送。 用 DOIO 指令(输入输出更新区域设定)可以在程序执行途中进行输入输出状态与模块之 间的传送(仅 SG-8B)。 例) 15 ① Q10 LD I 5 OUT Q10 输 入 传 送 程 序 执 行 输 出 传 送 输 入 传 送 程 序 执 行 输 出 传 送 输 入 传 送 程 序 执 行 输 出 传 送 输 入 传 送 程 序 执 行 输 出 传 送 ① ① ① ① 输入 I5 输入状态表 输出状态表 输出 Q10 光洋电子(无锡)有限公司 S 系列编程手册 27 2-4-2 直接传送方式 在程序执行过程中,直接读取输入模块的 ON/OFF 状态、或直接将输出的 ON/OFF 状态送到 输出模块。 使用直接输入指令时,输入状态表还是要由输入成批传送来更新。但是在程序中执行时,不 是取输入状态表的内容,而是按当时的输入状态条件执行。 使用直接输出指令时,输出状态表与模块同时更新状态。 例) D I LDDI I10 OUT Q20 ① I11 LD I11 OUTDI Q21 ② Q20 OUTDI Q21 I12 LDDI I12 OUTDI Q22 ③ OUTDI Q22D I 输 入 传 送 程 序 执 行 输 出 传 送 输 入 传 送 程 序 执 行 输 出 传 送 输 入 传 送 程 序 执 行 输 出 传 送 输 入 传 送 程 序 执 行 输 出 传 送 输入 I10 输入状态表 输出状态表 输出 Q20 输入 I11 输入状态表 输出状态表 输出 Q21 输入 I12 输入状态表 输出状态表 输出 Q22 ①②③ ①②③ ①②③ ①②③ 光洋电子(无锡)有限公司 S 系列编程手册 28 2-5 边沿检出(仅 SG-8B/SU-5M/6M/SZ-4M、DL05/06、DL350) 在构成回路的接点指令中,有在前沿(OFF→ON)及后沿(ON→OFF)的变化点接通的边沿 检出接点,它 适合用作数据处理程序的条件。进行边沿检出,需要有记忆前次信号状态的存储 器。在 SG-8/8B 中,输入(I、GI)、输出(Q、GQ)、内部继电器(M)、定时器/计数器(T/C)、 级(S)各种功能存储器都是这样的存储器。 因此,可以对输入信号作边沿检出,也可以对根据 OUT、SET、RST 指令及移位寄存器(SR) 等的输出状态变化的功能存储器进行边沿检出。 2-5-1 前沿(上升沿)接点 输出状态表 外部输出 Q100 I 0 P Q100 LDPD I0 OUT Q100 输入 I 0 前沿节点 1 次扫描 输 入 传 送 程 序 执 行 输 出 传 送 输 入 传 送 程 序 执 行 输 出 传 送 输 入 传 送 程 序 执 行 输 出 传 送 输 入 传 送 程 序 执 行 输 出 传 送 输 入 传 送 程 序 执 行 1 次扫描 1 次扫描 ① ③② ④ 输入 I0 前次 本次 ① OFF OFF ② OFF ON ③ ON ON ④ ON ON ←上升沿 光洋电子(无锡)有限公司 S 系列编程手册 29 2-5-2 后沿(下降沿)接点 2-5-3 边沿检出的例外与注意事项 (1)输出指令(OUT、SET、RST 等)或移位寄存器等的边沿检出存储器,在指令执行时改 变状态。 因此,对于同一功能存储器(定义号),如 OUT 指令与 RST 指令等同时使用,由于边沿检出 指令(LDPD、ANDPD…等)在程序中所写的位置不同,其动作可能不一样,这必须注意。 输出状态表 外部输出 Q101 I 1 N Q101 LDND I1 OUT Q101 输入 I1 后沿节点 前次 本次 ① ON ON ② ON ON ④ OFF OFF ←下降沿 输 入 传 送 程 序 执 行 输 出 传 送 输 入 传 送 程 序 执 行 输 出 传 送 输 入 传 送 程 序 执 行 输 出 传 送 输 入 传 送 程 序 执 行 输 出 传 送 输 入 传 送 程 序 执 行 1 次扫描 1 次扫描 ① ③② ④ ⑤ 1 次扫描 ⑤ OFF OFF ③ ON OFF (例 1) A 部分的 M0(前沿)随 OUT M0 指令 决定的 M0 的状态变化。 B 部分的 M0(后沿)随 RST M0 指令 决定的 M0 的状态变化。 I 0 M 0 M 0 M 1 I 1 M 0 RST M0 P M 0 M2 N A→ B→ 光洋电子(无锡)有限公司 S 系列编程手册 30 (例 2) (2)注意事项 a)当用 SET、RST、SETDI、RSTDI 指令时,如果置位或复位的条件是仅在 1 个扫描周期内成立的 (指令执行),就不能执行对这些指令线圈边沿检出,该指定的线圈的状态被原封不动地作为边沿 检出接点的状态。 b)由数据处理指令(OUTW、OUTD、OUTF。。。)对功能存储器输出的场合,不能进行边沿检出。 R40600 是内部继电器 M0~M17 的寄存器 号、即使由 OUTW R40600 指令使内部继 电器 M0 从 OFF 变为 ON 的动作发生。 LDPD M0(前沿)的边沿检出也不会实 现(检不出信号) OUTW R40600 I0 M0 P Q10 SR M0 M7 I0 CLOCK I1 RESET I2 M1 M0 P A SR M7 M0 I3 CLOCK I4 RESET I5 M2 M0 P B 左边的程序是构成双向移位寄存器的例子。 A 部分的 M0(前沿)随 SRM0~M7(移位寄存器)的 M0状态变化。B部分的M0(前沿)随SRM7~M0(移 位寄存器的 M0 状态变化。 [不使用边沿接点置位/复位時] [用边沿接点置位/复位]時 SET M100 I0 RST M100 I1 Q50 M100 P SET M100 I0 RST M100 I1 Q50 M100 P P P SET 条件 I0 RST 条件 I1 线圈 M100 M100 的 前沿接点 输出 Q50 2 次扫描以上 1 次扫描 1 次扫描 1 次扫描 1 次扫描 光洋电子(无锡)有限公司 S 系列编程手册 31 2-6 替代功能 override(仅 SG-8B、SU-6M、SZ-4/4M、DL05、DL06) 替代(override)功能,是将输入或线圈的 ON/OFF 处理与程序执行脱离,而由编程器的操作 来改变其 ON/OFF 状态,进行模拟动作状况的功能。 替代功能对除数据寄存器(R)以外的所有定义号(位号)都可设置。另外,除了强制停止、 终端停止以外,在所有的 CPU 方式下均有效。 通常,状态表(ON/OFF 状态)根据输入的传送程序的执行,以及编程器的强制操作而变化。 当由编程器的操作使替代表处于 ON(1)状态时,输入传送或程序执行的状态变化被禁止, 只要不执行编程器的强制操作,替代表设定为 ON 的定义号状态就保持不变。 对输入 I0,当替代表设定为 ON 时,就不可进行输入传送处理,保持替代设定之前的状态。 对于线圈 Q10,当替代表设定为 ON 时,即使条件成立(I0 为 ON),输出也不接通。关于替 代表设定,请参见“操作手册”。 注)替代功能对使用写入指令 OUTW、OUTD、OUTF 指定的继电器不起作用。 处 理 结 束 功 能 存 储 器 输 入 替 代 表 功 能 存 储 器 输 出( 线 圈) ON OFF OFF ON 门 门 例) I 0 Q10 LD I0 OUT Q10 光洋电子(无锡)有限公司 S 系列编程手册 32 2-7 暂停功能 使机械或装置的动作暂时停止在当时的状态的功能,就是暂停功能。 [指令] 在程序执行过程中执行 PAUSE 暂停指令时,指令所指定的输出定义号范围(Q)的外部输出 被禁止。在执行该指令的条件成立期间,输出保持 OFF 状态。 但内部继电器的输出未被禁止。 BREAK(扫描中断)指令将所有输出禁止,扫描停止。为使从中断状态恢复工作,必须解除 中断条件,用编程器进行恢复的操作。恢复的操作请参见“操作手册”。 [操作] TEST STOP、TEST HALT(用编程器操作)时也为暂停状态,输出 OFF。 不想用 PAUSE 指令、BREAK 指令禁止的输出,可依靠暂停参数的设定,使其不受暂停指令、 扫描中断指令的影响而仍能输出。 1)输出 Q0、Q1、Q15~17 的暂停参数设定为 OFF,因此执行 PAUSE 指令时,不能向外部输 出。 2)输出 Q5、Q12、Q13 的暂停参数设定为 ON,因此不受执行 PAUSE 指令的影响,仍能进 行向外输出。 备注)暂停参数设定请参见“操作手册”。 PAUSE 指令执行 外部输出 例) PAUSE Q0 Q17 LD I0 PAUSE Q0 Q17 1:ON 0:OFF 功能存储器 暂停参数 1:ON 0:OFF 1:ON 0:OFF 1 1 1 0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 17 16 15 14 13 12 11 Q10 7 6 5 4 3 2 1 Q0 I0 光洋电子(无锡)有限公司 S 系列编程手册 33 2-8 条件的运算和处理 1.在 CPU 内的程序处理 ①程序从 0 号地址开始读出,依次进行运算处理。 ②输入的处理:输入模块状态的取入。在扫描开始时,将全部输入点的状态读入内部状态表。 在程序执行中,输入的状态是从状态表中取的,在一次扫描中,输入状态(条件)不变。 输出的处理:程序执行中处理的输出的状态记忆在内部状态表中。程序执行后在输出传送时 对输出模块一齐输出。 内部继电器触点/输出的触点处理:内部继电器的动作在程序执行过程中变化,没有象输入/ 输出那样有时间上的迟滞,而且在将输出信号作为触点条件使用时,因使用了输出状态表的记忆, 它与内部继电器同样,随程序的执行而立即变化。 内部继电器 输出状态 内部继电器触点 输出触点 1 次扫描 1 次扫描 输 入 传 送 程 序 执 行 输 出 传 送 输 入 传 送 程 序 执 行 输 出 传 送 ON OFF ON OFF 输 入 传 送 程 序 执 行 输 出 传 送 输 入 传 送 程 序 执 行 输 出 传 送 输出状态 输出模块 ON ON OFF OFF 1 次扫描 1 次扫描 输 入 传 送 程 序 执 行 输 出 传 送 输 入 传 送 程 序 执 行 输 出 传 送 输入模块 输入状态 ON ON OFF OFF 1 次扫描 1 次扫描 光洋电子(无锡)有限公司 S 系列编程手册 34 2.母线控制的定义 ①利用 MLS/MLR 指令,可构成有接点条件的控制母线。 ②MLS 条件可多重使用到 7 级。 MLS K1 MLS K2 MLS K3 MLS K4 MLS K5 MLS K6 MLS K7 MLR K4 返回到 K4 MLR K0 返回到母线 I3 母线 K0 I0 I1 MLS K1 MLS K2I2 Q10 LD I0 MLS K1 LD I1 OUT Q10 LD I2 Q11 Q12 Q13 I4 Q14 MLR K0I5 MLS K2 OUT Q11 LD I3 OUT Q12 LD I4 OUT Q13 MLR K0 LD I5 OUT Q14 光洋电子(无锡)有限公司 S 系列编程手册 35 3.接点组(逻辑组)的连接 当绘制了由接点指令、LD、AND、OR 这些基本命令不能连接的回路时,划分为由基本命令 能够连接的接点组,在接点组内连接后进行接点组之间的连接。 接点组(逻辑组)连接的处理 执行程序进行运算处理时,运算结果随时保持在条件结果寄存器内。 执行 LD 指令,则由条件结果寄存器记忆新的结果(LD 触点 ON 或 OFF 的结果),同时将以 前的运算结果存到堆栈里,以后再取出来,进行处理。 执行接点组(逻辑组)连接指令 ANDLD 指令、ORLD 指令时,从堆栈第一级取出以前的条 件结果,与条件结果寄存器内容进行 AND 运算(串联连接)、OR 运算(并联连接),实现接点组 之间的连接。 程序 条件结果寄存器 堆栈 LD I0 OR I1 LD I2 OR I3 LD I4 OR I5 ANDLD ANDLD C BAND C,B AAND A A AB AB A A B C I5 I4 I3 I2 LD I0 OR I1 LD I2 OR I3 LD I4 OR I5 ANDLD ANDLD OUT Q10 ①ANDLD 的例子 ②ORLD 的例子 I0 I2 I4 Q10 I1 I3 I5 I0 I2 I4 Q10 I1 I3 I5 A CB A B C I0 I1 Q10 I2 I3 I4 I5 I0 I1 Q10 A B C LD I0 AND I1 LD I2 AND I3 LD I4 ANDI5 ORLD ORLD OUT Q10 A B C 光洋电子(无锡)有限公司 S 系列编程手册 36 第 3 章 功能存储器 3-1 功能存储器一览表 本章就各系列 CPU 可使用的功能存储器和范围进行说明。功能存储器用表示其功能的识别记 号来使用。 [SG-8B、SU-5M/6M] 识别 记号 名 称 范 围 数 量 备 注 I 输入 I0000~I1777 1024 点 Q 输出 Q0000~Q1777 1024 点 GI 全局传送继电器 GI0000~GI3777 2048 点 GENIUS 网络输入 GQ 特定局传送继电器 GQ0000~GQ3777 2048 点 GENIUS 网络输出 M 内部继电器 M0000~M3777 2048 点 ※1 SP 特殊继电器 SP0000~SP777 512 点 时钟,异常,标志等 ※2 T 定时器 T000~T377 256 点 ※1 C 计数器 C000~C377 256 点 ※1 S 级 S0000~S1777 1024 点 ※1 定时器经过值 R0000~R0377 256 字 定时器每点占1字 ※1 计数器经过值 R1000~R1377 256 字 计数器每点占1字 ※1 数据寄存器 R1400~R7377 3072 字 标准装备数据寄存器 ※1 特殊寄存器 R7400~R7777 256 字 日历、时间、扫描等 ※1 数据寄存器 R10000~R37777 12288 字 仅使用 16K 字存储器时 ※3 全局传送继电器 R40000~R40177 128 字 对应于 GENIUS 网络输入的寄存器 特定局传送继电器 R40200~R40377 128 字 对应于 GENIUS 网络输出的寄存器 输入 R40400~R40477 64 字 对应于通常输入的寄存器 输出 R40500~R40577 64 字 对应于通常输出的寄存器 内部继电器 R40600~R40777 128 字 对应于内部继电器的寄存器 ※1 级 R41000~R41077 64 字 对应于级的寄存器 ※1 定时器 R41100~R41117 16 字 对应于定时器的寄存器 ※1 计数器 R41140~R41157 16 字 对应于计数器的寄存器 ※1 R 特殊继电器 R41200~R41237 32 字 对应于特殊继电器的寄存器 ※1 ※ 1.具有停电保持功能的存储器,可由编程器等设定其停电保持范围。 ※ 2.无停电保持功能。 ※ 3.SU-5M/6M 是作为标准装备。 [补充]R0400~R0777 可作为数据寄存器使用。(256 字) 另外,SU-5M/6M 的 R700~R777、R37400~R37777 是作为特殊寄存器使用。 注:累积定时器与加减计数器占用 2 字。(8 位)。 光洋电子(无锡)有限公司 S 系列编程手册 37 [SU-5/5E/SU-6] 识别 记号 名 称 范 围 数 量 备 注 I 输入 I000~I477 320 点 SU-5:I+Q≤256 SU-6:I+Q≤512 O 输出 Q000~Q477 320 点 GI 通讯继电器 GI000~GI777 512 点 网络输入 M 内部继电器 M000~M737 480 点 ※1 SP 特殊继电器 SP000~SP137 SP320~SP617 288 点 时钟,异常、标志等 T 定时器 T000~T177 128 点 ※1 C 计数器 C000~C177 128 点 ※1 S 级 S000~S577 384 点 ※1 定时器经过值 R0000~R0177 128 字 定时器每点占 1 字(4 位) ※1 计数器经过值 R1000~R1177 128 字 计数器每点占 1 字(4 位) ※1 数据寄存器 R1400~R7377 3072 字 标准装备数据寄存器 ※1 特殊寄存器 R7400~R7777 256 字 扫描时间等 ※2 通讯继电器 R40000~R40037 32 字 对应于网络输入的寄存器 输入 R40400~R40423 20 字 对应于通常输入的寄存器 输出 R40500~R40523 20 字 对应于通常输出的寄存器 内部继电器 R40600~R40635 30 字 对应于内部继电器的寄存器 ※1 级 R41000~R41027 24 字 对应于级的寄存器 ※1 定时器 R41100~R41107 8 字 对应于定时器的寄存器 ※1 计数器 R41140~R41147 8 字 对应于计数器的寄存器 ※1 R 特殊继电器 R41200~R41205 R41215~R41230 18 字 对应于特殊继电器的寄存器 ※ 1 具有停电保持功能的存储器,可由编程器等设定其停电保持范围。 ※ 2 用编程器可变更 R7400~R7747 中的停电保持范围。 注:累积定时器与加减计数器占用 2 字(8 位) 光洋电子(无锡)有限公司 S 系列编程手册 38 [SU-6B] 识别记 号 名 称 范 围 数 量 备 注 I 输入 I000~I477 320 点 SU-6B:I+Q≤512 O 输出 Q000~Q477 320 点 GI 通讯继电器 GI000~GI777 1024 点 网络输入 M 内部继电器 M000~M1777 1204 点 ※1 SP 特殊继电器 SP000~SP137 SP320~SP717 352 点 时钟,异常、标志等 T 定时器 T000~T377 256 点 ※1 C 计数器 C000~C177 128 点 ※1 S 级 S000~S1777 1024 点 ※1 定时器经过值 R0000~R0377 256 字 定时器每点占 1 字(4 位) ※1 特殊寄存器 R700~R737 32 字 计数器经过值 R1000~R1177 128 字 计数器每点占 1 字(4 位) ※1 数据寄存器 R1400~R7377 3072 字 标准装备数据寄存器 ※1 特殊寄存器 R7400~R7777 256 字 扫描时间等 ※2 数据寄存器 R10000~R17777 4096 字 通讯继电器 R40000~R40077 64 字 对应于网络输入的寄存器 输入 R40400~R40423 20 字 对应于通常输入的寄存器 输出 R40500~R40523 20 字 对应于通常输出的寄存器 内部继电器 R40600~R40677 64 字 对应于内部继电器的寄存器 ※1 级 R41000~R41077 64 字 对应于级的寄存器 ※1 定时器 R41100~R41117 16 字 对应于定时器的寄存器 ※1 计数器 R41140~R41147 8 字 对应于计数器的寄存器 ※1 R 特殊继电器 R41200~R41205 R41215~R41234 22 字 对应于特殊继电器的寄存器 ※ 1 具有停电保持功能的存储器,可由编程器等设定其停电保持范围。 ※ 2 用编程器可变更 R7400~R7747 中的停电保持范围。 注:累积定时器与加减计数器占用 2 字(8 位)。 光洋电子(无锡)有限公司 S 系列编程手册 39 [SZ-3/4/4M] 存贮器名称 作为点使用 作为寄存器使用 识别记号 名称 范 围 字数 范 围 字数 备 注 SZ-3 I000~I177 128 点 R40400~R40407 8W SZ-4 I000~I477 320 点 R40400~R40423 20W I 输入 SZ-4M I000~I777 512 点 R40400~R40437 32W SZ-3 Q000~Q177 128 点 R40500~R40507 8W SZ-4 Q000~Q477 320 点 R40500~R40523 20W Q 输入 SZ-4M Q000~Q777 512 点 R40500~R40537 32W 模块未装的区域(未 占用的 I/O定义号), 可作为内部继电器 用 SZ-3 M000~M377 256 点 R40600~R40617 16W SZ-4 M000~M377 256 点 R40600~R40617 16W M 内部继电器 SZ-4M M000~M1777 1024 点 R40600~R40677 64W 可设定为停电保持 SZ-3 SP000~SP117 SP540~SP577 112 点 R41200~R41204 R41226~R41227 7W SZ-4 SP000~SP137 SP540~SP617 144 点 R41200~R41204 R41226~R41230 9W SP 特殊继电器 SZ-4M SP000~SP777 512 点 R41200~R41237 32W 时钟、异常标志等 SZ-3 T000~T077 64 点 R41100~R41103 4W SZ-4 T000~T177 128 点 R41100~R41107 8W T 定时器 SZ-4M T000~T377 256 点 R41100~R41117 16W 设定值 4 位或 8 位 BCD SZ-3 C000~C077 64 点 R41140~R41143 4W SZ-4 C000~C177 128 点 R41100~R41147 8W C 计数器 SZ-4M C000~C177 128 点 R41100~R41147 8W 设定值 4 位或 8 位 BCD SZ-3 S000~S377 256 点 R41000~R41017 16W SZ-4 S000~S777 512 点 R41000~R41037 32W S 级 SZ-4M S000~S1777 1024 点 R41000~R41077 64W 级式程序使用 SZ-3 R000~R077 64W SZ-4 R000~R177 128W 定时器 经过值 SZ-4M R000~R377 256W SZ-3 R1000~R1077 64W SZ-4 R1000~R1177 128W 计数器 经过值 SZ-4M R1000~R1177 128W 1 点定时器/计数器 对应 4 位 BCD SZ-3 R2000~R2377 256W SZ-4 R2000~R3777 1024W 数据 寄存器 SZ-4M R1400~R7377 R10000~R17777 3072W 4096W 有效数据 SZ-3 R4000~R4177 128W 不挥发数据 寄存器 SZ-4 R4000~R4377 256W 存放在 EEPROM 中 SZ-3 R7620~R7647 R7750~R7777 48W SZ-4 R7620~R7737 R7746~R7777 106W 扫描时间等 R 特殊 寄存器 SZ-4M R7400~R7777 R37000~R37777 256W 512W 光洋电子(无锡)有限公司 S 系列编程手册 40 [SH/SM 系列] 存贮器名称 作为点使用 作为寄存器使用 识别 记号 名称 范 围 字数 范 围 字数 备 注 SH 系列 I000~I077 64 R40400~R40403 4W I 输入 SM 系列 I000~I077 64 R40400~R40403 4W SH 系列 Q000~Q077 64 R40500~R40503 4W Q 输入 SM 系列 Q000~Q077 64 R40500~R40503 4W 没有与外设 实连的 I/O 可作为快速 内部继电器 用 M 内部继电器 M000~M377 256 R40600~R40617 16W 可停电保持 SP 特殊继电器 SP000~SP117 SP540~SP617 80 48 R41200~R41204 R41226~R41230 5W 3W S 级 S000~S377 256 R41000~R41017 16W SH 系列 T000~T177 T 定时器 SM 系列 T000~T077 64 R41100~R41103 4W SH 系列 C000~C177 C 计数器 SM 系列 C000~C077 64 R41140~R41143 4W 定时器 经过值 R000~R077 64W 计数器 经过值 R1000~R1077 64W 数据 寄存器 R2000~R3777 1024 W E2PROM 寄存器 R4000~R4177 128W *1 FlashROM 寄存器 R4000~R4277 192W *1 R 特殊寄存器 R7620~R7777 112W *2 注:累积定时器和加减计数器占用 2 字(8 位 BCD) *1 E2PROM 寄存器 R4000-R4177和 FlashROM 寄存器 R4000-R4277 不用设停电保持(无 电池时)停电时其数据不会丢失,该领域用 OUTW 指令等普通的数据处理指令是不能写 入的。可用编程器和通过 CCM 通讯来向此区写入数据。 *2 规定以外的特殊寄存器系统保留,请用户不要使用。 功能存储器有以 1 位为单位的区域[I、Q、M、SP、T、C、S]和以 16 位为单位的数据区 域[R]。 每 16 个 1 位单位的区域有相应的 R 编号,用于数据的读/写。 光洋电子(无锡)有限公司 S 系列编程手册 41 [DL05/06 系列] 存储器类型 开关量存储器 字数(点) 字存储器 字数(W) DL05 I 0-I377 256 R 40400-R 40417 16 输入点 DL06 I 0-I777 512 R 40400-R 40437 32 DL05 Q 0-Q377 256 R 40500-R 40517 16 输出点 DL06 Q 0-Q 777 512 R 40500-R 40537 32 DL05 M0-M777 512 R 40600-R 40637 32 内部继电器 DL06 M 0-M 1777 1024 R 40600-R 40677 64 DL05 SP 0-SP 777 512 R 41200-R 41237 32 特殊继电器 DL06 SP 0-SP 777 512 R 41200-R 41237 32 DL05 T 0-T 177 128 R 41100-R 41107 8 定时器 DL06 T 0-T 377 256 R 41100-R 41117 16 DL05 None 128 R 0-R 177 8 定时器经过值 DL06 None 256 R 0-R 377 16 DL05 T 0-T 177 128 R 41100-R 41107 8 定时器状态位 DL06 T 0-T 177 256 R 41100-R 41117 16 DL05 C 0-C177 128 R 41140-R 41147 8 计数器 DL06 C 0-C177 128 R 41140-R 41147 8 DL05 None 128 R 1000-R 1177 8 计数器经过值 DL06 None 128 R 1000-R 1177 8 DL05 C 0-C177 128 R 41140-R 41147 8 计数器状态位 DL06 C 0-C177 128 R 41140-R 41147 8 DL05 None R 1200-R 7377 3968 R 1200-R 7377 3200 数据寄存器 DL06 None R 10000-R 17777 4096 DL05 None R 7400-R 7577 128 非易失寄存器 DL06 None R 7400-R 7577 128 DL05 S 0-S377 256 R 41000-R 41017 16 级 DL06 S 0-S1777 1024 R 41000-R 41077 64 DL05 None R 7600-R 7777 128 系统参数 DL06 None R 700-R 777 R 7600-R 7777 R 36000-R 37777 64 128 1024 DL05 None None None None 通讯输入点 DL06 GI 0-3777 2048 R 40000-R 40177 128 DL05 None None None None 通讯输出点 DL06 GQ 0-3777 2048 R 40200-R 40377 128 光洋电子(无锡)有限公司 S 系列编程手册 42 [DL350] 类型 开关量范围 (八进制) 寄存器范围 (八进制) 数量 (十进制) 输入 I 0 ~ I 777 R 40400 ~ R 40437 512 输出 Q 0 ~ Q 777 R 40500 ~ R 40537 512 内部继电器 C 0~C 1777 R 40600 ~ R 40677 1024 特殊继电器 SP 0 ~ SP 777 R 41200 ~ R 41237 512 定时器经过值 无 R 0 ~ R 377 256 定时器状态 T 0 ~ T 377 R 41100 ~R 41117 256 计数器经过值 无 R 1000 ~ R 1177 128 计数器状态 C 0 ~ C 177 R 41140 ~ R 41147 128 数据寄存器 无 R 1400 ~ R 7377 R 10000 ~ R 17777 3072 4096 级 S 0 ~ S 1777 R 41000 ~ R41077 1024 系统参数 无 R 7400 ~ R 7777 256 光洋电子(无锡)有限公司 S 系列编程手册 43 [SN 功能存储器表:] 识别记号 名称 范围 点数/字数 备注 I 输入线圈 I 0 ~ 377 256 点 Q 输出线圈 Q 0 ~ 377 256 点 M 内部线圈 M 0 ~ 1177 640 点 S 级 S 0 ~ 777 512 点 T 停时器 T 0 ~ 177 128 点 C 计数器 C 0 ~ 177 128 点 SP 特殊线圈 SP 0 ~ 177 128 点 系统已预先定义其用途的线圈 R 0 ~ 177 定时器经过值 R 0 ~ 177 128W 一个定时器对应一个字(4 位) R 1000 ~ 1177 计数器经过值 R 10000 ~ 1177 128W 一个计数器对应一个字(4 位) R 1400 ~ 7377 P 1400 ~ 7377 R 10000 ~ 13777 数据寄存器 P 10000 ~ 13777 5120W R 7400 ~ 7777 P 7400 ~ 7777 R 37000 ~ 37777 R/P 特殊寄存器 P 37000 ~ 37777 768W 系统预先规定了其用途 输入线圈 R 40400 ~ 40417 16W 输入线圈对应的寄存器 输出线圈 R 40500 ~ 40517 16W 输出线圈对应的寄存器 内部线圈 R 40600 ~ 40647 40W 内部线圈对应的寄存器 级 R 41000 ~ 41037 32W 级对应的寄存器 定时器 R 41100 ~ 41107 8W 定时器接点对应的寄存器 计数器 R 41140 ~ 41147 8W 计数器接点对应的寄存器 R 特殊线圈 R 41200 ~ 41207 8W 特殊线圈对应的寄存器 光洋电子(无锡)有限公司 S 系列编程手册 44 功能存储器有以 1 位为单位的区域[I、Q、GI、GQ、M、SP、T、C、S]和以 16 位为单 位的数据区域[R]。 每 16 个 1 位单位的区域有相应的 R 编号,用于数据的读/写。 功能存储器与寄存器序号对应表:SG-8/8B ※1.在 R7400~R7777 的特殊寄存器内虽有未规定用途的预备区域,但也有可能未经预告增加用途 的情况,因此请不要用用户程序写入数据。 R 0000 R 1377 T/C 经过值 寄存器 数据寄存器 (扩展) R 1400 R 7377 R 10000 R 37777 ※1 4096 字 12288 字 (更换存储器时) M 0000 M 3777 S 0000 S 1777 T 0000 T 0377 C 0000 C 0377 SP 0000 SP 0777 R 4000 R 40177 全局传送 继电器 GI 特定局传送 继电器 GQ 输 入 I R 40200 R 40377 R 40400 R 40477 R 40500 R 40577 输 出 Q 内部继电器 M 级 S 定时器 T 计数器 C 特殊继电器 SP R 41000 R 41007 R 41140 R 41157 R 41200 R 41237 R 41100 R 41117 R 40600 R 40777 GI 0000 GI 3777 GQ 0000 GQ 3777 I 0000 I 1777 Q 0000 Q 1777 2048 点 2048 点 1024 点 1024 点 2048 点 1024 点 256 点 256 点 512 点 数据寄存器 特殊寄存器R 7400 R 7777 光洋电子(无锡)有限公司 S 系列编程手册 45 功能存储器与寄存器序号对应表:SU-5/5E、SU-6 ※1.在 R7400~R7777 的特殊寄存器内,虽有未规定用途的预备区域,但也有可能未经预告增加用 途的情况,因此请不要用用户程序写入数据。 R 000 R 177 定时器经过值 寄存器 计数器经过值 寄存器 数据寄存器 特殊寄存器 R 1000 R 1177 R 1400 R 7377 R 7400 R 7777 ※1 3584 字 512 点 320 点 320 点 480 点 384 点 128 点 128 点 288 点 S 000 S 577 T 000 T 177 C 000 C 177 SP 000 SP 137 SP 320 SP 617 R 40000 R 40037 通讯继电器 GI 输 入 I 输 出 Q R 40400 R 40423 R 40500 R 40523 R 40600 R 40635 内部继电器 M 级 S 定时器 T 计数器 C 特殊继电器 SP 特殊继电器 SP R 41000 R 41027 R 41140 R 41147 R 41215 R 41230 R 41100 R 41107 GI 000 GI 777 I 000 I 477 Q 000 Q 477 M 000 M 737 R 41200 R 41205 光洋电子(无锡)有限公司 S 系列编程手册 46 功能存储器与寄存器序号对应表:SU-6B ※1.在 R700~R737 的特殊寄存器内,虽有未规定用途的预备区域,但也有可能未经预告增加用途 的情况,因此请不要用用户程序写入数据。 ※1 7804 字 1024 点 320 点 320 点 1024 点 1024 点 256 点 128 点 352 点 S 000 S 1777 T 000 T 377 C 000 C 177 SP 000 SP 137 SP 320 SP 717 R 40000 R 40077 通讯继电器 GI 输 入 I 输 出 Q R 40400 R 40423 R 40500 R 40523 R 40600 R 40677 内部继电器 M 级 S 定时器 T 计数器 C 特殊继电器 SP 特殊继电器 SP R 41000 R 41077 R 41140 R 41147 R 41215 R 41234 R 41100 R 41117 GI 000 GI 1777 I 000 I 477 Q 000 Q 477 M 000 M 1777 R 41200 R 41205 R 700 R 737 特殊寄存器 计数器经过值 寄存器 数据寄存器 特殊寄存器 R 1000 R 1177 R 1400 R 7377 R 7400 R 7777 R 000 R 177 定时器经过值 寄存器 数据寄存器 R 10000 R 17777 ※1 ※1 光洋电子(无锡)有限公司 S 系列编程手册 47 功能存储器与寄存器序号对应表:SU-5M/6M R 0 R 377 定时器经过值 寄存器 R 400 R 677 预备寄存器 R 700 R 777 特殊寄存器① ※1 R 1000 R 1377 计数器经过值 寄存器 R 1400 R 7377 数据寄存器① 16384 字 R 7400 R 7777 特殊寄存器② ※1 R 10000 R 36777 数据寄存器② R 37000 R 37777 特殊寄存器③ ※1 R 40000 R 40177 全局传送继电器 GI GI 0000 GI 3777 2048 点 R 40200 R 40377 特定局传送继电器 GQ GQ 0000 GQ 3777 2048 点 R 40400 R 40477 输入 I I 0000 I 1777 1024 点 R 40500 R 40577 输出 Q Q 0000 Q 1777 1024 点 R 40600 R 40777 内部继电器 M M 0000 M 3777 2048 点 R 41000 R 41077 级 S S 0000 S 1777 1024 点 R 41100 R 41117 定时器 T T 0000 T 0377 256 点 R 41140 R 41157 计数器 C C 0000 C 0377 256 点 R 41200 R 41237 特殊继电器 SP SP 0000 SP 0777 512 点 光洋电子(无锡)有限公司 S 系列编程手册 48 功能存储器与寄存器序号对应表:SZ-3 R000 R177 定时器经过值 寄存器 R1000 R1177 计数器经过值 寄存器 R2000 R3777 数据寄存器 R4000 R4177 不挥发 数据寄存器 R7620 R7647 R7750 R7777 特殊寄存器 I000 I177 R40400 R40407 输入 I Q000 Q177 R40500 R40507 输出 Q M000 M377 R40600 R40617 内部继电器 M S000 S377 R41000 R41017 级 S T000 T077 R41100 R41103 定时器 T C000 C077 R41140 R41143 计数器 C SP000 SP117 R41200 R41204 SP540 SP577 R41226 R41227 特殊继电器 SP ※1.在 R7620~R7777 的特殊寄存器内虽有未规定用途的预备区域,但也有要能未经预告而增加用 途的情况,因此请不要用用户程序写入数据。 128 点 256 点 256 点 64 点 112 点 128 点 64 点 64W 64W 256W 128W *1 48W 光洋电子(无锡)有限公司 S 系列编程手册 49 功能存储器与寄存器号对应表:SZ-4 R000 R177 定时器经过值 寄存器 R1000 R1177 计数器经过值 寄存器 R2000 R3777 数据寄存器 R4000 R4377 不挥发 数据寄存器 R7620 R7737 R7746 R7777 特殊 寄存器 I000 I477 R40400 R40423 输入 I Q000 Q477 R40500 R40523 输出 Q M000 M377 R40600 R40617 内部继电器 M S000 S377 R41000 R41037 级 S T000 T177 R41100 R41107 定时器 T C000 C177 R41140 R41147 计数器 C SP000 SP137 R41200 R41205 SP540 SP617 R41215 R41230 特殊继电器 SP ※1.在 R7620~R7777 的特殊寄存器内虽有未规定用途的预备区域,但也有要能未经预告而增加用 途的情况,因此请不要用用户程序写入数据。 128W 128W 1024W 256W *1 106W 320 点 320 点 256 点 512 点 128 点 128 点 144 点 光洋电子(无锡)有限公司 S 系列编程手册 50 功能存储器与寄存器号对应表:SZ-4M R000 R377 定时器经过值 寄存器 R1000 R1177 计数器经过值 寄存器 R1400 R7377 数据寄存器 R7400 R7777 特殊 寄存器 R10000 R17777 数据寄存器 R37000 R37777 特殊 寄存器 I000 I777 R40400 R40437 输入 I Q000 Q777 R40500 R40537 输出 Q M000 M1777 R40600 R40677 内部继电器 M S000 S1777 R41000 R41077 级 S T000 T377 R41100 R41117 定时器 T C000 C177 R41140 R41147 计数器 C SP000 SP777 R41200 R41237 特殊继电器 SP 256W 128W 3072W 256W 512W 4096W 512 点 512 点 1024 点 1024 点 256 点 128 点 512 点 光洋电子(无锡)有限公司 S 系列编程手册 51 功能存储器与寄存器序号对应表:SH 系列 ※1.在 R7620~R7777 的特殊寄存器内虽有未规定用途的预备区域,但也有要能未经预告而增加用 途的情况,因此请不要用用户程序写入数据。 在不挥发寄存器中(R4000~R4177),其中 R4000~R4157 用户可自由使用;R4160~R4177 作为用户设定参数区域,如 CCM 局号、波特率等详见 SH 系列说明书,其中未使用领域作为预备 区域,请不要使用。 R000 R077 定时器经过值 寄存器 R1000 R1077 计数器经过值 寄存器 R2000 R3777 数据寄存器 R4000 R4277 不挥发 数据寄存器 R7620 R7777 特殊 寄存器 I000 I077 输入 I Q000 Q077 输出 Q M000 M377 内部继电器 M S000 S377 级 S T000 T077 定时器 T C000 C077 计数器 C SP000 SP117 SP540 SP617 特殊继电器 SP 64W 64W 1024W 192W *1 112W 64 点 256 点 512 点 64 点 128 点 64 点 64 点 光洋电子(无锡)有限公司 S 系列编程手册 52 功能存储器与寄存器序号对应表:SM 系列 ※1.在 R7620~R7777 的特殊寄存器内虽有未规定用途的预备区域,但也有要能未经预告而增加用 途的情况,因此请不要用用户程序写入数据。 在不挥发寄存器中(R4000~R4177),其中 R4000~R4247 用户可自由使用;R4250~R4277 作为用户设定参数区域,如 CCM 局号、波特率等详见 SM系列说明书,其中未使用领域作为预备 区域,请不要使用。 R000 R077 定时器经过值 寄存器 R1000 R1077 计数器经过值 寄存器 R2000 R3777 数据寄存器 R4000 R4277 不挥发 数据寄存器 R7620 R7777 特殊寄存器 I000 I077 输入 I Q000 Q077 输出 Q M000 M377 内部继电器 M S000 S377 级 S T000 T077 定时器 T C000 C077 计数器 C SP000 SP117 SP540 SP617 特殊继电器 SP 64W 64W 1024W 192W *1 112W 64 点 256 点 512 点 64 点 128 点 64 点 64 点 光洋电子(无锡)有限公司 S 系列编程手册 53 功能存储器与寄存器号对应表:DL05 R 0 R 177 定时器经过值 寄存器 128W R 1000 R 1177 计数器经过值 寄存器 128W R 1200 R 7377 数据寄存器 3200W R 7400 R 7577 不挥发数据寄存器 128W R 7600 R 7777 特殊寄存器 128W R 40400 R 40417 输入 I I 000 I 377 256 点 R 40500 R 40517 输出 Q Q 000 Q 377 256 点 R 40600 R 40637 内部继电器 M M 000 M 777 512 点 R 41000 R 41017 级 S S 000 S 377 256 点 R 41100 R 41107 定时器 T T 000 T 177 128 点 R 41140 R 41147 计数器 C C 000 C 177 128 点 R 41200 R 41237 特殊继电器 SP SP 000 SP 777 512 点 光洋电子(无锡)有限公司 S 系列编程手册 54 功能存储器与寄存器号对应表:DL06 R 0 R 377 定时器经过值 寄存器 256W R 400 R 677 数据寄存器 192W R 700 R 777 特殊寄存器 64W R 1000 R 1177 计数器经过值 寄存器 128W R 1200 R 7377 数据寄存器 3200W R 7400 R 7577 不挥发数据寄存器 128W R 7600 R 7777 特殊寄存器 128W R 10000 R 17777 数据寄存器 4096W R 36000 R 37777 特殊寄存器 1024W R 40000 R 40177 通讯输入点 GI GI 0000 GI 3777 2048 点 R 40200 R 40377 通讯输出点 GQ GQ 0000 GQ 3777 2048 点 R 40400 R 40477 输入 I I 000 I 777 512 点 R 40500 R 40577 输出 Q Q 000 Q 777 512 点 R 40600 R 40777 内部继电器 M M 0000 M 1777 1024 点 R 41000 R 41077 级 S S 0000 S 1777 1024 点 R 41100 R 41117 定时器 T T 0000 T 0377 256 点 R 41140 R 41157 计数器 C C 0000 C 0177 128 点 R 41200 R 41237 特殊继电器 SP SP 0000 SP 0777 512 点 光洋电子(无锡)有限公司 S 系列编程手册 55 功能存储器与寄存器号对应表:DL350 R 0 R 377 定时器经过值 寄存器 256W R 1000 R 1177 计数器经过值 寄存器 128W R 1400 R 7377 数据寄存器 3072W R 7400 R 7777 特殊寄存器 256W R 10000 R 17777 数据寄存器 4096W R 40400 R 40437 输入 I I 000 I 777 512 点 R 40500 R 40537 输出 Q Q 000 Q 777 512 点 R 40600 R 40677 内部继电器 M M 000 M 1777 1024 点 R 41000 R 41077 级 S S 000 S 1777 1024 点 R 41100 R 41117 定时器 T T 000 T 377 256 点 R 41140 R 41147 计数器 C C 000 C 177 128 点 R 41200 R 41237 特殊继电器 SP SP 000 SP 777 512 点 光洋电子(无锡)有限公司 S 系列编程手册 56 功能存储器与寄存器号对应表:SN 寄存器号 15 ・・・・・・・・・・・・・ 0 对应线圈定义号 R 0000 ↓ R 0177 定时器经过值 128 字 R 1000 ↓ R 1177 计数器经过值 128 字 R 1400 ↓ R 7377 数据寄存器 3072 字 R 7400 ↓ R 7777 特殊寄存器 256 字 R10000 ↓ R13777 数据寄存器 2048 字 R37000 ↓ R37777 特殊寄存器 512 字 R40400 ↓ R40417 输入线圈领域(I)16 字 I 000 ↓ I 377 256点 R40500 ↓ R40517 输出线圈领域(Q)16 字 Q 000 ↓ Q 377 256点 R40600 ↓ R40647 内部线圈领域(M)40 字 M 000 ↓ M 1177 640点 R41000 ↓ R41037 级定义号领域(S)32 字 S 000 ↓ S 777 512点 R41100 ↓ R41107 定时器触点领域(T)8 字 T 000 ↓ T 177 128点 R41140 ↓ R41147 计数器触点领域(C)8 字 C 000 ↓ C 177 128点 R41200 ↓ R41207 特殊线圈领域(SP)8 字 SP 000 ↓ SP 177 128点 光洋电子(无锡)有限公司 S 系列编程手册 57 3-2 特殊继电器/特殊寄存器一览表 (1) 特殊继电器在系统内是按用途定义的内部继电器,在程序上,仅作接点用。 [SG-8B、SU-5/5E/6B/5M/6M] 定义号 名 称 内 容 说 明 SP000 初始复位 ON OFF 只在 CPU RUN 后第 1 次扫描 ON SP001 常时 ON ON OFF 与 CPU 方式无关,常时 ON SP002 ON OFF SP003 1 分时钟脉冲 ON OFF SP004 1 秒时钟脉冲 ON OFF SP005 100ms 时钟脉冲 ON OFF SP006 50ms 时钟脉冲 ON OFF SP007 扫描时钟脉冲 ON OFF 由 ON 状态开始 SP010 SP011 强制 RUN 状态 0:RUN 以外 1:RUN 中 运行中“1” SP012 TERM RUN 状态 0:TERM RUN 以外 1:TERM RUN 终端方式运行中 SP013 TEST RUN 状态 0:TEST RUN 以外 1:TEST RUN 中 TEST 方式运行中 SP014 TEST HALT 状态 0:TEST HALT 以外 1:TEST HALT 中 在 TEST 方式中,在一次扫描中途停止(仅 SG-8B、SU-6B、SU-5M/6M) SP015 TEST STOP 状态 0:TEST STOP 以外 1:TEST STOP 中 在 TEST 方式中,在一次扫描结束后停止。 SP016 TERM STOP 状态 0:TERM STOP 以外 1:TERM STOP 中 终端方式置停止状态 SP017 强制 STOP 状态 0:STOP 以外 1:STOP 中 停止状态 ON SP020 STOP 继电器 0:停止以外 1:停止中 STOP 指令执行后 ON SP021 程序暂停继电器 0:停止以外 1:TEST 中 BREAK 指令执行后 ON(仅 SG-8B,SU -6B/5M/6M) SP022 中断许可继电器 0:不可 1:可 可由 INT 指令禁止中断。 可由 INH 指令允许中断。 SP023 输入输出传送停止 0:传送 1:停止 表示输入输出传送停止状态(仅 SG-8B、 SU-6B/5M/6M) SP024 SP025 无电池方式 0:DIP 开关 1OFF 1:DIP 开关 1ON CPU 内开关 1ON 时为无电池方式 SU-5M/6M 由参数设定 仅 SU 系列 SP026 输入输出传送禁止 0:传送 1:禁止 SP027 输入状态保持 0:输入传送 1:输入传送禁止 发生输入模块接线端子脱 落异常时 禁止输入/输出传送的指示继电器(靠编程 器操作等进行 ON/OFF) 电源接通时 运行开始时 仅 SU-5/5E/6B/5M/6M 这些内容为 0。 一次扫描 一次扫描 一次扫描 30S 30S 0.5S 0.5S 50ms 25ms 25ms 50ms 24ms 26ms 仅 SG-8B 光洋电子(无锡)有限公司 S 系列编程手册 58 定义号 名 称 内 容 说 明 SP030 CPU 内 DIP 开关 1 DIP 开关 1 ON:1 OFF:0 无电池方式 仅 SU-5/5E/6B SP031 CPU 内 DIP 开关 2 DIP 开关 2 ON:1 OFF:0 CCM 局号 OFF:参数 ON:固定为 1(仅 SU-5E/SU-6/6B) SP032 CPU 内 DIP 开关 3 DIP 开关 3 ON:1 OFF:0 SP033 CPU 内 DIP 开关 4 DIP 开关 4 ON:1 OFF:0 CCM 通讯 波特率 仅 SU-5E/ /6/6B 3 4 波特率 0 0 300 0 1 1200 1 0 9600 1 1 19200 SP040 重度异常继电器 0:异常无 1:异常有 CPU 的运转没有故障,但在用户系统上有 重大异常 SP041 轻度异常继电器 0:异常无 1:异常有 CPU 的运转没有故障、发生可能预测并将 取对策的错误或在用户系统上轻度的错误。 SP043 BATT 异常继电器 0:异常无 1:异常有 电池发生异常时 ON SP044 MEM 异常继电器 0:异常无 1:异常有 存储器发生异常时 ON,以后闩锁 SP045 I/O 异常继电器 0:异常无 1:异常有 发生与 I/O 总线、I/O 模块有关的异常时 ON,以后闩锁 SP046 COMM 异常继电器 0:异常无 1:异常有 因 CCM 通信异常而 ON SP047 I/O 配置异常继电器 0:异常无 1:异常有 模块的配置与在电源 OFF 时的配置不同时 ON SP050 外部诊断指令继电器 0:不执行 1:已执行外部诊断指令 在用户程序上执行外部诊断指令时 ON SP051 运算时间超时继电器 0:时间没超出 1:时间超出 监控定时器超过迟滞设定值时 ON,以后闩 锁 SP052 语法错误继电器 0:没错 1:有错 语法检查发现有语法错误时 ON SP053 运算错误继电器 0:运算没错 1:运算有错 不可进行运算处理时 ON,出错地址存入寄 存器 R7750 SP054 通讯错误继电器 0:没错 1:通讯错 执行对通信模块的指令发生错误时 ON 其 它 OFF SP056 表溢出继电器 0:在指定范围内时 1:超过指定范围时 执行 STT、TTD 指令时超过指定范围时 ON SP060 小于标志继电器 0:ACC≥B 1:ACC<B 因数据处理指令的运算结果变化而变化, ACC<B 时 ON SP061 一致标志继电器 0:ACC≠B 1:ACC=B 因数据处理指令的运算结果变化而变化, ACC=B 时 ON SP062 大于标志继电器 0:ACC≤B 1:ACC>B 因数据处理指令的运算结果变化而变化, ACC>B 时 ON SP063 零标志继电器 0:运算结果不为零时 1:运算结果为零时 因数据处理指令的运算结果变化而变化, 运算结果为零时 ON SP064 半借位标志继电器 0:运算结果不为半借位时 1:运算结果为半借位时 因数据处理指令的运算结果变化而变化, 按减法指令结果从第 5 位借位变 ON SP065 借位标志继电器 0:运算结果不为借位时 1:运算结果为借位时 因数据处理指令的运算结果变化而变化, 按减法指令结果在 高位上有借位时 ON SP066 半进位标志继电器 0:运算结果不为半进位时 1:运算结果为半进位时 因数据处理指令的运算结果变化而变化, 按加法指令结果向第 5 位进位 ON SP067 进位标志继电器 0:运算结果不为进位时 1:运算结果为进位时 因数据处理指令的运算结果变化而变化, 按加法指令结果在 高位上有进位时 ON SP070 符号标志继电器 0:运算结果为正时 1:运算结果为负时 ACC 上位 Bib(31bit)ON 时 ON SP071 间接指定出错标志 0:间接指定正常时 1:间接指定异常时 指定了不存在间接寄存器的区域时 on。 SP072 非数字标志 0:除下面情况外 1:非数字时 浮点数形式时运算结果为非数字时 ON。 光洋电子(无锡)有限公司 S 系列编程手册 59 定义号 名 称 内 容 说 明 SP073 溢出标志继电器 0:除下面情况外 1:带符号的运算结果溢出时 带符号数据运算结果溢出时 ON SP074 溢出标志继电器 0:除下面情况外 1:带符号的运算结果溢出时 运算结果溢出时 ON SP075 数据出错标志继电器 0:除下面情况外 1:数据出错时 BCD 运算时,运算的数据不是 BCD 时 ON SP076 读零标志继电器 0:读入的值不为零时 1:读入的值为零时 读入指令读入的数据值为 0 时 ON ※SP120~SP317(SU-5/5E/SU-6B 为 SP120~SP137) 定义为成组传送状态继电器 其中有执行成组传送指令时 ON,然后传送结束在扫描的 后 OFF 的继电器和执行成组传送 指令发生异常时 ON 的传送错误继电器 2 种。 在程序上仅作为条件使用。 定义号 名 称 内 容 说 明 SP120 基板 NO.0 槽 NO.0 成组传送状态 0:不在传送中 1:在传送中 SP121 基板 NO.0 槽 NO.0 成组传送状态 0:没有传送错误 1:有传送错误(NG) SP122 基板 NO.0 槽 NO.1 成组传送状态 0:不在传送中 1:在传送中 SP123 基板 NO.0 槽 NO.1 成组传送状态 0:没有传送错误 1:有传送错误(NG) SP124 基板 NO.0 槽 NO.2 成组传送状态 0:不在传送中 1:在传送中 SP125 基板 NO.0 槽 NO.2 成组传送状态 0:没有传送错误 1:有传送错误(NG) SP126 基板 NO.0 槽 NO.3 成组传送状态 0:不在传送中 1:在传送中 SP127 基板 NO.0 槽 NO.3 成组传送状态 0:没有传送错误 1:有传送错误(NG) SP130 基板 NO.0 槽 NO.4 成组传送状态 0:不在传送中 1:在传送中 SP131 基板 NO.0 槽 NO.4 成组传送状态 0:没有传送错误 1:有传送错误(NG) 根据模块安装位置可预先决定定义号 SP 继电器偶数定义号: 在执行成组传送指令时为 ON,传送结束 后,在其扫描的 后 OFF 的继电器 SP 继电器奇数定义号: 按照成组传送指令传送发生异常不能传 送时为 ON 的继电器 [SU-5M/6M] 定义号 名称 内容 详细 SP25 无电池方式 标记 0:有电池方式 1:无电池方式 SU-6M 的 R7745 的 Bit12 设为 OFF 时,则 SU-6M 处于无电池工作方式。 SP37 扫描时间 超出标记 0:扫描时间在设定值内 1:扫描时间超出设定值 固定、上限设定扫描周期设定时,扫描时间 超出设定值时为 ON。 SP112 通用通讯口 1 通讯标记 0:送信停止中 1:送信中 SP113 通用通讯口 1 出错标记 0:无送信错 1:有送信错 SP114 通用通讯口 2 通讯标记 0:送信停止中 1:送信中 SP115 通用通讯口 2 出错标记 0:无送信错 1:有送信错 SP116 通用通讯口 3 通讯标记 0:送信停止中 1:送信中 SP117 通用通讯口 3 出错标记 0:无送信错 1:有送信错 通讯标记: 各通用口设定为主局,并处于数据通 讯时的标记; 出错标记: 在通讯中发生错误时的标记。 光洋电子(无锡)有限公司 S 系列编程手册 60 SP140~SP217 当在 SU-6M 的扩展底板上安装 U-01DM 时的通讯状态标记线圈。 为偶数的 SP 线圈定义号:在执行块传送指令时 ON; 为奇数的 SP 线圈定义号:在执行块传送指令时有异常发生时 ON。 线圈和所使用槽的对应关系: SP140,141:对应安装于 1 号底板,0 号槽中的 U-01DM 模块; SP142,143:对应安装于 1 号底板,1 号槽中的 U-01DM 模块; …………….. SP216,217:对应安装于 3 号底板,7 号槽中的 U-01DM 模块; *SP320~SP617(仅 SU-6) *SP320~SP717(仅 SG-8/8B、SU-6B/5M/6M) 定义为 GENIUS 通讯用继电器 这是在 GENIUS 网络上处于通讯状态时为 ON,当不能通讯时为 OFF 继电器,在程序上仅作为 条件使用。 [SG-8B,SU-6B] 定义号 名 称 内 容 说 明 SP320~337 GENIUS 通信 槽号 0 SP340~357 GENIUS 通信 槽号 0 SP360~377 GENIUS 通信 槽号 1 SP400~417 GENIUS 通信 槽号 1 SP420~437 GENIUS 通信 槽号 2 SP440~457 GENIUS 通信 槽号 2 SP460~477 GENIUS 通信 槽号 3 SP500~517 GENIUS 通信 槽号 3 GENIUS/RM 网络通讯中 标记 0:非通信 1:通信中 显示 G-01GF/U-01KF 分别装入基本框 架槽 NO.0~7 时的 GENIUS 通信状态。 每个模块 大可与 32 局通信,所以各槽 上分配了 32 号。 [SU-5M/6M] *SP320~SP717 为 GENIUS/U-23RM为通讯用状态标记线圈,处于通讯中时为 ON,否则为 OFF。 定义号 名 称 内 容 说 明 SP320~357 槽号 0 SP360~417 槽号 1 SP420~457 槽号 2 SP460~517 槽号 3 SP520~557 槽号 4 SP560~617 槽号 5 SP620~657 槽号 6 SP660~717 槽号 7 GENIUS/RM 网络通讯中 标记 0:非通信 1:通信中 显示 U-01KF/U-23RM 分别装入基本框 架槽 NO.0~7 时的通信状态。 每个模块 大可与 32 局通信,所以各槽 上分配了 32 号。 (备注)全部定义号一览表记载于“用户手册”里,请参见。 光洋电子(无锡)有限公司 S 系列编程手册 61 [SZ、SH、SM 系列] 定义号 名称 内容 说明 SP000 初始复位 ON OFF 只在 CPU RUN 后第 1 次扫描 ON SP001 常时 ON ON OFF 与 CPU 方式无关,常时 ON SP002 ON OFF SP003 1 分时钟脉冲 ON OFF SP004 1 秒钟时钟脉冲 ON OFF SP005 100ms 时钟脉冲 ON OFF SP006 50ms 时钟脉冲 ON OFF RUN 中反复 ON/OFF 状态 启动时是 OFF 状态 比扫描周期短的时钟在 程序上无效。 SP007 扫描时钟脉冲 ON OFF 由 ON 状态开始 SP010 SP011 强制 RUN 状态 (SZ-4) 0:RUN 以外 1:RUN 中 运行中“1” SP012 TERM RUN 状态 0:TERM RUN 以外 1:TERM RUN 中 终端方式运行中 SP013 TEST RUN 状态 (SZ-4) 0:TEST RUN 以外 1:TEST RUN 中 TEST 方式运行中 SP014 SP015 TEST STOP 状态 (SZ-4) 0:TEST STOP 以外 1:TEST STOP 中 在 TEST 方式中,在一次扫描结束后停止 SP016 TERM STOP 状态 0:TERM STOP 以外 1:TERM STOP 中 终端方式置停止状态 SP017 SP020 STOP 继电器 0:停止以外 1:停止中 STOP 指令执行后 ON SP021 SP022 中断许可继电器 0:不可 1:可 可由 INT 指令禁止中断。INH 禁止 可由 INH 指令允许中断。INE 允许 SP040 重度异常继电器 0:异常无 1:异常有 CPU 的运转没有故障,但在用户系统上有重在 异常 SP041 轻度异常继电器 0:异常无 1:异常有 CPU 的运转没有故障,发生可能预测并可采取 对策的错误或在用户系统上轻度的错误。 SP043 BATT 异常继电器 0:异常无 1:异常有 电池发生异常时 ON SP044 MEM 异常继电器 0:异常无 1:异常有 存储器发生异常时 ON,以后锁存(仅 SZ 系列) SP045 I/O 异常继电器 0:异常无 1:异常有 发生与 I/O 总线、I/O 模块有关的异常时 ON, 以后锁存(仅 SZ 系列) 一次扫描 一次扫描 一次扫描 30S 30S 0.5S 0.5S 50ms 25ms 25ms 50ms 光洋电子(无锡)有限公司 S 系列编程手册 62 定义号 名 称 内 容 说 明 SP046 CCM 异常继电器 0:异常无 1:异常有 因 CCM 通信异常而 ON SP047 I/O 配置异常继电器 0:异常无 1:异常有 模块的配置与在电源 OFF 时的配置不同时 ON(仅 SZ 系列) SP050 外部诊断指令继电器 0:不执行 1:已执行外部诊断指令 在用户程序上执行外部诊断指令 ON SP051 运算时间超时继电器 0:时间没超出 1:时间超出 监控定时器超过迟滞设定值时 ON,以后锁 存 SP052 语法错误继电器 0:没错 1:有错 语法检查发现有语法错误时 ON SP053 运算错误继电器 0:运算没错 1:运算有错 不可进行运算处理时 ON,出错地址存入寄 存器 R7750(仅 SZ 系列) SP054 通讯错误继电器 0:没错 1:通讯错 执行对通信模块的指令发生错误时 ON 其它 OFF(仅 SZ 系列) SP056 SP060 小于标志继电器 0:ACC≥B 1:ACC<B 因数据处理指令的运算结果变化而变化 ACC<B 时 ON SP061 一致标志继电器 0:ACC≠B 1:ACC=B 因数据处理指令的运算结果变化而变化 ACC=B 时 ON SP062 大于标志继电器 0:ACC≤B 1:ACC>B 因数据处理指令的运算结果变化而变化 ACC>B 时 ON SP063 零标志继电器 0:运算结果不为零时 1:运算结果为零时 因数据处理指令的运算结果变化而变化,运 算结果为零时 ON SP064 半借位标志继电器 0:运算结果不为半借位时 1:运算结果为半借位时 因数据处理指令的运算结果变化而变化,按 减法指令结果从第 5 位借位变 ON SP065 借位标志继电器 0:运算结果不为借位时 1:运算结果为借位时 因数据处理指令的运算结果变化而变化,按 减法指令结果在 高位上有借位时 ON SP066 半进位标志继电器 0:运算结果不断半进位时 1:运算结果为半进位时 因数据处理指令的运算结果变化而变化,按 加法指令结果向第 5 位进位 ON SP067 进位标志继电器 0:运算结果不为进位时 1:运算结果为进位时 因数据处理指令的运算结果变化而变化,按 加法指令结果在 高位上有进位时 ON SP070 符号标志继电器 0:运算结果为正时 1:运算结果为负时 ACC 上位 Bit(31Bit)ON 时 ON SP071 间接指定出错标志 0:间接指定正常时 1:间接指定异常时 指定了不存在间接寄存器的区域 SP072 SP073 溢出标志继电器 0:除下面情况外 1:带符号的运算结果溢出时 带符号数据运算结果溢出时 ON SP074 SP075 数据出错标示继电器 0:除下面情况外 1:数据出错时 BCD 运算时,运算的数据不是 BCD 时 ON SP076 读零标志继电器 0:读入的值不为零时 1:读入的值为零时 读入指令读入的数据值为 0 时 ON SP077 光洋电子(无锡)有限公司 S 系列编程手册 63 下表特殊继电器(除 SP114、SP115、SP116 外)仅 SZ 系列有效 定义号 名 称 内 容 说 明 SP100 I000 输入端状态 0:I000 端 OFF 1:I000 端 ON SP101 I001 输入端状态 (SZ-4/4M) 0:I001 端 OFF 1:I001 端 ON 仅在 Z-CTIF 设定为脉冲捕捉时有效 SP102 I002 输入端状态 (SZ-4/4M) 0:I002 端 OFF 1:I002 端 ON SP103 I003 输入端状态 (SZ-4/4M) 0:I003 端 OFF 1:I003 端 ON SP114 (仅 SH 系列) 无协议发送 WX 设定错误 0:OK 1:WX 设定错误 无协议发送 WX 命令参数是否错误 SP115 (仅 SH 系列) A 型、B 型无协议通信设定出错 0:OK 1:出错 A 型、B 型无协议通信参数设定是否出错 SP116 CPU 槽块传递状态 (SZ-4/4M,SH 系列) 0:不在传送中 1:传送中 SZ-4/4M 用作无协议通讯时的传送条件 SH 通讯 用作无协议通讯时的传送条件 SP120 基板 NO 槽 NO.0 成组传送状态 0:不在传送中 1:传送中 SP121 0:无传送错误 1:有传送错误 NG SP122 基板 NO 槽 NO.1 成组传送状态 0:不在传送中 1:在传送中 SP123 0:无传送错误 1:有传送错误 NG SP124 基板 NO 槽 NO.2 成组传送状态 0:不在传送中 1:在传送中 SP125 0:无传送错误 1:有传送错误 NG SP126 基板 NO 槽 NO.3 成组传送状态 0:不在传送中 1:在传送中 SP127 0:无传送错误 1:有传送错误 NG SP130 基板 NO 槽 NO.4 成组传送状态 0:不在传送中 1:在传送中 SP131 0:无传送错误 1:有传送错误 NG SP132 基板 NO 槽 NO.5 成组传送状态 0:不在传送中 1:在传送中 SP133 0:无传送错误 1:有传送错误 NG SP134 基板 NO 槽 NO.6 成组传送状态 0:不在传送中 1:在传送中 SP135 0:无传送错误 1:有传送错误 NG SP136 基板 NO 槽 NO.7 成组传送状态 0:不在传送中 1:在传送中 SP137 0:无传送错误 1:有传送错误 NG 根据模块安装位置可预先决定定义号 SP 继电器偶数定义号: 在执行成组传送指令时为 ON,传送结束后 在其扫描的 后 OFF 的继电器 SP 继电器奇数定义号: 按照成组传送指令传送发生异常不能传送 时为 ON 的继电器 仅 SM 系列 定义号 名 称 内 容 说 明 SP115 通讯口 1(RS232 口) 传送状态 0:不在通讯中 1:在通讯中 用作无协议通讯的传送条件 SP116 通讯口 2(RS485 口) 传送状态 0:不在通讯中 1:在通讯中 用作无协议通讯的传送条件 光洋电子(无锡)有限公司 S 系列编程手册 64 高速计数多段设定值一致特殊寄存器 定义号 名称 内容 说明 SP540~SP567 高速计数器通道 1的 24段当 前值和目标值一致标记 当前值和目标值一致时 ON 通道 1 仅 SZ、SM、DL05、DL06 SP570~SP617 高速计数器通道 2的 24段当 前值和目标值一致标记 当前值和目标值一致时 ON 通道 2 仅 SZ、SM、DL06 [DL05/DL06 系列] 特殊继电器 名称 说明 SP000 初始复位 只在一个电源周期或程序-运行转换后,第一次扫描 on。在 第二次扫描时,继电器被复位成 off。当某个功能需在程序 启动时被执行时,可以使用它。 SP001 常时 ON 提供一个触点,保证每次扫描时某个指令均被执行。 SP003 1 分钟时钟脉冲 30 秒 on,30 秒 off。 SP004 1 秒钟时钟脉冲 0.5 秒 on,0.5 秒 off。 SP005 100ms 时钟脉冲 50ms on, 50ms off。 SP006 50ms 时钟脉冲 25ms on, 25ms off。 SP007 扫描时钟脉冲 由 on 状态开始。 SP011 强制 RUN 状态。 当 mode 开关在 run 位置,CPU 正在运行时 on。 SP012 Terminal RUN 状态。 当 CPU 在 run 状态时 on。 SP013 Test RUN 状态。 当 CPU 在 test run 状态时 on。 SP015 Test STOP 状态。 当 CPU 在 test stop 状态时 on。 SP016 Terminal PGM 状态。 当 mode 开关在 TERM 位置,CPU 在 program 状态时 on。 SP017 强制 STOP。 当 mode 开关在 STOP 位置时 on。 SP020 强制 STOP 状态。 STOP 指令执行后 on。 SP022 中断许可 由 ENI 指令允许中断后 on。 SP025 CPU 电池禁止继电器 SP036 替代设置继电器 使用替代功能时 on。 SP037 扫描控制错误 实际扫描时间超过规定的扫描时间时 on。 SP040 重度异常 发生如 I/O 通讯失败等重度异常时 on。 SP041 轻度异常 发生轻度错误时 on。 SP042 诊断错误 发生诊断错误或系统错误时 on。 SP044 Program memory 异常 存储器发生异常时 on。 SP045 I/O 异常 发生诸如保险丝熔断等 I/O 错误时 on。 SP046 通信异常 在 CPU 的任一口上发生通讯异常时 on。 SP050 错误指令 执行错误指令后 on。 SP051 监控定时器超时。 若 CPU 的监控定时器超时时 on 。 SP052 语法错误 当 CPU 处于运行中或进行语法检查时发现有语法错误,则 on。V7755 将保留错误码。 光洋电子(无锡)有限公司 S 系列编程手册 65 SP053 运算错误 CPU 无法进行运算处理时 on。 SP054 通讯错误 执行 RX,WX,RD,WT 指令发生错误时 on。 SP056 表指令溢出 当执行表指令时,若表的指针值超过表的范围,则 on。 SP060 小于标志继电器 累加器值小于指令值时 on。 SP061 等于标志断电器 累加器值等于指令值时 on。 SP062 大于标志继电器 累加器值大于指令值时 on。 SP063 零标志继电器 指令运算结果为零(在累加器中)时 on。 SP064 半借位标志继电器 当 16 位减法指令发生借位时 on。 SP065 借位标志继电器 当 32 位减法指令发生借位时 on。 SP066 半进位标志继电器 当 16 位加法指令发生进位时 on。 SP067 进位标志继电器 当 32 位加法指令发生进位时 on。 SP070 符号标志继电器 累加器中的值为负时 on。 SP071 指针指定出错标志 当指定了不存在的间接寄存器的区域时 on。 SP073 溢出标志继电器 带符号加、减法运算产生了错误的符号位,累加器有溢出时 on。 SP075 数据出错标志继电器 BCD 运算时,运算的数据不是 BCD 时 on 。 SP076 读零标志继电器 读入指令读入累加器的值为零时 on。 SP100 X0 ON SP101 X1 ON (DL06) SP104 定位控制结束 当脉冲控制被完成后 on。 SP116 CPU 端口 2 传递状态 当口 2 作数据传送时 on。 SP117 端口 2 通讯错误 当口 2 通讯错误时 on。 SP122 插槽 1 选件卡通讯中 SP123 插槽 1 选件卡通讯异常 SP124 插槽 2 选件卡通讯中 SP125 插槽 2 选件卡通讯异常 SP126 插槽 3 选件卡通讯中 SP127 插槽 3 选件卡通讯异常 SP130 插槽 4 选件卡通讯中 SP131 插槽 4 选件卡通讯异常 仅 DL06 SP320~ SP417 当D0-HSIO安装于选择插槽 1时 的网络局标志#0~#63 SP420~ SP517 当D0-HSIO安装于选择插槽 2时 的网络局标志#0~#63 SP520~ SP537 当D0-HSIO安装于选择插槽 3时 的网络局标志#0~#15 光洋电子(无锡)有限公司 S 系列编程手册 66 *SP540~SP567:当在 DL05 中使用时,为高速计数器 24 段预置值和设定值一致标志继电器。高 速计数器预置值寄存器缺省从 R2320 开始,每个为双字节,缺省范围为 R2320~R2377,可由 R7630 重新设置。 当在 DL06 中使用时,见下表: [DL350] 定义号 名称 内容 SP0 第 1 扫描周期 上电运行或程序由编程方式改变为运行时第 1 个扫描周期 ON。 SP1 常 ON SP2 常 OFF SP3 1 分钟时钟 30 秒 ON,30 秒 OFF SP4 1 秒时钟 0.5 秒 ON,0.5 秒 OFF SP5 100ms 时钟 50ms 为 ON,50mso OFF SP6 50ms 时钟 25ms 为 ON,25ms 为 OFF SP7 扫描时钟 扫描中交替变化 SP11 强制 RUN 方式 CPU 开关在 RUN 位置 SP12 TERM-RUN CPU 开关在 TERM 位置,CPU 处于 RUN 方式 SP13 TEST-RUN CPU 开关在 TERM 位置,CPU 处于 TEST RUN 方式 SP14 TEST-HOLD CPU 开关在 TERM 位置,CPU 处于 TEST HOLD 方式 SP15 TEST-STOP CPU 开关在 TERM 位置,CPU 处于 TEST STOP 方式 SP16 TERM-STOP CPU 开关在 TERM 位置,CPU 处于 STOP 方式 SP17 强制 STOP 继电器 CPU 开关在 STOP 位置 SP20 强制 STOP 方式 STOP 指令执行 SP21 BREAK 继电器 BREAK 指令执行,CPU 改变为 RUN 时 OFF SP22 中断允许 ENI 指令允许中断时 ON SP25 CPU 无电池方式 CPU 无电池方式时 ON SP540~ SP567 当D0-HSIO安装于选择插槽 3时 的网络局标志#16~#39 高速计数器通道1的24段预置值 和设定值一致标记 2 者兼用,不能同时使用。 高速计数器预置值寄存器缺省从 R3630 开始,每个为双字地 址,共占用寄存器 R3630~R3707 共 48 个,可由 R7630 重新 定位。 SP570~ SP617 当D0-HSIO安装于选择插槽 3时 的网络局标志#40~#63 高速计数器通道2的24段预置值 和设定值一致标记 2 者兼用,不能同时使用。 高速计数器预置值寄存器缺省从 R3710 开始,每个为双字地 址,共占用寄存器 R3710~R3767 共 48 个,可由 R7631 重新 定位。 SP620~ SP717 当D0-HSIO安装于选择插槽 4时 的网络局标志#0~#63 光洋电子(无锡)有限公司 S 系列编程手册 67 定义号 名称 内容 SP40 重度异常 重度错误例如 I/O 通讯异常时 ON SP41 警告 轻度错误例如电池电压低时 ON SP43 电池电压低 CPU 电池电压低时 ON SP44 保留 SP45 保留 SP46 通讯错误 CPU 任何通讯口通讯错误发生时 ON SP47 I/O 配置错误 I/O 配置错误时 ON。CPU 上电时 I/O 配置检查必须允许。 SP50 FALT 指令 FALT 指令执行 SP51 监控定时器超时 CPU 的监控定时器超时 SP52 语法错误 CPU 运行或语法检查时语法错误。R7755 包含错误代码。 SP53 逻辑错误 CPU 不能运算 SP54 智能 I/O 错误 智能模块通讯错误 SP60 小于 累加器的值小于指令值 SP61 等于 累加器的值等于指令值 SP62 大于 累加器的值大于指令值 SP63 零 指令结果为 0(累加器) SP64 半借位 16bit 减指令结果发生借位 SP65 借位 32bit 减指令结果发生借位 SP66 半进位 16bit 加指令结果发生进位 SP67 进位 32bit 加指令结果发生进位 SP70 符号 累加器的值为负 SP71 无效的八进制 无效的八进制。间接寻址指针(P)指定的 R 寄存器无效 SP72 无效的实数 累加器无效的实数 SP73 溢出 带符号数据运算时累加器发生溢出 SP74 下溢出 累加器浮点数下溢出(接近 0.0) SP75 数据错误 BCD 运算时,运算的数据不是 BCD 数时 ON SP76 读零 指令读入累加器的数据为 0 SP116 DL350CPU 通讯 端口 2 通讯中 SP117 通讯口 2 错误 端口 2 通讯出错 SP120 槽 0 模块忙 SP121 槽 0 模块通讯错 SP122 槽 1 模块忙 光洋电子(无锡)有限公司 S 系列编程手册 68 定义号 名称 内容 SP123 槽 1 模块通讯错 SP124 槽 2 模块忙 SP125 槽 2 模块通讯错 SP126 槽 3 模块忙 SP127 槽 3 模块通讯错 SP130 槽 4 模块忙 SP131 槽 4 模块通讯错 SP132 槽 5 模块忙 SP133 槽 5 模块通讯错 SP134 槽 6 模块忙 SP135 槽 6 模块通讯错 SP136 槽 7 模块忙 SP137 槽 7 模块通讯错 本地框架的通讯模块正在发送或接收时,模块忙继电器 ON。通 讯错误时,通讯错继电器 ON。 光洋电子(无锡)有限公司 S 系列编程手册 69 [SN 系列] 定义号 名称 内容 SP000 初始扫描接通 仅接通 RUN 开始的 1 个扫描周期 SP001 常 ON 与 CPU 所处的动作模式无关,保持常通。 SP003 1 分钟时钟 30 秒 ON/30 秒 OFF 时钟 (从 OFF 开始) SP004 1 秒种时钟 0.5 秒 ON/0.5 秒 OFF 时钟 (从 OFF 开始) SP005 100ms 时钟 50msON/50msOFF 时钟 (从 OFF 开始) SP006 50ms 时钟 25msON/25msOFF 时钟 (从 OFF 开始) SP007 扫描时钟 每次扫描的 ON/OFF 时钟 (从 ON 开始) SP011 强制 RUN 当处于强制 RUN 方式时 ON SP012 TERM-RUN 当处于 TERM-RUN 方式时 ON SP013 TEST-RUN 当处于 TEST-RUN 方式时 ON SP015 TEST-STOP 当处于 TEST-STOP 方式时 ON SP016 TERM-STOP 当处于 TERM-STOP 方式时 ON SP017 强制 STOP 当处于强制 STOP 方式时 ON SP020 STOP 线圈 执行 STOP 指令后 STOP SP025 无电池模式 当处于无电池模式时 ON SP040 重度异常 发生重度异常时 ON SP041 轻度异常 发生轻度异常时 ON SP043 电池异常 发生电池异常时 ON SP044 MEN 异常 存储器异常发生时 ON SP045 I/O 异常 I/O 异常发生时 ON SP046 通讯异常 通讯异常发生时 ON SP047 I/O 配置异常 I/O 配置异常时 ON SP053 演算出错 演算处理不可时 ON SP054 通讯指令出错 RX,WX 指令执行,通讯异常时 ON SP060 比较小于标记 比较演算中,被比较数小于比较数时 ON SP061 比较相等标记 比较演算中,被比较数等于比较数时 ON SP062 比较大于标记 比较演算中,被比较数大于比较数时 ON SP063 0 标记 数据处理指令的演算结果为 0 时 ON SP064 半借位标记 执行减法指令 ,Bit15 发生向上借位时 ON SP065 借位标记 执行减法指令 ,Bit31 发生向上借位时 ON SP066 半进位标记 执行减法指令 ,Bit15 发生向上进位时 ON SP067 进位标记 执行减法指令 ,Bit31 发生向上进位时 ON SP070 符号标记 表示 ACC 中 高 Bit 位(Bit31)的状态 SP071 间接指定出错标记 间接指定的寄存器定义号异常时 ON SP073 带符号运算溢出标记 带符号数据运算的结果溢出时 ON SP074 溢出标记 演算结果溢出时 ON SP075 数据出错标记 进行 BCD 运算时,操作数非 BCD 时 ON 光洋电子(无锡)有限公司 S 系列编程手册 70 定义号 名称 内容 SP076 读零标记 用 LD 指令装入的数据为 0 时 ON SP100 特殊输入 0 特殊输入 I0 为 ON(选择脉冲捕捉功能模式时) SP101 特殊输入 1 特殊输入 I1 为 ON(选择脉冲捕捉功能模式时) SP102 特殊输入 2 特殊输入 I2 为 ON(选择脉冲捕捉功能模式时) SP103 特殊输入 3 特殊输入 I3 为 ON(选择脉冲捕捉功能模式时) SP104 特殊输入 4 特殊输入 I4 为 ON(选择脉冲捕捉功能模式时) SP105 特殊输入 5 特殊输入 I5 为 ON(选择脉冲捕捉功能模式时) SP106 特殊输入 6 特殊输入 I6 为 ON(选择脉冲捕捉功能模式时) SP107 特殊输入 7 特殊输入 I7 为 ON(选择脉冲捕捉功能模式时) SP114 通用通讯口 Port0 通讯中标记 通用通讯口主局通讯中 ON SP115 通用通讯口 Port0 通讯出错标记 通用通讯口主局通讯中,通讯出错时 ON SP116 通用通讯口 Port1 通讯中标记 通用通讯口主局通讯中 ON SP117 通用通讯口 Port1 通讯出错标记 通用通讯口主局通讯中,通讯出错时 ON SP120 0 号槽 通讯中标记 0 号槽:通讯模块处于通讯中时 ON(SN 无对应) SP121 0 号槽 通讯出错标记 0 号槽:通讯模块在通讯中出错时 ON(SN 无对应) SP122 1 号槽 通讯中标记 1 号槽:通讯模块处于通讯中时 ON(SN 无对应) SP123 1 号槽 通讯出错标记 1 号槽:通讯模块在通讯中出错时 ON(SN 无对应) SP124 2 号槽 通讯中标记 2 号槽:通讯模块处于通讯中时 ON(SN 无对应) SP125 2 号槽 通讯出错标记 2 号槽:通讯模块在通讯中出错时 ON(SN 无对应) SP126 3 号槽 通讯中标记 3 号槽:通讯模块处于通讯中时 ON(SN 无对应) SP127 3 号槽 通讯出错标记 3 号槽:通讯模块在通讯中出错时 ON(SN 无对应) 光洋电子(无锡)有限公司 S 系列编程手册 71 (2)在特殊寄存器(R7400~R7777)中,如下的数据寄存器各 CPU 规定了用途,因此请不要 进行用户程序的写入。 定 义 号 名 称 存入数据 说 明 SG - 8/ 8B SU - 5M /6 M SU - 5/ 5E SU - 6B SZ - 4M SZ - 4 SZ - 3 SM SH D L0 5 D L0 6 D L3 50 SN R7747 日历 1/100 秒日历 00~99 的 10 进制表示 ○ ○ - ○ ○ ○ - - - - - ○ - R7750 运算出错 发生运算出错的程序地址 执行数据处理命令发生运算 出错时,发生出错的地址以 16 进制表示 地址 ○ ○ - - - - - - - - - - - R7751 外部诊断出错 外部诊断代码 执行外部诊断命令时,其诊 断代码被存入 代码 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - R7752 R7753 R7754 I/O 配置异常 基架号 槽号 登记 ID 现在 ID 发生配置异常的框架号、槽号及 ID(识别)代码 电源 ON 时及 RUN 中,现在 模块配置与登记的配置有异 时,将有异的 小基架号及 该基架中的槽号以16进制存 入。 ○ ○ ○ ○ ○ ○ ○ - - - ○ - ○ R7755 致命系统出错 R7756 重大系统出错 R7757 轻度系统出错 系统上的自诊断出错代码 进行自诊断时,存入诊断代 码(出错号) 代码 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ R7760 R7761 R7762 模块异常 基架号 槽号 0 固定 代码 有异常模块的基架号 和该基架中的槽号 用16进制表示有异常模块的 基架号和该基架中的槽号 (HEX) ○ ○ ○ ○ ○ ○ ○ - - - - - ○ R7763 R7764 语法错误 语法错误及实行通讯指令错误 时的代码和程序地址 发生错误的地址是 16 进制 (HEX)地址 代码 ○ ○ ○ ○ ○ - - ○ ○ ○ ○ ○ - R7765 扫描计数器 扫描次数 RUN 开始后的扫描次数 (HEX) ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ R7766 R7767 R7770 R7771 R7772 R7773 R7774 ※日历 秒 分 时 星期 日 月 年 24 小时表示 0(日),1(一),2(二),3(三), 4(四),5(五),6(六) 10 进制表示 ○ ○ - ○ ○ ○ - - - - ○ ○ ○ R7775 R7776 R7777 扫描时间 短扫描时间 长扫描时间 现在扫描时间(ms) 短扫描时间(ms) 长扫描时间(ms) 现在扫描时间(16 进制表示) RUN 后的 短扫描时间 (16 进制表示) RUN 后的 长扫描时间 (16 进制表示) ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 除上述数据寄存器外的预备区域,因各 PLC 规定用途而无预告,因此请不要写入程序。 ※日历存入状态 例)日期 98/04/01(SUN) 时间 11:09:15 寄存器 数据 寄存器 数据 R7766――0015(秒) R7771――0000(星期) R7767――0009(分) R7772――0001(日) R7770――0011(时) R7773――0004(月) R7774――0098(年) 光洋电子(无锡)有限公司 S 系列编程手册 72 3-3 功能存储器的性质 3-3-1 输入 I 用作记忆输入模块的输入状态的存储器,每次扫描的开始定期更新(输入传送) 1)通过输入模块将输入部件的 ON/OFF 状态,由输入传送记忆在 CPU 内的输入状态表(寄存 器)内。在执行程序时,依照该输入状态表的状态来处理。 2)上升沿触点指令中只有输入的前次状态为 OFF,本次状态变为 ON 的那次扫描有效(SU- 5/5E、SZ-3/4、SN、SH、SM 不适用)。 3)下降沿触点指令中只有输入的前次状态为 ON,本次状态变为 OFF 的那次扫描有效(SU- 5/5E、SZ-3/4、SN、SH、SM 不适用)。 4)替代功能参数设定为 ON 的输入 I 的状态被锁定,状态变化被禁止(仅 SG-8B、SU-6M、 SZ-4/4M)。 5)没有被实装输入模块占用的 I 区域可作内部继电器用,由 OUT I×××等指令控制。 6)执行直接输入指令,输入状态表不立即变化,直到下次输入传送时才变化。 输入部件 输入模块 输入状态表(ON/OFF 记忆存储器) CPU ◎I××× ◎I××× ◎I××× ◎I××× ∫ ∫ 输 入 传 送 本 次 前 次 本 次 前 次 本 次 前 次 本 次 前 次 ※ 光洋电子(无锡)有限公司 S 系列编程手册 73 3-3-2 输出 Q 记忆输出状态的存储器在执行用户程序时被更新,执行完用户程序后一次性向输出模块输出。 执行直接指令时,立即向输出模块输出。 1) 由程序执行决定的 Q 的 ON/OFF 状态存放在 CPU 的输出状态表中。 依靠输出传送将该输出状态表的状态传送给输出模块,使输出部件动作。 2)执行直接输出指令时,同时更新输出状态表和输出模块状态。 输出部件输出模块 输出状态表 CPU Q×××◎ Q×××◎ Q×××◎ Q×××◎ ∫ 输 出 传 送 本 次 前 次 本 次 前 次 本 次 前 次 本 次 前 次 ∫ ∫ 光洋电子(无锡)有限公司 S 系列编程手册 74 3-3-3 全局传送继电器 GI(广播功能):仅 SG-8/8B、SU-6/6B、SU-5M/6M、DL06 GENIUS 网络上共用的存储器,主要用于存入被分配作通讯输入的输入模块的状态。在每次 I/O 扫描时存储其输入状态。 1)将上图所示的在 GI 区域的输入及在 GI 区域的输出信号,传给连接着的所有 CPU(1、2、 3)的广播功能。 2)由 GI 分配的输入用其广播功能,成为连接着的所有 CPU 的输入。 3)由 GI 区域输出的信号(OUT GI×××),作为广播连接继电器,可以由连接着的所有 CPU 读取。 4)在网络上没有设定的区域可作为内部继电器使用。 回路例 ※SU-5/5E 的 GI0-GI777 它用于 PLC 通讯,远程 I/O 上的通讯继电器,没有作为通讯继电 器的定义号,全部可作为内部继电器用。 PLC#1 I 10 GI300 LD I 10 OUT GI300 其它 CPU GI 300 Q20 LD GI 300 OUT Q 20 连接着的所有 CPU,将输出 GI300 作 为输入取入 #1 #2 #3 电 源 C P U 输 入 G E N I 输 入 GI 输 入 GI 输 出 输 出 电 源 C P U 输 入 G E N I 输 入 GI 输 入 GI 输 出 输 出 电 源 C P U 输 入 G E N I 输 入 GI 输 入 GI 输 出 输 出 GENIUS 网络 GENIUS 网络 光洋电子(无锡)有限公司 S 系列编程手册 75 3-3-4 特定局传送继电器 GQ(直接功能):仅 SG-8/8B、SU-5M/6M、DL06 作为 GENIUS 网络上共有的存储器,存储分配为通讯输出用的输出模块的输出状态,在每次 I/O 扫描期间向输出模块传送。 1)GENIUS 网络上的 GQ,根据 S-01P2 的控制设定(参见 S-01P2 操作手册),由特定 CPU 来的指令来控制,除此之外与一般的输出同样处理。 2)GENIUS 网络上任何没有设定的区域及没有输出控制的区域,可作为内部继电器使用。 回路例 3-3-5 内部继电器 M M 是在执行顺序程序时用于内部处理的继电器,可用参数设定停电时保持记忆。 1) M 是仅在 CPU 内部进行处理的继电器,即是不向外部直接输出的 CPU 内部的辅助继电器。 2) 在程序上 a 触点,b 触点没有使用数量限制。 3) M 区域也可由编程器设定为停电时的保持记忆。 #1 #2 #3 电 源 C P U 输 入 G E N 输 入 输 出 输 出 输 出 电 源 C P U 输 入 G E N 输 入 输 出 输 出 输 出 电 源 C P U 输 入 G E N 输 入 输 出 输 出 输 出 GENIUS 网络 GENIUS 网络 仅向连接着的特定局输出 I5 GQ2000 Q100 M0 Q101 M10 M0 M0 光洋电子(无锡)有限公司 S 系列编程手册 76 3-3-6 定时器 T 定时器是当经过时间超过设定时间时动作的继电器。定时器的经过时间自动存入其对应的数 据寄存器中。(T0=R0,T1=R1,T2=R2)。 定时器有 0.1 秒、0.01 秒、0.1 秒累积和 0.01 秒累积的 4 种。 用 RSTTC 指令,可由别的回路将经过值复零。 注) 使用 ATMR、AHTMR 的带设定值的 T 触点时,如设定值在 5 位以上,请按上 4 位、下 4 位的 AND 条件编程。请参见 3-3-7 计数器 C(6)项。 0.01 秒定时器(4 位) HTMR T1 K0100 Q100 T 1 I1 LD I 1 HTMR T1 K 100(10 秒) LD T 1 OUT Q 101 1)如条件 I1 成立,TMR 1 以 0.01 秒单位累加,当达到设定时间时,触点 T1 就 ON。 2)如条件 I1 不成立,时间继电器的经过值为 0,T0 触点 OFF。 3)在级式中,级转移时定时器的经过值为 0。 0.1 秒定时器(4 位) TMR T0 K0100 Q100 T 0 I 0 LD I 0 TMR T 0 K 100(10 秒) LD T 0 OUT Q 100 1) 如条件 I0 成立,TMR 0 以 0.1 秒单位累加,当达到设定时间时,触点 T0 就 ON。 2) 如条件 I0 不成立,定时器的值为 0,T0 触点 OFF。 3) 在级式中,级转移时定时器的经过值也为 0。 0.1 秒累积定时器(8 位) ATMR T2 K0500 RESET I3 复位条件 I2 计时条件 LD I 2 LD I 3 ATMR T2 K 500(50 秒) 1)如条件 I2 成立,TMR 2 以 0.1 秒单位累加。 2)累积定时器即使条件 I2 不成立,经过值也被保存。 3)如条件 I3 成立,经过值就复位为 0。 4)经过值可按 Rn+1.Rn 分为 8 位。 5)因进行 8 位处理,定时器序号只能隔 1 号使用。 0.01 秒累积计时器(8 位) 1)是以 0.01 秒单位累积的定时器,其他功能与 0.1 秒累积定时器相同。 光洋电子(无锡)有限公司 S 系列编程手册 77 3-3-7 计数器 C 计数器有加法式和加减法式 1)计数器指令需要设定值,可由寄存器指定(R)、间接寄存器指定(P)或常数指定(K) 来指定设定值。 2)计数值从寄存器 R1000 起,依次自动存入按计数器序号分配的相应的寄存器号里。但加减 法计数器因有 8 位,按 R1000+n、R1000+(n+1)分配。 3)除了当计数值超过计数指令的设定值时 ON 的计数器触点外,在程序上还可用带任意的设 定值的计数器触点,当计数值大于设定值,或与设定值一致时该触点 ON。 4)计数值保持电源断开前的数据,但根据参数设定(设定停电保持领域)也可使其停电不保 持。 5)计数器指令使用的序号 CNT,GCNT,UDCNT 指令全部公用。但同一序号不能重复使用。 CNT,GCNT 指令为 4 位,而 UDCNT 指令是 8 位,因此 UDCNT 不能连号使用。 例)指定了 UDCNT C0010 时,C0011 号也被占用,因此就不能定义 CNT C0011 及 GCNT C0011,UDCNT C0011 的 C0011。 6)对 UDCNT 指令指定的计数器使用带设定值的计数触点时,如设定值需要 5 位以上时,请 按例子所示用下位 4 位、上位 4 位的 AND 条件来编制程序。 例) 7)可由 RSTTC 指令用其他逻辑使其复位。 加法式 加减法式 命令 CNT GCNT UDCNT 计数器条件 计数器输入条件 复位条件 计数输入条件 加法计数输入条件 减法计数输入条件 复位条件 位数 4 位 4 位 8 位 UDCNT C10 K100000 DOWN RESET C10 K5000 C11 K0001 Q12 ≧ ≧ C11 K0002 ≧ 当由 UDCNT 指令指定 C10 時,就是 C11 为上位 4 位,C10 为下位 4 位的 8 位计数器。因此在左侧电路中计数值 大于 15000 時,两个条件都成立,使 Q12 接通。 光洋电子(无锡)有限公司 S 系列编程手册 78 3-3-8 级 S 级式程序指定级号用,各级(stage)动作状态由记忆在功能存储器中的级(stage)号的 ON/OFF 状态决定。 1)按工序进行编程时,SG、ISG 指令作为每个工序号的标志,JMP、NJMP 指令指定工序的 衔接。级(stage)号的动作状态(ON/OFF 状态)可作为条件使用(例如 LD S×××)。 2)根据停电保持参数设定,能记忆电源断开时级的动作状态。 备注)级 S 的指定例子 S22 S21 I1 ISG I0 M0 JMP S 10 NJMP S 20 S0 SG S10 Q10 SG S11 SG S20 SG I20 I22 I23 Q11 I31 I33 M2 I10 SG SET S 30 RST S 15 I5 ISG S0:初始级登录 JMP S10:条件成立時转移 NJMP S20:条件不成立時转移 SG S10:级登录 LD S5:级 ON/OFF 状态的条件 (S5ON 時条件成立) SG S11 SG S20 SG S21 SG S22 SET S30:级的设定 RST S15:级的设定 S5 光洋电子(无锡)有限公司 S 系列编程手册 79 3-3-9 数据寄存器 R 是每个由 16 位构成的寄存器存储器,用于数据处理时存储数据,根据指令亦可处理 32 位的 数据。(每 16 位称为 1 字) 此寄存器的一部分作存储定时器经过时间,计数器的计数值等的区域,另外在各 S 系列 PLC 上也有预先规定用途的寄存器作特殊寄存器用。 名称 SU-5/5E、 SU-6 点数 SU-6B 点数 SU-5M/6M 点数 说明 定时器经过值 R000~R177 128 字 R000~R377 256 字 R0~R377 256 字 定时器每 1点 1 个字(4 位) ※ 特殊寄存器 - - R700~R737 32 字 R700~R777 64 字 计数器经过值 R1000~R1177 128 字 ← ← R1000~R1377 256 字 计数器每 1点 1 个字(4 位) ※ 数据寄存器 R1400~R7377 3072 字 ← ← R1400~R7377 3072 字 特殊寄存器 R7400~R7777 256 字 ← ← R7400~R7777 256 字 扫描时间等 数据寄存器 - - R10000~R17777 4096 字 R10000~R36777 11776 字 通讯输入点 - - - - R40000~R40177 128 字 通讯输出点 R40000~R40037 32 字 R40000~R40077 64 字 R40200~R40377 128 字 输入 R40400~R40423 20 字 ← ← R40400~R40477 64 字 输出 R40500~R40523 20 字 ← ← R40500~R40577 64 字 内部继电器 R40600~R40635 30 字 R40600~R40677 64 字 R40600~R40777 128 字 级 R41000~R41027 24 字 R41000~R41077 64 字 R41000~R41077 64 字 定时器 R41100~R41107 8 字 R41100~R41177 16 字 RR41100~R41177 16 字 计数器 R41140~R41147 8 字 ← 8 字 R41140~R41157 16 字 R 特殊继电器 R41200~R41205 R41215~R41234 18 字 ← R41215~R41234 22 字 R41200~R41237 32 字 光洋电子(无锡)有限公司 S 系列编程手册 80 SG-8B 定时器经过值 R0000~R0377 256 字 定时器每 1 点是 1 个字(4 位)※ 计数器经过值 R1000~R1377 256 字 计数器每 1 点是 1 个字(4 位)※ 数据寄存器 R1400~R7377 3072 字 特殊寄存器 R7400~R7777 256 字 日历、扫描时间等 数据寄存器 R10000~R37777 12288 字 仅在使用 16K 字存储器时 全局传送继电器 R40000~R40177 128 字 特定局传送继电器 R40200~R40377 128 字 输入 R40400~R40477 64 字 输出 R40500~R40577 64 字 内部继电器 R40600~R40777 128 字 级 R41000~R41077 64 字 定时器 R41100~R41117 16 字 计数器 R41140~R41157 16 字 R 特殊继电器 R41200~R41237 32 字 SZ/SH/SM 名称 SZ 系列 SH/SM 系列 SZ-3 SZ-4 SZ-4M SH SM 定时器经过值 R000~R077 R000~R177 R000~377 R000~R077 R000~R077 计数器经过值 R1000~R1077 R1000~R1177 R1000~R1177 R1000~R1077 R1000~R1077 数据寄存器 R2000~R2377 R2000~R3777 R1400~R7377 R10000~R17777 R2000~R3777 R2000~R3777 E2PROM 寄存器 R4000~R4177 R4000~R4377 无 R4000~R4177 无 FlashROM 寄存器 无 无 无 无 R4000~R4177 特殊寄存器 R7620~R7647 R7650~R7777 R7620~R7737 R7746~R7777 R7400~R7777 R37000~37777 R7620~ R7777 R7620~ R7777 输入 R40400~R40407 R40400~R40423 R40400~R40437 R40400~R40403 R40400~R40403 输出 R40500~R40507 R40500~R40523 R40500~R40537 R40500~R40503 R40500~R40503 内部线圈 R40600~R40617 R40600~R40617 R40600~R40677 R40600~R40617 R40600~R40617 级 R41000~R41017 R41000~R41037 R41000~R41077 R41000~R41017 R41000~R41017 定时器 R41100~R41103 R41100~R41107 R41100~R41117 R41100~R41103 R41100~R41103 计数器 R41140~R41143 R41140~R41147 R41140~R41147 R41140~R41143 R41140~R41143 R 特殊继电器 R41200~R41204 R41226~R41227 R41200~R41205 R41226~R41230 R41200~R41237 R41200~R41204 R41226~R41230 R41200~R41204 R41226~R41230 光洋电子(无锡)有限公司 S 系列编程手册 81 DL05/DL06/DL350/SN 名称 DL05 DL06 DL350 SN 定时器经过值 R0~177 R0~R377 R0~R377 R0~R177 计数器经过值 R1000~R1177 R1000~R1177 R1000~R1177 R1000~R1177 数据寄存器 R1200~7377 R1200~R7377 R10000~R17777 R1400~R7377 R10000~R17777 R1400~R7377 R10000~R13777 非易失寄存器 R7400~7577 R7400~R7577 无 无 系统参数 R7600~7777 R7600~R7777 R7400~R7777 R7400~R7777 通讯输入点 无 R40000~R40177 无 无 通讯输出点 无 R40200~R40377 无 无 输入 R40400~40417 R40400~R40437 R40400~R40437 R40400~R40417 输出 R40500~40517 R40500~R40537 R40500~R40537 R40500~R40517 内部继电器 R40600-40637 R40600-R40677 R40600~R40677 R40600~R40647 级 R41000-41017 R41000-R41017 R41000~R41077 R41000~R41037 定时器 R41100-41107 R41100-R41117 R41100~R41117 R41100~R41107 计数器 R41140-41147 R41140-R41147 R41140~R41147 R41140~R41147 特殊继电器 R41200-41237 R 41200-R41237 R41200~R41237 R41200~R41207 1)记忆在数据寄存器内的数据,保持电源断开前的数据,但根据参数设定(停电保持区域)在电 源断电时以及 RUN~STOP 的方式变换时,亦能清除数据。 ※ 使用 8 位 BCD 时,可使用 Rn.Rn+1。 光洋电子(无锡)有限公司 S 系列编程手册 82 第 4 章 指令一览 4-1 指令构成及操作数 (1)构成 S 系列 PLC 用户程序的指令,有单指令和指令+操作数两种形式。 (2)有 1 语、2 语、3 语指令。另外,有的指令由于使用的操作数不同,该指令的语数也会 变化。 (3)通过编程器 S-20P 输入指令时可使用“指令代号”输入。 (4)操作数由功能存储器号及常数(BCD 值、16 进制值、8 进制值、地址、ASCII 值)构成。 指 令 指 令 指 令 操作数 操作数 1 操作数 2 指令 例 ANDLD LD I000 LDGE R2000、K1234 S 级号 操 作 数 常 数 功能存储器号 K 10 进制数(BCD) K 16 进制数(HEX) O 8 进制数(OCT) A ASCII 文字 定义号(位号) I 输入定义号 Q 输出定义号 GI 全局传送继电器定义号 GQ 特定局传送继电器定义号 M 内部继电器定义号 T 定时器号 C 计数器号 SP 特殊继电器 数据寄存器号 寄存器号(I~SP) 定时器经过值 计数器经过值 特殊寄存器号 间接寄存器指定 R P 程序存储器地址 $ 参数,其它 X 寄存器号 程序地址 系统存储器号 光洋电子(无锡)有限公司 S 系列编程手册 83 4-2 顺序指令 分 类 指 令 符 号 步 数 功 能 号 可使用的 操作数 SG - 8B SU - 5/ 5E SU - 6B SU - 5M SU - 6M SZ - 3 SZ - 4 SZ - 4M SH SM DL 05 DL 06 DL 35 0 SN 所载 页码 逻辑运算开始 NO 接点 LD 1 - I,Q,GI,GQ, M,T,C,S,SP ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 103 逻辑运算开始 NC 接点 LDN 1 - 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 103 逻辑与运算 NO 接点 AND 1 - 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 103 逻辑与运算 NC 接点 ANDN 1 - 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 103 逻辑或运算 NO 接点 OR 1 - 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 104 接 点 指 令 逻辑或运算 NC 接点 ORN 1 - 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 104 逻辑运算开始 NO 接点 LDDI 1 100 I ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - 105 逻辑运算开始 NC 接点 LDNDI 1 101 I ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - 105 逻辑与运算 NO 接点 ANDDI 1 102 I ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - 105 逻辑与运算 NC 接点 ANDNDI 1 103 I ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - 105 逻辑或运算 NO 接点 ORDI 1 104 I ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - 105 直 接 输 入 接 点 指 令 逻辑或运算 NC 接点 ORNDI 1 105 I ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - 105 逻辑运算开始 NO 接点 LD 2 130 T/C 定义号 T,C 设定值 R,P,K ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 107 逻辑运算开始 NC 接点 LDN 2 131 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 107 逻辑与运算 NO 接点 AND 2 132 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 108 逻辑与运算 NC 接点 ANDN 2 133 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 108 逻辑或运算 NO 接点 OR 2 134 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 109 带 设 定 值 的 T/C 接 点 指 令 逻辑或运算 NC 接点 ORN 2 135 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 109 > = > = > = > = > = > = D I D I D I D I D I D I 光洋电子(无锡)有限公司 S 系列编程手册 84 分 类 指 令 符 号 步 数 功 能 号 可使用的 操作数 SG - 8B SU - 5/ 5E SU - 6B SU - 5M SU - 6M SZ - 3 SZ - 4 SZ - 4M SH SM DL 05 DL 06 DL 35 0 SN 所载 页码 逻辑运算开始前沿接点 LDPD 1 110 I,Q,GI,GQ, M,T,C,S, ○ - - ○ ○ - - ○ - - ○ ○ ○ - 110 逻辑运算开始后沿接点 LDND 1 111 同上 ○ - - ○ ○ - - ○ - - ○ ○ ○ - 111 逻辑与运算前沿接点 ANDPD 1 112 同上 ○ - - ○ ○ - - ○ - - ○ ○ ○ - 112 逻辑与运算后沿接点 ANDND 1 113 同上 ○ - - ○ ○ - - ○ - - ○ ○ ○ - 113 逻辑或运算前沿接点 ORPD 1 114 同上 ○ - - ○ ○ - - ○ - - ○ ○ ○ - 114 前 沿 、 后 沿 接 点 指 令 逻辑或运算后沿接点 ORND 1 115 同上 ○ - - ○ ○ - - ○ - - ○ ○ ○ - 115 逻辑运算开始等于接点 LDEQ 2 120 被比较数据 R,P 比较数据 R,P,K (HEX) ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 116 逻辑运算开始不等于接点 LDNEQ 2 121 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 116 逻辑与运算等于接点 ANDEQ 2 122 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 117 逻辑与运算不等于 接点 ANDNEQ 2 123 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 117 逻辑或运算等于接点 OREQ 2 124 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 118 比 较 等 于 接 点 指 令 逻辑或运算不等于 接点 ORNEQ 2 125 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 118 逻辑运算开始 大于等于 NO 接点 LDGE 2 130 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 119 逻辑运算开始 大于等于 NC 接点 LDNGE 2 131 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 119 逻辑与运算大于 等于 NO 接点 ANDGE 2 132 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 120 逻辑与运算大于 等于 NC 接点 ANDNGE 2 133 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 120 逻辑或运算大于 等于 NO 接点 ORGE 2 134 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 121 比 较 大 小 等 于 接 点 指 令 逻辑或运算 大于等于 NC 接点 ORNGE 2 135 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 121 逻辑组串联 ANDLD (逻辑组)-(逻辑组) 1 - ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 124 逻 辑 组 连 接 指 令 逻辑组并联 ORLD 1 - ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 125 P N P N P N = = = = = = > = > = > = > = > = > = (逻辑组) (逻辑组) 光洋电子(无锡)有限公司 S 系列编程手册 85 分 类 指 令 符 号 步 数 功 能 号 可使用的 操作数 SG - 8B SU - 5/ 5E SU - 6B SU - 5M SU - 6M SZ - 3 SZ - 4 SZ - 4M SH SM DL 05 DL 06 DL 35 0 SN 所载 页码 新母线开始 MLS 1 30 K(BCD) ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 126 母线 指令 母线复归 MLR 1 31 K(BCD) ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 126 线圈接通动作(双重使用时 OR 动作) OUT 1 35 I,Q,GI,GQ,M ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 127 线圈接通动作(双重使用时 后面优先) ZOUT 1 36 I,Q,GI,GQ,M ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 127 线圈接通保持动作 SET 1 (2) 33 I,Q,GI,GQ,M,S ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 128 输出 指令 线圈断开动作 RST 1 (2) 34 I,Q,GI,GQ,M ,S ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 128 线圈接通动作(双重使用时 OR 动作) OUTDI 1 350 Q ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - 129 线圈接通动作(双重使用时 后面优先) ZDI 1 360 Q ○ ○ ○ ○ ○ - - ○ ○ ○ ○ ○ ○ - 129 线圈接通保持动作 SETDI 1 (2) 330 Q ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - 130 直接 输出 指令 线圈断开保持动作 RSTDI 1 (2) 340 Q ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - 130 输出 微分 1 次扫描输出指令 PD 1 38 I,Q,M ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 131 移位 寄存 器指 令 移位寄存器 SR 2 32 M ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 133 0.1 秒定时器 TMR 2 (3) - 定时器定义号 T 设 定值 R,P,K(BCD) ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 135 0.01 秒定时器 HTMR 2 (3) 250 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 136 0.1 秒累积定时器 ATMR 2 (3) 251 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 137 0.01 秒累积定时器 AHTMR 2 (3) 252 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 138 计数器(带复位端) CNT 2 (3) - 计数器定义号 C 设 定值 R,P,K(BCD) ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 139 定时 器计 数器 指令 计数器(不带复位端) GCNT 2 260 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 140 MLS MLR ZOUT SET RST PD SR CLOCK RESET TMR HTMR ATMR RESET AHTMR RESET CNT RESET GCNT OUTDI ZDI SETDI RSTDI 光洋电子(无锡)有限公司 S 系列编程手册 86 分类 指令 符号 步 骤 功 能 号 可使用的 操作数 SG - 8B SU - 5/ 5E SU - 6B SU - 5M SU - 6M SZ - 3 SZ - 4 SZ - 4M SH SM D L0 5 D L0 6 D L3 50 SN 所载 页码 加减计数器 UDCNT 2 (3) 261 同上 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 141 定时 器计 数器 指令 定时器/计数器复位 (亦可对一个范围复位) RSTTC 1 (2) 341 T,C ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 142 逻辑开始 NO 接点 BLD 2 - 寄存器定义号 R·P 位号 K - - - ○ ○ - - ○ - - - ○ ○ - 122 逻辑开始 NC 接点 BLDN 2 - 寄存器定义号 R·P 位号 K - - - ○ ○ - - ○ - - - ○ ○ - 122 逻辑与 NO 接点 BAND 2 - 寄存器定义号 R·P 位号 K - - - ○ ○ - - ○ - - - ○ ○ - 122 逻辑与 NC 接点 BANDN 2 - 寄存器定义号 R·P 位号 K - - - ○ ○ - - ○ - - - ○ ○ - 122 逻辑或 NO 接点 BOR 2 - 寄存器定义号 R·P 位号 K - - - ○ ○ - - ○ - - - ○ ○ - 123 逻辑或 NC 接点 BORN 2 - 寄存器定义号 R·P 位号 K - - - ○ ○ - - ○ - - - ○ ○ - 123 BIT 输出 BOUT 2 - 寄存器定义号 R·P 位号 K - - - ○ ○ - - ○ - - - ○ ○ - 132 BIT 置位 BSET 2 - 寄存器定义号 R·P 位号 K - - - ○ ○ - - ○ - - - ○ ○ - 132 寄 存 器 领 域 位 逻 辑 运 算 BIT 复位 BRST 2 - 寄存器定义号 R·P 位号 K - - - ○ ○ - - ○ - - - ○ ○ - 132 UDCNT DOWN RESET BOUT BSET BRST RSTTC 光洋电子(无锡)有限公司 S 系列编程手册 87 4-3 程序执行控制指令 分 类 指 令 符 号 步 数 功 能 号 可使用的 操作数 SG - 8B SU - 5/ 5E SU - 6B SU - 5M SU - 6M SZ - 3 SZ - 4 SZ - 4M SH SM DL 05 DL 06 DL 35 0 SN 所载 页码 级登记指令 SG 2 900 S ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 148 初始级登记指令 ISG 2 901 S ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 149 条件成立 时级转移指令 JMP 1 910 S ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 150 条件不成立 时级转移指令 NJMP 1 911 S ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 150 级合流登记指令 CV 1 902 S ○ - ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 151 级合流转移指令 CVJMP 1 912 S ○ - ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 152 级组请求指令 BREQ 1 906 M ○ - ○ ○ ○ ○ ○ ○ ○ ○ - ○ ○ - 153 级组开始指令 BSTART 2 907 M ○ - ○ ○ ○ ○ ○ ○ ○ ○ - ○ ○ - 154 级式 指令 级组结束指令 BEND 1 909 ○ - ○ ○ ○ ○ ○ ○ ○ ○ - ○ ○ - 155 GOTO 2 920 K(HEX) ○ - ○ ○ ○ - ○ ○ - - - - ○ - 158 跳转 GLBL 2 921 K(HEX) ○ - ○ ○ ○ - ○ ○ - - - - ○ - 158 FOR 2 923 R,K(BCD) ○ - ○ ○ ○ - ○ ○ ○ ○ ○ ○ ○ ○ 160 循环 NEXT 1 924 ○ - ○ ○ ○ - ○ ○ ○ ○ ○ ○ ○ ○ 160 CAL 2 926 K(HEX) ○ - ○ ○ ○ - ○ ○ ○ - ○ ○ ○ ○ 163 CLBL 2 927 K(HEX) ○ - ○ ○ ○ - ○ ○ ○ - ○ ○ ○ ○ 163 RET(子程序条件返 回) 1 928 ○ - ○ ○ ○ - - ○ - - ○ ○ ○ ○ 163 子 程 序 CEND(子程序结 束) 1 929 ○ - ○ ○ ○ - ○ ○ ○ - ○ ○ ○ ○ 163 中断禁止 INH 1 930 - ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - 166 中断许可 INE 1 931 - ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - 166 中 断 指 令 中断程序标号 ILBL 1 932 O(OCT) - ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - 166 SG ISG JMP NJMP CV CVJMP 程序 GOTO K GLBL K GOTO GLBL 子 程 序 程序 CAL K END CLBL K RET CEND CAL CLBL RET CEND BREQ BSTART BEND INH INE ILBL 程序 FOR NEXT 循环 FOR NEXT 光洋电子(无锡)有限公司 S 系列编程手册 88 分 类 指令 符 号 步 数 功 能 号 可使用的操作数 SG - 8B SU - 5/5 E SU - 6B SU - 5M SU - 6M SZ - 3 SZ - 4 SZ - 4M SH SM DL 05 DL 06 DL 35 0 SN 所载 页码 中断程序条件返回 RETI 1 933 - ○ ○ ○ ○ - - ○ ○ ○ ○ ○ ○ - 166 中 断 指 令 中断程序结束 IEND 1 934 - ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - 166 监控定時器复位 WDOGR 1 940 ○ ○ ○ ○ ○ - ○ ○ ○ ○ ○ ○ ○ - 167 暂停状态执行停止 BREAK 1 941 ○ - ○ ○ ○ - - - - - - - - - 168 执 行 停 止 STOP 方式停止 STOP 1 942 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 169 无功能指令 NOP 无 1 943 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 170 程序飘带指令 END 1 40 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 171 WDOGR STOP END BREAK RETI IEND 光洋电子(无锡)有限公司 S 系列编程手册 89 4-4 数据处理指令 分 类 指 令 符 号 步 数 功 能 号 可使用的 操作数 SG - 8 B SU - 5/5 E SU - 6B SU - 5M SU - 6M SZ - 3 SZ - 4 SZ - 4M SH SM DL 05 DL 06 DL 35 0 SN 所载 页码 16 位 读出对象 LDW S R.P 1 50 R,P ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 187 32 位 读出对象 LDD S R.P 1 500 R,P ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 188 任意位 (1~32) 读出对象起始号 位长 LDF S n I·Q·GI·GQ·K(1~32) M·S·T·C·SP 2 501 I、Q、GI、GQ、M、 S、T、C、SP、K(位 长) ○ - ○ ○ ○ - ○ ○ - - ○ ○ ○ ○ 189 直接 16 位 读出对象 LDDW S R(I 区域) 1 502 R(I:输入区域) ○ - - ○ ○ - - - - - - ○ - - 190 直接任意位 (1~32) 读出对象起始号 位长 LDDF S n I K(1~32) 2 503 I K(位长) ○ - ○ ○ ○ - - - - - - ○ - - 191 索引 16 位 读出对象 LDIX S R·P 1 504 R,P ○ ○ ○ ○ ○ - - ○ - - - ○ ○ - 192 数据堆栈弹出 POP 1 505 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 193 4 位常数(10 进制或 16 进制) 读入数据 LDS a K(0~FFFF) 1 506 K ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 194 8 位常数(10 进制或 16 进制) 读入数据 LDC a K(0~FFFFFFFF) 2 507 K ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 195 寄存器号 (8 进制) 寄存器号 LDR a OC(0~41177) 1 508 O(OCT) ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 196 浮点小数数据 读入对象 RLDD S R·P 1 - R,P - - - ○ ○ - - - - - - ○ ○ - 323 读入 指令 浮点小数常数 读入数据 RLDC D K 3 - K - - - ○ ○ - - ○ - - - ○ ○ - 324 16 位 写入目标 OUTW D R·P 1 60 R,P ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 197 32 位 写入目标 OUTD D R·P 1 600 R,P ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 198 任意位 (1~32) 写入目标起始号 位长 OUTF D n I·Q·GI·GQ·K(1~32) M 2 601 I、Q、GI、GQ、M K(位长) ○ - ○ ○ ○ - ○ ○ - - ○ ○ ○ ○ 199 直接 16 位 写入目标 OUTDW D R(Q 区域) 1 602 R(Q:输出区域) ○ - - ○ ○ - - - - - - ○ - - 200 写入 指令 直接任意位 (1~32) 写入目标起始号 位长 OUTDF D n Q 2 603 Q K(位长) ○ - ○ ○ ○ - - - - - - ○ - - 201 LDW LDD LDF POP LDS LDC LDR RLDD RLDC OUTW OUTD OUTF OUTDW OUTDF LDDW LDDF LDIX 光洋电子(无锡)有限公司 S 系列编程手册 90 分 类 指 令 符 号 步 数 功 能 号 可使用的 操作数 SG - 8B SU - 5/5 E SU - 6B SU - 5M SU - 6M SZ - 3 SZ - 4 SZ - 4M SH SM DL 05 DL 06 DL 35 0 SN 所载 页码 上 8 位 写入目标 OUTM D R 2 605 R ○ - - ○ ○ - - - ○ ○ - ○ - - 202 下 8 位 写入目标 OUTL D R 2 606 R ○ - - ○ ○ - - - ○ ○ - ○ - - 203 写 入 指 令 索引 16 位 写入目标基准号 OUTIX D0 R·P 1 604 R,P ○ ○ ○ ○ ○ - - ○ - - - ○ ○ - 204 4 位 BCD 读出对象 ADD S R·P 1 71 R,P ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 205 8 位 BCD 读出对象 ADDD S R·P 1 700 R,P ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 206 任意位长 (1~32bit) 读出对象起始号 位长 ADDF S1 n I·Q·GI·GQ· K(1~32) M·S·T·C·SP 2 711 I,Q,GIGQ,M, S,T,C,SP,K(位 长) ○ - ○ ○ ○ - - - - - - ○ - - 207 堆栈 SADD 1 712 ○ ○ ○ ○ ○ - - - ○ ○ - ○ - ○ 208 加 法 8 位常数 加算数据 ADDC b K(0~99999999) 2 713 K ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 209 4 位 BCD 读出对象 SUB S R·P 1 72 R,P ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 210 8 位 BCD 读出对象 SUBD S R·P 1 720 R,P ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 211 任意位长 (1~32bit) 读出对象起始号 位长 SUBF S1 n I·Q·GI·GQ· K(1~32) M·S·T·C·SP 2 721 I,Q,GI,GQ,M, S,T,C,SP,K(位 长) ○ - ○ ○ ○ - - - - - - ○ - - 212 堆栈 SSUB 1 722 ○ ○ ○ ○ ○ - - - ○ ○ - ○ - ○ 213 减 法 8 位常数 减算数据 SUBC b K(0~99999999) 2 723 K ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 214 4 位 BCD 读出对象 MUL S R·P 1 73 R,P ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 215 8 位 BCD 读出对象 MULD S R·P 2 730 R,P ○ - - ○ ○ - - ○ - - ○ ○ ○ - 216 任意位长 (1~16bit) 读出对象起始号 位长 MULF S1 n I·Q·GI·GQ· K(1~16) M·S·T·C·SP 2 731 I,Q,GI,GQ,M, S,T,C,SP,K(位 长) ○ - ○ ○ ○ - - - - - - ○ - - 217 堆栈 SMUL 1 732 ○ ○ ○ ○ ○ - - - ○ ○ - ○ - ○ 218 乘 法 4 位常数 乘算数据 MULS b K(0~9999) 1 733 K ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 219 4 位 BCD 读出对象 DIV S R·P 1 74 R,P ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 220 B C D 算 术 运 算 除 法 8 位 BCD 读出对象 DIVD S R·P 2 740 R,P ○ - ○ ○ ○ - - ○ - - ○ ○ ○ ○ 221 ADD ADDD ADDF SADD ADDC SUB SUBD SUBF SSUB SUBC MUL MULD MULF MULS DIV DIVD OUTIX SMUL OUTM OUTL 光洋电子(无锡)有限公司 S 系列编程手册 91 分 类 指 令 符 号 步 数 功 能 号 可使用的 操作数 SG - 8B SU - 5/5 E SU - 6B SU - 5M SU - 6M SZ - 3 SZ - 4 SZ - 4M SH SM DL 05 DL 06 DL 35 0 SN 所载 页码 任意位长 (1~16bit) 读出对象起始号 位长 DIVF S1 n I·Q·GI·GQ· K(1~16) M·S·T·C·SP 2 741 I,Q,GI,GQ,M, S,T,C,SP,K(位 长) ○ - ○ ○ ○ - - - - - - ○ - - 222 堆栈 SDIV 1 742 ○ ○ ○ ○ ○ - - - ○ ○ - - - ○ 223 B C D 算 术 运 算 除 法 4 位常数 除算数据 DIVS b K(0~9999) 1 743 K ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 224 16 位 读出对象 BADD S R·P 1 714 R,P ○ ○ ○ ○ ○ - - ○ - - ○ ○ ○ ○ 225 32 位 读出对象 BADDD S R·P 1 715 R,P ○ - ○ ○ ○ - - - - - - ○ - ○ 226 堆栈 SBADD 1 718 - - ○ ○ ○ - - - - - - ○ - ○ 227 4 位常数 (HEX) 加算数据 BADDS b K(0~FFFF) 1 716 K ○ ○ ○ ○ ○ - - ○ - - ○ ○ ○ ○ 228 加 法 8 位常数 (HEX) 加算数据 BADDC b K(0~FFFFFFFF) 2 717 K ○ - ○ ○ ○ - - - - - - ○ - ○ 229 16 位 读出对象 BSUB S R·P 1 724 R,P ○ ○ ○ ○ ○ - - ○ - - ○ ○ ○ ○ 230 32 位 读出对象 BSUBD S R·P 1 725 R,P ○ - ○ ○ ○ - - - - - - ○ - ○ 231 堆栈 SBSUB 1 728 - - ○ ○ ○ - - - - - - ○ - ○ 232 4 位常数 (HEX) 减算数据 BSUBS b K(0~FFFF) 1 726 K ○ ○ ○ ○ ○ - - ○ - - ○ ○ ○ ○ 233 减 法 8 位常数 (HEX) 减算数据 BSUBC b K(0~FFFFFFFF) 2 727 K ○ - ○ ○ ○ - - - - - - ○ - ○ 234 16 位 读出对象 BMUL S R·P 1 734 R,P ○ ○ ○ ○ ○ - - ○ - - ○ ○ ○ ○ 235 堆栈 SBMUL 1 738 - - ○ ○ ○ - - - - - - ○ - ○ 236 乘 法 4 位常数 (HEX) 乘算数据 BMULS b K(0~FFFF) 1 735 K ○ ○ ○ ○ ○ - - ○ - - ○ ○ ○ ○ 237 16 位 读出对象 BDIV S R·P 1 744 R,P ○ ○ ○ ○ ○ - - ○ - - ○ ○ ○ ○ 238 堆栈 SBDIV 1 748 - - ○ ○ ○ - - - - - - ○ - ○ 239 B I N 算 术 运 算 除 法 4 位常数 (HEX) 除算数据 BDIVS b K(0~FFFF) 1 745 K ○ ○ ○ ○ ○ - - ○ - - ○ ○ ○ ○ 240 DIVF SDIV DIVS BADD BADDD SBADD BADDS BADDC BSUB BSUBD SBSUB BSUBS BSUBC BMUL SBMUL BMULS BDIV SBDIV BDIVS 光洋电子(无锡)有限公司 S 系列编程手册 92 分 类 指 令 符 号 步 数 功 能 号 可使用的 操作数 SG - 8B SU - 5/5 E SU - 6B SU - 5M SU - 6M SZ - 3 SZ - 4 SZ - 4M SH SM DL 05 DL 06 DL 35 0 SN 所载 页码 加法 读出对象 RADD S R·P 1 - R·P - - - ○ ○ - - ○ - - - ○ ○ - 325 常数加法 加算数据 RADDC b K 3 - K - - - ○ ○ - - ○ - - - ○ ○ - 326 减法 读出对象 RSUB S R·P 1 - R·P - - - ○ ○ - - ○ - - - ○ ○ - 327 常数减法 减算数据 RSUBC b K 3 - K - - - ○ ○ - - ○ - - - ○ ○ - 328 乘法 读出对象 RMUL S R·P 1 - R·P - - - ○ ○ - - ○ - - - ○ ○ - 329 常数乘法 乘算数据 RMULC b K 3 - K - - - ○ ○ - - ○ - - - ○ ○ - 330 除法 读出对象 RDIV S R·P 1 - R·P - - - ○ ○ - - ○ - - - ○ ○ - 331 浮 点 小 数 算 术 运 算 常数除法 除算数据 RDIVC b K 3 - K - - - ○ ○ - - ○ - - - ○ ○ - 332 16 位 读出对象 ANDW S R·P 1 75 R,P ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 241 32 位 读出对象 ANDD S R·P 1 750 R,P ○ - ○ ○ ○ - - ○ ○ ○ ○ ○ ○ ○ 242 任意位长 读出对象起始号 位长 ANDF S1 n I·Q·GI·GQ· K(1~32) M·S·T·C·SP 2 751 I,Q,GI,GQ,M, S,T,C,SP,K(位 长) ○ - ○ ○ ○ - - ○ - - - ○ ○ - 243 堆栈 SAND 1 752 - - ○ ○ ○ - - - - - - ○ - ○ 244 逻 辑 与 8 位常数 (HEX) 逻辑与数据 ANDC b K(0~FFFFFFFF) 2 753 K ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 245 16 位 读出对象 ORW S R·P 1 76 R,P ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 246 32 位 读出对象 ORD S R·P 1 760 R,P ○ - ○ ○ ○ - - ○ ○ ○ ○ ○ ○ ○ 247 任意位长 读出对象起始号 位长 ORF S1 n I·Q·GI·GQ· K(1~32) M·S·T·C·SP 2 761 I,Q,GI,GQ,M, S,T,C,SP,K(位 长) ○ - ○ ○ ○ - - ○ - - - ○ ○ - 248 堆栈 SOR 1 762 - - ○ ○ ○ - - - - - - ○ - ○ 249 逻 辑 运 算 逻 辑 或 法 8 位常数 (HEX) 逻辑或数据 ORC b K(0~FFFFFFFF) 2 763 K ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 250 ANDW ANDD ANDF SAND ORW ORD ORF SOR ANDC ORC RADD RADDC RSUB RSUBC RMUL RMULC RDIV RDIVC 光洋电子(无锡)有限公司 S 系列编程手册 93 分 类 指 令 符 号 步 数 功 能 号 可使用的 操作数 SG - 8B SU - 5/5 E SU - 6B SU - 5M SU - 6M SZ - 3 SZ - 4 SZ - 4M SH SM DL 05 DL 06 DL 35 0 SN 所载 页码 16 位 读出对象 XORW S R·P 1 77 R,P ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 251 32 位 读出对象 XORD S R·P 1 770 R,P ○ - ○ ○ ○ - - ○ ○ ○ ○ ○ ○ ○ 252 任意位长 读出对象起始号 位长 XORF S1 n I·Q·GI·GQ· K(1~32) M·S·T·C·SP 2 771 I、Q、GI、GQ、M、 S、T、C、SP、K(位 长) ○ - ○ ○ ○ - - ○ - - - ○ ○ - 253 堆栈 SXOR 1 772 - - ○ ○ ○ - - - - - - ○ - ○ 254 逻 辑 运 算 逻 辑 异 或 8 位常数 (HEX)堆栈 XOR 数据 XORC b K(0~FFFFFFFF) 2 773 K ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 255 16 位 读出对象 CMPR S R·P 1 70 R,P ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 256 32 位 读出对象 CMPRD S R·P 1 700 R,P ○ - ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 257 任意位长 读出对象起始号 位长 CMPRF S1 n I·Q·GI·GQ· K(1~32) M·S·T·C·SP 2 701 I、Q、GI、GQ、M、 S、T、C、SP、K(位 长) ○ - ○ ○ ○ - - ○ - - - ○ ○ - 258 堆栈 SCMPR 1 702 ○ ○ ○ ○ ○ - - - ○ ○ - ○ - ○ 259 8 位常数比较 比较数据 CMPRC b K(0~FFFFFFFF) 2 703 K ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 260 浮动小数点数据比较 读出对象 RCMPR S R·P 1 - R·P - - - ○ ○ - - ○ - - - ○ ○ - 333 比 较 浮动小数点常数比较 读出对象 RCMPRC S R·P 3 - K - - - ○ ○ - - ○ - - - ○ ○ - 334 取反 INV 1 84 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 261 10 进制 补码变换 BCDCPL 1 840 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - ○ ○ ○ 262 BIN 码变换 BIN 1 85 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 263 BCD 码变换 BCD 1 86 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 264 GRAY 码→ BCD 码转换 GRAY 1 862 ○ - ○ ○ ○ - ○ ○ ○ - ○ ○ ○ ○ 265 编码 ENCO 1 83 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 266 A C C 变 换 译码 DECO 1 82 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 268 XORD XORF SXOR CMPR CMPRD SCMPR RCMPR RCMPRC INV BCDCPL BIN BCD GRAY ENCO DECO XORW XORC CMPRC CMPRF 光洋电子(无锡)有限公司 S 系列编程手册 94 分 类 指 令 符 号 步 数 功 能 号 可使用的 操作数 SG - 8B SU - 5/5 E SU - 6B SU - 5M SU - 6M SZ - 3 SZ - 4 SZ - 4M SH SM DL 05 DL 06 DL 35 0 SN 所载 页码 7 段译码 SEG 1 820 ○ ○ ○ ○ ○ - - ○ ○ ○ - ○ ○ ○ 269 右移 移动位数 SHFR n K(1~32) ·R 2 80 K,R ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 270 左移 移动位数 SHFL n K(1~32) ·R 2 81 K,R ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 271 循环右移 移动位数 ROTR n K(1~32) ·R 2 800 K,R ○ ○ ○ ○ ○ - - ○ - - - ○ ○ ○ 272 循环左移 移动位数 ROTL n K(1~32) ·R 2 810 K,R ○ ○ ○ ○ ○ - - ○ - - - ○ ○ ○ 273 位替换指令 SFLDGT 1 863 ○ - ○ ○ ○ - ○ ○ - - ○ ○ ○ - 274 ON 位总和 SUM 1 890 ○ ○ ○ ○ ○ - - ○ - - ○ ○ ○ - 275 平方根 SQRT 1 878 ○ - - ○ ○ - - - - - - - - - 276 正弦 SIN 1 870 ○ - - ○ ○ - - - - - - - - - 277 余弦 COS 1 871 ○ - - ○ ○ - - - - - - - - - 279 正切 TAN 1 872 ○ - - ○ ○ - - - - - - - - - 281 反正弦 ASIN 1 873 ○ - - ○ ○ - - - - - - - - - 283 反余弦 ACOS 1 874 ○ - - ○ ○ - - - - - - - - - 284 反正切 ATAN 1 875 ○ - - ○ ○ - - - - - - - - - 285 弧度变换 RAD 1 876 ○ - - ○ ○ - - - - - - - - - 286 A C C 变 换 度变换 DEG 1 877 ○ - - ○ ○ - - - - - - - - - 287 浮动小数点变换 REAL 1 - - - - ○ ○ - - ○ - - - - - - 335 整数变换 INT 1 - - - - ○ ○ - - ○ - - - - - - 336 平方根 RSQRT 1 - - - - ○ ○ - - - - - - ○ - - 337 正弦 RSIN 1 - - - - ○ ○ - - - - - - ○ - - 338 浮 点 小 数 A C C 变 换 余弦 RCOS 1 - - - - ○ ○ - - - - - - ○ - - 339 SEG SHFR SHFL ROTR ROTL SFLDGT SUM SQRT SIN COS TAN ASIN ACOS ATAN RAD DEG REAL INT RSQRT RSIN RCOS 光洋电子(无锡)有限公司 S 系列编程手册 95 分 类 指 令 符 号 步 数 功 能 号 可使用的 操作数 SG - 8B SU - 5/5 E SU - 6B SU - 5M SU - 6M SZ - 3 SZ - 4 SZ - 4M SH SM DL 05 DL 06 DL 35 0 SN 所载 页码 正切 RTAN 1 - - - - ○ ○ - - - - - - ○ - - 340 反正弦 RASIN 1 - - - - ○ ○ - - - - - - ○ - - 341 反余弦 RACOS 1 - - - - ○ ○ - - - - - - ○ - - 342 反正接 RATAN 1 - - - - ○ ○ - - - - - - ○ - - 343 弧度变换 RRAD 1 - - - - ○ ○ - - - - - - ○ - - 344 浮 点 小 数 A C C 变 换 度变换 RDEG 1 - - - - ○ ○ - - - - - - ○ - - 345 BCD 增 1 寄存器 INCR D R·P 2 78 R,P ○ ○ ○ ○ ○ - - ○ ○ ○ ○ ○ ○ ○ 288 BCD 减 1 寄存器 DECR D R·P 2 79 R,P ○ ○ ○ ○ ○ - - ○ ○ ○ ○ ○ ○ ○ 289 BIN 增 1 寄存器 BINC D R·P 2 786 R,P ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 290 寄 存 器 变 换 BIN 减 1 寄存器 BDEC D R·P 2 796 R,P ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 291 INCR DECR BINC BDEC RTAN RASIN RACOS RATAN RRAD RDEG 光洋电子(无锡)有限公司 S 系列编程手册 96 分 类 指 令 符 号 步 数 功 能 号 可使用的 操作数 SG - 8B SU - 5/5 E SU - 6B SU - 5M SU - 6M SZ - 3 SZ - 4 SZ - 4M SH SM DL 05 DL 06 DL 35 0 SN 所载 页码 传送 传送起始寄存器号 MOVE D1 R 2 970 R ○ - ○ ○ ○ ○ ○ ○ - - ○ ○ ○ ○ 292 ACC 逻辑与传送 传送起始寄存器号 ANDMOV D1 R 2 971 R ○ - - ○ ○ - - - - - - ○ - - 293 ACC 逻辑或传送 传送起始寄存器号 ORMOV D1 R 2 972 R ○ - - ○ ○ - - - - - - ○ - - 294 ACC 逻辑异或传送 传送起始寄存器号 XORMOV D1 R 2 973 R ○ - - ○ ○ - - - - - - ○ - - 295 交换 交换起始寄存器号 SWAP DA1 R 2 974 R ○ - - ○ ○ - - - - - - ○ - - 296 ASCII 码→HEX 码 变换 写入对象寄存器号 ATH D1 R 2 860 R ○ - ○ ○ ○ - - ○ - - ○ ○ ○ ○ 297 HEX 码→ASCII 码 变换 写入数据寄存器号 HTA D1 R 2 861 R ○ - ○ ○ ○ - - ○ - - ○ ○ ○ ○ 298 数 据 块 处 理 同一数据的块写入 写入数据 FILL a R·K 2 975 R,K ○ ○ ○ ○ ○ - - - - - - ○ - ○ 299 同一数据检索 SRCH S 或 a R K(0~FFFF) 2 976 R,K ○ - ○ ○ ○ - - - - - - ○ - - 300 多字节数据检索 BSRCH . R 2 978 R ○ - - ○ ○ - - - - - - ○ - - 301 表 检 索 数据分类 比较数据起始号 CLASS TS R K(0~FFFF) 2 977 R,K ○ - ○ ○ ○ - - - - - - ○ - - 302 指针加算取出 写入对象号 TTD D R 2 982 R ○ - ○ ○ ○ - - - - - - ○ - - 303 指针减算取出 写入对象号 RFB D R 2 983 R ○ - ○ ○ ○ - - - - - - ○ - - 304 上托取出 写入对象号 RFT D R 2 984 R ○ - ○ ○ ○ - - - - - - ○ - - 305 指针加算存入 STT S R K(0~FFFF) 2 980 R,K ○ - ○ ○ ○ - - - - - - ○ - - 306 带 指 针 表 处 理 下推存入 ATT S R·K 2 981 R,K ○ - ○ ○ ○ - - - - - - ○ - - 307 位置位 位顺序位置 BITSET n 或 s O(0~7777) R 2 990 R,O ○ - - ○ ○ - - - - - - ○ - - 309 位 置 位 / 复 位 位复位 位顺序位置 BITRST n 或 s O(0~7777) R 2 991 R,O ○ - - ○ ○ - - - - - - ○ - - 310 MOVE ANDMOV ORMOV XORMOV SWAP ATH HTA FILL 检索数据读出对 象或检索数据 SRCH 检索数据存 放寄存器 BSRCH CLASS TTD RFB RFT 读出对象号 或读出数据 STT 读出对象号 或读出数据 ATT BITSET BITRST 光洋电子(无锡)有限公司 S 系列编程手册 97 分 类 指 令 符 号 步 数 功 能 号 可使用的 操作数 SG - 8B SU - 5/5 E SU - 6B SU - 5M SU - 6M SZ - 3 SZ - 4 SZ - 4M SH SM DL 05 DL 06 DL 35 0 SN 所载 页码 表右移 移位数 TSHFR n 或 s O(0~7777) R 2 995 R,O ○ - - ○ ○ - - - - - - ○ - - 311 表左移 移位数 TSHFL n 或 s O(0~7777) R 2 996 R,O ○ - - ○ ○ - - - - - - ○ - - 312 数据区标号 数据标记名 DLBL a K(1~FFFF) 2 410 K ○ - ○ ○ ○ ○ ○ ○ ○ - ○ ○ ○ ○ 313 数值数据登记 登记数据 NCON a K(0~FFFF) 1 411 K ○ - ○ ○ ○ ○ ○ ○ ○ - ○ ○ ○ ○ 314 ASCII 数据登记 登记数据 ACON a A 1 412 A ○ - ○ ○ ○ ○ ○ ○ ○ - ○ ○ ○ ○ 315 程序块索引 16 位读入 数据标记名 LDSIX S0 2 420 K ○ - ○ ○ ○ - ○ ○ ○ - - ○ ○ ○ 316 数据标号地址读出 数据标记名 LDLBL a K(1~FFFF) 2 421 K ○ - ○ ○ ○ ○ ○ ○ ○ - ○ ○ ○ ○ 317 数 据 块 处 理 登记数据寄存器 传送 传送对象起始号 MOVAS D1 R 2 422 R ○ - - ○ ○ - - - - - - - - - 318 程序存储器←→数据 寄存器传送 传送对象地址 MOVMC D K(1~FFFF) R 2 423 R,K ○ - ○ ○ ○ ○ ○ ○ ○ - ○ ○ ○ ○ 319 寄存器←G-07M 读入指令 写入对象寄存器号 FRD D R 2 954 R,P ○ - - ○ ○ - - - - - - - - ○ 320 表 检 索 寄存器→G-07M 写入指令 读出对象寄存器号 FWT D R 2 955 R,P ○ - - ○ ○ - - - - - - - - ○ 321 注意:SH 系列 PLC 从 V2.0 开始支持 CAL、CLBL、CEND、GRAY、DLBL、ACON、NCON、 LDLBL、LDSIX、MOVMC 指令。 TSHFR TSHFL DLBL NCON ACON LDSIX LDLBL MOVAS MOVMC FRD FWT 光洋电子(无锡)有限公司 S 系列编程手册 98 4-5 模块对象特殊指令 分 类 指 令 符 号 步 数 功 能 号 可使用的 操作数 SG - 8B SU - 5/5 E SU - 6B SU - 5M SU - 6M SZ - 3 SZ - 4 SZ - 4M SH SM DL 05 DL 06 DL 35 0 SN 所载 页码 读出 写入对象起始号 RD D1 R 2 950 R ○ ○ ○ ○ ○ - ○ ○ - - - - ○ ○ 347智 能 模 块 写入 读出对象起始号 WT S1 O(0~7777) R 2 951 R ○ ○ ○ ○ ○ - ○ ○ - - - - ○ ○ 348 读出 读出对象起始号 RX S1 I·Q·GI·GQ M·S·T·C R·$·X·SP 2 952 I,Q,GI,GQ,M, S,T,C,R,$,X, SP ○ ○ ○ ○ ○ - ○ ○ - - ○ ○ ○ ○ 349通 讯 模 块 写入 写入对象起始号 WX D1 I·Q·GI·GQ M·S·T·C R·$·X·SP 2 953 I,Q,GI,GQ,M, S,T,C,R,$,X, SP ○ ○ ○ ○ ○ - ○ ○ ○ ○ ○ ○ ○ ○ 351 输出区域暂停指令 起始定义号 末尾定义号 PAUSE QS QE Q Q 1 (2) 960 Q ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - - 354 I/O 区域更新指令 末尾定义号 DOIO RE R(40000~40577) 2 961 R ○ - - - - - - - - - - - - - 355 输 入 输 出 模 块 I/O 传送禁止 SUSIO 1 962 ○ - - - - - - - - - - - - - 356 外部诊断代码/报文显 示 诊断代码 FALT a K(1~FFFF) R 2 20 R,K ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - 357 编 程 器 事件记录指令 事件情报 HISTRY a K(1~FFFF) R 2 21 R,K ○ - - - - - - - - - - - - - 360 时间设定指令 设定时刻写入寄存器号 TIME a R 2 880 R ○ - ○ ○ ○ - - ○ - - ○ ○ ○ ○ 362 日 期 控 制 日历设定指令 设定日期写入寄存器号 DATE S R 2 881 R ○ - ○ ○ ○ - - ○ - - ○ ○ ○ ○ 363 RD WT RX WX PAUSE DOIO SUSIO FALT HISTRY TIME DATE 光洋电子(无锡)有限公司 S 系列编程手册 99 第 5 章 顺序指令的解说 本章详细叙述了顺序指令的性质。 5-1 条件回路的性质 [接点指令]是以功能存储器的 ON/OFF 状态为条件的指令。 [直接输入接点指令]执行时,直接取输入模块的 ON/OFF 状态为条件的指令。 [前沿接点指令]功能存储器的状态变化(OFF→ON)时,在 1 个扫描周期内接通的指令。 指 令 LDPD ANDPD ORPD 1 次扫描 仅从OFF到ON的上升沿接通 1次扫 描周期的指令。 ON ON OFF OFF 条件成立 指 令 LDDI ANDDI ORDI 指 令 LDNDI ANDNDI ORNDI ON OFF 条件成立 ON OFF 条件不成立 ON 时条件成立,OFF 时条件不成立。 此指令在程序执行中,直接取输入的 状态进行直接处理。 OFF 时条件成立,ON 时条件不成立。 此指令在程序执行中,直接取输入的 相反状态,进行直接处理。 指 令 LD AND OR 指 令 LDN ANDN ORN ON OFF 条件成立 ON OFF 条件不成立 ON 时条件成立,OFF 时条件不成立。 这种指令在程序的执行中,取功能存 储器的状态。 OFF 时条件成立,ON 时条件不成立。 这种指令在程序的执行中,取功能存 储器的状态。 光洋电子(无锡)有限公司 S 系列编程手册 100 [后沿接点指令]功能存储器的状态变化(ON→OFF)时,在一次扫描周期内接通的接点指 令。 [比较等于接点指令]是以由指令指定的被比较数据和比较数据是否一致为条件的指令。 [比较大于等于接点]是以由指令指定的被比较数据是否大于等于比较数据为条件的指令。 [逻辑组连接指令]用于接点组之间连接的指令。 指 令 ANDLD 指 令 ORLD (接点组) (接点组) 接点组之间串联。 (接点组) (接点组) 接点组之间并联。 指 令 LDGE ANDGE ORGE 指 令 LDNGE ANDNGE ORNGE 当(被比较数据)≥(比较数据)时,条件成立,否则条 件不成立。 当(被比较数据)<(比较数据)时,条件成立,否则条 件不成立。 指 令 LDEQ ANDEQ OREQ 指 令 LDNEQ ANDNEQ ORNEQ 当(被比较数据)=(比较数据)时,条件成立,否则条 件不成立。 例)LDEQ R40402 R40404 当(R40402)=(R40404)时 ON 当(被比较数据)≠(比较数据)时,条件成立,否则条 件不成立。 指 令 LDND ANDND ORND ON OFF 1 次扫描 仅从ON到OFF的下降沿接通 1次扫 描周期的指令。 ON OFF 条件成立 光洋电子(无锡)有限公司 S 系列编程手册 101 5-1-1 条件(接点回路)的运算 构成回路的条件(接点)指令有如下内容: 1. 以通常的 ON/OFF 为条件的接点(接点指令)。 2. 在上升沿、下降沿 ON 的接点(前沿、后沿接点指令)。 3. 比较结果为等于及大于等于时 ON 的接点(比较等于、大于等于接点指令)。 4. 在指令执行时,直接取输入模块的 ON/OFF 状态为条件的接点(直接输入接点指令)。 5. 指令执行时直接使输出模块 ON/OFF,以此状态为条件的接点(直接输出接点指令)。 6. 定时器/计数器的 UP 状态为条件的接点。 条件运算回路例:(ORLD 的场合) 在上面的回路中,以 LD 指令开始的各接点组,在指令执行后其运算结果存储在堆栈中。此堆 栈为 8 级,故在使用 ORLD 连接指令前, 多可存入 8 个接点组的状态,在执行 ORLD 指令时, 把堆栈中的条件结果弹出(取出)进行运算,把 终结果存入条件结果存储单元。 如果在连续两个接点组之后,马上用 ORLD 指令连接,则只需使用 1 级堆栈,因此,连续多 个接点组是没有限制的。 此方法也能用于 ANDLD 指令。 综上所述,条件运算就是利用条件结果存储单元和 8 级堆栈来执行的。 扔掉 (压入) 条件结果 ORLD 指令执行时 堆栈(弹出) LD 指令执行时 ∫ I0 I1 I2 I3 I4 I5 ORLD ORLD ∫ LD I0 AND I1 LD I2 AND I3 ∫∫ LD I20 AND I21 ORLD ① ∫∫ ORLD ⑦ ≈ ① ⑦ 光洋电子(无锡)有限公司 S 系列编程手册 102 5-1-2 母线的指定 在指定共同的条件时,可使用母线控制指令。 [新母线开始指令]该指令指定后面逻辑的连接母线。 指令 MLS K1~ K7 指定 [母线复归指令]返回到由此指令指定的母线号,从其共同条件脱开。 指令 MLR K0~ K7 指定 MLS,MLR 指令以操作数指定母线号(K0~K7),按操作数指定的例子如下图。 优点:1.因用编号管理母线,故编程错误可减少。 2.用 1 条指令就可返回到任意母线上。 3.不需使 MLS 指令数和 MLR 指令数一致。 注意:1.ORLD 等指令不能超越母线使用。 2.用 MLR 指令不能返回到母线号大的母线。 MLS K1 MLS K2 MLS K3 MLR K2 MLS K3 MLS K0 光洋电子(无锡)有限公司 S 系列编程手册 103 5-2 接点指令 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 逻辑运算开始接点 LD/LDN SZ-4M SH SM DL05/ DL06 DL350 SN 指 令 符 号 ON 条件 LD 接点定义号 LOAD OFF 条件 LDN 接点定义号 LOAD NOT 功能:1.是直接连接在母线上的接点,或者是在一个接点组开始的接点时使用。 LD 表示常开接点,LDN 表示常闭接点。 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 逻辑与运算接点 AND/ANDN SZ-4M SH SM DL05/ DL06 DL350 SN 指 令 符 号 ON 条件 AND 接点定义号 AND OFF 条件 ANDN 接点定义号 AND NOT 功能:1.串联连接的接点,除了第一个接点外,全部用此指令。 在线圈指令的后面,串联连接在其前面的回路上的接点也使用此指令。 在逻辑接点组后面,串联连接的接点也使用此指令。 2.AND 表示常开接点,ANDN 表示常闭接点。 □×××× □×××× □×××× □×××× LD I 1 OUT Q 20 AND I 2 OUT Q 21 I 1 I 2 Q20 Q21 光洋电子(无锡)有限公司 S 系列编程手册 104 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 逻辑或运算接点 OR/ORN SZ-4M SH SM DL05/ DL06 DL350 SN 指 令 符 号 ON 条件 OR 接点定义号 OR OFF 条件 ORN 接点定义号 ORN NOT 功能:1.在母线上与前面的回路并联连接的接点,使用此指令。 2.把指定的功能存储器的 ON/OFF 状态,和前面的运算结果(在条件结果存储单元中)进行 OR 运算,新的结果存入条件结果存储单元。 3.OR 表示常开接点,ORN 表示常闭接点。 操作 步数 可使用的操作数 SG-8B/SU-5 M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06 DL350 SN I 0~I 1777 I 0~I 477 I 0~I 477 I 0~I 177 I 0~I 477 I 0~I 777 I 0~I 77 I 0~I 377 I 0~I 777 ← I 0~I 377 Q 0~Q 1777 Q 0~Q 477 Q 0~Q 477 Q 0~Q 177 Q 0~Q 477 Q 0~Q 777 Q 0~Q 77 Q 0~Q 377 Q 0~Q 777 ← Q 0~Q 377 GI 0~GI 3777 GI 0~GI 1777 GI 0~GI 777 - - - - - GI 0~GI 3777 - - GQ 0~GQ 3777 - - - - - - - GQ 0~GQ 3777 - - M 0~M 3777 M 0~M 1777 M 0~M 737 M 0~M 377 ← M 0~M 1777 M 0~M 377 M 0~M 777 M 0~M 1777 ← M 0~M 1177 S 0~S 1777 S 0~S 1777 S 0~S 577 S 0~S 377 S 0~ S 777 S 0~ S 1777 S 0~S 377 S 0~S 377 S 0~S 1777 ← S 0~S 777 SP 0~SP 777 SP 0~SP 137 SP320~SP717 SP 0~SP 137 SP320~SP617 SP0~SP117 SP540~SP577 SP0~SP137 SP540~SP617 SP0~SP777 SP0~SP117 SP540~SP617 SP0~SP777 ← ← SP0~SP177 T 0~T 377 T 0~T 377 T 0~T 177 T 0~T 77 T 0~T 177 T 0~T 377 T 0~T 77 T 0~T 177 ← T 0~T 377 ← 1 C 0~C 377 C 0~C 177 C 0~C 177 C 0~C 77 C 0~C 177 ← C 0~C 77 C 0~C 177 ← ← ← 回 路 图 指 令 表 地址 指令 操作数 135 LD I 12 136 ORN M 27 137 AND I 7 138 OR Q 221 139 OUT Q 140 140 LDN I 20 141 ANDN I 21 142 AND Q 140 143 OUT M 10 144 END □×××× □×××× M10 Q140 I12 I7 M27 Q221 I20 I21 Q140 END 光洋电子(无锡)有限公司 S 系列编程手册 105 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 直接逻辑运算开始接点 LDDI/LDNDI SZ-4M SH SM DL05/ DL06 DL350 指 令 符 号 ON 条件 LDDI 输入定义号 LOAD DIRECT OFF 条件 LDNDI 输入定义号 LOADNOT DIRECT 功能:1.使用 LD 指令时,是取成批传送时送入 I/O 存储器的状态,根据存储器的状态决定特别 程序动作。而使用 LDDI 指令时,是直接取输入模块的输入状态执行程序。由于是直接读 入的输入状态,所以在一个扫描周期内前后读到的状态可能会不同,故请注意。其它用法 同 LD 及 LDN。 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 直接逻辑与运算接点 ANDDI/ANDNDI SZ-4M SH SM DL05/ DL06 DL350 指 令 符 号 ON 条件 ANDDI 输入定义号 AND DIRECT OFF 条件 ANDNDI 输入定义号 AND NOT DIRECT 功能:1.是直接从输入点读取输入状态的接点,串联在前面的回路上。其它用法与 AND 及 ANDN 指令相同。 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 直接逻辑或运算接点 ORDI/ORNDI SZ-4M SH SM DL05/DL06 DL350 指 令 符 号 ON 条件 ORDI 输入定义号 OR DIRECT OFF 条件 ORNDI 输入定义号 OR NOT DIRECT 功能:1.是直接从输入点读取输入状态的接点,并联在前面的回路上,其它用法与 OR 及 ORN 指令相同。 □×××× D I □×××× D I □×××× D I □×××× D I □×××× D I □×××× D I 光洋电子(无锡)有限公司 S 系列编程手册 106 操作 步数 可使用的操作数 SG-8B SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06 DL350 SN 1 I 0~I 1777 I 0~I 477 I 0~I 477 I 0~I 177 I 0~I 477 I 0~I 777 I 0~I 77 I 0~I 377 I 0~I 777 I 0~I 777 I 0~I 377 回 路 图 指 令 表 地址 指令 操作数 149 LDDI I 4 150 OR I 27 151 AND I 1 152 OUT Q 100 153 LD I 11 154 ANDDI I 2 155 OUT M 202 156 LD I 10 157 ANDN I 15 158 ORDI I 22 159 ANDN I 100 160 ORDI I 23 161 OUT Q 101 162 END Q101 Q100 I4 I1 I27 I11 I10 I15 I100 END D I D I D I M202 D I I2 I22 I23 光洋电子(无锡)有限公司 S 系列编程手册 107 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 带设定值的 T/C 逻辑开始接点 LD/LDN SZ-4M SH SM DL05/ DL06 DL350 SN 指 令 符 号 LD T/C 定义号 设定值 LOAD LDN T/C 定义号 设定值 LOAD NOT 功能:1.定时器/计数器 UP 接点专用指令,可设定任意的值。 2.LD 指令是将指定的定时器/计数器定义号的经过值与设定值进行比较,经过值达到或超过(大于等于) 设定值时,该接点为 ON。 3.LDN 指令,是当经过值小于设定值时接点 ON,大于等于设定值时接点 OFF。 4.设定值使用的数据必须是 10 进制(BCD)数。 5.0.1 秒累积定时器(ATMR)、0.01 秒累积定时器(AHTMR)及加减算计数器(UDCNT)指令是 8 位动 作,当用它们的带设定值接点,其设定值为 5 位以上时,用下 4 位的 AND 条件编程。 程序例 回 路 图 指 令 表 地址 指令 操作数 10 LD I 0 11 ANDN M 2 12 TMR T 100 K 500 15 LD T 100 K 600 17 OUT M 2 18 LD T 100 K 250 20 OUT Q 10 21 OUT Q 20 22 END ①当 T100 计时 60 秒以上时,条件成立,M2 为 ON。 ②当 T100 计时 25 秒以上时,条件成立,Q10、Q20 为 ON。 操作 步数 可使用的操作数 机种 SG-8B/SU-5M /6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06 DL350 SN T 0~T 377 T 0~T 377 T 0~T 177 T 0~T 77 T 0~T 177 T 0~T 377 T 0~T 77 T 0~T 177 ← T 0~T 377 ← T/C 定义号 C 0~C 377 C 0~C 177 C 0~C 177 C 0~C 77 C 0~C 177 ← C 0~C 77 C 0~C 177 ← ← ← R0~R41237 R0~R41234 R0~R41230 R0~R41227 R0~R41230 R0~R41237 R0~R41230 R0~R41237 ← ← R0~R41207 P0~P37777 P0~P17777 - P0~P7777 ← ← - - - - P0~P37777 2 设定值 K0~K9999 K0~K9999 K0~K9999 K0~K9999 ← ← ← ← ← ← ← Q20 TMR T100 K500 I0 M2 T100 K600 END M2 ≧ T100 K250 ≧ Q10 □×××× >= □×××× >= 例) 用ATMR指令指定T50,就是由下4位(T50) 和上 4 位(T51)组成的 8 位定时器 当经过值在 255000(25500 秒)以上时,接点 条件成立。 ATMR T50 K×××× RESET T51 K0025 >= T50 K5000 >= 上 4 位 下 4 位 光洋电子(无锡)有限公司 S 系列编程手册 108 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 带设定值的 T/C 逻辑与接点 AND/ANDN SZ-4M SH SM DL05/ DL06 DL350 SN 指 令 符 号 AND T/C 定义号 设定值 AND ANDN T/C 定义号 设定值 AND NOT 功能:1.与前面回路串联的接点,使用此指令。 2.其它功能,同 LD T/C 指令。 程 序 例 回 路 图 指 令 表 地址 指令 操作数 10 LD I 0 11 GCNT C 0 K 100 14 LD I 10 15 AND C 0 K 10 17 AND C 0 K 30 19 OUT Q 10 20 END ①当 I10 为 ON 时,计数器 C0 的计数值在 10 以上而不到 30 时,Q10 为 ON。 操 作 步 数 可使用的操作数 机种 SG-8B/SU-5M /6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06 DL350 SN T 0~T 377 T 0~T 377 T 0~T 177 T 0~T 77 T 0~T 177 T 0~T 377 T 0~T 77 T 0~T 177 ← T 0~T 377 ← T/C 定义号 C 0~C 377 C 0~C 177 C 0~C 177 C 0~C 77 C 0~C 177 ← C 0~C 77 C 0~C 177 ← ← ← R0~R41237 R0~R41234 R0~R41230 R0~R41227 R0~R41230 R0~R41237 R0~R41230 R0~R41237 ← ← R0~R41207 P0~P37777 P0~P17777 - P0~P7777 ← ← - - - - P0~P37777 2 设定值 K0~K9999 K0~K9999 K0~K9999 K0~K9999 ← ← ← ← ← ← ← GCNT C0 K100 I0 END C0 K30 ≧ Q10C0 K10 ≧ I10 >= T 或 C×××□×××× >= T 或 C×××□×××× 光洋电子(无锡)有限公司 S 系列编程手册 109 功能:1.与前面回路串联的接点,使用此指令。 2.其它与 LD T/C 指令相同。 程 序 例 回 路 图 指 令 表 地址 指令 操作数 10 LD I 0 11 OR T 110 K 10 13 TMR T 110 K 500 16 LD I 20 17 AND I 22 18 ANDN T 110 K 400 20 ORN T 110 K 200 22 OUT Q 20 23 END ①当 I0 为 ON 的时候,T110 开始计时,1 秒以后,即使 I0 为 OFF,因 OR 条件成立,T110 继续 计时。 ②I20 或 I22 为 OFF 时,T110 未计到 20 秒时,Q20ON。I20 和 I22 为 ON 时,T110 在未计到 40 秒时,Q20 为 ON。 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 带设定值的 T/C 逻辑或接点 OR/ORN SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 OR T/C 定义号 设定值 OR ORN T/C 定义号 设定值 OR NOT 操 作 步 数 可使用的操作数 机种 SG-8B/SU-5M /6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06 DL350 SN T 0~T 377 T 0~T 377 T 0~T 177 T 0~T 77 T 0~T 177 T 0~T 377 T 0~T 77 T 0~T 177 ← T 0~T 377 ← T/C 定义号 C 0~C 377 C 0~C 177 C 0~C 177 C 0~C 77 C 0~C 177 ← C 0~C 77 C 0~C 177 ← ← ← R0~R41237 R0~R41234 R0~R41230 R0~R41227 R0~R41230 R0~R41237 R0~R41230 R0~R41237 ← ← R0~R41207 P0~P37777 P0~P17777 - P0~P7777 ← ← - - - - P0~P37777 2 设定值 K0~K9999 K0~K9999 K0~K9999 K0~K9999 ← ← ← ← ← ← ← TMR T110 K500 I0 T110 K10 END ≧ T110 K400 Q20I20 I22 T110 K200 ≧ ① ② >= T 或 C××× □×××× >= T 或 C××× □×××× 光洋电子(无锡)有限公司 S 系列编程手册 110 SG-8B SU-5M/6M SZ-4M 逻辑运算开始前沿接点 LDPD DL05/ DL06 DL350 指 令 符 号 LDPD 接点定义号 LOAD POSITIVE 操作 步数 可使用的操作数 SG-8B/SU-5M/SU-6M SZ-4M DL05 DL06 DL350 I 0~I 1777 I 0~I 777 I 0~I 377 I 0~I 777 I 0~I 777 Q 0~Q 1777 Q 0~Q 777 Q 0~Q 377 Q 0~Q 777 Q 0~Q 777 GI 0~GI 3777 - - GI 0~GI 3777 - GQ 0~GQ 3777 - - GQ 0~GQ 3777 - M 0~M 3777 M 0~M 1777 M 0~M 777 M 0~M 1777 M 0~M 1777 S 0~S 1777 S 0~ S 1777 S 0~S 377 S 0~S 1777 S 0~S 1777 T 0~T 377 T 0~T 377 T 0~T 177 ← T 0~T 377 1 C 0~C 377 ← C 0~C 177 ← ← 功能:1.是在前沿(上升沿)的 1 次扫描周期内接通的接点指令。其它用法与 LD 指令相同。 动作: 程 序 例 回 路 图 指 令 表 地址 指令 操作数 202 LDPD I 0 203 OR Q 100 204 ANDN M 12 205 OUT Q 100 206 LDPD Q 100 207 AND I 10 208 OUT Q 101 209 END Q100 Q100 Q101 I0 END P M12 Q100 P I10 功能存储器 前沿接点 ON ON 1 次扫描 □×××× P 光洋电子(无锡)有限公司 S 系列编程手册 111 SG-8B SU-5M/6M SZ-4M 逻辑运算开始后沿接点 LDND DL05/ DL06 DL350 指 令 符 号 LDND 接点定义号 LOAD NEGATIVE 操作 步数 可使用的操作数 SG-8B/SU-5M/SU-6M SZ-4M DL05 DL06 DL350 I 0~I 1777 I 0~I 777 I 0~I 377 I 0~I 777 I 0~I 777 Q 0~Q 1777 Q 0~Q 777 Q 0~Q 377 Q 0~Q 777 Q 0~Q 777 GI 0~GI 3777 - - GI 0~GI 3777 - GQ 0~GQ 3777 - - GQ 0~GQ 3777 - M 0~M 3777 M 0~M 1777 M 0~M 777 M 0~M 1777 M 0~M 1777 S 0~S 1777 S 0~ S 1777 S 0~S 377 S 0~S 1777 S 0~ S 1777 T 0~T 377 T 0~T 377 T 0~T 177 ← T 0~T 377 1 C 0~C 377 ← C 0~C 177 ← ← 功能:1.是在后沿(下降沿)的 1 次扫描周期内接通的接点指令。其它用法与 LD 指令相同。 动作: 程 序 例 回 路 图 指 令 表 地址 指令 操作数 172 LDND I 12 173 OUT Q 211 174 LDND M 2 175 OUT M 15 176 AND I 21 177 OUT Q 202 178 END Q211 I12 END N M 2 N I21 M15 Q202 功能存储器 后沿接点 ON ON 1 次扫描 □×××× N 光洋电子(无锡)有限公司 S 系列编程手册 112 SG-8B SU-5M/6M SZ-4M 逻辑与运算前沿接点 ANDPD DL05/DL06 DL350 指 令 符 号 ANDPD 接点定义号 AND POSITIVE 操作 步数 可使用的操作数 SG-8B/SU-5M/SU-6M SZ-4M DL05 DL06 DL350 I 0~I 1777 I 0~I 777 I 0~I 377 I 0~I 777 I 0~I 777 Q 0~Q 1777 Q 0~Q 777 Q 0~Q 377 Q 0~Q 777 Q 0~Q 777 GI 0~GI 3777 - - GI 0~GI 3777 - GQ 0~GQ 3777 - - GQ 0~GQ 3777 - M 0~M 3777 M 0~M 1777 M 0~M 777 M 0~M 1777 M 0~M 1777 S 0~S 1777 S 0~ S 1777 S 0~S 377 S 0~S 1777 S 0~ S 1777 T 0~T 377 T 0~T 377 T 0~T 177 ← T 0~T 377 1 C 0~C 377 ← C 0~C 177 ← ← 功能:1.是在前沿的 1 次扫描周期内接通的接点指令。其它用法与 AND 指令相同。 动作: 程 序 例 回 路 图 指 令 表 地址 指令 操作数 90 LD I 13 91 OR M 65 92 ANDPD I 10 93 OUT Q 123 94 END Q123 I13 END I 10 M65 P 功能存储器 前沿接点 ON ON 1 次扫描 □×××× P 光洋电子(无锡)有限公司 S 系列编程手册 113 SG-8B SU-5M/6M SZ-4M 逻辑运算后沿接点 ANDND DL05/DL06 DL350 指 令 符 号 ANDND 接点定义号 AND NEGATIVE 操作 步数 可使用的操作数 SG-8B/SU-5M/SU-6M SZ-4M DL05 DL06 DL350 I 0~I 1777 I 0~I 777 I 0~I 377 I 0~I 777 I 0~I 777 Q 0~Q 1777 Q 0~Q 777 Q 0~Q 377 Q 0~Q 777 Q 0~Q 777 GI 0~GI 3777 - - GI 0~GI 3777 - GQ 0~GQ 3777 - - GQ 0~GQ 3777 - M 0~M 3777 M 0~M 1777 M 0~M 777 M 0~M 1777 M 0~M 1777 S 0~S 1777 S 0~ S 1777 S 0~S 377 S 0~S 1777 S 0~ S 1777 T 0~T 377 T 0~T 377 T 0~T 177 ← T 0~T 377 1 C 0~C 377 ← C 0~C 177 ← ← 功能:1.是在后沿的 1 次扫描周期内接通的接点指令。其它用法与 AND 指令相同。 动作: 程 序 例 回 路 图 指 令 表 地址 指令 操作数 120 LD I 10 121 ANDND M 20 122 OUT Q 120 123 END Q120 I10 END M20 N 功能存储器 后沿接点 ON ON 1 次扫描 □×××× N 光洋电子(无锡)有限公司 S 系列编程手册 114 SG-8B SU-5M/6M SZ-4M 逻辑或运算前沿接点 ORPD DL05/DL06 DL350 指 令 符 号 ORPD 接点定义号 OR POSITIVE 操作 步数 可使用的操作数 SG-8B/SU-5M/SU-6M SZ-4M DL05 DL06 DL350 I 0~I 1777 I 0~I 777 I 0~I 377 I 0~I 777 I 0~I 777 Q 0~Q 1777 Q 0~Q 777 Q 0~Q 377 Q 0~Q 777 Q 0~Q 777 GI 0~GI 3777 - - GI 0~GI 3777 - GQ 0~GQ 3777 - - GQ 0~GQ 3777 - M 0~M 3777 M 0~M 1777 M 0~M 777 M 0~M 1777 M 0~M 1777 S 0~S 1777 S 0~ S 1777 S 0~S 377 S 0~S 1777 S 0~ S 1777 T 0~T 377 T 0~T 377 T 0~T 177 ← T 0~T 377 1 C 0~C 377 ← C 0~C 177 ← ← 功能:1.是上升沿接通 1 个通道 动作: 程 序 例 回 路 图 指 令 表 地址 指令 操作数 62 LD I 5 63 ORPD M 6 64 AND M 20 65 ORPD I 14 66 OUT Q 120 67 END I 14 P Q120 I5 END M20 M 6 P 功能存储器 前沿接点 ON ON 1 次扫描 □×××× P 光洋电子(无锡)有限公司 S 系列编程手册 115 SG-8B SU-5M/6M SZ-4M 逻辑或运算后沿接点 ORND DL05/DL06 DL350 指 令 符 号 ORND 接点定义号 OR NEGATIVE 操作 步数 可使用的操作数 SG-8B/SU-5M/SU-6M SZ-4M DL05 DL06 DL350 I 0~I 1777 I 0~I 777 I 0~I 377 I 0~I 777 I 0~I 777 Q 0~Q 1777 Q 0~Q 777 Q 0~Q 377 Q 0~Q 777 Q 0~Q 777 GI 0~GI 3777 - - GI 0~GI 3777 - GQ 0~GQ 3777 - - GQ 0~GQ 3777 - M 0~M 3777 M 0~M 1777 M 0~M 777 M 0~M 1777 M 0~M 1777 S 0~S 1777 S 0~ S 1777 S 0~S 377 S 0~S 1777 S 0~ S 1777 T 0~T 377 T 0~T 377 T 0~T 177 ← T 0~T 377 1 C 0~C 377 ← C 0~C 177 ← ← 功能:1.是在后沿的 1 次扫描周期内接通的接点指令。其它用法与 AND 指令相同。 动作: 程序举例 回 路 图 指 令 表 地址 指令 操作数 85 LD I 6 86 ORND M 21 87 ORND I 13 88 AND Q 20 89 OUT Q 50 90 END I 13 N Q50 I6 END Q20 M21 N 功能存储器 后沿接点 ON ON 1 次扫描 □×××× N 光洋电子(无锡)有限公司 S 系列编程手册 116 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 逻辑运算开始比较等于·不等于接点 LDEQ/LDNEQ SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 LDEQ 被比较数据 比较数据 LOAD EQUAL LDNEQ 被比较数据 比较数据 LOAD NOT EQUAL 操作 步数 可使用的操作数 机种 SG-8B/SU-5M /SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06 DL350 SN 被比较数据 R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 ← R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41230 R0~R41237 ← ← R0~R41207 P0~P37777 R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 ← R0~R41230 P0~P7777 R0~R41237 P0~P37777 R0~R41230 R0~R41237 ← ← R0~R41207 P0~P37777 2 比较数据 K0~KFFFF K0~KFFFF K0~KFFFF ← K0~KFFFF K0~KFFFF K0~KFFFF K0~KFFFF ← ← K0~KFFFF 功能:1.对于 LDEQ 指令:(被比较数据)=(比较数据)时,条件成立。 (被比较数据)≠(比较数据)时,条件不成立。 2.对于 LDNEQ 指令:(被比较数据)=(比较数据)时,条件不成立。 (被比较数据) ≠(比较数据)时,条件不成立。 3.(被比较数据)和(比较数据)可以都是 BCD 码,也可以都是 BIN 码。 程 序 例 回 路 图 指 令 表 地址 指令 操作数 112 LDEQ R 1000 K 1000 114 OUT Q 300 115 LDNEQ R 40031 R 40012 117 OUT M 220 118 END ① 如果寄存器 R01000 内的数据和常数 1000 相等,则条件成立。Q300 接通。 如果寄存器 R40031 的内容与寄存器 R40012 的内容不等,则条件成立。M220 接通。 □×××× □×××× = □×××× □×××× = Q300 R1000 K1000 END = R40031 R40012 = ① ② M220 光洋电子(无锡)有限公司 S 系列编程手册 117 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 逻 辑 与 运 算 比 较 等 于 · 不 等 于 接 点 ANDEQ/ANDNEQ SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 ANDEQ 被比较数据 比较数据 AND . EQUAL ANDNEQ 被比较数据 比较数据 AND NOT EQUAL 操作 步数 可使用的操作数 机种 SG-8B/SU-5M /SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06 DL350 SN 被比较数据 R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 ← R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41230 R0~R41237 ← ← R0~R41207 P0~P37777 R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 ← R0~R41230 P0~P7777 R0~R41237 P0~P37777 R0~R41230 R0~R41237 ← ← R0~R41207 P0~P37777 2 比较数据 K0~KFFFF K0~KFFFF K0~KFFFF ← K0~KFFFF K0~KFFFF K0~KFFFF K0~KFFFF ← ← K0~KFFFF 功能:1.是二个数据相等,不相等为条件的指令。回路上的串联接点(除 初的接点以外)全部使 用此指令。 其它用法和 LDEQ 及 LDNEQ 指令相同。 程 序 举 例 回 路 图 指 令 表 地址 指令 操作数 120 LD I 0 121 ANDEQ R 40010 R 40012 123 OUT M 135 124 LD M 135 125 OR Q 10 126 ANDNEQ R 40032 K 1234 128 OUT Q 10 129 END ① 当 I0 接通,如果寄存器 R40010 的内容与 R40012 的内容相等,则条件成立。M135 接通。 ② 当 M135 或 Q10 接通时,如果寄存器 R40032 的内容与常数 1234(16 进制)不等时,条件成立。 Q10 接通。 M135 R40010R40012 END = ① ② I0 Q10 R40032K1234 = M135 Q10 □×××× □×××× = □×××× □×××× = 光洋电子(无锡)有限公司 S 系列编程手册 118 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4逻 辑 或 运 算 比 较 等 于 · 不 等 于 接 点 OREQ/ORNEQ SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 OREQ 被比较数据 比较数据 OR . EQUAL ORNEQ 被比较数据 比较数据 OR NOT EQUAL 操作 步数 可使用的操作数 机种 SG-8B/SU-5M /SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06 DL350 SN 被比较数据 R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 ← R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41230 R0~R41237 ← ← R0~R41207 P0~P37777 R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 ← R0~R41230 P0~P7777 R0~R41237 P0~P37777 R0~R41230 R0~R41237 ← ← R0~R41207 P0~P37777 2 比较数据 K0~KFFFF K0~KFFFF K0~KFFFF ← K0~KFFFF K0~KFFFF K0~KFFFF K0~KFFFF ← ← K0~KFFFF 功能:1.是以两个数据相等,不相等为条件的指令。并联在母线与前面回路间的接点使用此指令。 其它用法和 LDEQ 及 LDNEQ 指令相同。 程 序 举 例 回 路 图 指 令 表 地址 指令 操作数 150 LD I 2 151 OREQ R 40400 K 500 153 OUT M 120 154 LD I 3 155 ORNEQ R 40032 K 1500 157 AND M 20 158 OREQ R 40012 R 40020 160 OUT Q 100 161 END M20 = M120 R40400 K500 END = ① ② I2 Q100 R40032 K1500 = I3 R40012 R40020 □×××× □×××× = □×××× □×××× = 光洋电子(无锡)有限公司 S 系列编程手册 119 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4逻 辑 运 算 开 始 比 较 大 于 等 于 接 点 LDGE/LDNGE SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 ≥ LDGE 被比较数据 比较数据 LOAD GREATER EQUAL < LDNGE 被比较数据 比较数据 LOAD NOT GREATER EQUAL 操作 步数 可使用的操作数 机种 SG-8B/SU-5M /SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06 DL350 SN 被比较数据 R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 ← R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41230 R0~R41237 ← ← R0~R41207 P0~P37777 R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 ← R0~R41230 P0~P7777 R0~R41237 P0~P37777 R0~R41230 R0~R41237 ← ← R0~R41207 P0~P37777 2 比较数据 K0~KFFFF K0~KFFFF K0~KFFFF ← K0~KFFFF K0~KFFFF K0~KFFFF K0~KFFFF ← ← K0~KFFFF 功能:1.是以两个数据的大小关系为条件的接点指令。 2.LDGE 指令,当[被比较数据]≥[比较数据]时,条件成立。当[被比较数据]<[比 较数据]时,条件不成立。 3.LDNGE 指令,当[被比较数据]≥[比较数据]时,条件不成立。当[被比较数据] <[比较数据]时,条件成立。 4.[被比较数据],[比较数据]可以同时为 BCD 码,也可同时为 BIN 码。 5.被比较数据不能指定为定时器计数器的经过值。 程 序 举 例 回 路 图 指 令 表 地址 指令 操作数 100 LDGE R 40010 K 1234 102 AND I 10 103 OUT M 200 104 LDNGE R 40011 P 4000 106 OR M 201 107 AND I 12 108 OUT M 201 109 END ① 如果寄存器 R40010 的内容大于等于常数 1234 时,条件成立(ON)。若 I10 接通,则 M200 接通。 ② 如果寄存器 R40011 的内容小于寄存器 R4000 内容为地址的寄存器的内容时,条件成立(ON)。 M200 R40010 K1234 END ≧ ① ② I10 M201 M201 R40011 P4000 ≧ I12 ※用 16 进 制数设定 □×××× □×××× ≧ □×××× □×××× ≧ 光洋电子(无锡)有限公司 S 系列编程手册 120 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 逻 辑 与 运 算 比 较 大 于 等 于 接 点 ANDGE/ANDNGE SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 ≥ ANDGE 被比较数据 比较数据 AND GREATER EQUAL < ANDNGE 被比较数据 比较数据 AND NOT GREATER EQUAL 操作 步数 可使用的操作数 机种 SG-8B/SU-5M /SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05/DL06 DL350 SN 被比较数据 R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 ← R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41230 R0~R41237 ← R0~R41207 P0~P37777 R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 ← R0~R41230 P0~P7777 R0~R41237 P0~P37777 R0~R41230 R0~R41237 ← R0~R41207 P0~P37777 2 比较数据 K0~KFFFF K0~KFFFF K0~KFFFF ← K0~KFFFF K0~KFFFF K0~KFFFF K0~KFFFF ← K0~KFFFF 功能:1.以两个数据之间的大小关系为条件的指令,用于与前面的回路串联的接点。其它用法,与 LDGE 及 LDNGE 相同。 程 序 举 例 回 路 图 指 令 表 地址 指令 操作数 101 LD I 0 102 ANDGE R40100 K 2244 104 OUT Q 11 105 LD Q 11 106 ANDGE R 40010 K 100 108 ANDNGE R40022 R40010 110 OUT M 133 111 END ① 当 I0 为 ON 时,如 R40100 的数据在 2244 以上,则条件成立,Q11 为 ON。 ② R40010 的数据在 100 以上时,接点条件成立。R40022 的数据比 R40010 的数据小时,接点条 件成立。 Q11 R40100 K2244 END ≧ ① ② I0 M133 Q11 R40010K100 ≧ ≧ R40022 R40010 ※用 16 进 制数设定 ※ ※ □×××× □×××× ≧ □×××× □×××× ≧ 光洋电子(无锡)有限公司 S 系列编程手册 121 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 逻 辑 或 运 算 比 较 大 于 等 于 接 点 ORGE/ORNGE SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 ≥ ORGE 被比较数据 比较数据 OR GREATER EQUAL < ORNGE 被比较数据 比较数据 OR NOT GREATER EQUAL 操作 步数 可使用的操作数 机种 SG-8B/SU-5M /SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06 DL350 SN 被比较数据 R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 ← R0~R41230 P0~P7777 R0~R41237 P0~P17777 R0~R41230 R0~R41237 ← ← R0~R41207 P0~P37777 R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 ← R0~R41230 P0~P7777 R0~R41237 P0~P17777 R0~R41230 R0~R41237 ← ← R0~R41207 P0~P37777 2 比较数据 K0~KFFFF K0~KFFFF K0~KFFFF ← K0~KFFFF K0~KFFFF K0~KFFFF K0~KFFFF ← ← K0~KFFFF 功能:1.以两个数据间的大小关系为条件,与前面的回路并联的接点,使用此指令。其它用法,与 LDGE 及 LDNGE 相同。 程 序 例 回 路 图 指 令 表 地址 指令 操作数 115 LDPD I 5 116 ORGE R 40200 R 40010 118 ORNGE R 40110 K 5000 120 OUT Q 120 121 END ① R40200 内的数据在 R40010 内的数据以上时,条件成立,Q120 为 ON。 R40110 内的数据小于 5000 时,条件成立。Q120 为 ON。 Q120 END ① I5 R40200 R40010 ≧ ≧ R40110 K5000 ※用 16 进 制数设定 ※ P □×××× □×××× ≧ □×××× □×××× ≧ 光洋电子(无锡)有限公司 S 系列编程手册 122 功能:是直接连接在母线上的接点,或者是在一个接点组开始的接点时使用。 BLD 表示常开接点,BLDN 表示常闭接点。 数据寄存器内的指定位的逻辑与运算接点 BAND/BANDN SU-5M/6M SZ-4M DL06 DL350 指 令 符 号 ON 条件 BAND 接点定义号 位号 BIT AND OFF 条件 BANDN 接点定义号 位号 BIT AND NOT 功能:BAND 表示常开接点,BANDN 表示常闭接点。 数据寄存器内的指定位的逻辑运算开始接点 BLD/BLDN SU-5M/6M SZ-4M DL06 DL350 指 令 符 号 ON 条件 BLD 接点定义号 位号 BIT LOAD OFF 条件 BLDN 接点定义号 位号 BIT LOAD NOT □×××× K×× □×××× K×× □×××× K×× □×××× K×× 光洋电子(无锡)有限公司 S 系列编程手册 123 数据寄存器内的指定位的逻辑或运算接点 BOR/BORN SU-5M/6M SZ-4M DL06 DL350 指 令 符 号 ON 条件 BOR 接点定义号 位号 BIT OR OFF 条件 BORN 接点定义号 位号 BIT OR NOT 功能:BOR 表示常开接点,BORN 表示常闭接点。 操作 步数 可使用的操作数 SU-5M/SU-6M SZ-4M DL06 DL350 R0~R37777, P0~P37777 R0~R17777, P0~P17777 R0~R17777, P0~P17777 R0~R17777, P0~P17777 2 K0~K15 K0~K15 K0~K15 K0~K15 回 路 图 指 令 表 地址 指令 操作数 100 BLD R2000 K7 102 BOR R2100 K3 104 BAND R2001 K0 106 OUT Q100 107 BLDN R3000 K15 109 BANDN R3000 K13 111 BORN R3000 K14 113 OUT Q101 □×××× K×× □×××× K×× R3000 K14 R2001 K0 Q100 R2100 K3 R2000 K7 Q101 R3000 K13 R3000 K15 光洋电子(无锡)有限公司 S 系列编程手册 124 5-3 逻辑组连接指令 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 逻辑组间串联 ANDLD SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 ANDLD AND LOAD 指令步数 1 功能:1.仅用 AND 及 OR 指令不可能完全连接时,用 AND、OR 把可连接的部分组合成逻辑组, 在逻辑组之间串联的场合,使用该指令。 2.用 ANDLD 指令, 多可连续使用 7 次,将前面的 多 8 个逻辑组连接起来。 编程例 1 用 LD、AND、OR、(LDN、ANDN、ORN)指令分别写出 A、B、C 三个接点组(逻辑组)的程 序,第一个 ADNLD 将 B 和 C 连接起来,第 2 个 ANDLD 将(B·C)和 A 连接起来,完成整个接点 回路的程序表达。 编程例 2 此例中,因为不存在连续使用 ANDLD 指令,所以接点组的个数不受限制。 程 序 例 回 路 图 指 令 表 地址 指令 操作数 100 LD I 0 101 OR I 12 102 LD M 4 103 OR I 7 104 ANDLD 105 OUT Q 212 106 END Q212 END I0 I12 M4 I7 ANDLD ANDLD A B C A A B B C C 1. 2. ANDLD ANDLD ANDLD ANDLD 编程例 光洋电子(无锡)有限公司 S 系列编程手册 125 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 逻辑组间并联 ORLD SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 ORLD OR LOAD 指令步数 1 功能:1.LD 指令开始的接点逻辑组并联的场合,使用该指令,其它功能与 ANDLD 指令相同。 用 LD(LDN)、AND(ANDN)指令表达各逻辑组的程序,然后用 ORLD 指令将各逻辑组并联起 来。 程 序 例 回 路 图 指 令 表 地址 指令 操作数 1110 LD I 112 1111 AND M 22 1112 LD I 223 1113 AND M 23 1114 ORLD 1115 LD I 322 1116 AND M 42 1117 ORLD 1118 OUT Q 512 1119 END I112 I223 I322 M22 M23 Q512 END M42 ORLD ORLD ORLD 光洋电子(无锡)有限公司 S 系列编程手册 126 5-4 母线指令 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 母线指令 MLS/MLR SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 MLS 母线号 MASTER LINE·SET MLR 母线号 MASTER LINE·RETURN 指令步数 可使用的操作数 MLS K1~K7 1 MLR K0~K7 功能:1.是定义 LD 指令(或 LD 指令开始的指令群)条件新母线的指令。 2.在 MLS 及 MLR 指令中分别指定母线号。MLS 依次指定从 1~7 的母线编号,作为 新母线。MLR 根据母线号的指定,返回到前面的母线上。执行 MLR.K0 指令,则返 回到 初的母线(主母线)。注意,不能返回到母线号大的母线上。 3.在由 MLS 指定的公共条件(母线)上,可在任意位置追加(再定义)对其以后的 动作指令的公共条件,但母线数不能超过 8 级。 4.在使用级式程序时,母线管理只能用于同一级中,进入下一级,母线代号自动为 0。 回 路 图 指 令 表 地址 指令 操作数 150 LD I 0 151 MLS K 1 152 LD I 1 153 AND M 1 154 OUT Q 100 155 LD Q 100 156 MLS K 2 157 LD I 2 158 OUT M 250 159 LD M 250 160 OUT Q 50 161 MLR K 0 162 LD M 20 163 OUT Q 102 MLR K× MLS K× MLS K1 I 4 Q2 I 0 I 1 I 2 Q0 Q1 I 3 I 0 I 1 MLS K1 Q0 I 3 Q1 I 2 MLR K0 I 4 Q2 = 图形编程语言表示 MLR K0 MLS K1 I0 I1 M1 Q100 MLS K2 Q100 I2 M250 Q50 M250 MLR K0 Q102 M20 光洋电子(无锡)有限公司 S 系列编程手册 127 5-5 输出指令 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 线圈 ON 动作 OUT/ZOUT SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 OUT 线圈定义号 OUT ZOUT 线圈定义号 ZOUT 操作 步数 可使用的操作数 SG-8B/SU-5M/ SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M/DL350 SH/SM DL05 DL06 SN I 0~I 1777 I 0~I 477 I 0~I 477 I 0~I 177 I 0~I 477 I 0~I 777 I 0~I 77 I 0~I 377 I 0~I 777 I 0~I 377 Q 0~Q 1777 Q 0~Q 477 Q 0~Q 477 Q 0~Q 177 Q 0~Q 477 Q 0~Q 777 Q 0~Q 77 Q 0~Q 377 Q 0~Q 777 Q 0~Q 377 GI 0~GI 3777 GI 0~GI 1777 GI 0~GI 777 - - - - - GI 0~GI 3777 - GQ 0~GQ 3777 - - - - - - - GQ 0~GQ 3777 - 2 M 0~M 3777 M 0~M 1777 M 0~M 737 M 0~M 377 ← M 0~M 1777 M 0~M 377 M 0~M 777 M 0~M 1777 M 0~M 1177 功能:1.是将条件结果写入到功能存储器的指令,条件成立时为 ON,条件不成立时为 OFF。 2.OUT 指令双重使用时,OR 动作。ZOUT 指令双重使用时,后面的优先动作。 3.如果同一线圈没有双重使用,OUT 指令、ZOUT 指令动作相同。 4.在通常的梯形图程序中,同一线圈不双重使用,所以没有必要区别 OUT 和 ZOUT。 5.在级式程序中,使用 OUT 指令。 6.尽量避免同一线圈,既使用 OUT 指令,又使用 ZOUT 指令。 回 路 图 指 令 表 地址 指令 操作数 71 LD I 0 72 OR Q 100 73 ANDN I 2 74 OUT Q 100 75 LD I 10 76 CAL K 1 。。。 。。。 。。。 2571 END 2572 CLBL K 1 2574 LD I 12 2575 ZOUT Q 10 。。。 。。。 。。。 2581 CEND S2 同一输出定义号 Q10 S3 Q10 I4 ≈ A B Q100 Q100 OUT 指令 A B Q100 OFF OFF OFF OFF ON ON ON ON OFF ON ON ON ZOUT Q200 C D ZOUT Q200 ZOUT指令 C D Q200 OFF OFF OFF OFF ON ON ON ON OFF ON OFF ON □×××× ZOUT □×××× Q100 CAL K1 I0 Q100 I2 I10 END CLBL I12 ZOUT Q10 CEND K1 ∫ ∫ 光洋电子(无锡)有限公司 S 系列编程手册 128 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 线圈 ON,OFF 保持动作 SET/RST SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 SET 线圈定义号 末尾定义号 SET (可省略) RST 线圈定义号 末尾定义号 RESET (可省略) 操作 步数 可使用的操作数 SG-8B/SU-5M/ SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M/DL350 SH/SM DL05 DL06 SN I 0~I 1777 I 0~I 477 I 0~I 477 I 0~I 177 I 0~I 477 I 0~I 777 I 0~I 77 I 0~I 377 I 0~I 777 I 0~I 377 Q 0~Q 1777 Q 0~Q 477 Q 0~Q 477 Q 0~Q 177 Q 0~Q 477 Q 0~Q 777 Q 0~Q 77 Q 0~Q 377 Q 0~Q 777 Q 0~Q 377 GI 0~GI 3777 GI 0~GI 1777 GI 0~GI 777 - - - - - GI 0~GI 3777 - GQ 0~GQ 3777 - - - - - - - GQ 0~GQ 3777 - 2 M 0~M 3777 M 0~M 1777 M 0~M 737 M 0~M 377 ← M 0~M 1777 M 0~M 377 M 0~M 777 M 0~M 1777 M 0~M 1177 功能:1.SET 线圈的回路条件一成立,功能存储器被置位,这时如 SET 条件不成立,可继续保持 ON 状态。 2.RST 指令,将被 SET 指令置为 ON 的功能存储器置为 OFF。 3.SET 指令和 RST 指令成对使用时,可重复使用同一定义号。 4.指定起始定义号和末尾定义号时,SET、RST 可同时对一个范围进行设定。 5.是 1 步指令、2 步指令都通用使用的指令(末尾号可省略)。 6.SET 指令和 RST 指令的条件同时成立时,后面的优先。 7.对同一定义号同时使用 SET、RST 指令是没有问题的,但应避免与 OUT、ZOUT 并用。 程 序 例 回 路 图 指 令 表 地址 指令 操作数 50 LD I 0 51 AND I 1 52 SET Q 10 53 LD I 10 54 SET M 20 M 40 56 LD I 3 57 OR I 4 58 RST M 20 M 40 60 END SET Q10 I0 SET M20 M40 I10 I1 RST M20 M40 I3 I4 END SET □×××× SET □×××× □×××× RST □×××× RST □×××× □×××× 光洋电子(无锡)有限公司 S 系列编程手册 129 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3(※) SZ-4(※) 直接输出线圈接通动作 OUTDI/ZDI SZ-4M SH SM DL05/DL06 DL350 指 令 符 号 OUTDI 线圈定义号 OUT DIRECT ZDI 线圈定义号 ZOUT DIRECT (※) 仅 OUTDI 操作 步数 可使用的操作数 SG-8B/SU-5M/ SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06/DL350 2 Q 0~Q 1777 Q 0~Q 477 Q 0~Q 477 Q 0~Q 177 Q 0~Q 477 Q 0~Q 777 Q 0~Q 77 Q 0~Q 377 Q 0~Q 777 功能:1.当程序执行到该指令时,将状态直接送入输出模块,条件成立时为 ON,条件不成立时 为 OFF。 2.OUTDI 指令双重使用时,OR 动作,ZDI 指令双重使用时后面优先。 3.执行该指令时,其输出模块及相应的内部状态表改变,因此,与指定线圈具有相同定义 号的接点状态改变。 程 序 举 例 回 路 图 指 令 表 地址 指令 操作数 90 LD I 2 91 ANDN M 11 92 OR M 4 93 OUTDI Q 20 94 LD M 30 95 ZDI Q 40 96 END OUTDI Q20 I2 M4 M11 ZDI Q40 M30 END OUTDI Q×××× ZDI Q×××× 光洋电子(无锡)有限公司 S 系列编程手册 130 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 直接线圈接通保持·断开动作指令 SETDI/RSTDI SZ-4M SH SM DL05/DL06 DL350 指 令 符 号 SETDI 起始定义号 末尾定义号 SET DIRECT (可省略) RSTDI 起始定义号 末尾定义号 RESET DIRECT (可省略) 操作 步数 可使用的操作数 SG-8B/SU-5M/ SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06/DL350 2 Q 0~Q 1777 Q 0~Q 477 Q 0~Q 477 Q 0~Q 177 Q 0~Q 477 Q 0~Q 777 Q 0~Q 77 Q 0~Q 377 Q 0~Q 777 功能:1.在程序执行到该指令时,将状态直接送入输出模块,SETDI 条件成立时 ON,RSTDI 条 件成立时 OFF,其它用法与 SET 和 RST 指令相同。 2.执行该指令后,由于输出状态表改变,因此与该线圈具有相同定义号的接点状态亦改变。 3.SET、RST 指令应避免与 OUT、ZOUT 指令使用同一定义号。 程 序 举 例 回 路 图 指 令 表 地址 指令 操作数 61 LD I 4 62 SETDI Q 40 Q 70 64 LD M 42 65 OUT M 35 66 SETDI Q 75 67 LD I 5 68 RSTDI Q 40 Q 75 70 END M42 SETDI Q40 Q70 I4 RSTDI Q40 Q75 I5 END M35 SETDI Q75 SETDI □×××× SETDI □×××× □×××× RSTDI □×××× RSTDI □×××× □×××× 光洋电子(无锡)有限公司 S 系列编程手册 131 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 1 次扫描输出指令 PD SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 PD 线圈定义号 POSITIVE DIFFERENTIAL 操作 步数 可使用的操作数 SG-8B/SU-5M/ SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06/DL350 SN I 0~I 1777 I 0~I 477 I 0~I 477 I 0~I 177 I 0~I 477 I 0~I 777 I 0~I 77 I 0~I 377 I 0~I 777 I 0~I 377 Q 0~Q 1777 Q 0~Q 477 Q 0~Q 477 Q 0~Q 177 Q 0~Q 477 Q 0~Q 777 Q 0~Q 77 Q 0~Q 377 Q 0~Q 777 Q 0~Q 377 2 M 0~M 3777 M 0~M 1777 M 0~M 737 M 0~M 377 ← M 0~M 1777 M 0~M 377 M 0~M 777 M 0~M 1777 M 0~M 1177 功能:1.条件由不成立到成立,接通一个扫描周期。 2.RUN 接通时,条件成立,也是接通一个扫描周期,但对于停电保持线圈,保持停电前的 状态。 3.对于使用该指令的定义号,避免重复用于其它输出指令上。 动作: 程 序 举 例 回 路 图 指 令 表 地址 指令 操作数 100 LD I 100 101 PD M 200 102 LD M 200 103 OUT Q 10 104 END M200 PD M200 I100 END Q10 条件 输出 1 次扫描 1 次扫描 PD □×××× 光洋电子(无锡)有限公司 S 系列编程手册 132 数据寄存器内的指定位的输出命令 BOUT/BSET/BRST SU-5M/6M SZ-4M DL06 DL350 指 令 符 号 BOUT 寄存器定义号 位号 BIT OUT BSET 寄存器定义号 位号 BIT SET BRST 寄存器定义号 位号 BIT RST 操作 步数 可使用的操作数 SU-5M/SU-6M SZ-4M DL06 DL350 R0~R37777, P0~P37777 R0~R17777, P0~P17777 R0~R17777, P0~P17777 R0~R17777, P0~P17777 2 K0~K15 K0~K15 K0~K15 K0~K15 功能: 1. BOUT 指令是将条件的 ON/OFF 状态送到所指定的寄存器 Bit 位。 2. BSET 指令是当条件状态为 ON 时,所指定的寄存器的 Bit 位置为“1”。 3. BRST 指令是当条件状态为 ON 时,所指定的寄存器的 Bit 位置为“0”。 4. 当同一寄存器的同一 Bit 位的输出为多次重复输出时会产生误动作。 回路图 指令表 地址 指令 操作数 200 LD I 10 201 BOUT R3000 K0 203 LD I 11 204 BSET R3000 K1 206 LD I 12 207 BRST R3000 K1 BOUT □×××× □×××× BSET □×××× □×××× BRST □×××× □×××× BOUT R3000 K0 BSET R3000 K1 BRST R3000 K1 I 10 I 11 I 12 光洋电子(无锡)有限公司 S 系列编程手册 133 5-6 移位寄存器 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 移位寄存器 SR SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 SR 起始定义号 末尾定义号 SHIFT REGISTER 功能:1.该指令是移位寄存器指令,以 8 点为单位构成移位寄存器。 2.移位寄存器有三个输入端,数据输入,时钟输入,复位输入,接在三端前的逻辑可以是 LD 指令,也可以是以 LD 开始的指令群。 3.当时钟输入 OFF→ON 时,将数据输入的状态送入开始位(起始定义号),同时移位寄存 器内各位的状态均向下移 1 位。 备注)在起始定义号为 M×××0 末尾定义号为 M×××7 的情况下,移位方向为 M×××0→M ×××7;当起始定义号为 M×××7 末尾定义号为 M×××0 时,移位方向为 M×××7 →M×××0 动作: 回 路 图 指 令 表 地址 指令 操作数 90 LD I 10 91 ANDN M 40 92 LD I 11 93 LD I 50 94 OR M 20 95 SR M 200 M 207 97 LD M 207 98 OUT Q 20 99 END M207 SR M200 M207 I10 END Q20 M40 I11 CLOCK 数据 时钟 I50 RESET 复位 M20 数据 时钟 复位 数据 时钟 复位 M10 M11 M12 M13 M17 移位 移位 移位 移位 移位 SR M10 M17 数据 时钟 复位 M10 M11 M12 M13 SR M×××× M×××× 数据 CLOCK 时钟 RESET 复位 光洋电子(无锡)有限公司 S 系列编程手册 134 移位寄存器的使用方法 (1)在 2 处不合格检出的场合 (2)可逆移位寄存器例子 移位寄存器指令是从起始定义号移到 终定义号,[SR M100 M107]是从 M100→M107。 [SR M107 M100]是从 M107→M100,构成可逆移位寄存器。 如果正方向时钟和反方向时钟同时输入,差动为 0,移位位置为原来位置,但两端数据变化。 数据 SR M100 M107 I10 时钟 CLOCK I12 复位 RESET I14 数据 SR M107 M100 I11 时钟 CLOCK I13 复位 RESET I14 移位一次幅度 数据 不良 A SR M200 M247 检验节拍送入 CLOCK 时钟 RESET 复位 SET M201 不良 B Q100 M247 不合格品排出用输出 不良检出 A 不良检出 B 排出场所 输送线 M200 M201 M202 M246 M247 光洋电子(无锡)有限公司 S 系列编程手册 135 5-7 定时器指令 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 0.1 秒定时器指令 TMR SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 TMR 定时器定义号 设定值 TIMER 级式语言也必要 操作步数 可使用的操作数 机种 SG-8B/SU-5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 定时器定义号 T0~T377 T0~T377 T0~T177 T0~T77 T0~T177 2(3) 设定值K指 定时为 3 步 设定值 R0~R41237 P0~P37777 K0~K9999 R0~R41234 P0~P17777 K0~K9999 R0~R41230 P0~P7777 K0~K9999 R0~R41227 K0~K9999 R0~R41230 P0~P7777 K0~K9999 操作步数 可使用的操作数 机种 SZ-4M SH/SM DL05 DL06/DL350 SN 定时器定义号 T0~T377 T0~T77 T0~T177 T0~T377 T0~T177 2(3) 设定值K指 定时为 3 步 设定值 R0~R41237 P0~P7777 K0~K9999 R0~R41230 K0~K9999 R0~41237 K0~K9999 ← R0~R41207 P0~P37777 K0~K9999 功能: 1.条件成立时定时器以 0.1 秒为单位增计时,定时范围 0~999.9 秒。 2.当定时器经过值超过设定值时,接点接通。 3.当经过值超过设定值时,条件成立,定时器经过值继续增加(在 999.9 时停止) 4.如果条件不成立,则定时器复位(现行值为 0)。在级式时,级转移也进行复位。 5.经过值存放在和定时器同一编号的寄存器(R)定义号内。 例) 定时器定义号 经过值寄存器 T11 → R11 T20 → R20 6.用“K”指定设定值为 3 步指令。 7.同一定时器不能重复使用,但如不同时动作在不同的级中可以重复使用。 动作: 注意)1.设定值在 0.1~0.2 秒时,请使用 HTMR 指令。 回 路 图 指 令 表 地址 指令 操作数 100 LD I 10 101 TMR T 0 K 1234 104 LD I 11 105 TMR T 1 R 40040 107 LD T 1 108 OUT Q 100 109 LD T 1 K 100 111 OUT Q 110 112 END 条件 经过值 定时器接通 接点 999.9 秒 设定值 0.0 秒 TMR T×××× □×××× (设定值) T1 K100 I10 END Q110 I11 TMR T1 R40040 T1 Q100 ≧ TMR T0 K1234 光洋电子(无锡)有限公司 S 系列编程手册 136 操作步数 可使用的操作数 机种 SG-8B/SU-5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 定时器定义号 T0~T377 T0~T377 T0~T177 T0~T77 T0~T177 2(3) 设定值K指 定时为 3 步 设定值 R0~R41237 P0~p37777 K0~K9999 R0~R41234 P0~P17777 K0~K9999 R0~R41230 P0~P7777 K0~K9999 R0~R41227 K0~K9999 R0~R41230 P0~P7777 K0~K9999 操作步数 可使用的操作数 机种 SZ-4M SH/SM DL05 DL06/DL350 SN 定时器定义号 T0~T377 T0~T77 T0~T177 T0~T377 T0~T177 2(3) 设定值K指 定时为 3 步 设定值 R0~R41237 P0~P7777 K0~K9999 R0~R41230 K0~K9999 R0~41237 K0~K9999 ← R0~R41207 P0~P37777 K0~K9999 功能:1.条件成立时,定时器以 0.01 秒为单位增计时,定时范围 0~99.99 秒,其它功能与 TMR 相同。 2.同一定时器不能重复使用。但不同时接通,可在不同的级中重复使用。 程 序 举 例 回 路 图 指 令 表 地址 指令 操作数 16 LD I 2 17 HTMR T 100 K 1550 20 ANDN T 100 21 OUT Q 12 22 LD T 100 23 OUT M 200 24 OUT Q 32 25 LD T 100 K 1000 27 OUT Q 40 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 0.01 秒定时器 HTMR SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 HTMR 定时器定义号 设定值 HIGHTIMER 级式语言也必要 T100 K1000 HTMR T100 K1550 I2 Q40 T100 M200 ≧ Q12 T100 Q32 如不同时接通定时器,可在不同的级 中重复使用的例子。 从 S12向 S13移行的瞬间复位 S12 HTMR T30 K0 S13 I4 ≈ Q100 ≧ T300 K500 HTMR T30 K100 ≧ T30 K20 M15 HTMR T×××× □×××× 数据 (设定值) 光洋电子(无锡)有限公司 S 系列编程手册 137 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 0.1 秒累积定时器 ATMR SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 ATMR 定时器定义号 设定值 ACCUMULATION 级式语言也必要 TIMER 操作步数 可使用的操作数 机种 SG-8B/SU-5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 定时器定义号 T0~T376 T0~T376 T0~T176 T0~T76 T0~T176 2(3) 设定值K指 定时为 3 步 设定值 R0~R41226 P0~p37777 K0~K99999999 R0~R41233 P0~P17777 K0~K99999999 R0~R41227 P0~P7777 K0~K99999999 R0~R41236 K0~K99999999 R0~R41227 P0~P7777 K0~K99999999 操作步数 可使用的操作数 机种 SZ-4M SH/SM DL05 DL06/DL350 SN 定时器定义号 T0~T376 T0~T76 T0~T176 T0~T376 T0~T176 2(3) 设定值K指 定时为 3 步 设定值 R0~R41236 P0~P7777 K0~K99999999 R0~R41227 K0~K99999999 R0~41236 K0~K99999999 ← R0~R41206 P0~P37777 K0~K99999999 功能:1.当条件成立时,累积定时器以 0.1 秒为单位进行增计数,范围 0~9999999.9 秒,但它与 TMR 指令不同 的是,该指令有记忆功能。 2.定时器范围及设定范围为 0.0~9999999.9 秒,用常数(K)8 位设定值时,为 3 步指令,其它为 2 步指令。 3.断电时记忆经过值,需设定定时器停电保持范围,具体方法参照各 PLC 用户手册。 4.同一定时器不能重复使用。 5.8 位经过值存在由定时器定义号 N 指定的寄存器 R(N)和 R(N+1)中,因此 T(N+1)就不能再使用了,例如 定时器 T100,则 T101 就不能再使用了。 T20 → R20 例) T21 →R21 经过值 8 位 6.复位条件成立,则该定义号接点及经过值复位(经过值为“0”)动作 动作 程序举例 回 路 图 指 令 表 地址 指令 操作数 93 LD I 0 94 LD I 1 95 OR Q 30 96 ANDN M 18 97 ATMR T 120 K1000000 100 LD T 120 101 OUT Q 16 102 LD T 121 K 15 104 AND T 120 K 0150 106 OUT Q 20 107 END T121 K0015 ATMR T120 K1000000 I0 Q20 I1 RESET T120 Q16 ≧ M18 T120 K0150 ≧ Q30 计时条件 复位条件 经过值 复位条件 计时条件 ATMR T××× □×××× RESET 光洋电子(无锡)有限公司 S 系列编程手册 138 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 0.01 秒累积定时器 AHTMR SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 AHTMR 定时器定义号 设定值 ACCUMULATION 级式语言也必要 HIGH TIMER 操作步数 可使用的操作数 机种 SG-8B/SU-5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 定时器 定义号 T0~T377 T0~T377 T0~T177 T0~T77 T0~T177 2(3) 设定值K指 定时为 3 步 设定值 R0~R41237 P0~P37777 K0~K9999 R0~R41234 P0~P17777 K0~K9999 R0~R41230 P0~P7777 K0~K9999 R0~R41227 K0~K9999 R0~R41230 P0~P7777 K0~K9999 操作步数 可使用的操作数 机种 SZ-4M SH/SM DL05 DL06/DL350 SN 定时器 定义号 T0~T377 T0~T77 T0~T177 T0~T377 T0~T177 2(3) 设定值K指 定时为 3 步 设定值 R0~R41237 P0~P7777 K0~K9999 R0~R41230 K0~K9999 R0~41237 K0~K9999 ← R0~R41207 P0~P37777 K0~K9999 功能:1.定时范围及设定范围是 0.00~999999.99 秒,用常数(K)指定设定值时,该指令为 3 步指令, 此外为 2 步指令,其它功能与 ATMR 相同。 程 序 举 例 回 路 图 指 令 表 地址 指令 操作数 110 LD I 10 111 LD I 11 112 AHTMR T 50 K 12345 115 LD T 50 116 OUT Q 10 117 LD T 50 K 500 119 ANDN T 50 K 1000 121 OUT Q 20 122 END T50 K500 AHTMR T50 K12345 I10 Q20 I11 RESET ≧ T50 K1000 ≧ T50 Q10 END 复位条件 计时条件 AHTMR T××× □×××× RESET 光洋电子(无锡)有限公司 S 系列编程手册 139 5-8 计数器指令 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 加算计数器(带复位端)CNT SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 CNT 计数器定义号 设定值 COUNTER 级式语言也必要 操作步数 可使用的操作数 机种 SG-8B/SU-5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 计数器定义号 C0~C377 C0~C377 C0~C177 C0~C77 C0~C177 2(3) 设定值K指 定时为 3 步 设定值 R0~R41237 P0~p37777 K0~K9999 R0~R41234 P0~P17777 K0~K9999 R0~R41230 P0~P7777 K0~K9999 R0~R41227 K0~K9999 R0~R41230 P0~P7777 K0~K9999 操作步数 可使用的操作数 机种 SZ-4M SH/SM DL05 DL06/DL350 SN 计数器定义号 C0~C177 C0~C77 C0~C177 C0~C177 C0~C177 2(3) 设定值K指 定时为 3 步 设定值 R0~R41237 P0~P7777 K0~K9999 R0~R41230 K0~K9999 R0~41237 K0~K9999 ← R0~R41207 P0~P37777 K0~K9999 功能:1.CNT 指令是 2/3 步指令,在第 2 步写入计数设定值。在用寄存器号指定设定值的场合,寄存器内的数据 必须是 BCD 码,否则不能正常计数。设定值是常数(K 指定)时,该指令为 3 步指令。 2.计数器的输入,有计数输入和复位输入。CNT 指令前面一个 LD 指令(或 LD 指令开始的逻辑组)为复 位输入,再前一个 LD 指令(或 LD 指令开始的逻辑组)为计数输入。 3.当计数输入的条件从不成立到成立变化时,计数器计数值加 1(到 9999 时停止) 4.计数经过值依次保存在 R1000 开始的寄存器中,它的停电保持是靠计数器的停电保持设定来实现的。 5.当复位输入的条件成立时,计数值恢复到零。 动作: 回 路 图 指 令 表 地址 指令 操作数 100 LD I 0 101 OR I 21 102 LD I 15 103 CNT C 100 R40012 105 LD C 100 106 OUT Q 10 107 LD C 100 K 50 109 ANDN C 100 K 100 111 OUT Q 20 112 END C100 K50 CNT C100 R40012 I0 Q20 I21 ≧ C100 K100 ≧ I15 RESET C100 Q10 I0 CNT C2 K100 RESET 计 数 器 定 义 号 经过值寄存器 R1002 I1 条件 I0 条件 I1 经过值 R1002 2 3 4 5 2 1 1 复位 计数 CNT C××× □×××× RESET 光洋电子(无锡)有限公司 S 系列编程手册 140 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 加算计数器(不带复位端)GCNT SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 GCNT 计数器定义号 设定值 G COUNTER 级式语言也必要 操作步数 可使用的操作数 机种 SG-8B/SU-5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 计数器定义号 C0~C377 C0~C377 C0~C177 C0~C77 C0~C177 2(3) 设定值K指 定时为 3 步 设定值 R0~R41237 P0~P37777 K0~K9999 R0~R41234 P0~P17777 K0~K9999 R0~R41230 P0~P7777 K0~K9999 R0~R41227 K0~K9999 R0~R41230 P0~P7777 K0~K9999 操作步数 可使用的操作数 机种 SZ-4M SH/SM DL05 DL06/DL350 SN 计数器定义号 C0~C177 C0~C77 C0~C177 C0~C177 C0~C177 2(3) 设定值K指 定时为 3 步 设定值 R0~R41237 P0~P7777 K0~K9999 R0~R41230 K0~K9999 R0~41237 K0~K9999 ← R0~R41207 P0~P37777 K0~K9999 功能:1.计数器的输入只有计数输入。和 CNT 指令不同的是它不带复位条件。要用 RSTTC 指令复位。其它与 CNT 指令相同。 2.下面是在级式程序中使用的例子: 程 序 例 回 路 图 指 令 表 地址 指令 操作数 10 LD I 0 11 GCNT C 0 K 10 14 LD C 0 K 5 16 OUT Q 0 17 LD C 0 18 OUT Q 10 19 LD I 1 20 RSTTC C 0 21 END C0 K5 GCNT C0 K10 I0 Q 0 ≧ C0 Q10 RSTTC C0 I1 S10 为 ON 时,输入 I2 每从 OFF 变为 ON 时, C5 进行增计数。当 C5 的经过值大于等于 R40402 的内容时,输出 Q20 就为 ON。 S11 为 ON 时,执行 RSTTC 指令,C5 复位, 经过值变成“0”。 S10 GCNT C5 R40402 S11 I2 Q20 I10 RSTTC C5 C5 GCNT C××× □×××× 计时输入 光洋电子(无锡)有限公司 S 系列编程手册 141 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 减算计数器 UDCNT SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 UDCNT 计数器定义号 设定值 UP.DOWN 级式语言也必要 COUNTER 操作步数 可使用的操作数 机种 SG-8B/SU-5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 定时器定义号 C0~C376 C0~C376 C0~C176 C0~C76 C0~C176 2(3) 设定值K指 定时为 3 步 设定值 R0~R41236 P0~p37777 K0~K99999999 R0~R41234 P0~P17777 K0~K99999999 R0~R41227 P0~P7777 K0~K99999999 R0~R41226 K0~K99999999 R0~R41227 P0~P7777 K0~K99999999 操作步数 可使用的操作数 机种 SZ-4M SH/SM DL05 DL06/DL350 SN 定时器定义号 C0~C176 C0~C76 C0~C176 C0~C176 C0~C177 2(3) 设定值K指 定时为 3 步 设定值 R0~R41236 P0~P7777 K0~K99999999 R0~R41227 K0~K99999999 R0~41236 K0~K99999999 ← R0~R41206 P0~P37777 K0~K99999999 功能:1.UDCNT 指令有 3 个输入,即:加法计数的加算输入,减法计数的减算输入和使经过值复零的复位输入。 2.计数设定范围为 0~99999999。当设定值用 K(8 位常数)指定时,为 3 步指令,R、P 设定为 2 步指令。 3.计数器计数,使经过值达到设定值时为 ON,大于设定值时也为 ON。 4.如指定的计数器为 C10 时,经过值被记忆在 R1010,R1011 中,即占用两个计数器的经过值寄存器。 因此要占用二个计数器定义号,则 C11 定义号不能使用。 5.加算输入条件和减算输入条件同时成立时,不计数。 动作: 注意)经过值为 0 时如减算输入 ON,或经过值为 99999999 时加算输入 ON,经过值不变化(停在 0 或 9999999 上)。 回 路 图 指 令 表 地址 指令 操作数 70 LD I 0 71 LD I 1 72 LD I 10 73 UDCNT C 100 K 500 76 LD C 100 77 OUT Q 30 78 LD C 100 K 50 80 OUT Q 20 81 END C100 K50 UNCNT C100 K500 I0 Q20 I1 ≧ I10 RESET C100 Q30 DOWN UDCNT C××× □×××× 加算输入 DOWN 减算输入 RESET 复位输入 加算输入 减算输入 经过值 1 2 3 4 1 2 复位输入 如设定值为 2 时的计数器状态 光洋电子(无锡)有限公司 S 系列编程手册 142 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 定时器、计数器复位 RSTTC SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 RSTTC 起始定义号 末尾设定值 RESET TIMER (可省略) COUNTER 操作 步数 可使用的操作数 SG-8B/SU-5M/ SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06/DL350 SN 1(2) T0~T377 C0~C377 T0~T377 C0~C377 T0~T177 C0~C177 T0~T77 C0~C77 T0~T177 C0~C177 T0~T377 C0~C177 T0~T77 C0~C77 T0~T177 C0~C177 T0~T377 C0~C177 T0~T177 C0~C177 功能:1.是使定时器/计数器的经过值寄存器复位的指令。 2.RSTTC 指令可以是单步指令,也可以是两步指令(对一个范围复位)。 3.执行此指令,即使定时器/计数器的经过值复“0”。 4.范围指定的场合,起始定义号和末尾定义号应指定同类的功能存储器。 RSTTC T×××T×××或 RSTTC C×××C××× 5.假如要对计数器 C2、C3、C4~C10 同时复位,只要如下指令即可: RSTTC C2 C10 程 序 例 回 路 图 指 令 表 地址 指令 操作数 82 LD I 20 83 RSTTC T 100 84 LD I 3 85 RSTTC C 10 C 100 87 END RSTTC T100 I20 END I3 RSTTC C10 C100 RSTTC □××× RSTTC □××× □××× 光洋电子(无锡)有限公司 S 系列编程手册 143 第 6 章 执行控制指令的解说 PLC 的指令执行通常是由程序存储器的起始地址开始依次执行的。但在某些场合对执行次序 进行控制,能使动作顺序简单明了,实现高速、高功能。 6-1 级式指令 6-1-1 级的目的 级是把机械动作按工序一步步进行分解,然后按工序执行顺序连接起来完成控制目的的功能。 6-1-2 程序的执行和级 SG 或 ISG 指令将程序以级为单位进行分解,根据级的状态决定该级是处于动作状态还是非动 作状态,概据级转移条件,使动作按次序进行。 机械动作 程序 启动准备 A 动作 B 动作 C 动作 ISG S0 启动准备 程 序 SG S1 A 动作 程 序 SG S2 B 动作 程 序 SG S3 C 动作 程 序 END S0 为 ON 的时候 执行的程序 S1 为 ON 的时候 执行的程序 S2 为 ON 的时候 执行的程序 S3 为 ON 的时候 执行的程序 在全部程序中,只有 ON 的那些级的程序 才可执行。 而为 OFF 的级的程序 将不扫描,因此可以 实现高速处理。 光洋电子(无锡)有限公司 S 系列编程手册 144 6-1-3 级的组成 在一个级内,可根据需要编写程序。构成一个级有两部分:一是该级动作时处理的内容,二 是当该级动作结束后,指定转移到下一个动作的程序。 6-1-4 级的流向 在一连串的顺序动作中,根据级的动作状态转移构成动作流程,根据需要,可能有分支和合 流。 并行动作 选择动作 程序 图例 SG S5 处理程序 转移程序 S5 前进输出 SG 为 ON 的时候处理的内容 前进到位 JMP S×××× 转移到的级的编号(使该级为 ON) 转移到下一级的条件 S10 转移条件 JMP S11 JMP S20 S11 S17 S20 S26 S26 JMP S30 JMP S66 S10 转移条件 A JMP S51 JMP S60 转移条件 B S51 S57 S60 S65 转移条件 JMP S66 转移条件 无论哪一个条件成立,都将使 S66 为 ON S30 RST S26 强制使该级为 OFF S66 光洋电子(无锡)有限公司 S 系列编程手册 145 6-1-5 级的合流(追加合流级登记指令 CV,合流级转移指令 CVJMP) 过去,为达到同时顺序合流处理,需对合流对象作成合流移行条件回路,并另需复位。另外 有在回路图上不易掌握同时顺序的合流状态检测的缺点。 (例)在级 1、2、3 的处理实行后,再实行级 100 处理。 为弥补这一缺点,使用追加的 CV、CVJMP 命令,可简便作成与级合流相关的回路。另外, 易知同时顺序的合流状态。上述的回路图可作成如下: S1 S2 S3 处理 处理 处理 S 100 (移行条件) CVJMP(合流级转移) CV S2 CV S3 CV S1 (注意) CV 指令一次可合流到 16 级。 CV S2 CV S1 CV S3 CV S17 CVJMP 至 16 级 ∫ ①被合流的 S1,S2,S3 都为 ON,当移行 条件成立,移行至 S100。 ②无需使用级合流的触点条件。 ③也无需进行执行后的合流级的复位处理 CVJMP 指令使移行的合流级全被复位。 S1 S2 S3 处理 处理 处理 S 100 (移行条件) (RST) S1 (RST) S2 (1)在级 3 中,S1.S2 为 ON,除满足 其它的移行条件外,要移行到 S100,还 必需要加入 S1、S2 的 AND 条件。 (2)移行至 S100 后,必须断开 S1,S2。 S1 S2 JMP 光洋电子(无锡)有限公司 S 系列编程手册 146 6-1-6 级的阶层化(追加 BREQ,BSTART,BEND 指令) 过去为实现级的阶层化,必须与图 1 的回路相对应。 (1)由主级接通内部继电器 M0。 (2)子级群的起始级设立常时监视由 1)接通的内部继电器 M0。 (3)子级群的 终级断开由 1)接通的内部继电器 M0。 (4)主级由于某种原因需要移行时,必须使子级群复位(S100~S110)。 图 1) 要究明上述回路阶层化系统相当困难,程序复杂。 为解决上述那样的问题为目的,追加了下述指令。 .分程序(级组)请求指令(BREQ) .分程序(级组)开始指令(BSTART) .分程序(级组)结束指令(BEND) (4) ISG SG S M0 (1) M0 S1 R S100 S110 S0 ISG S100 M0 SG S101 SG S110 R M0 (3) R S110 子级群 光洋电子(无锡)有限公司 S 系列编程手册 147 图 1 的等效回路,用前页指令表示成图 2。 图 2) 如此成为非常简单易懂的图。 这种阶层构造,在内部继电器(M)使用的范围内,可构造阶层化。 注)同一分程序因不可连续使用,如要连续使用必须有如下的联锁回路(1 个扫描延迟,起动分程 序请求指令)。 例) 子级群 BSTART M0 SG S101 SG S110 BEND S110 BREQ ISG SG F BREQ S0 M0 F M0 Q10 Q10 Q10 S110 SG SXX 联锁回路 S1 S110 子级群 M0 BSTART M0 SG S101 SG S110 BEND ISG SG F BREQ 主级 M0 S0 光洋电子(无锡)有限公司 S 系列编程手册 148 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 级登记指令 SG SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 SG 级定义号 STAGE 操作 步数 可使用的操作数 SG-8B/SU-5M/ SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06/DL350 SN 2 S0~S1777 S0~S1777 S0~S577 S0~377 S0~S777 S0~S1777 S0~S377 S0~S377 S0~S1777 S0~S777 功能:1.是规定写在此指令后面所属的级的编号登记指令。 2.指定的级为 ON 时,执行该级所属的指令,OFF 时则不执行。 级从 ON 变为 OFF 时(前次扫描或本次扫描之间),该级所属的 OUT、TMR 指令等 OFF 或复位。 3.以下条件使级为 ON,随后保持: 当执行 JMP 指令及 NJMP 指令、SET S××××指令时,这些指令指定的级为 ON。 4.以下条件使级为 OFF: 执行自己所属的 JMP 指令或 NJMP 指令时(包括省略的 JMP)该级变为 OFF。 执行 RST S××××指令时,指定的级为 OFF。 5.在级指令中级号可任意分配,但同一级号不能被重复登记,否则会语法出错。 6.根据停电保持参数的设定,断电时级的 ON/OFF 状态可记忆。 回 路 图 指 令 地址 指令 操作数 20 SG S 10 22 OUT Q 1 23 LD I 0 24 OUT Q 10 25 LD I 2 26 OR M 22 27 ANDN I 4 28 AND M 5 29 OUT M 22 30 LD I 10 31 JMP S 5 ①先写无条件处理部分,再写带条件处理部分。 Q1 SG S10 Q10I0 I2 I4 M5 M22 M22 I10 JMP S5 ① SG S×××× 光洋电子(无锡)有限公司 S 系列编程手册 149 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 初始级登记指令 ISG SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 ISG 级定义号 INITIAL STAGE 操作 步数 可使用的操作数 SG-8B/SU-5M/ SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06/DL350 SN 2 S0~S1777 S0~S1777 S0~S577 S0~377 S0~S777 S0~S1777 S0~S377 S0~S377 S0~S1777 S0~S777 功能:1.定义电源投入时(开始 RUN 时)为 ON 级的编号登记指令。 2.程序执行的关系及功能与 SG 相同。 3.只要级号不重复使用,ISG 指令可以多次使用。 4.根据停电保持参数的设定,停电时可以记忆该级的 ON/OFF 状态。 5.ISG 登记的级号不要与 SG 登记的级号重复。 程 序 例 回 路 图 指 令 地址 指令 操作数 0 ISG S 0 2 LD I 2 3 OUT Q 20 4 LD I 4 5 OR I 6 6 OUT Q 30 7 OUT M 15 8 OUT M 25 ISG S0 Q20I2 I4 Q30 I6 M15 M25 S×××× ISG 光洋电子(无锡)有限公司 S 系列编程手册 150 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 级转移指令 JMP/NJMP SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 JMP 级定义号 JUMP NJMP 级定义号 NOT JUMP 操作 步数 可使用的操作数 SG-8B/SU-5M/ SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06 SN 1 S0~S1777 S0~S1777 S0~S577 S0~377 S0~S777 S0~S1777 S0~S377 S0~S377 S0~S1777 S0~S777 功能:1.JMP 指令是指所属级的 ON 状态在转移条件成立时向指定的级转移的指令。 NJMP 指令是指所属级的 ON 状态在转移条件不成立时向指定的级转移的指令。 2.执行该指令后,所属级复位,该指令指定的级接通。 3.当转移条件之后的程序语句只有一个级转系指令时,JMP 指令可省略(例 1)。 4.NJMP 指令一般不单独使用,而是和 JMP 指令联合使用,为条件成立否,作为移行的条 件(例 2)。 5.NJMP 指令所属的级 OFF,公共条件是 OFF,转移条件即使不成立,也不移行。 程 序 举 例 回 路 图 指 令 地址 指令 操作数 25 SG S 12 27 LD I 2 28 JMP S 20 29 LD I 4 30 JMP S 30 31 NJMP S 10 32 END SG S12 JMP S20 I2 I4 JMP S30 NJMP S10 END SG Q10 I0 I2 SG S10 S11 例 1 NJMP S40 SG S10 I5 JMP S30 例 2 NJMP S×××× JMP S×××× 光洋电子(无锡)有限公司 S 系列编程手册 151 SG-8B SU-6B SU-5M/6M SZ-3 SZ-4 合流级登记指令 CV SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 CV 级定义号 CONVERGE 操作 步数 可使用的操作数 SG-8B/SU-5M/ SU-6M SU-6B SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06/DL350 SN 1 S0~S1777 S0~S1777 S0~377 S0~S777 S0~S1777 S0~S377 S0~S377 S0~S1777 S0~S777 功能:1.登记(定义)同时顺序合流级号的命令。 ※ 被合流的级有必要用 CV 指令进行连续登记,由 CV 指令登记的级称为合流级群。 2.当所有被合流指定的级的状态全为 ON 时,执行 后一个 CV 指令之后的指令。 当执行了 CVJMP 指令向其它的级转移后,合流级群的状态都置为 OFF。 3.CV 指令应和 CVJMP 指令组合使用。 限制事项:1) CV 指令之后必须用 CVJMP 指令。 2) 从第一个 CV 到 后一个 CV 之间不能使用其它指令。 3) CV 指令一次 大可登记 16 个级。 4) 在子程序及中断处理程序中 CV 指令不可使用。 回 路 图 指 令 地址 指令 操作数 100 CV S 001 101 CV S 012 102 CV S 123 103 LD I 100 104 CVJMP S 345 I100 CV S 1 CV S 12 CV S 123 CVJMP S345 CV S×××× 光洋电子(无锡)有限公司 S 系列编程手册 152 SG-8B SU-6B SU-5M/6M SZ-3 SZ-4 合流级转移指令 CVJMP SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 CVJMP 级定义号 CONVERGE JUMP 操作 步数 可使用的操作数 SG-8B/SU-5M/ SU-6M SU-6B SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06/DL350 SN 2 S0~S1777 S0~S1777 S0~377 S0~S777 S0~S1777 S0~S377 S0~S377 S0~S1777 S0~S777 功能:1.合流级群成立后转移至指定的级。 2.合流级群所有级的状态均为 ON 时,CV 指令后的转移条件成立时,指定的级的状态置 ON,然后将合流级群所指定的级的状态全置为 OFF。 3.CVJMP 指令必须与 CV 指令组合起来使用。 限制事项:1)CVJMP 指令之前必须有 CV 指令级群。 2)子程序及中断处理程序内不能使用 CVJMP 指令。 回 路 图 指 令 地址 指令 操作数 100 CV S 001 101 CV S 012 102 CV S 123 103 LD I 100 104 CVJMP S 345 I100 CV S 1 CV S 12 CV S 123 CVJMP S345 CVJMP S×××× 光洋电子(无锡)有限公司 S 系列编程手册 153 SG-8B SU-6B SU-5M/6M SZ-3 SZ-4 级组请求指令 BREQ SZ-4M SH SM DL06 DL350 指 令 符 号 BREQ 内部继电器定义号 BLOCK REQUEST 操作 步数 可使用的操作数 SG-8B/SU-5M/SU-6M SU-6B SZ-3 SZ-4 SZ-4M SH/SM DL06/DL350 2 S0~S1777 S0~S1777 S0~377 S0~S777 S0~S1777 S0~S377 S0~S1777 功能:1.使由操作码指定的级组起动或停止的指令。 2.BREQ 指令的执行条件由 OFF 到 ON 时,操作码所指定的内部继电器(M)置为 ON。当 执行条件为 OFF 时,M 为 OFF。 ※即使 BREQ 指令的执行条件继续为 ON 时,若级组内的所有级执行结束后,M 自动地置 为 OFF,不再执行该级组内的所有级。 限制事项:1) 子程序及中断处理程序内不能使用 BREQ 指令。 回 路 图 指 令 地址 指令 操作数 100 LD I 40 101 BREQ M 100 … 1000 BSTART M 100 1001 SG S 100 S100 M100 BREQ M100 BSTART SG I40 BREQ M×××× 光洋电子(无锡)有限公司 S 系列编程手册 154 SG-8B SU-6B SU-5M/6M SZ-3 SZ-4 级组开始指令 BSTART SZ-4M SH SM DL06 DL350 指 令 符 号 BSTART 内部继电器定义号 BLOCK START 操作 步数 可使用的操作数 SG-8B/SU-5M/SU-6M SU-6B SZ-3 SZ-4 SZ-4M SH/SM DL06/DL350 2 S0~S1777 S0~S1777 S0~377 S0~S777 S0~S1777 S0~S377 S0~S1777 功能:1.BSTART 指令是级组的起始表示指令。 2.BSTART 指令一接通就使下一级变为 ON。 3.当由 ON 到 OFF 时,从 BSTART 指令到 BEND 指令之间的级全部置成 OFF。 限制事项:1)BSTART 指令的下一指令必须为 SG 指令。 2)对用于 BSTART 指令的级组号(M××××)请勿使用其它的指令(OUT,SET)等改变 其状态。 3)BSTART~BEND 之间不能使用 ISG 指令。 4)在子程序及中断程序中不能使用 BSTART 指令。 回 路 图 指 令 地址 指令 操作数 100 LD I 40 101 BREQ M 100 … 1000 BSTART M 100 1001 SG S 100 S100 M100 BREQ M100 BSTART SG I40 BSTART M×××× SG 光洋电子(无锡)有限公司 S 系列编程手册 155 SG-8B SU-6B SU-5M/6M SZ-3 SZ-4 级组结束指令 BEND SZ-4M SH SM DL06 DL350 指 令 符 号 BEND BLOCK END 指令步数 可使用的操作数 1 无 功能:1.BEND 指令为表示级组结束的指令。 2.BEND 指令的执行条件为 ON 时,BSTART 指令所定义的 M 状态置 OFF。 限制事项:1) BEND 指令的后面只能是 CV、SG、ISG、BSTART、END 指令。 2) BSTART~BEND 之间不能使用 ISG 指令。 3) 在子程序及中断程序中不能使用 BEND 指令。 回 路 图 指 令 地址 指令 操作数 100 BSTART M 200 101 SG S 200 … 1000 SG S 217 1002 LD I 100 1003 OUT Q 217 1004 BEND 1005 BSTART M 201 Q217 S200 BSTART M200 SG SG S217 BEND I100 BSTART M201 BREQ M100 BSTART M100 SG S100 I40 BEND 光洋电子(无锡)有限公司 S 系列编程手册 156 6-2 执行跳转指令 6-2-1 跳转指令功能的使用方法 6-2-2 跳转指令禁止使用的注意事项 (1) 不能超出所属级、所属子程序、所属中断程序。 (2) 不能从 FOR~NEXT 外面跳转进来。 作为跳转功能 条件 A 成立时,程 序 处 理 跳 转 到 GLBLK1 继续执行 条件 B 成立时,程 序 处 理 跳 转 到 GLBLK2继续执行 条件 C 成立时,程 序 处 理 跳 转 到 GLBLK3继续执行 GOTO K1 A 程序 GLBL 条件 A K1 GOTO K2 B 程序 GLBL 条件 B K2 GOTO K3 C 程序 GLBL 条件 B K3 在这种情况下,当条件 ON 时,程序跳转, 因此只有在条件处于 OFF 状态程序才能 被执行 GLBL K4 GOTO K4 程序循环到 GOTO 条件 不成立为止 条件 注:条件持续 ON 时,程序持续循环, 请注意 CPU 的监视定时器异常 作为循环功能 作为处理中断功能 条件 A(ON)成立,在 FOR K20 指令到NEXT指令之间的程序循环执 行 20 次(K20),但是当在执行途中 B 成立,则程序循环中断,被强制转 移到 GLBL K5 继续执行。 FOR K20 循环程序 条件 A GOTO K5 条件 B NEXT GLBL K5 光洋电子(无锡)有限公司 S 系列编程手册 157 6-2-3 禁止回路举例 (1) 越过所属级的跳转(跳入其它级) 补充:在同一级中可以使用 GOTO、GLBL 指令,但它们的标号必须相同。 (2)超过所属子程序的跳转(跳转到其它子程序)。 (3)从 FOR~NEXT 外部跳入 I0 GOTO KA FOR K 5 不可 GLBL KA NEXT I10 S10 K11 SG Q100 Q101 I0 I1 I2 GOTO K11 I10 JMP S20 SG S11 GLBL 不可 K22 GOTO KFF CEND 不可 GLBL GLBL K33 GLBL KFF CEND 子 程 序 A 子 程 序 B I0 光洋电子(无锡)有限公司 S 系列编程手册 158 跳转指令 GOTO/GLBL SG-8B SU-6B SU-5M/6M SZ-4 SZ-4M DL350 DL06 指 令 符 号 GOTO 标号 GOTO GLBL 标号 GO LABEL 指令步数 可 使 用 的 操 作 数 2 K1~KFFFF 功能:1.当 GOTO 指令的条件成立时,无论在执行什么动作,都转入 GLBL 继续执行。 2.GOTO 指令的标号和 GLBL 指令的标号(1~FFFF)必须相同。 3.GLBL 指令与前后程序无直接关系,它直接与母线(K0)相接。 4.GLBL 的登记数,SG-8B/SU-5M/6M/DL06 为 256 个,SU-6B/SZ-4/4M/DL350 为 64 个。 回 路 图 指 令 表 地 址 指 令 操作数 120 LD I 5 121 GOTO K 11AA 123 LD I 1 124 OUT Q 2 125 LD I 2 126 OUT Q 4 … 154 GLBL K 11AA 156 LD I 4 157 OUT Q 20 GLBL K1234 动作 K×××× GLBL Q2 GOTO K1234 程序 条件成立时 当 GOTOK1234 指 令被执行时,该段 程序被跳过。 条件不成立时 执行该段程序 GOTO K 11AA I5 I1 Q2 I2 Q4 GLBL K 11AA I4 Q20 GOTO K×××× GLBL K×××× 光洋电子(无锡)有限公司 S 系列编程手册 159 6-3 循环执行指令 6-3-1 使用方法举例 FOR~NEXT 例:累计 R2000~2017 中的数据 ①将 8 进制的 2000(寄存器定义号 R2000)存入累加器。 ②将寄存器定义号 R2000 存贮在 R2020 中。 ③循环 16 次。 ④为间接寻址方式,指定 R2020 内的寄存器定义号( 初是 R2000)。 ⑤把寄存器的内容(R2000~R2017 的累加结果)送入寄存器 R2022 中。 6-3-2 执行循环功能的条件 (1)不能超出所属级、所属子程序,所属中断程序。 (2)在 FOR~NEXT 之间不能有其它 FOR~NEXT(嵌套功能)。如需要嵌套,可在 FOR~NEXT 中制作子程序调入指令,调入带有其它 FOR~NEXT 程序的子程序。 2 次 ⑤ 条件 LDR O2000 OUTW R2020 LDC K0 FOR K16 ADD P2020 BINC R2020 NEXT OUTD R2022 ① ② ③ ④ 将 R2000 送入 R2020(累计值的起始数据) 将累加器置“0”(用于加法) 对于R2000的数 据进行加运算※ 把加法寄存器定 义号加 1 对于R2001的数 据进行加运算※ 把加法寄存器定 义号加 1 …… ※将累加器的内容与R2000的 内容相加,结果送到累在中。 对于R2017的数 据进行加运算※ 将累加器结果写 入 R2020 3 次 16 次 FOR K 12 I0 FOR K 6 I1 NEXT NEXT 不可 FOR K 12 I0 CAL K 100 CLBL NEXT NEXT ① I1 FOR K 6 I1 NEXT CEND ② 光洋电子(无锡)有限公司 S 系列编程手册 160 SG-8B SU-6B SU-5M/6M SZ-4 SZ-4M 循环执行指令 FOR/NEXT SH SM DL05/ DL06 DL350 SN 指 令 符 号 FOR 循环次数 FOR NEXT NEXT 操作 步数 可使用的操作数 SG-8B/SU-5M /SU-6M SU-6B SZ-4 SZ-4M SH/SM DL05 DL06/DL350 SN 2 R0~R41237 K0~K9999 R0~R41234 K0~K9999 R0~R41230 K0~K9999 R0~R41237 K0~K9999 R0~R41230 K0~K9999 R0~41237 K0~K9999 ← R0~R41207 K0~K9999 功能:1.FOR 指令的条件成立时,在 FOR 和 NEXT 之间的程序按指定次数进行循环操作。 2.FOR 指令的条件不成立时,FOR 和 NEXT 之间的程序不执行。 3.FOR 指令为 2 步,NEXT 指令为 1 步。 4.NEXT 与该段程序无关,它直接接在母线(K0)上。 5.执行 FOR~NEXT 指令,扫描时间将变长,需改变 CPU 的监视定时器的设定值(改变操 作请参阅操作手册)。除改变监视定时器设定值,还可以在 FOR~NEXT 中加入 WDOGR 指令,亦可使监视定时器复位。 ※主程序的 后必须有 END 指令。 回 路 图 指 令 表 地 址 指 令 操作数 25 LD I 0 26 FOR K 10 28 OUT Q 12 29 LD I 1 30 OUT Q 20 31 NEXT 32 END FOR 条件不成立时 FOR K×××× NEXT 指定次数 K×××× 进行循环 条件成立时 跳过 NEXT NEXT FOR □×××× FOR K 10 I0 Q12 I1 Q20 NEXT END 光洋电子(无锡)有限公司 S 系列编程手册 161 6-4 子程序 子程序通常在主程序的 END 指令的后面,一般通过主程序调用子程序指令进行调用。 6-4-1 子程序的使用方法 6-4-2 子程序的使用条件 (1)子程序必须写在主程序的 END 指令的后面。 (2)在子程序内不能使用级式指令。 (3)子程序可以有 8 级嵌套。但在嵌套中使用相同的子程序,因有可能进入死循环,所以要 特别注意。 (4)CLBL 的登记数(子程序个数),SG-8B/SU-5M/6M/DL06 大可达 256 个,SU-6B/SZ -4/SZ-4M/DL350/DL05/SH 可达 64 个。 (5)CLBL 指令必须在主母线上。 OUT QO 的后面 CLBL K××××直接接到母线上(K0)。 Q0 CLBL K×××× Q0 CLBL K×××× (返回主程序) CAL K1 条件 调用子程序 CAL K1 条件 调用子程序 END CLBL K1 CEND 子程序结束 主 程 序 子 程 序 CAL K2 条件 END CLBL K2 CEND 主 程 序 子 程 序 相同程序重复使用时,用一 个子程序 条件成立时的执行顺序 缩短程序执行时间,跳过不执行 的程序 光洋电子(无锡)有限公司 S 系列编程手册 162 6-4-3 禁止回路例 下列例子为几种子程序不允许回路的情况: (1)主程序中的 CLBL 指令 在主程序中可写 CAL,但不能写 CLBL 指令,该指令必须出现在主程序的 END 指令后面。 (2)FOR~NEXT 间的 CLBL 指令 不允许使用跳入 FOR~NEXT 间的 CLBL 指令 (3)ILBL~IEND(中断程序)间的 CLBL 指令 (4)在一个扫描周期内,主程序中执行过的 OUT 指令在子程序中重复出现的情况。 K×××× CLBL 不可使用 OUT 指令 可使用 ZOUT 指令 Q×× ILBL ∫∫ K×××× CLBL 不可 IEND ∫∫ CALK×××× M×××× NEXT ∫∫ K×××× CLBL 不可 ∫∫ FORK×××× ∫∫ I×××× Q×××× K××××∫∫ CLBL END ∫∫ K××××∫∫ CLBL 不可 可 光洋电子(无锡)有限公司 S 系列编程手册 163 SG-8B SU-6B SU-5M/6M DL06 SZ-4 子程序 CAL/CLBL/RET/CEND SZ-4M SH DL05 DL350 SN 指 令 符 号 调用子程序 CAL 标志名 CALL 子程序编号 CLBL 标志名 CALL LABEL 指令步数 可 使 用 的 操 作 数 2 K1~KFFFF 指 令 符 号 回 路 图 指 令 表 地 址 指 令 操作数 750 LD I 0 751 OUT Q 10 752 LD I 10 753 CAL K 2222 755 LD I 1 756 OUT Q 20 … 1015 END※ … 2581 CLBL K2222 … 2601 RET … 2615 CEND ※主程序的 后必须有 END 指令。SZ-4/DL350/SH 不支持 RET 指令,SH 系列 V2.0 以后支持。 RET CEND 子程序中断 RETURN 子程序结束 CALL ENTER (带条件返回) (强制返回) K×××× CLBL CAL K×××× RET CEND 功能 CAL 条件 成立时 不成立时主程序 CAL K×××× END 主程序 CLBL K×××× 子程序 RET CEND RET 条 件成立时 RET 条件不成立时 CEND 返回 1. CAL 命令条件成立时,运行 CLBL~CEND 之间的子程序。 2. 子程序运行完后,继续运行 CAL 下面的主程序。 3. 必须通过指定数值(K1~FFFF)来 指定 CAL 以及 CLBL 指令的,标记 名。 4. CAL 指令和 CEND 指令必须成对 使用。 5. CEND 与该段程序无关,它直接接 在母线(K0)上。 注)RET 命令可以省略,但 CEND 命 令不能省略。 条件 Q10 I0 I1 Q20 CLBL K2222 RET CAL K2222 I10 CEND 主 程 序 子 程 序 光洋电子(无锡)有限公司 S 系列编程手册 164 6-5 中断处理指令 外部信号的输入一般由输入传送来完成。所以,由于通过了输入传送,输入信号会产生一定 的延时。 6-5-1 中断处理程序的使用方法 一旦有中断信号输入,不管 PLC 的扫描执行在何处,都马上进入中断处理程序,因此引入中 断输入,可以实现高速处理。 1)中断输入模块 中断输入模块,U-01NI 有 8 个输入点(详见 U-01NI 技术资料)。 2)中断程序 中断程序与中断输入是一一对应的关系,SU-6B/5M/6M 大可使用 16 个回路,SU-6/SU -5/5E 为 8 个回路的中断程序,SZ-3/DL05 各有一点,SZ-4/DL06 可有 4 点,SH、SM 系列可有 2 点,SN 系列无,中断程序可按 ILBL 指令标号命名。 注)中断程序和子程序相同,都需写在主程序的 END 指令后面。 对于 SZ 系列,若要使用中断功能,必须在 0 号槽安装 Z-CTIF 模块。 对于 SU-6/5/5E,中断输入模块 U-01NI 应装在 0 号槽, 大可使用 8 个回路中断程序。 对于 SU-6B/5M/6M,中断输入模块 U-01NI 可装在 0、1 号槽, 大可使用 16 个回路 中断程序。 中断模块 输入 中断程序 ILBL IEND ∫ 程 序 执 行 输入传送 扫描 通过成批传送处理读入输入信号 在直接处理时,程序执行时输入信号直接送入。 O×× ILBL ※ ※ 对应于中断输入定义号 (为 8 进制数) 光洋电子(无锡)有限公司 S 系列编程手册 165 6-5-2 中断处理功能的条件 根据中断输入状态的变化情况,执行对应于(ON→OFF 或 OFF→ON)变化的输入定义号的 中断程序。选择是否进行此中断处理的指令是 INE、INH。 INE:中断允许 INH:中断禁止 INE:通常预先编在主程序中,当需要执行中断程序时,该指令 ON。 INE 一旦处于 ON 状态,即允许执行中断程序,直到 INH 处于 ON 状态时才禁止。 INH 一旦处于 ON 状态,后面的中断输入状态即使发生变化,也不执行中断程序,INH 指令 可以编写在主程序中,也可以编写在中断程序中。 注)当中断输入模块的输入状态发生变化时,只执行一次中断处理程序(执行一个扫描),因 此它不同于主程序的执行情况。 对上例的回路,当程序执行 I007 变为 ON 状态时,只扫描一次,或执行 I007 变为 OFF 状态 时,扫描一次,因其它扫描不执行,所以※的回路无意义。将 Q30 的状态置于 OFF 的回路,像下 面程序那样写在主程序中。 当 I100 处于 ON 状态时,Q30 的状态就 为 OFF。 ILBL OUTDI Q30 I007 07 D I IEND Q30 中断程序 M20 I100 Q30 M20 Q30 主程序 例 ※ ILBL OUTDI Q30 I007 M20 ※ 07 M20 D I I100 ※ IEND Q30 当 I007 处于 ON 状态时,Q30 立即输出。 当 I100 处于 ON 状态时,Q30 的状态立 即为 OFF。 被强制返回。 光洋电子(无锡)有限公司 S 系列编程手册 166 SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 中断指令 INE/INH/ILBL/RETI/IEND SZ-4M SH SM DL05/DL06 DL350 指 令 符 号 INE 中断允许 INH 中断禁止 ILBL 中断定义号 U-01NI:O(0~7) RETI 带条件返回 IEND 强制返回 功 能 动 作 1. 执行 INE 指令,中断处于允许 状态。 2. 执行 INH 指令,中断处于被禁 止状态。 3. ILBL 的操作数由 O(8 进制) 指定。 4. 当接通电源时(RUN 开始), INE 指令执行前,中断处于被 禁止状态。 详见[U-01NI 技术资料] O×× ILBL RETI IEND INH INE 程序 主程序 END ILBL O×× RETI IEND 条件成立时 返回 无条件返回 产生中断 光洋电子(无锡)有限公司 S 系列编程手册 167 6-6 监视定时器复位指令 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-4 监视定时器复位指令 WDOGR SZ-4M SH SM DL05/DL06 DL350 目的:对监控定时器进行复位的指令 指 令 符 号 WDOGR WATCH DOG RESET 指令步数 1 功 能 动 作 1. 在使用 FOR/NEXT 的场合,为防止扫描 时间溢出而使用。 2. 该指令可以写在程序的任何地方。 3. 监控定时器的设定值是 200ms,当全部程 序中扫描一次的时间超过 200ms 时,在 程序执行中加入此命令,使监视定时器 在程序执行中途复位。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 250 LD I 15 251 FOR K 1000 253 LD SP 1 254 WDOGR ∫∫ 287 NEXT 在 FOR~NEXT 之 间有许多数据需 要处理,而且循环 次数比较多时,加 入该指令,使程序 一边执行复位监 视定时器,一边执 行循环操作。 注)这样将延长扫 描时间,因此,一 般的程序执行不 要使用该指令。 WDOGR 0ms WDOGR END 程序存储器 执行指令 0ms ×××ms ×××ms I15 FOR K1000 SP1 WDOGR 常时 ON NEXT 光洋电子(无锡)有限公司 S 系列编程手册 168 6-7 程序停止执行指令 程序暂停指令 BREAK SG-8B SU-6B SU-5M/6M 指 令 符 号 BREAK BREAK 指令步数 1 功 能 动 作 暂停继电器 TEST HALT 1. 此指令被执行,程序执行处于暂停状态。 2. 如从暂停状态恢复执行程序,解除暂停 条件,必须用编程器进行程序扫描再启 动操作。 3. BREAK 指令执行时禁止输出,对于不需 要禁止的输出,用设定暂停参数的方法, 可使其不受该指令影响,执行输出。 4. 再启动操作:设置方式为 TEST,按下 CLR 3 SHF TEST ←键,即可实 现再启动操作(详见 S-01P 操作手册) 对象 标志 SP021 SP014 回 路 举 例 指 令 表 动 作 地址 指令 操作数 50 LD I 0000 51 OR I 0001 52 OUT Q 0005 53 LD I 0020 54 AND I 0030 55 BREAK 56 LD I 0002 57 OUT Q 0006 58 END 条件 I20、I30 成 立时,暂停指令被 执行,在输出 Q5、 Q6、ON 状态,外 部输出被禁止。 (编程器操作) BREAK 程序 程序存储器 再启动 扫描停止 END BREAK I0 Q5 I20 BREAK END I2 Q6 I30 I1 光洋电子(无锡)有限公司 S 系列编程手册 169 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 扫描停止指令 STOP SZ-4M SH SM DL05/DL06 DL350 SN 目的:在程序被检出有重大异常时,需将全部输出 OFF 时使用该指令。使正常执行的程序停止, 并禁止输出。 指 令 符 号 STOP STOP 指令步数 1 功 能 动 作 STOP 继电器 TERM STOP 1. 执行该指令强制扫描停止,处于 STOP 状态。 2. 回复到 STOP 状态后,在异常条件解除 后,用 CPU 的钥匙开关或编程器转换成 RUN 方式。 在编程器上用菜单 11 设置 RUN 状态。 CPU 再启动操作为执行 TERM→RUN (TERM 状态停止时)或 RUN→TERM →RUN(在强制 RUN 状态停止时)操作。 注)即使在强制 RUN 状态,只要执行该 指令,CPU 也将立即停止执行程序扫描。 对象 标志 SP020 SP016 回 路 举 例 指 令 表 动 作 地址 指令 操作数 220 LD I 0050 221 STOP 1200 END 条件 I50 一成立, 强制扫描停止。 STOP 程序存储器 条件不成立 END 条件成立 条件成立时 CPU 从 RUN→STOP 程 序扫描全部停止 STOP I50 STOP END 光洋电子(无锡)有限公司 S 系列编程手册 170 6-8 空操作指令 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 空操作指令 NOP SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 NOP NOP 操作步数 1 功能:1.该指令不执行,移到下一条指令,该指令对程序状态无影响,一般没有程序处用 NOP。 2.用该指令可在程序中设置空间,对以后追加程序很方便。 3.临时删除指令,可用此指令改写。 地址 指令 操作数 地址 指令 操作数 100 LD I2 100 LD I2 101 OR Q60 101 NOP 102 ANDN M21 102 ANDN M21 103 OUT Q60 103 OUT Q60 4.在需要插入程序的场所插入 NOP 指令以后和一般指令一样,地址后移。 程 序 举 例 回 路 举 例 指 令 表 地址 指令 操作数 110 LD I 10 111 OUT M 125 112 NOP 113 NOP 114 LD M 125 115 OR Q 22 116 OUT Q 30 117 NOP 118 NOP 119 NOP 120 LD I 7 121 ANDN M 11 122 OUT Q 51 123 END I10 M125 I7 Q51 END M11 M125 Q30 Q22 I2 M21 Q60 Q60 I2 M21 Q60 光洋电子(无锡)有限公司 S 系列编程手册 171 6-5 程序结束指令 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 程序结束指令 END SZ-4M SH SM DL05DL06 DL350 SN 目的:表示程序结束的指令,程序执行到该指令后返回到 0000 地址。 指 令 符 号 END END 操作步数 1 功能:1.在主程序结束时必须写 END 指令,如没有 END 程序指令,不继续执行下去。 2.子程序、中断程序等写在 END 指令后面。 动作: 程 序 举 例 回 路 举 例 指 令 表 地址 指令 操作数 4200 LD I 10 4201 ANDN M 32 4202 OUT Q 100 4203 OUT M 120 4204 LD M 120 4205 OUT Q 132 4206 END I10 Q100 END M120 Q132 M32 M120 0000 地址 顺序程序 END 子程序 END 光洋电子(无锡)有限公司 S 系列编程手册 172 第 7 章 数据处理指令的解说 7-1 数据的形态 (1)PLC 使用的数据 PLC 可以处理各种不同用途的数据。作为数据处理的对象,是多位数集合起来构成的数据, 应该是什么形式都可以的。但当进行算术运算时,因其用途上的特点,必须是数值数据。 数据种类 (2)10 进制数的形态 10 进制数是用得 多的数值,输入 PLC、PLC 输出的数据、常数数据等,大多用 10 进制 形式。但是 PLC 的 I/O 模块及内部处理所表示的数据,必须是二进制的 ON/OFF(“1”,“0”)状 态的集合。因此,在 PLC 内部表示 10 进制数的是 BCD 码(即二进制码表示的十进制数),即 1 位 10 进制数用 4 位二进制数来表示。 10 进制数 第 8 位 第 7 位 第 6 位 第 5 位 第 4 位 第 3 位 第 2 位 第 1 位 9~0 9~0 9~0 9~0 9~0 9~0 9~0 9~0 BCD 码(2 进制的 10 进制数) 8,4,2,1 8,4,2,1 8,4,2,1 8,4,2,1 8,4,2,1 8,4,2,1 8,4,2,1 8,4,2,1 ×107 ×106 ×105 ×104 ×103 ×102 ×10 ×1 BCD 每位与 10 进制数的关系 BCD 运算的场合,不能使用右表以外的代码 例:BCD 码不能将 10 进制数表示为 1010。 十进制数的 10 以 BCD 码表示为下述数码。 0 0 0 1 0 0 0 0 1 10 进数 0 1 2 3 4 5 6 7 8 9 0 0 0 0 0 0 0 0 1 18 0 0 0 0 1 1 1 1 0 04 0 0 1 1 0 0 1 1 0 02 0 1 0 1 0 1 0 1 0 11 BCD 码 0 ●数值数据 10 进制数(BCD) 16 进制数(二进制码) 8 进制数(二进制码) ●编号数据 8 进制寄存器号(二进制码) 10 进制地址号 能进行四则运算、 平方根、三角函数 的算术运算。 能进行四则运算 的算术运算。 ●文字数据 英文数字(ASCII) ●任意数据 仅为二进制集合的数据(如一组定义号) 光洋电子(无锡)有限公司 S 系列编程手册 173 (3)16 进制数的形态 16 进制数是 2 进制码以 4 位为单位数字化的数值。(1 位数值由 0~F 来表示)。 16 进制数(下位) 第 4 位 F~0 第 3 位 F~0 第 2 位 F~0 第 1 位 F~0 二进制码(下位) 215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20 16 进制数(上位) 第 8 位 F~0 第 7 位 F~0 第 6 位 F~0 第 5 位 F~0 二进制码(上位) 231 230 229 228 227 226 225 224 223 222 221 220 219 218 217 216 1 位 16 进制数的二进制码 (10) (11) (12) (13) (14) (15) 16 进制数 0 1 2 3 4 5 6 7 8 9 A B C D E F 8 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 4 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 2 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 二进制码 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 10 进制数与 16 进制数 10 进制数 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 32 16 进制数 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 20 (4)8 进制数的形态 8 进制数是将二进制码以 3 位为单位数字化的数值,用于功能存储器编号等。 ※I/O 内部继电器、级、定时器、计数器等均用 8 进制数表示。 8 进制数 第 5 位 7~0 第 4 位 7~0 第 3 位 7~0 第 2 位 7~0 第 1 位 7~0 二进制码(下位) 215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20 1 位 8 进制数的二进制码 8 进制数 0 1 2 3 4 5 6 7 4 0 0 0 0 1 1 1 1 2 0 0 1 1 0 0 1 1 二进制码 1 0 1 0 1 0 1 0 1 10 进制数与 8 进制数 10 进制数 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 8 进制数 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 21 22 23 24 (4 ,2 , 1) ( 4 ,2 , 1) (4 ,2 , 1)(4 ,2 , 1) ×212 ×29 ×26 ×20 (4 ,2 , 1) ×23 (8 , 4 ,2 , 1) (8 , 4 ,2 , 1) (8 , 4 ,2 , 1)(8 , 4 ,2 , 1) ×212 ×28 ×24 ×20 (8 , 4 ,2 , 1) (8 , 4 ,2 , 1) (8 , 4 ,2 , 1)(8 , 4 ,2 , 1) ×228 ×224 ×220 ×216 光洋电子(无锡)有限公司 S 系列编程手册 174 7-2 数据的指定 (1)指定寄存器号 R 指令中的操作数指定存储对象数据的寄存器号,另外,以 R 指定的指令中有以 16 位为对象的 指令和以 32 位为对象的指令。 例:将 8 位 10 进制数存储在 2 个寄存器里的场合。 10 进制数 7 3 4 1 5 8 2 4 位数 第 8 位 第 7 位 第 6 位 第 5 位 第 4 位 第 3 位 第 2 位 第 1 位 加权 8,4,2,1 8,4,2,1 8,4,2,1 8,4,2,1 8,4,2,1 8,4,2,1 8,4,2,1 8,4,2,1BCD 码 数据 0 1 1 1 0 0 1 1 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 10 0 1 0 0 寄存器号 R2001 R2000 (2)寄存器号的间接指定 P 间接指定 P 所指定的 R(A)寄存器中存储的是 R(B)寄存器号,R(B)寄存器中存储所需 处理的对象数据。 16 位对象指定 32 位对象指定 指令 R(A) 对象数据 指令 R(A) R(A) 16 位 (1 字) 对象数据 16 位 32 位 对象数据 16 位 (2 字) R(A+1) R(A) (A):寄存器号 16 位对象指定 指令 P(A) R(B) R(A) 对象数据 对象数据 R(B+1) R(B) (A)、(B):寄存器号 对象数据 R(B) R(B) R(A) 32 位对象指定 指令 P(A) 光洋电子(无锡)有限公司 S 系列编程手册 175 (3)任意位长指定 I,Q,GI,GQ,M,S,T,C,SP 对象数据不为 16 位或 32 位时,或从位号中途开始(即不是从×××0 定义号开始)的数据时, 用该方法。 例:以从输入 I14 到 I43 的 24 位(6 位)为对象数据的场合。 第 6 位 第 5 位 第 4 位 第 3 位 第 2 位 第 1 位 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 1 0 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 4 1 5 8 2 6 数 据 位 数 10 进数 4 1 5 8 2 6 LDF I 14 K24 LDF任意位读入 位 长 (BCD) 起始定义号 第 1 位 1 ″ 2 ″ 4 ″ 8 第 2 位 1 ″ 2 ″ 4 ″ 8 第 3 位 1 ″ 2 ″ 4 ″ 8 第 4 位 1 ″ 2 ″ 4 ″ 8 第 5 位 1 ″ 2 ″ 4 ″ 8 第 6 位 1 ″ 2 ″ 4 ″ 8 I 14 I 15 I 16 I 30 I 27 I 26 I 25 I 24 I 17 I 20 I 23 I 22 I 21 I 31 I 32 I 36 I 35 I 34 I 33 I 37 I 40 I 41 I 42 I 43 指 令 □(A1) n 位 长起始定义号 位 长 n 位 对象数据 光洋电子(无锡)有限公司 S 系列编程手册 176 (4)程序存储器地址指定$ 用于模块对象的特殊指令,通过 PLC 通讯模块从其他 PLC 读出程序或者向其他 PLC 写入程 序时使用。 (5)10 进制或 16 进制常数指定 K 数据处理上所需要的固定数值由程序指令直接给出。 K 用来指定 10 进制常数(BCD 码)或者 16 进制常数(二进制码)。10 进制常数时由 0~9 的 键来指定,16 进常数时,由 0~F 键来指令。以 K 指定的数据,将 1 位分解为 4 位二进制来记忆。 例:8 位 10 进制数的表示 例:8 位 16 进制数的表示 8 位 16 进制数 8 9 A B C D E F 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 第 8 位 第 7 位 第 6 位 第 5 位 第 4 位 第 3 位 第 2 位 第 1 位 读出 写入 CPU(自局) CPU(对方局) 数据寄存器 R 领域 $×××× $×××× $×××× $×××× ∫ $×××× CPU(自局) CPU(对方局) 数据寄存器 R 领域 程序存储器 寄存器 $×××× $×××× $×××× $×××× ∫ $×××× 8 位 10 进制数 2 3 4 5 6 7 8 9 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 第 8 位 第 7 位 第 6 位 第 5 位 第 4 位 第 3 位 第 2 位 第 1 位 光洋电子(无锡)有限公司 S 系列编程手册 177 (6)8 进制常数指定(寄存器号)O(octal) 寄存器号以 8 进制数来分配,将该寄存器号作为数据在程序上进行处理时,以 O(octal)来 指定。 具体用 LDR 指令 指令 操作数 LDR O(A) 例:(A)为 2500 由操作常数指定 8 进制数,为二进制码,因此可进行二进制运算。 (7)ASCII 码指定 A(ASCII) 登记 ASCII 码数据时用。 指令 操作数 ACON A(B) 在(B)处,可设定两个 0~9 及 A~Z 的英文字母、数字。 例:登记 ASCII 文字“SG” ※请参见附录“ASCII 字码表”。 由 8 进制数来看時 由 16 进制数来看時 LDR O 0 2 5 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0ACC 4 2 1 4 2 1 4 2 1 4 2 1 4 2 1 第 4 位 第 3 位 第 2 位 第 1 位 第 5 位第 4 位第 3 位第 2 位第 1 位 4 2 18 4 2 18 4 2 18 4 2 18 ACON A S G 数据 16 进制数 ※ 0 1 0 1 0 0 1 1 0 1 0 0 0 1 1 1 5 3 4 7 光洋电子(无锡)有限公司 S 系列编程手册 178 7-3 数据处理的基本形式 7-3-1 数据的流向 各机种 PLC 可处理各种存储器内的数据和常数,而这些数据处理基本上以 ACC(累加器) 为中心进行处理。 上位 下位 R721 R720 DS8 R717 R716 DS7 R715 R714 DS6 R713 R712 DS5 R711 R710 DS4 R707 R706 DS3 R705 R704 DS2 R703 R702 DS1 R701 R700 ACC GENIUS 输入 GI GENIUS 输出 GQ 输入 I 输出 Q 内部继电器 M 级 S 定时器 T 计数器 C 特殊继电器 SP 定时器经过值 计数器经过值 数据寄存器 特殊寄存器 10 进制常数 16 进制常数 K 8 进制 常数 (寄存器号) O ASCII 码 A GENIUS 接口 模块 I / O 配 置 I/O 模块 0 号槽 I/O 模块 1 号槽 I/O 模块 2 号槽 数 据 堆 栈 数据处理部 *1:SU-6B 的累加器及 数据堆栈对应特殊寄存器 R700~R721。 SU-6B*1 光洋电子(无锡)有限公司 S 系列编程手册 179 7-3-2 累加器的性质 累加器是一种特殊寄存器,它由 32 位构成,暂时存储数据处理结果。 基本的数据处理指令分为如下 4 种。 ACC 数据 a 数据 a 读入指令 向 ACC 读入 源 写入指令 ACC 数据 c 数据 c 目标 将 ACC 的内容输出 ACC 数据 a 数据 a ACC 数据 c a 运算 b=c 与 ACC 的内容进行运算,结果存入 ACC 运算指令 ACC 数据 a ACC 数据 a’ a 运算 a’ 变换指令 将 ACC 的内容变换,结果存入 ACC 源 光洋电子(无锡)有限公司 S 系列编程手册 180 7-3-3 数据堆栈的性质 数据堆栈是累加器内的数据暂存用的特殊寄存器,执行读入指令时,累加器的内容被压入数 据堆栈,由堆栈运算指令或 POP 指令取出。 另外,在许多有参照数据的指令中,数据堆栈与 ACC 一起,用于存储参照数据。 读入指令执行前 数 据 堆 栈 a b c d e f g h DS8 DS7 DS6 DS5 DS4 DS3 DS2 DS1 ACC i 数据源 j 数 据 堆 栈 读入指令执行后 i b c d e f g h DS8 DS7 DS6 DS5 DS4 DS3 DS2 DS1 ACC j 数据源 j 压入 a 抛弃 ACC 读入 j 后,i 进入 DS1 堆栈运算执行前 a b c d e f g h DS8 DS7 DS6 DS5 DS4 DS3 DS2 DS1 ACC i 运算 i h h 被抛弃 i ACC 中原存数 j 运算后答数 堆栈运算执行前 a b c d e f g DS8 DS7 DS6 DS5 DS4 DS3 DS2 DS1 数 据 堆 栈 ACC j 光洋电子(无锡)有限公司 S 系列编程手册 181 7-3-4 标志的性质 表示数据处理的结果数据以外的信息,有 13 种标志。 某些指令执行后,通过有关的标志继电器的 ON 或 OFF 状态来表示指令执行的部分结果。与 该指令无关的标志继电器状态不变。 运算出错 小于 等于 大于 零 半借位 借位 半进位 进位 符号 溢出 数据出错 读零 SP053 SP060 SP061 SP062 SP063 SP064 SP065 SP066 SP067 SP070 SP073 SP075 SP076 1.运算出错标志(SP053)(ER1) 某些指令中,如操作数超出规定范围,而使运算结果出错,则为 ON 2.小于(SP060)、等于(SP061)、大于(SP062)标志。 执行比较指令时 ACC 的值与比较值相比,根据比较结果使对应的一个继电器为 ON 状态,另两 个为 OFF 状态。 3.零标志(SP063)(Z) 处理结果为“0”时 ON,不为“0”时 OFF。 4.半借位标志(SP064)(HB) 相减的结果,由第 4 位向第 5 位借位时 ON,没有借位时 OFF。 5.借位标志(SP065)(B) 相减的结果,差为负值(数据为 100000000 补数)而向第 9 位借位时 ON,没有借位时 OFF。 6.半进位标志(SP066)(HC) 加法运算的结果从第 4 位向第 5 位进时 ON,没有进位 OFF。 7.进位标志(SP067)(C) 加法运算的结果,超过 8 位向第 9 位进位时 ON,没有进位时 OFF。 8.符号(SP070)(S) 实行装入指令或运算指令时,指令实行后,把 ACC 的 上位的状态作为该标志继电器的状态。 9.溢出(SP073)(OV) 处理的结果数据超过 32 位时 ON,正常时 OFF。 10.数据出错(SP075)(DE) 数据运算时,运算数据不是 BCD 数据时 ON,是 BCD 数据时 OFF。 11.读零标志(SP076)(RZ) 指令指定的源数据为“0”时 ON,不为“0”时 OFF。 注:在本手册中,提到 4 位,8 位数据,这时,位指的是由四位二进制数(bit)组成的一位 BCD 数或十六进制数。 提到 16 位,32 位,此地的位,指二进制数的一位(bit)。 光洋电子(无锡)有限公司 S 系列编程手册 182 7-3-5 算术运算的思考方法 (1)运算位数 在算术运算中,除特例外,运算数据是指定的位数,被运算数据是 8 位数,运算结果除特例 外也为 8 位数。 例:8 位数+4 位数=8 位数 (2)算式的指令化 运算结果总是存在 ACC 里,对结果再进行别的运算时,可继续进行。 注:“OPE”表示“操作数”。 LDS K235(a) MUL R40402(x) 例:y=ax+b ADDC K12345(b) OUTD R40502(y) 0 0 0 0 0 2 3 5 OPE R40402 ACC 5 4 3 2 0 1 2 7 6 5 2 0 ACC × 0 2 3 5 (a×x) 0 0 0 1 2 3 4 5 OPE 0 1 2 8 8 8 6 5 R40503 R40502 0 1 2 8 8 8 6 5 ACC + (a×x)+b y LDD R40402 ADD R40404 R40403 R40402 ACC 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 5 4 3 2 1 2 3 5 1 1 1 0 ACC + R40404 光洋电子(无锡)有限公司 S 系列编程手册 183 对各分别算出的答案再进行运算时,用堆栈运算。 例:z=ax+by ※执行 LDS K1234(b)指令时,把 ACC 中的原数值(01276520)压入数据堆栈。 LDS K235(a) MUL R40402 0 0 0 0 0 2 3 5 OPE R40402 ACC 5 4 3 2 0 1 2 7 6 5 2 0 ACC × 0 2 3 5 (a×x) OUTD R40502(z) 0 4 1 7 0 2 5 0 R40503 R40502 0 4 1 7 0 2 5 0 ACC + (a×x)+(b×y) ※ OPE R40404 2 3 4 5 1 2 3 4 LDS K1234(b) MUL R40404(y) 0 0 0 0 1 2 3 4 ACC × (b×y) ACC 0 2 8 9 3 7 3 0 (b×y) (a×x) SADD 光洋电子(无锡)有限公司 S 系列编程手册 184 (3)负值范围的数值。 本来 CPU 上基本只处理 8 位正整数。但如在使用方法上想想办法,负值范围的数据也可处理。 ●只在正值范围使用时的思考方法。 算术运算进行 8 位正整数运算,因此可将 8 位全部作为数据进行处理。此时 BCD 数据的范围 为 0~99999999,二进制数据的范围为 0~FFFFFFFF,另外执行算术运算指令时的进位,成为向第 9 位进位的信号,而借位则为向第 9 位借位的信号,因此超过 8 位的数据也可管理。 ●计算途中取负值而 终结果为正值时。 进行算术运算时,中途数据一时为负值,而 终取正值时,以通常的处理即可达到目的。 例: R40403 LDS R40402 SUBD R40404 3 2 1 9 8 7 6 5 R40402 ACC 9 0 6 3 5 5 4 1 ACC - 3 2 1 9 8 7 6 5 ADDC K23456789 2 3 4 5 6 7 8 9 OPE OUTD R40502 1 4 0 9 2 3 3 0 R40503 R40502 1 4 0 9 2 3 3 0 ACC + R40405 R40404 4 1 5 6 3 2 2 4 第 16 位 第 15 位 第 14 位 第 13 位 第 12 位 第 11 位 第 10 位 第 9 位 进位 借位 +1 -1 第 8 位 第 7 位 第 6 位 第 5 位 第 4 位 第 3 位 第 2 位 第 1 位 光洋电子(无锡)有限公司 S 系列编程手册 185 将该计算与带符号的数值相比如下。 该计算过程中,途中经过情况不同,但 终答案一致,是因为数据处理中借位的数与进位的 数一致。 (因-100000000+100000000=0) 终的计算结果肯定是正值时,因借位与进位一致,用通常运算处理没问题。 ●数据在-19999999~79999999 范围内时。 设定 32 位数据的 上位为符号位,为“0”时为正值,“1”时为负值,数据看作 100000000 的补数。 以这样的方法管理的数据,外部输出数据等需要绝对值时,用 BCDCPL 指令求出绝对值再输 出。 例: 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 1 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 0 第 8 位 第 7 位 第 6 位 第 6 位 第 4 位 第 3 位 第 2 位 第 1 位 带符号计算 ← 上位为 1,因此为负值 00000001 -00000002 99999999 补数变换 00000001 ←该值为绝对值 带符号计算 数据处理 32198765 -41563224 09364459 -23456789 +14092330 32198765 -41563224 90635541 +23456789 14092330 借位 进位 正范围 第 8 位 第 7 位 第 6 位 第 5 位 第 4 位 第 3 位 第 2 位 第 1 位 负范围 第 8 位 7 第 6 位 第 5 位 第 4 位 第 3 位 第 2 位 第 1 位 上位为“1”时,该数据为负值,存入的是该数据的 100000000 的补数。 光洋电子(无锡)有限公司 S 系列编程手册 186 (4) 二进制运算时的符号处理 对于 SG-8B,二进制运算时为有符号运算,而对于 SU-6B/5M/6M、SZ-4M、SN 机种,二 进制运算可选择有符号运算或无符号运算。初始设定默认为有符号运算,SU-6B 的 V2.0 版本以 后的为有符号运算。 符号选择设定 ① SU-6B/5M/6M 有符号及无符号设定可通过特殊寄存器 R7745 的 bit15 进行设定。 15 0 R7745 ② SZ-4M、SN 有符号及无符号设定可通过特殊寄存器 R7633 的 bit15 进行设定。 15 0 R7633 有符号、无符号的演算例 下面是有符号运算及无符号运算时的例子程序。 例: LDS K 8080 BMULS K 20 OUTD R 2000 有符号 FFFF8080(符号扩展) × 20 FFF01000 无符号 00008080(无符号扩展) × 20 00101000 注意:有符号和无符号的运算结果可能会不相同。 注:(1) D4-440/D4-450,D2-250 出厂默认设置在二进制运算时为无符号运算,要设置成有 符号运算,需要改变相应的符号标志。D4-440/D4-450 同 SU 系列,对应 R7745 的 BIT15; D2-250 同 SZ-4M,对应 R7633 的 BIT15。 (2)DL350、DL05、DL06 机种在二进制运算时为无符号运算。 二进制运算符号设定位 0:无符号二进制运算设定 1:有符号二进制运算设定(默认) 二进制运算符号设定位 0:无符号二进制运算设定 1:有符号二进制运算设定(默认) 光洋电子(无锡)有限公司 S 系列编程手册 187 7-4 读入指令 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 16 位读入 LDW SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 LDW S LOAD WORD 读出对象起始号 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06/ DL350 SN 1 S R0~R41237 P0~p37777 R0~R41234 P0~P17777 R0~R41230 P0~P7777 R0~R41227 R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41230 R0~41237 ← R0~R41207 P0~P37777 功 能 处 理 1. 将读出对象指定的寄存器(S)里存储的 16 位 数据,读入累加器(ACC)的下 16 位。 2. 执行 LDW □××××以前就存储在 ACC 的 内容被压入数据堆栈。 3. ACC 的上 16 位自动变 0。 4. 读出对象的指定用直接寄存器指定(R 指定) 和间接寄存器指定(P 指定)。 R 指定和 P 指定参照 7-2 数据指定。 OPE=S:读出对象起始号(寄存器号) a:读入数据 (储存在寄存器内的数据) 标记处理 SP053[ER1] 间接指定范围外的寄存器被指定时为 ON。 SP070[S] 指令执行后,ACC 的 上位 ON 时,SP070ON。 SP076[RZ] ACC 按指令将数据读入时,内容为零接通,不为零 OFF。 电 路 图 指 令 表 动 作 地址 指令 操作数 10 LD I 0000 11 LDW R40400 12 OUTW R02000 13 LD I 0001 14 LDW P 3776 15 OUTW R02001 16 END 1.直接指定寄存器(R 指定):条件 I0 成立 ( ON )时将 R40400 (I0~I17)的内容读入后 写 入 数 据 寄 存 器 R2000。 2.间接指定寄存器(P 指定):条件 I1 成立 (ON)时,R3776 内容 作为 LDW 指令的对象 寄存器号,将该对象寄 存器所存储的数据读入 累加器里。由 OUTW 指 令 将 该 数 据 写 入 R2001。 END LDW R40400 I 0 OUTW R2000 LDW P3776 I 1 OUTW R2001 LDW □×××× LDW S a a 0 ACC S 光洋电子(无锡)有限公司 S 系列编程手册 188 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 32 位读入 LDD SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 LDD S LOAD DOUBLE 读出对象起始号 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06/ DL350 SN 1 S R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 P0~P7777 R0~R41227 R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41230 R0~41237 ← R0~R41207 P0~P37777 功 能 处 理 1. 将读出对象指定的寄存器(S+1,S)里存储着的 32 位数据(b,a)读入累加器(ACC)。 2. 实行 LDD □××××以前就存储在 ACC 的内 容,被压入数据堆栈。 3. 读出对象的指定用直接寄存器指定(R)和间接寄 存器指定(P 指定)。 R 指定和 P 指定参照 7-2 数据指定。 OPE=S:读出对象起始号(寄存器号) 数据=b:读入数据(上 16 位寄存器 S+1 的内容) 数据=a:读入数据(下 16 位寄存器 S 的内容) 标记处理 SP053[ER1] 间接指定范围外的寄存器被指定时为 ON。 SP070[S] 指令执行后,ACC 的 上位 ON 时,SP070ON。 SP076[RZ] ACC 按指令将数据读入时,内容为零接通,不为零 OFF。 电 路 图 指 令 表 动 作 地址 指令 操作数 10 LD I 0001 11 LDD R40402 12 OUTD R02002 13 END 条件 I1成立(ON)时, 将 R40403、R40402 的 32 位的内容读入 后,写入数据寄存器 R2003、R2002。 END LDD R40402 I 1 OUTD R2002 LDD □×××× LDD S a a ACC OPE b b S+1 S 光洋电子(无锡)有限公司 S 系列编程手册 189 SG-8B SU-6B SU-5M/6M SZ-4 任意位读入 LDF SZ-4M DL05/DL06 DL350 SN 指 令 符 号 LDF S1 n LOAD FREE 读出对象起始号 位长 指令步数 可 使 用 的 操 作 数 S1 I、Q、GI、GQ、M、S、SP、T、C、SP 1 n K1~K32(BCD) ※SG-8B/SU-5M/6M/DL06 可指定 GQ 功 能 处 理 1. 将指定的位号(S1)开始的 n 位长的内容读入 累加器(ACC)。 2. 实行 LDF 指令以前就存储在 ACC 里的内 容,被压入数据堆栈。 3. 未能读入的上位位数,自动为 0。 OPE=S1:读出对象起始号(位号) n:位长 标记处理 SP070[S] 指令执行后,ACC 的 上位 ON 时,SP070ON。 SP076[RZ] ACC 按内存指令将数据读入时,内容为零接通,不为零 OFF。 电 路 图 指 令 表 动 作 地址 指令 操作数 10 LD M 0002 11 LDF I 0020 K 0012 13 OUTW R 2000 14 END 条件 M2 成立(ON)时,将 I20~I33的 12位状态读入后, 输出到寄存器 R2000。 I33 I20 1 1 0 0 0 1 0 1 1 0 0 0 R2000 0C58 LDF S1 n a a ACC S 0 END LDF I20 K12 M2 OUTW R2000 Sn S1 LDF □×××× 光洋电子(无锡)有限公司 S 系列编程手册 190 直接 16 位读入 LDDW SG-8B SU-5M/6M DL06 指 令 符 号 LDDW S LOAD DIRECT WORD 读出对象起始号 R(I 范围) 指令步数 可 使 用 的 操 作 数 S R40400~R40477 功 能 处 理 1. 把 16 位输入状态直接取入的指令,读出对象 序号只能用输入 I 所对应的寄存器号。读入的 数据,被读入累加器(ACC)的下位 16 位。 2. 其他与 LDW 相同。 OPE=S1:读出对象起始号(寄存器号) 数据=a:读入数据 标记处理 SP070[S] 指令执行后,ACC 的 上位 ON 时,SP070ON。 SP076[RZ] ACC 按指令将数据读入时,内容为零接通,不为零 OFF。 电 路 图 指 令 表 动 作 地址 指令 操作数 10 LD M 0005 11 LDDW R40404 12 OUTW R02004 13 END 条件 M5 成立(ON) 时 , 将 对 应 于 R40404 输入模块(输 入 I100~I117)的状态 直接读入后,写入 R2004。执行 LDDW 指令后,R40404 原 来的内容不改变。 END LDW R40404 M5 OUTW R2004 LDDW S a a ACC S 0 LDDW R×××× 光洋电子(无锡)有限公司 S 系列编程手册 191 直接任意位读入 LDDF SG-8B SU-6B SU-5M/6M DL06 指 令 符 号 LDDF S1 n LOAD 读出对象起始号 位长 DIRECT FREE 指令步数 可 使 用 的 操 作 数 SG-8B/SU-5M/6M SU-6B DL06 S1 I0~I1777 I0~I477 I0~I777 2 n K1~K32(BCD) K1~K32(BCD) K1~K32(BCD) 功 能 处 理 1. 把任意位的输入状态直接读入的指令。将指 令指定的读出对象起始号(S1)开始的位长 (n)的内容读入累加器(ACC)中。 2. SG-8/8B/SU-5M/6M:I 0≤S1≤I1777 1≤n≤32 I 0≤S1+n-1≤I1777 SU-6/6B:I 0≤S1≤I477 1≤n≤32 I 0≤S1+n-1≤I477 以上是该指令的设定范围 3.基它与 LDF 指令相同 OPE=S1:读出对象起始号(输入定义号) n:位长 标记处理 SP070[S] 指令执行后,ACC 的 上位 ON 时,SP070 接通。 SP076[RZ] ACC 按指令将数据读入时,内容为零 ON,不为零 OFF。 电 路 图 指 令 表 动 作 地址 指令 操作数 10 LD I 0005 11 LDDF I 0040 K 0012 13 OUTW R02012 14 END 条件 I5 成立时,将输入 模块 I40~I53 表示的 12 位状态直接读入,写入 数据寄存器 R2012 中。 END LDDF I40 K12 I5 OUTW R2012 a a 0 R2012 I53 I40 LDDF S1 n a a ACC S 0 Sn S1 LDDF I×××× K×× 光洋电子(无锡)有限公司 S 系列编程手册 192 索引 16 位读入指令 LDIX SG-8B SU-6B SU-5/5E SU-5M/6M SZ-4M DL06 DL350 指 令 符 号 LDIX S LOAD INDEX 读出对象基准号 指令 步数 可 使 用 的 操 作 数 SG-8B/SU-5M/6M SU-6B SU-5/5E SZ-4M/DL06/DL350 1 S R0~R41237, P0~P37777 R0~R41234, P0~P17777 R0~R41230 R0~R41237, P0~P7777 功 能 处 理 1. LDIX 指令指定的寄存器基准号(S)加上累加器 中的位移量(n),结果为该指令读入的数据的寄 存器号。 此时的位移量为数据存入的寄存器基准号到目 标号的差值。 2. 将寄存器基准号加位移量,得出的存贮数据的 寄存器号(a)读入累加器中,原来累加器中的位 移量被压入数据栈。 3. ACC 的高 16 位为 0。 ACC=n:位移量(BIN) OPE=S1:读出对象起始号(寄存器号) 标记处理 SP053[ER1] 间接指定范围外的寄存器被指定时为 ON。 SP070[S] 指令执行后,ACC 的 上位 ON 时,SP070ON。 SP076[RZ] ACC 按指令将数据读入时,内容为零接通,不为零 OFF。 电 路 图 指 令 表 动 作 地址 指令 操作数 10 LD I 0002 11 LDW R40402 12 LDIX R 2000 13 OUTW R40502 14 END 条件 I2 成立(ON)时,存贮在寄存器 R40402 中的位移量,加上 LDIX 指 令指定的寄存器号R2000的结果为 读出对象。 END LDW R40402 I2 LDIX R2000 OUTW R40502 R40502 2244 R40402 R2000 1234 00004 R2001 5678 1 R2002 1111 2 R2003 1212 3 R2004 2244 4 LDIX □×××× LDIX S a a ACC S 0 S+n ACC n 位移量 光洋电子(无锡)有限公司 S 系列编程手册 193 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 数据堆栈弹出指令 POP SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 POP POP 指令步数 1 功 能 处 理 1. 该指令可将数据堆栈底的数据取出放入累 加器中。 2. 执行该指令后,数据堆栈的第 2 级到第 8 级 的内容。依次下移一级。 3. 执行 POP 指令以前,累加器中记忆的内容 在执行 POP 指令之后丢失。 数据堆栈 标记处理 SP063[Z] 数据处理结果如为零时 ON,不为零时 OFF。 电 路 图 指 令 表 动 作 地址 指令 操作数 10 LD I 0001 11 LDW R02000 12 LD I 0002 13 LDW R02001 14 LD I 0003 15 LDW R02002 16 LDN I 0004 17 POP 18 OUTW R40502 19 END 条件 I1、I3 成立(ON)时,动作如下: END LDW R2000 I1 OUTW R40502 LDW R2001 I2 LDW R2002 I3 ON OFF ON POP OFF I4 DS3 ×××× - R2000 R2002 1111 DS2 ×××× DS1 - 2222 ACC POP 指令执行后 DS3 ×××× DS2 ×××× DS1 ×××× R2000 2222 ACC R2002 的内容 1111 丢弃。 i h g f e d c b a i h g f e d c b DS 8 7 6 6 5 4 3 2 ACC 执行前 POP 指令 执行后 POP 光洋电子(无锡)有限公司 S 系列编程手册 194 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 四位常数读入指令 LDS SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 LDS a LOAD SMALL 读入数据 CONSTANT 指令步数 可 使 用 的 操 作 数 1 a K0~KFFFF 功 能 处 理 1. 将 LDS 指令指定的四位常数 a 读入累加器的 低 16 位。 2. LDS K××××执行前存贮在 ACC 中的内 容在执行 LDS 指令后被压入堆栈。 3. 指令实行后,ACC 的上 16 位自动为零。 OPE=a 读入数据 标记处理 SP070[S] 指令执行后,ACC 的 上位 ON 时,SP070 接通。 SP076[RZ] ACC 按指令将数据读入时,内容为零 ON,不为零 OFF。 电 路 图 指 令 表 动 作 地址 指令 操作数 10 LD I 0007 11 LDS K0555 12 OUTW R02000 13 END 条件 I7 成立时,将常数 555 读入累加器。并由 OUTW 指令将其写入 R2000。 END LDS K555 I7 OUTW R2000 LDS a a a ACC OPE 0 LDS K×××× 光洋电子(无锡)有限公司 S 系列编程手册 195 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 八位常数读入指令 LDC SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 LDC ab LOAD CONSTANT 读入数据 指令步数 可 使 用 的 操 作 数 2 ab K0~KFFFFFFFF 功 能 处 理 1. 将 LDC 指令指定的 8 位常数(ab)读入累加 器中。 2. LDC K××××××××执行前存贮在累 加器中的内容在 LDC 指令执行后被压入堆 栈。 OPE=ab:读入数据 标记处理 SP070[S] 指令执行后,ACC 的 上位 ON 时,SP070 接通。 SP076[RZ] ACC 按指令将数据读入时,内容为零 ON,不为零 OFF。 电 路 图 指 令 表 动 作 地址 指令 操作数 10 LD I 0010 11 LDC K1234 567 13 OUTD R40502 14 END 条件 I10 成立时,将常数 1234567 读入累加器。并 由 OUTD 指令将其写入 R40502、R40503。 END LDC K1234567 I10 OUTD R40502 LDC ab a a ACC OPE b b LDC K×××××××× 光洋电子(无锡)有限公司 S 系列编程手册 196 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 寄存器号读入指令 LDR SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 LDR D LOAD REGISTER 寄存器号 指令步数 可 使 用 的 操 作 数 1 D O0~O41237 功 能 处 理 1. 将 8 进制数(寄存器号等)用二进制码读入累 加器中。 2. LDR O×××××执行前在 ACC 中的内容 在执行 LDR 指令后被压入数据堆栈。 3. 指令把 8 进制数,16 进制数变换成二进制数, 放入累加器中。 OPE=D:寄存器号 标记处理 SP070[S] 指令执行后,ACC 的 上位 ON 时,SP070 接通。 SP076[RZ] ACC 按指令将数据读入时,内容为零 ON,不为零 OFF。 电 路 图 指 令 表 动 作 地址 指令 操作数 10 LD I 0000 11 MLS K 0001 12 LDS K 0004 13 LD I 0001 14 LDR O02000 15 LD I 0002 16 LDR O02100 17 LD I 0003 18 LDR O02200 19 MLR K 0000 20 LD I 0000 21 FILL K 1234 22 END 条件 I0 成立时,按条件 I1~I3 的 选择指定读入寄存器号,FILL 指 令是同一数据(1234)的块写入 指令(参见 FILL 指令)。 条件 I1 接通时,数据 1234 被写 入 R2000~R2003(4 字)。 条件 I2 成立时,数据 1234 被写 入 R2100~R2103(4 字)。条件 I3 成立时,数据 1234 被写入 R2200~R2203(4 字)。 LDR D 0 ACC OPE D D 例)LDR O40400 8 进制数 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 4 0 4 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 00ACC 4 1 0 0 二进制数 LDR O××××× MLR K0 END LDS K4 I 0 LDR O2000 FILL K1234 I0 MLS K1 I 1 LDR O2100 I 2 LDR O2200 I3 光洋电子(无锡)有限公司 S 系列编程手册 197 7-5 写入指令 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 16 位写入指令 OUTW SZ-4M SH/SM DL05 DL06 DL350 SN 指 令 符 号 OUTW D OUT WORD 写入目标 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05/DL06 DL350 SN 1 D R0~R41077 P0~P37777 R0~R41077 P0~P17777 R0~R41037 P0~P7777 R0~R41017 R0~R41037 P0~P7777 R0~R41077 P0~P7777 R0~R41017 R0~R41017 R041237 R0~R41037 P0~P37777 功 能 处 理 1. 将存贮在累加器低 16 位中的数据(a)写入由 OUTW 指令指定的写入目标(D)寄存器中。 2. 写入的数据保持到下次指令执行。 3. 累加器的内容在指令执行前和执行后不变。 ACC=a:写入数据 OPE=D:写入目标 标记处理 SP053[ER1] P 指定时写入的定义号超过所规定的范围时,SP053 接通。 电 路 图 指 令 表 动 作 地址 指令 操作数 10 LD I 0000 11 LDW R40402 12 OUTW R02000 13 LD I 0001 14 LDW R40404 15 OUTW P1000 16 END 写入目标有二种指定方法: 1. 直接指定(R 指定)条件 I0 成立时,将 R40402 存贮内容 写入 R2000。 2. 间接指定(P 指定)R40404 的内容写入由间接指定的寄 存器 1000 的内容为寄存器 号所指定的寄存器中。 400 为 16 进制数,寄存器定义号 为 8 进制数,则为 R2000。 END LDW R40402 I 0 OUTW R2000 LDW R40404 I 1 OUTW P1000 R40404 1234 R1000 400 R2000 1234 OUTW □×××× OUTW D ACC D a a 光洋电子(无锡)有限公司 S 系列编程手册 198 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 32 位写入指令 OUTD SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 OUTD D OUT DAUBLE 写入目标 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05/DL06 DL350 SN 1 D R0~R41076 P0~P37777 R0~R41076 P0~P17777 R0~R41036 P0~P7777 R0~R41016 R0~R41036 P0~P7777 R0~R41076 P0~P7777 R0~R41016 R0~41016 ← R0~R41036 P0~P37777 功 能 处 理 1. 将存贮在累加器中的 32 位数据(ab)写入 OUTD 指令指定的写入目标(D)寄存器中。 2. 写入的数据保持到下次指令执行。 3. 累加器的内容在指令执行前后不变。 ACC=ab:写入数据 OPE=D:写入目标 标记处理 SP053[ER1] P 指定时写入的定义号超过所规定的范围时,SP053 接通。 电 路 图 指 令 表 动 作 地址 指令 操作数 10 LD I 0002 11 LDD R40402 12 OUTD R40502 13 LD I 0003 14 LDC K 1234 56 16 OUTD P 2000 17 END 1. 条件 I2 成立(ON)时 2.条件 I3 成立(ON)时 ※间接指定寄存器 END LDD R40402 I 2 OUTDR40502 LDC K123456 I 3 OUTD P2000 R2000 600 ACC 1 2 3 4 5 6 1 2 3 4 5 6 R3001 R3000 ※ R40402 2 4 6 8 3 5 7 R40502 2 4 6 8 3 5 7 OUTD □×××× OUTD D a ACC D b a b 光洋电子(无锡)有限公司 S 系列编程手册 199 SG-8B SU-6B SU-5M/6M SZ-4 任意位写入指令 OUTF SZ-4M DL05/DL06 DL350 SN 指 令 符 号 OUTF D1 n OUT FREE 写入目标起始号 位长 指令步数 可 使 用 的 操 作 数 D1 I、Q、GI、GQ、M 2 n K1~K32(BCD) *仅 SG-8B,SU-5M/6M,DL06 有 GQ 功能 功 能 处 理 1. 将累加器中的数据内容,直接写入指定输出 的任意位( 大 32 位)的命令。 2. 将存贮在累加器的低 n 位数据(a),从 OUTF 指令指定的写入目标起始号(D1)起写入 n 位。 3. 累加器的内容执行前后不变。 ACC=a :写入数据 OPE=D1:写入目标起始号(位号) n:位长 电 路 图 指 令 表 动 作 地址 指令 操作数 10 LD I 0004 11 LDF I 0000 K 07 13 OUTF M 0010 K07 15 END 条件 I4 成立(ON)时,I0~I6 的 7 位 状 态 被 写 入 内 部 继 电 器 M10~M16 中。 I0~6 1 ACC M10~16 0 1 0 1 0 1 1 0 1 0 1 0 1 6 5 4 3 2 1 0 1 0 1 0 1 0 1 OUTF D1 n a ACC D n 位 n 位 Dn D1 END LDF I0 K7 I 4 OUTF M10 K7 OUTD □×××× K×× 光洋电子(无锡)有限公司 S 系列编程手册 200 直接 16 位写入指令 OUTDW SG-8B SU-5M/6M DL06 指 令 符 号 OUTDW D OUT DIRECT 写入目标 WORD R(Q 范围) 指令步数 可 使 用 的 操 作 数 1 D R40500 ~R40577 功 能 处 理 1. 将存贮在累加器低 16 位的数据(a),在读入程 序时直接写入由 OUTDW 指令指定的写入目 标(D)对应的输出模块。 2. 累加器的内容执行前后不变。 ACC=a :写入数据 OPE=D:写入目标 电 路 图 指 令 表 动 作 地址 指令 操作数 10 LD I 0005 11 LDW R40600 12 OUTDW R40500 13 END 条件 I5 成立时,寄存器 R40600 的 内 容 写 入 R40500(Q0~17)的同时,也直 接写入输出模块。 END LDW R40600 I 5 OUTDW R40500 OUTDW D a ACC D a OUTDW R××××× 光洋电子(无锡)有限公司 S 系列编程手册 201 直接任意位写入指令 OUTDF SG-8B SU-6B SU-5M/6M DL06 指 令 符 号 OUTDF D1 n OUT DIRECT 写入目标 位长 FREE 起始号 指令步数 可 使 用 的 操 作 数 SG-8B/SU-5M/6M SU-6B DL06 D1 Q0~Q1777 Q0~Q477 Q0~Q777 2 n K1~K32(BCD) K1~K32(BCD) K1~K32(BCD) 功 能 处 理 1. 将累加器的低 n 位数据直接写入相对应于 写入目标起始号 n 位的输出模块。 2. 累加器内容执行前后不变。 3. SG-8/8B/SU-5M/6M:Q 0≤D1≤Q17777 1≤n≤32 Q 0≤D1+n-1≤Q17777 SU-6/6B Q 0≤D1≤Q4777 1≤n≤32 Q 0≤D1+n-1≤Q4777 该指令指定范围在上述关系式内 ACC=a :写入数据 OPE=D1:写入目标起始号(输出定义号) n:位长 电 路 图 指 令 表 动 作 地址 指令 操作数 10 LDDI I 0000 11 LDS K 0055 12 OUTDF Q 0020 K 08 14 END 条件 I0 成立(ON)时,由 LDS 指令指定的常数 55 写入 Q20~Q27,并且直接写入输 出模块。 END LDS K55 I 0 OUTDF Q20 K8 DI OUTDF D1 n a ACC D a n 位 Dn D1 n 位 OUTDF Q××××K×× 光洋电子(无锡)有限公司 S 系列编程手册 202 SG-8B SU-5M/6M DL06 上 8 位写入指令 OUTM SH SM 指 令 符 号 OUTM D OUT MOST 写入目标号 指令步数 可 使 用 的 操 作 数 2 D R0 ~R41237 功 能 处 理 1. 将存贮在累加器低 16 位的高 8 位存贮的数 据(a),写入 OUTM 指令指定的寄存器号(D) 的高 8 位。 2. 寄存器的低 8 位内容,保留不变。 ACC=a :写入数据 OPE=D:写入目标 回 路 举 例 指 令 表 动 作 地址 指令 操作数 10 LD I 0000 11 LDW R40402 12 OUTM R2000 13 END 条件 I0 成立(ON)时,将存贮 在 R40402 中的数据,读入累 加器,由 OUTM 指令将数据 写入数据寄存器 R2000 高 8 位。 END LDW R40402 I0 OUTM R2000 低 16 位 OUTM D a ACC 寄存器内容 a 8 位 无变化 OUTM R××××× 光洋电子(无锡)有限公司 S 系列编程手册 203 SG-8B SU-5M/6M DL06 下 8 位写入指令 OUTL SH SM 指 令 符 号 OUTL D OUT LEAST 写入目标号 指令步数 可 使 用 的 操 作 数 2 D R0 ~R41237 功 能 处 理 1. 将存贮在累加器 低 8 位的数据(a)写入 由 OUTL 指令指定的寄存器号(D)的低 8 位中。 2. 寄存器中高 8 位内容,保留不变。 ACC=a :写入数据 OPE=D:写入目标 回 路 举 例 指 令 表 动 作 地址 指令 操作数 10 LD I 0001 11 LDW R40404 12 OUTL R02001 13 END 条件 I1 成立(ON)时,寄存器 R40404 中的数据读入累加 器,由 OUTL 指令将数据写 入数据寄存器 R2001 的低 8 位。 END LDW R40404 I 1 OUTL R2001 8 位 低 16 位 OUTL D a ACC 寄存器内容 a 无变化 OUTL R××××× 光洋电子(无锡)有限公司 S 系列编程手册 204 索引 16 位写入指令 OUTIX SG-8B SU-5/5E SU-6B SU-5M/6M SZ-4M DL06/DL350 指 令 符 号 OUTIX D OUT INDEX 写入目标基准号 指令步数 可 使 用 的 操 作 数 SG-8B/SU-5M/6M SU-6B SU-5/5E SZ-4M/DL06/DL350 1 D R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 R0~R41237 P0~P7777 功 能 处 理 1. OUTIX指令指定的写入目标基准号(D)加 上累加器中的位移量(n),结果为该指令写 入的寄存号。此时的位移量为目标基准号 与目标号之间的差数。 2. 将数据栈第一级中的 16 位数据(a)写入指 令指定的写入目标(Dn)中。 3. 指令执行后,累加器和数据栈第一级的内 容不变。 DS1=a:写入数据 ACC=n:位移量(BIN) OPE=D:写入目标基准号(寄存器号) 标记处理 SP053[ER1] P 指定时,写入的定义号超过所规定的范围时,SP053 ON。 电 路 图 指 令 表 动 作 地址 指令 操作数 10 LD I 0002 11 LDW R40410 12 LDS K 0005 13 OUTIX R02100 14 END 条件 I2 成立(ON)时,将存贮在 R40410 里的数据写入从寄存器 号 R2100 起增加 5 号的 R2105 号 寄存器中。 END LDW R40410 I 2 LDS K5 OUTIX R2100 0 R40410 1234 R2100 位移量 1234 1 2 3 5 4 6 OUTIX □×××× OUTIX D a a ACC DS1 a n 数据 位移量 D Dn DS1 光洋电子(无锡)有限公司 S 系列编程手册 205 7-6 BCD 算术运算指令 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 四位加法指令(BCD) ADD SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 ADD S ADD 读出对象 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06/DL350 SN 1 S R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 P0~P7777 R0~R41227 R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41230 R0~R41237 ← R0~R41207 P0~P37777 功 能 处 理 存贮在读出对象寄存器中的 4 位数(b)与存贮在累加 器中的 8 位数(a)相加(10 进制)结果写入累加器。 ACC=a:被加数 8 位 BCD OPE=S:读出对象(寄存器号) 数据=b:加数 4 位 BCD 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP066[HC] 半进位标记,当运算结果的第 15 位向第 16 位进位时 ON,其余 OFF。 SP067[C] 进位标记,当运算结果的第 31 位进位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON。 SP073[OV] 进行带符号时运算结果溢出时 ON,其它为 OFF。 SP075[DE] BCD 运算时,运算的数据不为 BCD 时为 ON,其它为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 10 LD I0000 11 LDD R40402 12 ADD R40404 13 OUTD R40502 14 END 1. 由 LDD 指令将存贮在 R40403、R40402 中的被加数 读入累加器。 2. 由 ADD 指令将存贮在 R40404 中的加数与累加器内 容相加。 3.结果由 OUTD 指令写入 R40502、R40503 中 例) END LDD R40402 I0 OUTD R40502 ADD R40404 R40402 R40403 1 2 1 3 4 1 3 2 R40404 R40502 R40503 1 2 1 3 5 2 8 4 1 1 5 2 + ADD □××××× ACC ACC b a+b + a S 8 位 4 位 8 位 光洋电子(无锡)有限公司 S 系列编程手册 206 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 8 位加法(BCD) ADDD SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 ADDD S ADD DOUBLE 读出对象 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06/DL350 SN 1 S R0~R41236 P0~P37777 R0~R41233 P0~P17777 R0~R41227 P0~P7777 R0~R41226 R0~R41227 P0~P7777 R0~R41236 P0~P7777 R0~R41227 R0~R41236 ← R0~R41206 P0~P37777 功 能 处 理 指令指定的读出对象寄存器内容为低 4 位,读出 对象+1 的寄存器内容为高 4 位,共 8 位,将该数 值与累加器中的 8 位数值相加(10 进制)结果写入 累加器。 ACC=a:被加数 8 位 BCD OPE=S:读出对象(寄存器号) 数据=b:加数 8 位 BCD 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP066[HC] 半进位标记,当运算结果的第 15 位向第 16 位进位时 ON,其余 OFF。 SP067[C] 进位标记,当运算结果的第 31 位进位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON。 SP075[DE] BCD 运算时,运算的数据不为 BCD 时为 ON,BCD 时为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 20 LD I0001 21 LDD R40402 22 ADDD R40404 23 OUTD R40502 24 END 1.LDD 指 令 将 R40403 、 R40402 里存贮的被加数读入 累加器。 2. ADDD 指令将 R40405、 R40404 里存着的加数与累加 器里的数据相加。 3.结果由 OUTD 指令写入 R40503、R40502 中。 END LDD R40402 I1 OUTD R40502 ADD R40404 ADDD □××××× ACC ACC 低 4 位 a+b a S 8 位 8 位 8 位 高 4 位 数据 b + S+1 S R40402 R40403 1 2 3 4 5 6 7 8 R40404 R40502 R40503 2 3 4 5 6 7 8 9 R40405 1 1 1 1 1 1 1 1 + 光洋电子(无锡)有限公司 S 系列编程手册 207 任意位长加法指令 (BCD) ADDF SG-8B SU-6B SU-5M/6M DL06 指 令 符 号 ADDF S1 n ADD FREE 读出对象起始号 位长 指令步数 可 使 用 的 操 作 数 S1 I,Q,GI,GQ,M,S,T,C,SP 1 n K1~32(BCD) ※SU-6B,无 GQ 指定功能 指 令 处 理 从该指令指定的读出对象起始号以 n 位的数据 (b)与累加器中存贮的 8 位数(a)相加(10 进制),其结果写入累加器。 ACC=a:被加数,8 位 BCD OPE=S1:读出对象起始号(位号) n:位长 数据=b:加数(BCD 数据) 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP066[HC] 半进位标记,当运算结果的第 15 位向第 16 位进位时 ON,其余 OFF。 SP067[C] 进位标记,当运算结果的第 31 位进位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON。 SP073[OV] 进行带符号运算结果溢出时 ON,其它为 OFF。 SP075[DE] BCD 运算时,运算的数据不为 BCD 时为 ON,BCD 时为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 30 LD I 0002 31 LDD R40402 32 ADDF I0020 K0012 34 OUTD R40502 35 END 1. LDD 指令将存贮器 R40403、R40402 的 内容读入累加器。 2. ADDF 指令将从 I20 起 12 位数据与累加 器的内容相加,结果 读入累加器。 3. OUTD 指令,将累加 器内容送入 R40503、 R40502 中。 END LDD R40402 I2 OUTD R40502 ADDF I20 K12 ACC b + a S1 8 位 Sn S1 n ACC a+b 8 位 ADDF□×××× K×× 光洋电子(无锡)有限公司 S 系列编程手册 208 SG-8B SU-5/5E SU-6B SU-5M/6M 堆栈加法指令 (BCD) SADD SH SM DL06 SN 指 令 符 号 SADD STACK ADD 指令步数 1 功 能 处 理 1. 数据栈第一级里存贮的数据(b)与累加器中存 贮的 8 位数据(a)相加(10 进制)其结果存入累加 器中。 2. 数据栈的内容被弹出,(b)数据消失。 ACC=a:被加数,8 位 BCD DS1=b:加数 8 位 BCD 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP066[HC] 半进位标记,当运算结果的第 15 位向第 16 位进位时 ON,其余 OFF。 SP067[C] 进位标记,当运算结果的第 31 位进位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON。 SP073[OV] 进行带符号运算结果溢出时 ON,其它为 OFF。 SP075[DE] BCD 运算时,运算的数据不为 BCD 时为 ON,BCD 时为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 10 LD I0000 11 LDD R40402 12 LDC K1234 5678 14 SADD R40502 15 OUTD 16 END 1. 将 R40403、R40402 中的 数据写入累加器。 2. 常数 12345678读入累加 器,而 R40403、R40402 数据移到数据栈第 1级。 3. 由 SADD 指令,进行 DS1+ACC→ACC 操作, 由 OUTD 指令将 ACC 的内容写入 R40503、 R40502 中。 END LDD R40402 I0 OUTD R40502 LDC K12345678 SADD ACC ACC b a+b a DS1 8 位 8 位 8 位 7 DS8 SADD 光洋电子(无锡)有限公司 S 系列编程手册 209 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 8 位常数加法指令(BCD) ADDC SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 ADDC b ADD CONSTANT 加算数据 指令步数 可 使 用 的 操 作 数 2 b K0~99999999 功 能 处 理 累加器中存贮的数据(a)与该指令指定的 8 位常数 (b)相加(10 进制),其结果存入累加器中。 ACC=a:被加数 8 位 BCD OPE=b:加数 8 位 BCD 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP066[HC] 半进位标记,当运算结果的第 15 位向第 16 位进位时 ON,其余 OFF。 SP067[C] 进位标记,当运算结果的第 31 位进位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON。 SP073[OV] 进行带符号运算,结果溢出时 ON,其余为 OFF。 SP075[DE] BCD 运算时,运算的数据不为 BCD 时为 ON,BCD 时 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 40 LD I0002 41 LDD R40402 42 ADDC K1234 5678 44 OUTD R40502 45 END 1. 由 LDD 指 令 指 定 的 R40403、R40402 的内容与 ADDC 指定的常数 12345678 相加。 2. 相加的结果由 OUTD 指令 写入 R40503、R40502 中。 R40402 R40403 5 5 5 5 6 6 6 6 加算数据 R40502 R40503 6 7 9 0 2 3 4 4 1 2 3 4 5 6 7 8 + END LDD R40402 I2 OUTD R40502 ADDC K12345678 ACC ACC a+b + a S 8 位 8 位 8 位 b ADDC K×××××××× 光洋电子(无锡)有限公司 S 系列编程手册 210 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 四位减法(BCD) SUB SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 SUB S SUB 读出对象 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06/DL350 SN 1 S R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 P0~P7777 R0~R41227 R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41230 R0~R41237 ← R0~R41207 P0~P37777 功 能 处 理 将由该指令指定的读出对象寄存器中存贮的 4 位 数值(b)与累加器中存贮的 8 位被减数相减(10 进 制),其结果存入累加器中。 ACC=a:被减数,8 位 BCD OPE=S:读出对象(寄存器号) 数据=b:减数,4 位 BCD 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP064[HB] 半借位标记,当运算结果的第 15 位向第 16 位借位时 ON,其余 OFF。 SP065[B] 借位标记,当运算结果的第 31 位借位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 OFF。 SP073[OV] 进行带符号运算,结果溢出时 ON,其余为 OFF。 SP075[DE] BCD 运算时,运算的数据不为 BCD 时为 ON,BCD 时 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 10 LD I0004 11 LDD R40404 12 SUB R40402 13 OUTD R40502 14 END 1. LDD 指令将 R40405、 R40404 中存贮的被减数 读入累加器。 2. 由 SUB 指令,将 R40402 中存贮的减数,从累加器 中的数据中减去。 3. 将结果写入 R40503、 R40502 中。 END LDD R40404 I4 OUTD R40502 SUB R40402 R40404 R40405 0 0 6 8 5 5 0 0 R40402 R40502 R40503 0 0 6 8 3 0 0 0 2 5 0 0 - SUB □×××× ACC 寄存器S的内容 8 位a b ACC a-b 4 位 8 位 - 光洋电子(无锡)有限公司 S 系列编程手册 211 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 8 位减法指令(BCD) SUBD SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 SUBD S SUB DOUBLE 读出对象 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06/DL350 SN 1 S R0~R41236 P0~P37777 R0~R41233 P0~P17777 R0~R41227 P0~P7777 R0~R41226 R0~R41227 P0~P7777 R0~R41236 P0~P7777 R0~R41227 R0~R41236 ← R0~R41206 P0~P37777 功 能 处 理 将由该指令指定的读出对象(S),(S+1)寄存器中存 贮的 8 位数值(b)与累加器中存贮的 8 位数据进行 减运算(10 进制),其结果存入累加器中。 ACC=a:被减数,8 位 BCD OPE=S:读出对象(寄存器号) 数据=b:减数,8 位 BCD 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP064[HB] 半借位标记,当运算结果的第 15 位向第 16 位借位时 ON,其余 OFF。 SP065[B] 借位标记,当运算结果的第 31 位向 32 位借位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 SP073[OV] 进行带符号运算,结果溢出时 ON,其余为 OFF。 SP075[DE] BCD 运算时,运算的数据不为 BCD 时为 ON,BCD 时 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 20 LD I0002 21 LDD R40404 22 SUBD R40402 23 OUTD R40502 24 END 1.LDD 指 令 将 R40405 、 R40404 的内容读入累加 器。 2.由 SUBD 指令,将 R40403、 R40402 中存贮的 8 位数据 从累加器中的内容中减 去。 3. 将 结 果 写 入 R40503 、 R40502 中。 SUBD □×××× S+1 - S ACC S 8 位a b ACC a-b 8 位 8 位 END LDD R40404 I2 OUTD R40502 SUBD R40402 R40404 R40405 7 8 5 0 0 0 0 0 R40402 R40502 R40503 2 5 7 7 9 0 0 0 5 2 7 2 1 0 0 0 R40403 - 光洋电子(无锡)有限公司 S 系列编程手册 212 任意位长减法指令 (BCD) SUBF SG-8B SU-6B SU-5M/6M DL06 指 令 符 号 SUBF S1 n SUB FREE 读出对象起始号 位长 指令步数 可 使 用 的 操 作 数 S1 I,Q,GI,GQ,M,S,T,C,SP 2 n K1~32(BCD) ※SU-6B,无 GQ 指定功能 指 令 处 理 从该指令指定的读出对象起始号起 n 位长的数 据(b)与累加器中存贮的 8 位数(a)进行减 运算(10 进制),其结果写入累加器。 ACC=a:被减数,8 位 BCD OPE=S1:读出对象起始号(位号) n:位长 数据=b:减数(BCD 数据) 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP066[HC] 半进位标记,当运算结果的第 15 位向第 16 位进位时 ON,其余 OFF。 SP067[C] 进位标记,当运算结果的第 31 位进位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON。 SP073[OV] 进行带符号运算,结果溢出时 ON,其余 OFF。 SP075[DE] BCD 运算时,运算的数据不为 BCD 时为 ON,BCD 时 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 30 LD I 0003 31 LDD R40402 32 SUBF I0010 K0012 34 OUTD R40502 35 END 1. LDD 指令将存贮器 R40403、R40402 的内 容读入累加器。 2. SUBF 指令将从 I10 起 12 位数据与累加 器的数据内减去。 3. OUTD 指令,将减的 结果写入 R40503、 R40502 中。 END LDD R40402 I3 OUTD R40502 SUBF I10 K12 ACC b - a S1 8 位 Sn S1 n ACC a-b 8 位 SUBF□×××× K×× 光洋电子(无锡)有限公司 S 系列编程手册 213 SG-8B SU-5/5E SU-6B SU-5M/6M 堆栈减法指令 (BCD) SSUB SH SM DL06 SN 指 令 符 号 SSUB STACK SUB 指令步数 1 功 能 处 理 1. 从累加器里存贮的 8 位数据(a)中减去数据 栈第一级中存贮的 8 位数据(b)其结果写入 累加器。 2. 数据堆栈的内容弹出,(b)数据丢失。 ACC=a:被减数,8 位 BCD DS1=b:数据栈第一级 减数,8 位 BCD 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP064[HB] 半借位标记,当运算结果的第 15 位向第 16 位进位时 ON,其余 OFF。 SP065[B] 进位标记,当运算结果的第 31 位向 32 位借位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 SP073[OV] 进行带符号运算结果溢出时 ON,其它为 OFF。 SP075[DE] BCD 运算时,运算的数据不为 BCD 时为 ON,BCD 时为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 40 LD I0000 41 LDD R40404 42 SUBD R40402 43 LDD R40402 44 SSUB 45 OUTD R40502 46 END 例)8 位减法 R40404 R40405 R40402 R40403 ACC R40402 R40403 DS1 R40502 R40503 DS8 7 b DS1 8 位 8 位 a ACC ACC a-b 8 位 END LDD R40404 I0 OUTD R40502 LDD R40402 SSUB SUBD R40402 SSUB 5 2 6 0 0 0 0 0 4 5 0 0 0 0 0 0 7 6 0 0 0 0 0 4 5 0 0 0 0 0 0 7 6 0 0 0 0 0 3 7 4 0 0 0 0 0 - - 光洋电子(无锡)有限公司 S 系列编程手册 214 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 8 位常数减法(BCD) SUBC SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 SUBC b SUB CONSTANT 减算数据 指令步数 可 使 用 的 操 作 数 1 b K0~99999999 功 能 处 理 从累加器存贮的 8 位数据(a)中减去该指令指定 的 8 位常数(b)(10 进制减法),其结果存入累加 器中。 ACC=a:被减数 8 位 BCD OPE=b:减数 8 位 BCD 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP064[HB] 半借位标记,当运算结果的第 15 位向第 16 位借位时 ON,其余 OFF。 SP065[B] 借位标记,当运算结果的第 31 位向 32 位借位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 SP073[OV] 进行带符号运算,结果溢出时 ON,其余为 OFF。 SP075[DE] BCD 运算时,运算的数据不为 BCD 时为 ON,BCD 时 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 15 LD I0010 16 LDD R40402 17 SUBC K5555 5555 19 OUTD R40502 20 END 1.LDD 指 令 将 R40402 、 R40403 中的内容写入累加 器。 2.SUBC 指令从累加器中减去 常数 55555555 3.OUTD 指令将结果写入 R40502、R40503 中。 例) END LDD R40402 I10 OUTD R40502 SUBC K55555555 R40402 R40503 ACC ACC a-b - a S 8 位 8 位 8 位 b SUBC K×××××××× R40403 7 6 0 0 0 0 0 减算数据 R40502 2 0 4 4 4 4 4 5 5 5 5 5 5 5 5 5 - 光洋电子(无锡)有限公司 S 系列编程手册 215 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 四位乘法指令(BCD) MUL SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 MUL S MULTI 读出对象 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06/DL350 SN 1 S R0~R41236 P0~P37777 R0~R41233 P0~P17777 R0~R41227 P0~P7777 R0~R41226 R0~R41227 P0~P7777 R0~R41236 P0~P7777 R0~R41227 R0~R41236 ← R0~R41206 P0~P37777 功 能 处 理 1. 指令指定的读出对象寄存器中存贮的 4位数 据(b)与累加器里存贮的 4 位数据(a)相乘(10 进制)其结果写入累加器中。 2. 累加器的高 16 位数据不进行乘法运算。 ACC=a:被乘数,4 位 BCD OPE=S:读出对象(寄存器号) 数据=b:乘数,4 位 BCD 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 SP075[DE] BCD 运算时,运算的数据不为 BCD 时为 ON,其余 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 30 LD I0012 31 LDW R40402 32 MUL R40403 33 OUTD R40502 34 END 1.LDW指令将R40402中的被 乘数读入累加器的低 16 位。 2.MUL指令将R40403的内容 与累加器的内容进行乘法 运算。 3. OUTD 指令将结果存入 R40502、R40503 中。 例) END LDW R40402 I12 OUTD R40502 MUL R40403 MUL □×××× × ACC S 4 位 a 4 位 b ACC a×b 8 位 R40402 2 5 0 0 R40403 R40502 R40503 3 7 5 0 0 0 0 1 5 0 0 × 光洋电子(无锡)有限公司 S 系列编程手册 216 8 位乘法指令(BCD) MULD SG-8B SU-5M/6M SZ-4M DL05/DL06 DL350 指 令 符 号 MULD S MULTI DOUBLE 读出对象 指令步数 可 使 用 的 操 作 数 2 S R0~R41236,P0~P37777 功 能 处 理 1. 将指令指定的读出对象(S).(S+1) 寄存器中的 8 位数据(b)与累加器中 的 8 位数据(a)进行乘运算(十进制), 其结果低 8 位写入 ACC,高 8 位写入 DSI。 2. 数据栈数据逐级压入。 ACC=a:被乘数,4 位 BCD OPE=S:读出对象(寄存器号) 数据=b:乘数,8 位 BCD 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 40 LD I0013 41 LDD R40402 42 MULD R40404 43 OUTD R40502 44 END 1.LDD 指 令 将 R40403 、 R40402 的内容读入累加 器。 2.MULD 指令将 R40405、 R40404 的内容与累加器的 内容相乘。 3. OUTD 指令将结果低 8 位 存入 R40502、R40503 中, 高 8 位存入数据栈第一级 中。 例) MULD □×××× × ACC S 8 位 a b ACC a×b(下位) 8 位 8 位 DS1 a×b(上位) 8 位 DS2 END LDD R40402 I13 OUTD R40502 MULD R40404 R40402 0 0 2 5 5 0 0 0 R40403 R40502 R40503 7 5 0 0 0 0 0 0 0 0 0 2 5 0 0 0 × R40504 R40505 光洋电子(无锡)有限公司 S 系列编程手册 217 任意位长乘法(BCD) MULF SG-8B SU-6B SU-5M/6M DL06 指 令 符 号 MULF S1 n MULTI FREE 读出对象起始号 位长 指令步数 可 使 用 的 操 作 数 S1 I,Q,GI,GQ,M,S,T,C,SP 2 n K1~16(BCD) *SU-6B 无 GQ 功能 功 能 处 理 将该指令指定的读出对象起始号(S1)的 n 位的数 据(b),与累加器里存贮的四位数据(a)进行乘运算 (10 进制),其结果存入累加器。 ACC=a:被乘数,4 位 BCD OPE=S1:读出对象起始号(位号) n:位长 数据=b:乘数, BCD 数据 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 SP075[DE] BCD 运算时,运算的数据不为 BCD 时 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 50 LD I0014 51 LDW R40402 52 MULF I0020 K0010 54 OUTD R40502 55 END 1. LDW 指令将 R40402 内容写入累加器。 2. MULF 指令使从 I20 起的 10 位数据与累 加器内容相乘,结果 存入累加器。 3. OUTD 指令将累加 器 中 的 结 果 读 入 R40503、R40502 中。 低 16 位 ACC OPE 4 位 a b ACC Sn×S1 a×b 8 位 n END LDW R40402 I14 OUTD R40502 MULF I20 K10 MULF □×××× K×× 光洋电子(无锡)有限公司 S 系列编程手册 218 SG-8B SU-5/5E SU-6B SU-5M/6M 堆栈乘法指令 (BCD) SMUL SH SM DL06 SN 指 令 符 号 SMUL STACK MULTI 指令步数 1 功 能 处 理 1. 累加器中存贮的 4 位数据(a)与数据堆 栈第一级中存贮的 4 位数据(b)相乘(10 进制),其结果写入累加器中。 2. 数据栈的内容被弹出,(b)数据丢失。 ACC=a:被减数,8 位 BCD DS1=b:数据栈第一级 乘数,4 位 BCD 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 (仅 SU-5/5E SU-6/6B) SP075[DE] BCD 运算时,运算的数据不为 BCD 时 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 20 LD I0000 21 LDW R40402 22 SUB R40410 23 LDW R40404 24 ADD R40412 25 SMUL 26 OUTD R40502 27 END 1.将 R40402-R40410=ACC1。 2.R40404+R40412=ACC2 此 时 ACC1 的内容压入 DS1。 3.SMUL 指令执行 ACC2× DS1(ACC1),OUTD 指令使 结果存入 R40503、R40502。 OUTD R40502 LDW R40402 I0 SMUL LDW R40404 ADD R40412 SUB R40410 DS8 7 b DS1 低 4 位 a ACC 低 4 位 ACC a×b 8 位 SMUL 光洋电子(无锡)有限公司 S 系列编程手册 219 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 四位常数乘法指令(BCD) MULS SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 MULS b MULTI SMALL 乘算数据 COUSTANT 指令步数 可 使 用 的 操 作 数 1 b K0~9999 功 能 处 理 累加器中存贮低 4 位数据(a),与该指令指定的 4 位常数(b)相乘(10 进制),其结果存入累加器。 ACC=a:被乘数,4 位 BCD OPE=b:乘数,4 位常数(BCD) 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 SP075[DE] BCD 运算时,运算的数据不为 BCD 时为 ON,其余 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 40 LD I0005 41 LDW R40402 42 MULS K1234 43 OUTD R40502 44 END 1.LDW 指令将 R40402 中 的内容读入累加器。 2.MULS指令将常数1234 与累加器的内容相乘。 3. OUTD 指令使其结果 存入 R40503、R40502 中。 例) END LDW R40402 I5 OUTD R40502 MULS K1234 R40402 0 5 0 0 乘算数据 R40502 R40503 0 6 1 7 0 0 0 0 1 2 3 4 × MULS K×××× ACC OPE 4 位 a b 4 位 × ACC a×b 8 位 光洋电子(无锡)有限公司 S 系列编程手册 220 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 四位除法指令(BCD) DIV SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 DIV S DIVISION 读出对象 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05 DL06/DL350 SN 1 S R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 P0~P7777 R0~R41227 R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41230 R0~R41237 ← R0~R41207 P0~P37777 功 能 处 理 1. 存贮在存贮器中的 8 位数据(a),与该指令指定 的读出对象(S)寄存器中的 4 位数据(b)相除(10 进制)。 2. 指令执行后,商存入累加器,余数存入数据栈 第一级中。 ACC=a:被乘数,8 位 BCD OPE=S:读出对象(寄存器号) 数据=b:除数,4 位 BCD 标记处理 SP053[ER1] 在有效指定范围外,运算结果出错时 ON,如除数为 0 时 ON。 SP063[Z] 运算结果为零时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 SP075[DE] BCD 运算时,运算的数据不为 BCD 时为 ON,其余 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 10 LD I0002 11 LDD R40404 12 DIV R40402 13 OUTD R40502 14 END 1.LDD 指 令 将 R40405 、 R40404 内容读入累加器。 2.DIV 指令使累加器内容与 R40402 内容相除。 3.OUTD 指令使结果(商)写入 R40503、R40502。 例) END LDD R40404 I2 OUTD R40502 DIV R40402 R40404 4 0 0 0 0 0 0 0 除算数据 R40402 R40502 R40503 0 1 6 0 0 0 0 0 2 5 ÷R40405 DIV □×××× ÷ ACC S 8 位a b ACC 4 位 8 位 DS1 a÷B 余 8 位 a÷B 商 光洋电子(无锡)有限公司 S 系列编程手册 221 SG-8B SU-6B SU-5M/6M SZ-4M 8 位除法指令(BCD) DIVD DL05 DL06 DL350 SN 指 令 符 号 DIVD S DIVISION DOUBLE 读出对象 指令步数 可 使 用 的 操 作 数 SG-8B/ SU-5M/6M SU-6B SZ-4M/DL350 2 S R0~R41236,P0~P37777 R0~R41233,P0~P17777 R0~R41236,P0~P7777 功 能 处 理 1.将累加器中的 8 位数据(a),与该指令指定的 读出对象(S)、(S+1)寄存器的内容,8 位数据(b) 相除(10 进制)。 2.指令执行后,商存入累加器,余数存入数据栈 第一级(DSI)中。 ACC=a:被乘数,8 位 BCD OPE=S:读出对象(寄存器号) 数据=b:除数,8 位 BCD 标记处理 SP053[ER1] 在有效指定范围外,运算结果出错时 ON,如除数为 0 时 ON。 SP063[Z] 运算结果为零时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 20 LD I0003 21 LDD R40404 22 DIVD R40402 23 OUTD R40405 24 END 1.LDD 指 令 将 R40405 、 R40404 内容(8 位数据) 读入累加器。 2.DIVD 指令使累加器内容 与 R40403、R40402 中存贮 的数据(8 位)相除。 3.OUTD指令使结果(商)写入 R40503、R40502。 例) DIVD □×××× ÷ ACC S 8 位 a b ACC 8 位 8 位 DS1 a÷B 余 8 位 a÷B 商 END LDD R40404 I3 OUTD R40502 DIVD R40402 R40404 7 6 2 0 0 0 0 R40402 R40502 R40503 0 0 0 0 0 1 2 7 6 0 0 0 0 0 R40405 R40403 ÷ 光洋电子(无锡)有限公司 S 系列编程手册 222 任意位长除法(BCD) DIVF SG-8B SU-6B SU-5M/6M Dl06 指 令 符 号 DIVF S1 n DIVSION FREE 读出对象起始号 位长 指令步数 可 使 用 的 操 作 数 S1 I,Q,GI,GQ,M,S,T,C,SP 2 n K1~16(BCD) *SU-6B 无 GQ 功能 功 能 处 理 1. 将该指令指定的读出对象起始号(S1) 起始的 n 位的数据(b),与累加器里存 贮的 8 位数据(a),进行除运算(10 进 制)。 2. 执行结果,商存入累加器,余数存入数 据栈第一级(DS1)中。 ACC=a:被除数,8 位 BCD OPE=S1:读出对象起始号(位号) n:位长 数据=b:除数( BCD 数据) 标记处理 SP063[Z] 运算结果为零时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 SP075[DE] BCD 运算时,运算的数据不为 BCD 时 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 10 LD I0001 11 LDD R40404 12 DIVF Q0123 K0012 14 OUTD R40502 15 END 1. LDD 指令将 R40405、 R40404 中的内容存入累 加器。 2. DIVF 指令将从 Q0123 起始的 12位数据与累加 器内容相除,结果的商(8 位)存入累加器。 3. OUTD 指令将已存入累 加 器 的 结 果 读 入 R40503、R40502 中。 END LDD R40404 I1 OUTD R40502 DIVF Q0123 K12 ACC OPE 8 位 a b ACC Sn÷S1 a÷b 商 8 位 n DS1 a÷b 余 8 位 DIVF □×××× K×× 光洋电子(无锡)有限公司 S 系列编程手册 223 SG-8B SU-5/5E SU-6B SU-5M/6M 堆栈除法指令 (BCD) SDIV SH SM SN 指 令 符 号 SDIV STACK DIVISON 指令步数 1 功 能 处 理 1. 累加器中存贮的 8 位数据(a),与数据栈 第一级中的下位 4 位数据(b)相除(10 进 制)。 2. 执行结果,商存入累加器,余数存入数 据栈第一级(DS1)里。 ACC=a:被除数,8 位 BCD DS1=b:数据栈第一级 除数,4 位 BCD 标记处理 SP053[ER1] 在有效指定范围外,运算结果出错时 ON,如除数为 0 时 ON。 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 SP075[DE] BCD 运算时,运算的数据不为 BCD 时 ON,其余为 OFF 回 路 举 例 指 令 表 动 作 地址 指令 操作数 20 LD I0002 21 LDW R40402 22 SUBC K2500 23 LDD R40404 24 ADDC K1000 25 SDIV 26 OUTD R40502 1. 将 R40402 - 常 数 2500=ACC1。 2.R40405、R40404 内容+常 数 1000=ACC2。此时 ACC1 的内容被压入 DS1。 3.SDIV 指 令 使 ACC2 ÷ DS1(ACC1) 将 商 写 入 40502、R40503 中,余数写 入 DS1 中,ACC1 原来的内 容写入 DS2 中。 ÷ ACC S 8 位 a b ACC 4 位 8 位 DS1 a÷B 余 8 位 a÷B 商 OUTD R40502 LDW R40402 I2 SDIV LDD R40404 ADDC K1000 SUBC K2500 SDIV 光洋电子(无锡)有限公司 S 系列编程手册 224 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 四位常数除法指令(BCD) DIVS SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 DIVS b DIVISION SMALL 除算数据 COUSTANT 指令步数 可 使 用 的 操 作 数 1 b K1~9999(BCD) 功 能 处 理 1. 累加器中存贮低 8 位数据(a),与该指令指定 的 4 位常数(b)相除(10 进制)。 2. 执行结果(商)存入累加器,余数存入数据栈 第一级(DS1)中。 ACC=a:被除数,8 位 BCD OPE=b:除数,4 位 (BCD) 标记处理 SP053[ER1] 在有效指定范围外,运算结果出错时 ON,如除数为 0 时 ON。 SP063[Z] 运算结果为零时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 SP075[DE] BCD 运算时,运算的数据不为 BCD 时为 ON,其余 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 10 LD I0000 11 LDD R40402 12 DIVS K0100 13 OUTD R40502 14 END 1.LDD 指 令 将 R40402 、 R40403 中存贮的 8 位数据 读入累加器。 2.DIVS 指令将累加器内容与 常数 100 相除。 3.OUTD 指令使结果(商)存入 R40503、R40502 中。 例) END LDD R40402 I0 OUTD R40502 DIVS K100 R40402 0 3 8 5 2 1 0 0 除算数据 R40502 R40503 0 0 0 3 8 5 2 1 1 0 0 ÷R40403 ÷ ACC S 8 位 a b ACC 4 位 8 位 DS1 a÷B 余 8 位 a÷B 商 DIVS K×××× 光洋电子(无锡)有限公司 S 系列编程手册 225 7-7 BIN 算术运算指令 SG-8B SU-5/5E SU-6B SU-5M/6M 16 位加法指令(BIN) BADD SZ-4M DL05/DL06 DL350 SN 指 令 符 号 BADD S BINARY ADD 读出对象 指令 步数 可 使 用 的 操 作 数 SG-8B/SU- 5M/6M SU-6B SU-5/5E SZ-4M DL05/DL06/DL350 SN 1 S R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 R0~R41237 P0~P7777 R0~R41237 R0~R41207 P0~P37777 功 能 处 理 1. 将该指令指定的读出对象寄存器中存贮的 BIN 数据(b),与累加器里存贮的 32 位 BIN 数据 (a)进行相加(二进制),其结果存入累加器 中。 此时,16 位 BIN 数据(b)经符号扩展为 32 位进 行运算。第 16~31 位内容由下一位(第 15 位)符 号确定,如该位“0”,则第 16~31 位设为 00,如 该位为“1”,则第 16~31 位设为 FF,进行符号扩 展,按 32 位数据修正后,进行相加运算。 *:对于无符号运算机种不进行符号位扩展。 ACC=a:被加数据 32 位(BIN) OPE=S:读出对象(寄存器号) 数据=b:加数 16 位(BIN) 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP066[HC] 半进位标记,当运算结果的第 15 位向第 16 位进位时 ON,其余 OFF。 SP067[C] 进位标记,当运算结果的第 31 位进位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON。 SP073[OV] 进行带符号运算时结果溢出为 ON,其余 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 10 LD I0000 11 LDD R40410 12 BADD R40401 13 OUTD R40502 14 END 1. LDD 指令将 R40410、 R40411 的内容读入累加 器。 2. BADD 指令使 R40401 ( I20~I37)的内容(16 位数据),与累加器内容 相加,其结果存入累加器 中。 3. OUTD指令将累加器内容 写入 R40503、R40502 中。 ACC ACC b a+b a S 32 位 16 位 32 位 符号扩展 0 31 0 31 + 15 0 END LDD R40410 I0 OUTD R40502 BADD R40401 BADD □××××× 光洋电子(无锡)有限公司 S 系列编程手册 226 32 位加法指令(BIN) BADDD SG-8B SU-6B SU-5M/6M Dl06 SN 指 令 符 号 BADDD S BINARY ADD 读出对象 DOUBLE 指令步数 可 使 用 的 操 作 数 SG-8B/SU-5M/6M/DL06 SU-6B SN 1 S R0~R41236,P0~P37777 R0~R41233,P0~P17777 R0~R41206,P0~P37777 功 能 处 理 1. 将该指令指定的读出对象寄存器中 的 32 位 BIN 数据(b),与累加器里 存贮的 32 位 BIN 数据(a)进行相 加(二进制),其结果存入累加器中。 ACC=a:被加数据 32 位(BIN) OPE=S:读出对象(寄存器号) 数据=b:加数 32 位(BIN) 标记处理 SP063[Z] 运算结果为零时 ON,其它 OFF。 SP066[HC] 半进位标记,当运算结果的第 15 位向第 16 位进位时 ON,其余 OFF。 SP067[C] 进位标记,当运算结果的第 31 位向 32 位进位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON。 SP073[OV] 进行带符号运算时结果溢出为 ON,其余 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 20 LDN I0040 21 LDD R40420 22 BADDD R40400 23 OUTD R40502 24 END 2. LDD 指令将 R40420、 R40421 的内容读入累加 器。 3. BADDD 指令使 R40401、 R40400(I20~I37)中的 32 位数据与累加器内容 相加,其结果存入累加器 中。 4. OUTD 指令将累加器内 容写入 R40503、R40502 中。 END LDD R40420 I40 OUTD R40502 BADDD R40400 ACC ACC b a+b a S 31 0 31 0 + 31 0 BADDD □××××× 光洋电子(无锡)有限公司 S 系列编程手册 227 堆栈二进制加法指令 SBADD SU-6B SU-5M/6M DL06 SN 指 令 符 号 SBADD STACK BINARY ADD 指令步数 可使用的操作数 1 无 功 能 处 理 1. 数据堆栈第一级中的内容(b)与累 加器中存储的 32 位 BIN 数据(a)进 行 32 位二进制加,其结果写入累加 器中。 2. 数据栈的内容被弹出,(b)数据丢失。 ACC=a:被加数,(BIN) DS1=b:数据栈第一级加数,(BIN) 标记处理 SP063[Z] 运算结果为零时 ON,其它 OFF。 SP066[HC] 半进位标记,当运算结果的第 15 位向第 16 位进位时 ON,其余 OFF。 SP067[C] 进位标记,当运算结果的第 31 位向 32 位进位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON。 SP073[OV] 进行带符号运算时结果溢出为 ON,其余 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 100 LD I100 101 LDD R40400 102 BSUBC K100 104 LDD R2000 105 SBADD 106 OUTD R40510 107 END 例)二进制加法 END LDD R40400 I100 LDD R2000 BSUBC K100 SBADD OUTD R40510 ACC b a+b DS1 ACC a DS8 DS7 R40401 R40400 ACC 5 6 7 8 9 A B C 常数 100 ACC 5 6 7 8 9 9 B C R2001 R2000 ACC 0 0 1 1 2 2 3 3 DS1 5 6 7 8 9 9 B C ACC 5 6 8 9 B B E F 5 6 8 9 B B E F R40511 R40510 + - SBADD 光洋电子(无锡)有限公司 S 系列编程手册 228 SG-8B SU-5/5E SU-6B SU-5M/6M 16 位常数加法指令(BIN) BADDS SZ-4M DL05/DL06 DL350 SN 指 令 符 号 BADDS b BINARY ADD 加算数据 SMALL CONSTANT 指令步数 可 使 用 的 操 作 数 1 b K0~FFFF 功 能 处 理 将该指令指定的 16 位常数(b),与累加器内容 (a)相加(二进制),其结果存入累加器。 ACC=a:被加数,32 位数据(BIN) OPE=b:加数,16 位数据(BIN) 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP066[HC] 半进位标记,当运算结果的第 15 位向 16 位进位时 ON,其余 OFF。 SP067[C] 进位标记,当运算结果的第 31 位向 32 位进位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON。 SP073[OV] 进行带符号运算时结果溢出为 ON,其余 OFF 回 路 举 例 指 令 表 动 作 地址 指令 操作数 30 LD I0001 31 LDD R40402 32 BADDS K1A1B 33 OUTD R40502 34 END 1. LDD 指 令 将 R40402.R40403中的内 容读入累加器中。 2. BADDS 指令将常数 1A1B 与累加器的内容 相加,其结果存入累加 器中。 3. OUTD 指令将累加器 中 的 内 容 写 入 R40503.R40502 中。 END LDD R40402 I1 OUTD R40502 BADDS K1A1B 31 + ACC OPE 32 位a b ACC a+b 16 位 32 位 31 0 15 0 0 BADDS K×××× 光洋电子(无锡)有限公司 S 系列编程手册 229 32 位常数加法指令(BIN) BADDC SG-8B SU-6B SU-5M/6M DL06 SN 指 令 符 号 BADDC b BINARY ADD 加算数据 CONSTANT 指令步数 可 使 用 的 操 作 数 1 b K0~FFFFFFFF 功 能 处 理 将该指令指定的 32 位常数(b),与累加器内容 (a)相加(二进制),其结果存入累加器。 ACC=a:被加数,32 位数据(BIN) OPE=b:加数,32 位数据(BIN) 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP066[HC] 半进位标记,当运算结果的第 15 位向 16 位进位时 ON,其余 OFF。 SP067[C] 进位标记,当运算结果的第 31 位向 32 位进位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON。 SP073[OV] 进行带符号运算时结果溢出为 ON,其余 OFF 回 路 举 例 指 令 表 动 作 地址 指令 操作数 40 LD M0010 41 LDD R40400 42 BADDC K55AA BBCC 44 OUTD R40502 45 END 1.LDD 指 令 将 R40400·R40401 中的内 容存入累加器中。 2.BADDS 指令将常数 55AABBCC,与累加器里 的数据相加,其结果存入 累加器中。 3.OUTD 指令将累加器 中 的 内 容 写 入 R40503·R40502 中。 END LDD R40400 M10 OUTD R40502 BADDC K55AABBCC + ACC OPE 32 位 a b ACC a+b 32 位 32 位 BADDC K×××××××× 光洋电子(无锡)有限公司 S 系列编程手册 230 SG-8B SU-5/5E SU-6B SU-5M/6M 16 位减法指令(BIN) BSUB SU-4M DL05/DL06 DL350 SN 指 令 符 号 BSUB S BINARY SUB 读出对象 指令 步数 可 使 用 的 操 作 数 SG-8B/SU-5M/6M SU-6B SU-5/5E SZ-4M DL05/DL06/DL350 SN 1 S R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 R0~R41237 P0~P7777 R0~R41237 R0~R41207 P0~P37777 功 能 处 理 1. 将该指令指定的读出对象寄存器中的 16 位数 据(b),与存贮在累加器中的 32 位数据相减 (二进制),其结果存入累加器中。 2. 此时,16 位 BIN 数据(b)经符号扩展为 32 位进行运算。第 16~31位由下一位(即第 15位) 确定,如该位“0”,则第 16~31 位设为“00”, 如该位为“1”则第 16~31 位设为 FF,进行符 号扩展,按 32 位数据修正后,进行相减。 ACC=a:被减数据 32 位(BIN) OPE=S:读出对象 数据=b:减数 16 位(BIN) 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP064[HB] 半借位标记,当运算结果的第 15 位向第 16 位借位时 ON,其余 OFF。 SP065[B] 借位标记,当运算结果的第 31 位借位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 SP073[OV] 进行带符号运算,结果溢出为 ON,其余 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 10 LD M22 11 LDD R40400 12 BSUB R40410 13 OUTD R40502 14 END 1. LDD 指 令 将 R40400·R40401 的内容 读入累加器。 2. BSUBD 指令使累加器中 的数据与 R40410 中存贮 的数据相减,其结果存入 累加器中。 3. OUTD 指令将累加器内 容写入 R40503·R40502 中。 END LDD R40400 M22 OUTD R40502 BSUB R40410 ACC ACC b a-b - a S 32 位 16 位 32 位 符号扩展 15 0 31 0 31 0 BSUB □×××× 光洋电子(无锡)有限公司 S 系列编程手册 231 32 位减法指令(BIN) BSUBD SG-8B SU-6B SU-5M/6M DL06 SN 指 令 符 号 BSUBD S BINARY SUB DOUBLE 读出对象 指令步数 可 使 用 的 操 作 数 SG-8B/SU-5M/6M/DL06 SU-6B SN 1 S R0~R41236,P0~P37777 R0~R41233,P0~P17777 R0~R41207,P0~P37777 功 能 处 理 将该指令指定的读出对象(S).(S+1)寄存器 中存贮的 32 位数据(b),与累加器中存贮的 32 位数据相减(二进制),其结果存入累加器 中。 ACC=a:被减数,32 位(BIN) OPE=S:读出对象(寄存器号) 数据=b:减数 32 位(BIN) 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP064[HB] 半借位标记,当运算结果的第 15 位向第 16 位借位时 ON,其余 OFF。 SP065[B] 借位标记,当运算结果的第 31 位借位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 SP073[OV] 进行带符号运算,结果溢出为 ON,其余 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 20 LD M0031 21 LDD R40400 22 BSUBD R40420 23 OUTD R40502 24 END 4. LDD 指 令 将 R40400·R40401 的内容 读入累加器。 5. BSUB 指令使累加器中 的数据与 R40410 中存贮 的数据相减,其结果存入 累加器中。 6. OUTD 指令将累加器内 容写入 R40503、R40502 中。 END LDD R40400 M31 OUTD R40502 BSUBD R40420 BSUBD □×××× ACC ACC b a-b - a S 32 位 32 位 32 位 S+1 S 31 0 31 0 光洋电子(无锡)有限公司 S 系列编程手册 232 堆栈减法指令(BIN) SBSUB SU-6B SU-5M/6M DL06 SN 指 令 符 号 SBSUB 指令步数 可使用的操作数 1 无 功 能 处 理 1. 数据堆栈第一级中的内容(b)与累加器中 存储的 32 位 BIN 数据(a)进行 32 位二进 制减,其结果写入累加器中。 2. 数据堆栈的内容被弹出,(b)数据丢失。 ACC=a:被减数,(BIN) DS1=b:数据栈第一级加数,减数(BIN) 标记处理 SP063[Z] 运算结果为零时 ON,其它 OFF。 SP064[HB] 半借位标记,当运算结果的第 15 位向第 16 位借位时 ON,其余 OFF。 SP065[B] 借位标记,当运算结果的第 31 位向 32 位借位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 SP073[OV] 进行带符号运算时结果溢出为 ON,其余 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 100 LD M10 101 LDD R2000 102 BADDC K555 104 LDD R40510 105 SBSUB 106 OUTD R2000 107 END 例)二进制加法 END LDD R2000 M10 LDD R40510 BADDC K555 SBSUB OUTD R2000 ACC b a-b DS1 ACC a DS8 DS7 R2001 R2000 ACC 0 0 1 2 3 A B C 常数 555 ACC 0 0 1 2 4 0 1 1 R40511 R40510 ACC 0 F 0 0 2 2 3 3 DS1 0 0 1 2 4 0 1 1 ACC 0 E E D E 2 2 2 R2001 R2000 - + 0 E E D E 2 2 2 SBSUB 光洋电子(无锡)有限公司 S 系列编程手册 233 SG-8B SU-5/5E SU-6B SU-5M/6M 16 位常数减法指令(BIN) BSUBS SZ-4M DL350 DL05/DL06 SN 指 令 符 号 BSUBS b BINARY SUB 加算数据 SMALL CONSTANT 指令步数 可 使 用 的 操 作 数 1 b K0~FFFF 功 能 处 理 将该指令指定的 16 位常数(b),与累加器中 存贮的 32 位数据相减(二进制),其结果存 入累加器。 ACC=a:被减数,32 位数据(BIN) OPE=b:减数,16 位数据(BIN) 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP064[HB] 半借位标记,当运算结果的第 15 位向 16 位借位时 ON,其余 OFF。 SP065[B] 借位标记,当运算结果的第 31 位向 32 位借位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON。 SP073[OV] 进行带符号运算时结果溢出为 ON,其余 OFF 回 路 举 例 指 令 表 动 作 地址 指令 操作数 30 LD M0004 31 LDD R40402 32 BSUBS K112A 33 OUTD R40502 34 END 1. LDD 指 令 将 R40402·R40403 中 的内容读入累加器 中。 2. BSUBS 指令将常数 112A 与累加器的内 容相减,其结果存入 累加器中。 3. OUTD 指令将累加 器 中 的 内 容 写 入 R40503·R40502 中。 END LDD R40402 M4 OUTD R40502 BSUBS K112A 31 - ACC 32 位 a b ACC a- 16 位 32 位 31 0 15 0 0 OPE BSUBS K×××× 光洋电子(无锡)有限公司 S 系列编程手册 234 32 位常数减法指令(BIN) BSUBC SG-8B SU-6B SU-5M/6M DL06 SN 指 令 符 号 BSUBC b BINARY SUB 加算数据 CONSTANT 指令步数 可 使 用 的 操 作 数 2 b K0~FFFFFFFF 功 能 处 理 将该指令指定的 32 位常数(b),与累加器中存 贮的 32 位数据相减(二进制),其结果存入累 加器。 ACC=a:被减数,32 位数据(BIN) OPE=b:减数,32 位数据(BIN) 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP064[HB] 半借位标记,当运算结果的第 15 位向 16 位借位时 ON,其余 OFF。 SP065[B] 借位标记,当运算结果的第 31 位向 32 位借位时 ON,其余 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON。 SP073[OV] 进行带符号运算时结果溢出为 ON,其余 OFF 回 路 举 例 指 令 表 动 作 地址 指令 操作数 40 LD M5 41 LDD R40400 42 BSUBC K1246 8AC2 44 OUTD R40502 45 END 1 . LDD 指 令 将 R40401·R40400 中的内 容读入累加器中。 3. BSUBC 指 令 将 常 数 12468AC2 与累加器的 内容相减,其结果存入 累加器中。 4. OUTD 指令将累加器中 的 内 容 写 入 R40503·R40502 中。 END LDD R40400 M5 OUTD R40502 BSUBC K12468AC2 0 31 - ACC OPE 32 位 a b ACC a-b 32 位 32 位 31 0 31 0 BSUBC K×××××××× 光洋电子(无锡)有限公司 S 系列编程手册 235 SG-8B SU-5/5E SU-6B SU-5M/6M 16 位二进制乘法 BMUL SZ-4M DL05/DL06 DL350 SN 指 令 符 号 BMUL S BINARY MULTY 读出对象寄存器号 指令 步数 可 使 用 的 操 作 数 SG-8B/SU-5M/6M SU-6B SU-5/5E SZ-4M DL05/DL06 SN 1 S R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 R0~R41237 P0~P7777 R0~R41237 R0~R41207 P0~P37777 功 能 处 理 指令中指定的读出寄存器中所存贮的 16 位数 据(b),与累加器中存贮的 16 位数据(a),进行 二进制乘法运算,结果存入累加器中。 ACC=a:被乘数 16 位(BIN) OPE=S:读出对象寄存器号 数据=b:乘数 16 位(BIN) 标记处理 SP063[Z] 当运算结果为零时 ON,其它 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 50 LD Q20 51 LDW R40400 52 BMUL R40401 53 OUTD R40502 54 END 1. LDW 指令将 R40400 的 内容作为被乘数存入累 加器。 2. 执行 BMUL 指令,将 R40401 的数据与累加器 里的数据相乘,结果存 入累加器中。 3. 由 OUTD 指令将累加器 内 容 写 入 R40503·R40502 中。 END LDW R40400 Q20 OUTD R40502 BMUL R40401 BMUL □×××× ACC ACC b a×b × a S 16 位 16 位 32 位 15 0 31 0 31 0 光洋电子(无锡)有限公司 S 系列编程手册 236 堆栈二进制乘法运算 SBMUL SU-6B SU-5M/6M DL06 SN 指 令 符 号 SBMUL 指令步数 可使用的操作数 1 无 功 能 处 理 1.数据堆栈第一级中的内容(b)(低 16 位) 与累加器中存储的低 16 位 BIN 数据(a) 进行二进制乘法运算,其结果写入累加器 中。 2. 数据栈的内容被弹出,(b)数据丢失。 ACC=a:被乘数,(16 位 BIN) DS1=b:数据栈第一级,乘数(16 位 BIN) 标记处理 SP063[Z] 运算结果为零时 ON,其它 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 100 LD M100 101 LDW M40400 102 BADDS K 18F 104 LDW R2000 105 SBMUL 106 OUTD R40510 107 END 例)二进制乘法 END LDW R40400 M100 LDW R2000 BADDS K18F SBMUL OUTD R40510 ACC b a×b DS1 ACC a 低 16 位 低 16 位 DS8 DS7 R40400 ACC 5 5 A A 常数 18F ACC 5 7 3 9 R2000 ACC 2 0 0 DS1 5 3 7 9 ACC A E 7 2 0 0 R40511 R40510 × + 0 0 A E 7 2 0 0 SBMUL 光洋电子(无锡)有限公司 S 系列编程手册 237 SG-8B SU-5/5E SU-6B SU-5M/6M 16 位二进制常数乘法 BMULS SZ-4M DL05/DL06 DL350 SN 指 令 符 号 BMULS b BINARY MULTY 加算数据 SMALL CONSTANT 指令步数 可 使 用 的 操 作 数 1 b K0~FFFF 功 能 处 理 将指令直接指定的 16 位数据(b),与累加器中 的 16 位数据(a)进行二进制乘法运算,其结果存 入累加器。 ACC=a:被乘数,16 位数据(BIN) OPE=b:乘数,16 位数据(BIN) 标记处理 SP063[Z] 运算结果为零,则 SP063 为 ON,其余为 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 62 LD M0012 63 LDW R40401 64 BMULS K00A0 65 OUTD R40502 66 END 1. 由LDW指令,将R40401 的内容作为被乘数存入 累加器。 2. 执行 BMULS 指令,将 常数“00A0”与累加器 的数据相乘,结果写入 累加器。 3. 由 OUTD 指令,将累加 器的内容写入 R40503、 R40502 中。 END LDW R40401 M12 OUTD R40502 BMULS KA0 31 × ACC OPE 16 位a b ACC a×b 16 位 32 位 31 0 15 0 0 BMULS K×××× 光洋电子(无锡)有限公司 S 系列编程手册 238 SG-8B SU-5/5E SU-6B SU-5M/6M 16 位二进制除法 BDIV SZ-4M DL05/ DL06 DL350 SN 指 令 符 号 BDIV S BINARY DIVISION 读出对象寄存器号 指令步数 可 使 用 的 操 作 数 SG-8B/SU-5M/6M SU-6B SU-5/5E SZ-4M DL05/DL06/DL350 SN 1 S R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 R0~R41237 P0~P7777 R0~R41237 R0~R41207 P0~P37777 功 能 处 理 1. 累加器中的 32 位数据作为被除数据(a),与 指令指定的读出对象号(S)寄存器中存贮珠 16 位数据(b)进行二进制除法运算。 2. 执行后,商存入累加器,余数存入数据堆 栈第一级。 ACC=a:被除数,32 位(BIN) OPE=S:读出对象(寄存器号 ) 数据=b:除数,16 位(BIN) 标记处理 SP053[ER1] 除数为零时,SP053 为 ON,其余为 OFF。 SP063[Z] 当运算结果为零或除数为零时,SP063 为 ON,其余为 OFF。 SP070[S] 运算结束后,如 ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 32 LD I0010 33 LDD R40420 34 BDIV R40401 35 OUTD R40502 36 END 1. 由 LDD 指 令 将 R40421·R40420 的 内容存入累加器。 2. 执行 BDIV 指令,将 累 加 的 内 容 除 以 R40401 的数据。 3. 由 OUTD 指令将累 加 器 内 容 写 入 R40503·R40502 中。 ACC ACC b a÷b 商 ÷ a S 32 位 16 位 32 位 DS1 a÷b 余 32 位 END LDD R40420 I10 OUTD R40502 BDIV R40401 BDIV □×××× 光洋电子(无锡)有限公司 S 系列编程手册 239 堆栈二进制除法运算 SBDIV SU-6B SU-5M/6M DL06 SN 指 令 符 号 SBDIV 指令步数 可使用的操作数 1 无 功 能 处 理 累加器中所存储的数据(a)与数据栈第一级中 所存储的数据(b)的低 16 位进行二进制除法运 算。其结果(商)存入累加器中,余数存入数据 栈第一级。 ACC=a:被除数,(16 位 BIN) DS1=b:除数(16 位 BIN) 标记处理 SP053[ER1] 除数为“0”时,SP053 为 ON,其余为 OFF。 SP063[Z] 当运算结果为零或除数为零时,SP063 为 ON,其它 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 100 LD I100 101 LDW R40400 102 BADDS K10 104 LDW R2000 105 SBDIV 106 OUTD R40510 107 END END LDW R40400 I100 LDW R2000 BADDS K10 SBDIV OUTD R40510 R40400 ACC 1 0 0 0 常数 10 ACC 1 0 1 0 R2000 ACC 0 0 1 1 2 2 3 3 DS1 1 0 1 0 ACC 1 1 1 ÷ + 1 2 3 R2001 DS1 ACC DS1 b a÷b 余数 DS1 ACC a÷b 商 ÷ a b 2 8 SBDIV 光洋电子(无锡)有限公司 S 系列编程手册 240 SG-8B SU-5/5E SU-6B SU-5M/6M 16 位二进制常数除法 BDIVS SZ-4M DL05/DL06 DL350 SN 指 令 符 号 BDIVS b BINARY DIVISION 除数数据 SMALL CONSTANT 指令步数 可 使 用 的 操 作 数 1 b K1~FFFF 功 能 处 理 1. 累加器中的 32 位数据作为被除数(a),与 指令中直接指定的 16 位数据(b)进行二进 制除法。 2. 指令执行后,商存入累加器,余数存入数 据栈第 1 级。 ACC=a:被除数,32 位(BIN) OPE=b:除数,16 位(BIN) 标记处理 SP053[ER1] 除数为零时 SP053 为 ON,其余为 OFF。 SP063[Z] 运算结果为零或除数为零时,SP063 为 ON,其余为 OFF。 SP070[S] 运算结束后,如 ACC 的 高位为 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 12 LD I0002 13 LDD R40422 14 BDIVS K1A0 15 OUTD R40502 16 END 1. LDD 指 令 , 将 R40423·R40422 的内容 读入累加器。 2. 执行 BDIVS 指令,将累 加器的数据除以常数 “1A0”,结果商存入累 加器。 3. 由 OUTD 指令,将累加 器 的 内 容 写 入 R40503·R40502。 END LDD R40422 I2 OUTD R40502 BDIVS K1A0 ÷ ACC OPE 32 位 a b ACC a÷b 商 16 位 32 位 DS1 a÷b 余 32 位 BDIVS K×××× 光洋电子(无锡)有限公司 S 系列编程手册 241 7-8 逻辑运算指令 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 16 位逻辑与 ANDW SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 ANDW S ANDWORD 读出对象寄存器号 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05/DL06/DL350 SN 1 S R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 P0~P7777 R0~R41227 R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41230 R0~R41237 R0~R41207 P0~P37777 功 能 处 理 1. 指令中指定的读出对象中记忆的数据(c),与累 加器中低 16 位的数据(b)进行逻辑与,结果写 入累加器中。 2. 指令执行后,累加器低 16 位的内容为累加器原 来的低 16 位内容与读入数据对应的每一位进行 逻辑与运算的结果,累加器高 16 位的内容为 0。 ACC=a、b:32 位数据(BIN) OPE=S:读出对象(寄存器号) 数据=c:16 位逻辑与数据(BIN) 标记处理 SP063[Z] 运算结果为零,则 SP063 为 ON,其余 OFF。 SP070[S] 指令结束后,如 ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 10 LD M0040 11 LDW R40400 12 ANDW R40401 13 OUTW R40500 14 END 1 由 LDW 指令,将 R40400 的内容读入 累加器。 2.执行 ANDW 指令,将 R40401 的数据 与累加器数据进行逻辑与。 例)R40400 3.由 OUTW 指令,将累加器内容写入 R40500。 0 15 ACC 32 位a c ACC 16 位 32 位 AND 31 b AND c b 0 0 0 31 S ANDW □×××× END LDW R40400 I40 OUTW R40500 ANDW R40401 例)R40400 0 1 1 0 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 1 1 1 1 0 0 0 1 1 0 1 1 R40401 AND 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 ACC 光洋电子(无锡)有限公司 S 系列编程手册 242 SG-8B SU-6B SU-5M/6M SZ-4M 32 位逻辑与 ANDD SH SM DL05/DL06 DL350 SN 指 令 符 号 ANDD S AND DOUBLE 读出对象寄存器号 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SZ-4M SH/SM DL05/DL06 DL350 SN 1 S R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41237 P0~P7777 R0~R41230 R0~R41237 ← R0~R41207 P0~P37777 功 能 处 理 1.指令中指定的读出对象(S)、(S+1)寄存器 中存储的 32 位数据(b),与累加器中存储的 32 位数据(a)进行逻辑与运算,结果写入累 加器。 2. 指令执行后,累加器里的内容是累加器原来 的内容与由指令指定的读出对象中存储的数 据对应的每一位进行逻辑与运算的结果。 ACC=a:32 位数据(BIN) OPE=S:读出对象(寄存器号) 数据=b:32 位逻辑与数据(BIN) 标记处理 SP063[Z] 运算结果为零,则 SP063 为 ON,其余 OFF。 SP070[S] 指令结束后,如 ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 25 LD I0010 56 LDD R40420 27 ANDD R40422 28 OUTD R2000 29 END 1. 由 LDD 指 令 , 将 R40421、R40420 的 32 位数据读入累加器。 2. 执行 ANDD 指令,将 R40423、R40422 的数据 与累加器的数据进行逻 辑与运算。 3. 由 OUTD 指令,将累加 器内容写入 R2001 、 R2000。 END LDD R40420 I10 OUTD R2000 ANDD R40422 ANDD □×××× 31 0 31 ACC S 32 位a ACC 32 位 32 位 AND 31 a AND b b 0 0 b 光洋电子(无锡)有限公司 S 系列编程手册 243 SG-8B SU-6B SU-5M/6M 任意位长逻辑与 ANDF SZ-4M DL06 DL350 指 令 符 号 ANDF S1 n AND FREE 读出对象起始 位长 定义号 指令步数 可 使 用 的 操 作 数 S1 I,Q,GI,GQ,M,S,T,C,SP 2 n1 K1-32(BCD) ※SU-6B、SZ-4M、SN 无 GQ 功能 功 能 处 理 1. 指令指定的读出对象起始定义号(S1)开 始的指定位长(n)的数据(c),与累加器 里的数据(b)进行逻辑与运算,结果写入 累加器中。 2. 运算结束后,ACC 的 n 位到 31 位为 0。 ACC=a、b:32 位数据(BIN) OPE=S1、n:读入对象起始定义号、位长 数据=c:n 位数据(BIN) 标记处理 SP063[Z] 运算结果为零,则 SP063 为 ON,其余 OFF。 SP070[S] 运算结束后,如 ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 15 LD I0002 16 LDD R40402 17 ANDF I0010 K0024 19 OUTD R40502 20 END 1. 由 LDD 指令,将 R40403、 R40402 的内容读入累加器。 2. 执行 ANDF 指令,输入 I10 -37 的 24 位数据与累加器 的内容进行逻辑与运算。 3. 由 OUTD 指令,将累加器内 容写入 R40503、R40502。 END LDD R40402 I2 OUTD R40502 ANDF I10 K24 ACC OPE 32 位 b c ACC Sn S1 n 位 a 31 0 AND b And c 0 31 0 n-1 n 位 n 位 ANDF □××××K×× 光洋电子(无锡)有限公司 S 系列编程手册 244 堆栈与运算指令 SAND SU-6B SU-5M/6M DL06 SN 指 令 符 号 SAND 指令步数 可使用的操作数 1 无 功 能 处 理 1. 将数据堆栈第一级中的内容(b)与累加器 中数据(a)进行 32 位的逻辑与运算,运 算结果写入累加器中。 2. 数据堆栈的内容弹出,(b)数据消失。 ACC=a:被与数据,32 位(BIN) OPE=b:与数据,32 位(BIN) 标记处理 SP063[Z] 当运算结果为零时 SP063 为 ON,其余为 OFF。 SP070[S] 指令执行后,ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 100 LD I100 101 LDD R40400 102 ORC K11CC0 104 LDD R2000 105 SAND 106 OUTD R40510 107 END END LDD R40400 I100 LDD R2000 ORC K11CC0 SAND OUTD R40510 DS8 ACC b a AND b DS1 ACC a DS7 R40401 R40400 ACC 1 2 3 4 5 6 7 8 常数 0 0 0 1 1 C C 0 ACC 1 2 3 5 5 E F 8 R2001 R2000 ACC 3 4 7 8 A B E F DS1 ACC 1 0 3 0 0 A E 8 R40511 R40510 AND OR 1 2 3 5 5 E F 8 1 0 3 0 0 A E 8 SAND 光洋电子(无锡)有限公司 S 系列编程手册 245 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 32 位常数逻辑与 ANDC SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 ANDC b ANDCONSTANT 逻辑与数据 指令步数 可 使 用 的 操 作 数 2 b K0~FFFFFFFF 功 能 处 理 由指令直接指定的 32 位数据(b),与累加器中的 32 位数据(a)进行逻辑与运算,结果写入累加器。 ACC=a:32 位数据(BIN) OPE=b:32 位数据(BIN) 标记处理 SP063[Z] 运算结果为零,则 SP063 为 ON,其余为 OFF。 SP070[S] 运算结束后,如 ACC 的 高位为 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 42 LD I0004 43 LDD R40404 44 ANDC KFFFF FFFF 46 OUTD R40502 47 END 1. 由 LDD 指令,将 R40405.R40404 的 32 位数据读入累加 器。 2. 执行 ANDC 指令, 将常数 FFFFFFFF 与 累加器的数据进行 逻辑与运算,结果入 累加器。 3. 由 OUTD 指令,将 累加器的内容写入 R40503、R40502。 END LDD R40404 I4 OUTD R40502 ANDC KFFFFFFFF ANDC K×××××××× 31 ACC S 32 位a b 32 位 AND 31 0 0 31 0 ACC 32 位a AND b (指定常数) 光洋电子(无锡)有限公司 S 系列编程手册 246 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 16 位逻辑或 ORW SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 ORW S OR WORD 读出对象寄存器号 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05/DL06 DL350 SN 1 S R0~R41237 P0~P37777 R0~R41 234 P0~P177 77 R0~R41230 P0~P7777 R0~R41227 R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41230 R0~R41237 ← R0~R41207 P0~P37777 功 能 处 理 1、 由指令指定的读出对象中存储的数据(c),和 累加器中低 16 位数据(b)的对应的每一位进 行逻辑或运算,结果写入累加器。 2、 累加器的高 16 位内容不变。 ACC=a、b:32 位数据(BIN) OPE=S:读出对象(寄存器号) 数据=c:16 位数据(BIN) 标记处理 SP063[Z] 运算结果为零,则 SP063 为 ON,其余为 OFF。 SP070[S] 运算结束后,如 ACC 的 高位为 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 22 LD I0050 23 LDW R40400 24 ORW R40401 25 OUTW R40500 26 END 1、 由 LDW 指令,将 R40400 的内容读 入累加器。 2、 执行 ORW 指令,将 R40401 的数据 与累加器数据进行逻辑或运算。 3、由 OUTW 指令,将累加器的数据写 入 R40500。 END LDW R40400 I50 OUTW R40500 ORW R40401 例)R40400 0 0 1 0 1 1 0 1 0 0 0 1 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 R40401 OR 0 1 1 0 1 1 1 1 0 0 0 1 1 1 2 1 0 ACC ORW □×××× a b ORc 32 位 31 0 ACC c 0 15 OR S a b 32 位 31 0 ACC 16 位 光洋电子(无锡)有限公司 S 系列编程手册 247 SG-8B SU-6B SU-5M/6M SZ-4M 32 位逻辑或 ORD SH SM DL05/DL06 DL350 SN 指 令 符 号 ORD S OR DOUBLE 读出对象寄存器号 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SZ-4M SH/SM DL05/DL06 DL350 SN 1 S R0~R41236 P0~P37777 R0~R41233 P0~P17777 R0~R41236 P0~P7777 R0~R41227 R0~R41236 ← R0~R41206 P0~P37777 功 能 处 理 由指令指定的读出对象寄存器(S)、(S+1)的 32 位数据(b),与累加器的 32 位数据(a)相 对应的每一位进行逻辑或运算,结果写入累加 器中。 ACC=a:32 位数据(BIN) OPE=S:读出对象寄存器号 数据=b:32 位数据(BIN) 标记处理 SP063[Z] 运算结果为零,则 SP063 为 ON,其余为 OFF。 SP070[S] 运算结束后,如 ACC 的 高位为 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 35 LD I0100 36 LDD R40400 37 ORD R40402 38 OUTD R40502 39 END 1、 由 LDD 指令,将 R40401、 R40400 的 32 位数据读入累 加器。 2、 执行ORD指令,将R40403、 R40402 的数据与累加器的 数据进行逻辑或运算。 3、 由 OUTD 指令,将累加器 的 数 据 写 入 R40503 、 R40502。 031 S+1 ACC 32 位 a b ACC 32 位 32 位 OR 31 a OR b 0 S S LDD R40400 ORD R40402 OUTD R40502 END I100 ORD □×××× 031 光洋电子(无锡)有限公司 S 系列编程手册 248 任意位长逻辑或 ORF SG-8B SU-6B SU-5M/6M SZ-4M DL06 DL350 指 令 符 号 ORF S1 n OR FREE 读出对象寄存器号 位长 指令 步数 可 使 用 的 操 作 数 S1 I,Q,GI,GQ,M,S,T,C,SP 2 n K1—32(BCD) ※SU-6B、SZ-4M 无 GQ 功能 功 能 处 理 1、 由指令指定的读出起始定义号(S1)开始的 n 位数据(c),与累加器中的数据(b)进行逻辑或 运算,结果写入累加器中。 2、 运算结束后,ACC 中从 n 位到 31 位内容不 变。 ACC=a,b:32 位数据(BIN) OPE=S1,n:读出对象起始定义号,位长 数据=c:n 位逻辑或数据(BIN) 标记处理 SP063[Z] 运算结果为零,则 SP063 为 ON,其余为 OFF。 SP070[S] 运算结束后,如 ACC 的 高位为 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 25 LD M0022 26 LDW R40400 27 ORF I0020 K006 29 OUTW R40500 30 END 1、 由 LDW 指令,将 R40400 的内 容读入累加器。 2、 执行 ORF 指令,将 I20-I25 的 6 位数据与累加器的内容进行逻 辑或运算。 3、 由 OUTW 指令,将逻辑或运算 结果写入 R40500。 例) LDW R40400 ORF I20 K6 OUTW R40500 END M22 031 n-1 Sn ACC 32 位a c ACC n 位 32 位 OR 31 b OR c 0 OPE S1 b n 位 a n 位 R40400 a 0 1 0 1 0 0 1 0 0 0 1 1I20-25 R40500 a 1 1 0 1 1 1 OR ORF □××××K×× 光洋电子(无锡)有限公司 S 系列编程手册 249 堆栈逻辑或运算指令 SOR SU-6B SU-5M/6M DL06 SN 指 令 符 号 SOR 指令步数 可使用的操作数 1 无 功 能 处 理 1. 数据栈第一级中的数据(b)和累加器中的数 据(a)进行 32 位逻辑或运算,运算结果写入 累加器。 2. 数据堆栈的内容弹出,(b)数据消失。 ACC=a:被逻辑或数据,32 位(BIN) DS1=b:逻辑或数据,32 位(BIN) 标记处理 SP063[Z] 运算结果为零,则 SP063 为 ON,其余为 OFF。 SP070[S] 运算结束后,如 ACC 的 高位为 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 100 LD I100 101 LDD R40400 102 ANDC KCC330 104 LDD R2000 105 SOR 106 OUTD R40510 107 END 例)逻辑或运算 END LDD R40400 I100 LDD R2000 ANDC KCC330 SOR OUTD R40510 R40401 R40400 ACC 5 6 7 8 9 A B C 常数 0 0 0 C C 3 3 0 ACC 0 0 0 8 8 2 3 0 R2001 R2000 ACC 1 2 3 4 5 6 7 8 DS1 ACC 1 2 3 C D 6 7 8 R40511 R40510 OR OR 1 2 3 C D 6 7 8 0 0 0 8 8 2 3 0 DS8 DS7 b a DS1 ACC a.OR.b ACC SOR 光洋电子(无锡)有限公司 S 系列编程手册 250 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 32 位常数逻辑或 ORC SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 ORC b OR CONSTANT 逻辑与数据 指令步数 可 使 用 的 操 作 数 2 b K0~FFFFFFFF 功 能 处 理 由指令指定的 32 位常数值数据(b),与累加 器中的 32 位数据(a)进行逻辑或运算,结果 写入累加器。 ACC=a:32 位数据(BIN) OPE=b:32:位数据(BIN) 标记处理 SP063[Z] 运算结果为零,则 SP063 为 ON,其余为 OFF。 SP070[S] 运算结束后,如 ACC 的 高位为 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 35 LD I0005 36 LDD R40402 37 ORC K5555 5555 39 OUTD R40502 40 END 1. 由 LDD 指 令 , 将 R40403·40402 的 32 位数 据读入累加器。 2. 执行 ORC 指令,将常数 55555555 与累加器的数据 进行逻辑或运算,结果写 入累加器。 3. 由 OUTD 指令,将累加器 内容写入 R40503·R40502 中。 END LDD R40402 I5 OUTD R40502 ORC K55555555 0 31 31 ACC S 32 位 a b ACC 32 位 32 位 OR 31 a OR b 0 0 指定常数 ORC K×××××××× 光洋电子(无锡)有限公司 S 系列编程手册 251 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 16 位逻辑异或 XORW SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 XORW S EXCLUSIVE 读出对象寄存器号 WORD 指令 步数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05/DL06/DL350 SN 1 S R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 P0~P7777 R0~R41227 R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41230 R0~R41237 R0~R41207 P0~P37777 功 能 处 理 指令指定的读出对象寄存器(S)中记忆的 16 位数据(c),与累加器低 16 位的数据(b)相 对应的各位进行逻辑异或运算,结果写入累加 器。累加器的高 16 位数据不变。 ACC=a、b:32 位数据(BIN) OPE=S:读出对象寄存器号 数据=c:16 位逻辑与数据(BIN) 标记处理 SP063[Z] 运算结果为零,则 SP063 为 ON,其余为 OFF。 SP070[S] 运算结束后,如 ACC 的 高位为 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 10 LD M004 11 LDW R40400 12 XORW R40401 13 OUTD R40500 14 END 1. 由 LDW 指令,将 R40400 的 16 位内容 读入累加器。 2. 执行 XORW 指令,将 R40401 的 16 位内容 与累加器的内容进行 逻辑异或运算,结果 写入累加器。 3. 由 OUTD 指令,将累 加 器 内 容 写 入 R40501·R40500 END LDW R40400 M4 OUTD R40500 XORW R40401 XORW □×××× ACC S 32 位 a c ACC 16 位 32 位 XOR b xOR c b a A B 0 0 1 1 0 1 1 0 A XOR B 0 1 1 0 XOR 真值表 执行前 执行后 ACC ACC S 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 0 0 1 1 1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 1 0 1 0 1 0 0 0 1 XORW 16 位 光洋电子(无锡)有限公司 S 系列编程手册 252 SG-8B SU-6B SU-5M/6M SZ-4M 32 位逻辑异或 XORD SH SM DL05/DL06 DL350 SN 指 令 符 号 XORD S EXCLUSIVE 读出对象寄存器号 DOUBLE 指令 步数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SZ-4M SH/SM DL05/DL06 DL350 SN 1 S R0~R41236 P0~P37777 R0~R41233 P0~P17777 R0~R41236 P0~P7777 R0~R41227 R0~R41236 ← R0~R41206 P0~P37777 功 能 处 理 1. 指令指定的读出对象寄存器(S).(S+1)中记 忆的 32 位数据(b),与累加器记忆的 32 位 数据(a)相对应的各位进行逻辑异或运算, 结果写入累加器中。 2. 其它与 XORW 指令相同。 ACC=a:32 位数据(BIN) OPE=S:读出对象寄存器号 数据=b:32 位逻辑与数据(BIN) 标记处理 SP063[Z] 运算结果为零时 ON,其余 OFF。 SP070[S] 运算结束后,如 ACC 的 高位 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 20 LD Q0015 21 LDD R40400 22 XORD R40402 23 OUTD R40502 24 END 1. 由 LDD 指 令 , 将 R40401·R40400 的 32 位数据读入累加器。 2. 执行 XORD 指令,将 R40403·R40402 的 32 位数据与累加器的内容 进行逻辑异或运算,结果 写入累加器中。 3. 由 OUTD 指令,将累加 器 内 容 写 入 R40503·R40502。 END LDD R40400 Q15 OUTD R40502 XORD R40402 XORD □×××× SS+1 31 0 ACC 32 位 a b ACC 32 位 32 位 XOR 31 a XOR b 0 S 光洋电子(无锡)有限公司 S 系列编程手册 253 任意位长逻辑异或 XORF SG-8B SU-6B SU-5M/6M SZ-4M DL06 DL350 指 令 符 号 XORF S1 n EXCLUSIVE OR 读出对象 位长 FREE 起始定义号 指令步数 可 使 用 的 操 作 数 S1 I,Q,GI,GQ,M,S,T,C,SP 2 n K1—32(BCD) ※SU-6B、SZ-4M 无 GQ 功能 功 能 处 理 1、 由指令指定的读出起始定义号(S1)开始的 n 位数据(c),与累加器中的数据(b)进行逻辑 异或运算,结果写入累加器中,累加器中的 n 位以上的数据不变。 2、 其它与 XORW 指令相同。 ACC=a,b:32 位数据(BIN) OPE=S1,n:读出对象起始定义号,位长 数据=c:n 位逻辑或数据(BIN) 标记处理 SP063[Z] 运算结果为零,则 SP063 为 ON,其余为 OFF。 SP070[S] 运算结束后,如 ACC 的 高位为 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 31 LD I0002 32 LDD R2000 33 XORF I0010 K0007 35 OUTD R40502 36 END 1、 由 LDD 指 令 , 将 R2001·R2000 的内容读入 累加器。 2、 执行 XORF 指令,将输入 I10-I16 的 7 位数据与累加 器的内容进行逻辑异或运 算,结果写入累加器。 3、 由 OUTD 指令,将累加器 的 内 容 写 入 到 入 R40503·R40502。 LDD R2000 XORF I10 K7 OUTD R40502 END I2 0 0n-1 Sn ACC 32 位 a c ACC n 位 32 位 XOR 31 b XOR c OPE S1 b n 位 a 31 n XORF □××××K×× 光洋电子(无锡)有限公司 S 系列编程手册 254 堆栈异或运算指令 SXOR SU-6B SU-5M/6M DL06 SN 指 令 符 号 SXOR 指令步数 可使用的操作数 1 无 功 能 处 理 1. 数据栈第一级中的数据(b)和累加器中的数 据(a)进行 32 位逻辑异或运算,运算结果写 入累加器。 2. 数据堆栈的内容弹出,(b)数据消失。 ACC=a:被逻辑或数据,32 位(BIN) DS1=b:逻辑或数据,32 位(BIN) 标记处理 SP063[Z] 运算结果为零,则 SP063 为 ON,其余为 OFF。 SP070[S] 指令执行后,ACC 的 高位为 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 100 LD I100 101 LDD R40400 102 ORC K112244 104 LDD R2000 105 SXOR 106 OUTD R40510 107 END END LDD R40400 I100 LDD R2000 ORC K112244 SXOR OUTD R40510 R40401 R40400 ACC 5 6 7 8 9 A B C 常数 0 0 1 1 2 2 4 4 ACC R2001 R2000 ACC 1 2 3 4 5 6 7 8 DS1 ACC 4 4 4 D E C 8 4 R40511 R40510 XOR OR 1 2 3 C D 6 7 8 5 6 7 9 B A F C 5 6 7 9 B A F C DS8 DS7 b a DS1 ACC a.XOR.b ACC SXOR 光洋电子(无锡)有限公司 S 系列编程手册 255 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 32 位常数逻辑异或 XORC SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 XORC b EXCLUSIVE OR XOR 对象数据 CONSTANT 指令步数 可 使 用 的 操 作 数 2 b K0~FFFFFFFF 功 能 处 理 1. 指令指定的 8 位十六进制数据(b),与累 加器中的 32 位数据(a),对应的各位进行 逻辑异或运算,结果写入累加器中。 2. 其它与 XORW 指令相同。 ACC=a:32 位数据(BIN) OPE=b:32 直接指定常数(BIN) 标记处理 SP063[Z] 运算结果为零,则 SP063 为 ON,其余为 OFF。 SP070[S] 运算结束后,ACC 的 高位为 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 41 LD I0000 43 LDD R40402 44 XORC K4444 2222 46 OUTD R40502 47 END 1. 由 LDD 指令,将 R40403·R40402 的内 容读入累加器。 2. 执行 XORC 指令,将 常 44442222 与累加 器的内容进行逻辑异 或运算,结果写入累 加器中。 3. 由 OUTD 指令,将累 加 器 内 容 写 入 R40503·R40502。 END LDD R40402 I0 OUTD R40502 XORC K44442222 0 31 31 ACC OPE 32 位 a b ACC 32 位 32 位 XOR 31 a XOR b 0 0 XORC K×××××××× 光洋电子(无锡)有限公司 S 系列编程手册 256 7-9 比较指令 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 16 位比较 CMPR SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 CMPR S COMPARE 读出对象寄存器号 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05/DL06 DL350 SN 1 S R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 P0~P7777 R0~R41227 R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41230 R0~R41237 ← R0~R41207 P0~P37777 功 能 处 理 1. 将累加器中低 16 位的内容,与指令指定的读出对象 寄存器中的 16 位数据进行比较,判断两数据之间的 大小关系(大于、等于、小于)。 2. 指令执行后,累加器的数据不变,比较的结果,由特 殊继电器的状态表示。 1) 累加器的内容)<(比较数据)时 SP60 为 ON。 2) (累加器的内容)=(比较数据)时 SP61 为 ON。 3) (累加器的内容)>(比较数据)时 SP62 为 ON。 3. 二进制数据比较的场合,第 15 位不作符号位用。 ACC=a:32 位被比较数据(BIN) OPE=S:读出对象(寄存器号) 数据=b:16 位比较数据(BIN) 31 16 15 0 标记处理 SP060[<] 累加器的内容<指令指定的寄存器内 16 位数据时 SP60 为 ON。 SP061[=] 累加器的内容=指令指定的寄存器内 16 位数据时 SP61 为 ON。 SP062[>] 累加器的内容>指令指定的寄存器内 16 位数据时 SP62 为 ON。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 20 LD I0040 21 MLS K0001 22 LDW R40402 23 CMPR R40404 24 LD SP060 25 OUT Q0000 26 LDN SP060 27 OUT Q0010 28 MLR K0000 29 END 1. 由 LDW 指令读入的 R40402 的 数 据 与 R40404 的数据进行 比较。 2. 当 R40402<R40404 时 Q0 为 ON。 IV 40402 ≥ R40404 时,Q10 为 ON。 SP60 MLS K1 MLR K0 END LDW R40402 I40 Q0 CMPR R40404 Q10 SP60 CMPR □×××× ACC 32 位a >=< S b 16 位 (比较结果)a<b SP60 ON a=b a>b SP61 ON SP62 ON 15 0 光洋电子(无锡)有限公司 S 系列编程手册 257 SG-8B SU-6B SU-5M/6M SZ-3 SZ-4 32 位比较 CMPRD SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 CMPD S COMPARE 读出对象寄存器号 DOUBLE 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SZ-3 SZ-4 SZ-4M SH/SM DL05/DL06 DL350 SN 1 S R0~R41236 P0~P37777 R0~R41233 P0~P17777 R0~R41226 R0~R41227 P0~P7777 R0~R41236 P0~P7777 R0~R41227 R0~R41236 ← R0~R41206 P0~P37777 功 能 处 理 1. 将累加器中的 32 位数据(a),与指令指定的读 出对象(S)、(S+1)寄存器中的 32 位数据(b)进行 比较,比较两数据之间的大小关系。 2. 在进行二进制数据比较时,第 31 位不作符号 位用。 3. 指令执行后,累加器的数据不变。 ACC=a:32 位被比较数据 OPE=S:读出对象寄存器号 数据=b:32 位比较数据 31 0 标记处理 SP060[<] 累加器的内容<指令指定的寄存器内 32 位数据时 SP60 为 ON。 SP061[=] 累加器的内容=指令指定的寄存器内 32 位数据时 SP61 为 ON。 SP062[>] 累加器的内容>指令指定的寄存器内 32 位数据时 SP62 为 ON。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 34 LD I0010 35 LDD R40402 36 CMPRD R40404 37 AND SP061 38 OUT Q0002 39 END 1. 由 LDD 指令读入的 R40403·R40402 数据 与 R40405.R40404 的 数据进行比较。 2. 当 R40403·R40402= R40405·R40404 时 SP61 成立,Q2 为 ON。 END LDD R40402 I10 Q2 CMPRD R40404 SP61 CMPRD □×××× 31 S+1 ACC S 32 位a b 32 位 (比较结果) >=< a<b SP60 ON a=b a>b SP61 ON SP62 ON S 0 光洋电子(无锡)有限公司 S 系列编程手册 258 SG-8B SU-6B SU-5M/6M 任意位长比较 CMPRF SZ-4M DL06 DL350 指 令 符 号 CMPRF S1 n COMPARE 读出对象 位长 FREE 起始定义号 指令步数 可 使 用 的 操 作 数 S1 I,Q,GI,GQ,M,S,T,C,SP 2 n K1—32(BCD) ※SU-6B、SZ-4M、SH/SM、DL350 无 GQ 功能 功 能 处 理 1、 将由指令指定的读出对象起始定义号(S1)开 始的 n 位数据(b),与累加器中从 0 到(n-1)的 n 位数据(a)进行比较,比较两数据之间的大 小关系。 2、 在二进制比较的场合,第 31 位不作符号位 用。 3、 指令执行后,累加器的数据不变。 ACC=a:32 位被比较数据 OPE=S1,n:读出对象起始定义号、位长 数据=b:32 位比较数据 31 n n-1 0 标记处理 SP060[<] 累加器的内容<指令指定的寄存器内 n 位数据时 SP60 为 ON。 SP061[=] 累加器的内容=指令指定的寄存器内 n 位数据时 SP61 为 ON。 SP062[>] 累加器的内容>指令指定的寄存器内 n 位数据时 SP62 为 ON。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 42 LD I0003 43 LDW R40402 44 CMPRF I0010 K0012 46 ANDN SP061 47 OUT Q0020 48 END 1、 由 LDW 指 令 读 入 的 R40402 的 16 位数据与输 入 I10~I23 的 12 位数据进 行比较。 3. 当 R40402≠I10~I23 时, Q20 为 ON。 S1 Sn ACC S 32 位a b n 位 (比较结果) a’ a<b SP60 ON a=b a>b SP61 ON SP62 ON n 位 SP61 END LDW R40402 I3 Q20 CMPRF I10 K12 CMPRF □××××K×× 光洋电子(无锡)有限公司 S 系列编程手册 259 SG-8B SU-5/5E SU-6B SU-5M/6M 堆栈比较 SCMPR SH SM DL06 SN 指 令 符 号 SCMPR STACK COMPQARE 指令步数 1 功 能 处 理 1、 将累加器中记忆的 32 位数据(a),和数据栈 第 1 级记忆的 32 位数据(b)进行比较。 2、 进行二进制数据比较时,第 31 位不作符号 位用。 3、 指令执行后累加器和数据栈第 1 级 DS1 的 数据不变。 ACC=a:32 位被比较数据 DS1=b:32 位比较数据 标记处理 SP060[<] 累加器的内容<数据栈第 1 级内容时 ON。 SP061[=] 累加器的内容=数据栈第 1 级内容时 ON。 SP062[>] 累加器的内容>数据栈第 1 级内容时 ON。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 51 LD I0002 52 LDW R40402 53 ADD R40404 54 LDS K5000 55 SCMPR 56 AND SP060 57 OUT Q0030 58 END 1、 由 LDW 指令读入的 R40402 的 数 据 , 与 R40404 的数据相加后, 存在 ACC(1)中。当将常 数 5000 读入 ACC 后, ACC(1)的内容被压入堆 栈 DS1。由 SCMPR 指 令将 ACC 内容与 DS1 的内容进行比较。 2、 当相加的结果比常数 5000 大时,Q30 为 ON。 END LDW R40402 I2 LDS K5000 ADD R40404 SCMPR Q30 SP 60 31 ACC DS1 32 位a b 32 位 (比较结果) >=< a<b SP60 ON a=b a>b SP61 ON SP62 ON 0 b 2 8 SCMPR 光洋电子(无锡)有限公司 S 系列编程手册 260 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 8 位常数比较 CMPRC SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 CMPRC b COMPARE CONSTANT 比较数据 指令步数 可 使 用 的 操 作 数 2 b K0~FFFFFFFF 功 能 处 理 1. 累加器中的 32 位被比较数据(a),与指令 指定的 8 位常数(b)进行比较,判断两数据 之间的大小关系。 2. 指令执行后累加器中的数据不变。 ACC=a:32 位被比较数据 OPE=b:8 位 BCD 或十六进制比较数据 标记处理 SP060[<] 累加器的内容<数据栈第 1 级内容时 ON。 SP061[=] 累加器的内容=数据栈第 1 级内容时 ON。 SP062[>] 累加器的内容>数据栈第 1 级内容时 ON。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 62 LD I0000 63 LDD R40402 64 CMPRC K2000 0000 66 AND SP062 67 LDD R40402 68 OUTD R40502 69 END 1. 由 LDD 指令读入累 加 器 的 R40403·R40402 的内 容,与 CMPRC 指令 指 定 的 常 数 20000000 进行比较。 2. 当 R40403·R40402 的内容比常数大时, SP62 条件成立,将 R40403·R40402 的内 容 写 入 到 R40503·R40502 中。 SP62 OUTD R40502 END LDD R40402 I0 CMPRC K20000000 LDD R40402 >=< ACC OPE 32 位 a b 8 位常数(32 位) (比较结果)a<b SP60 ON a=b a>b SP61 ON SP62 ON CMPRC K××××××× 光洋电子(无锡)有限公司 S 系列编程手册 261 7-10 ACC 变换指令 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 取反 INV SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 INV INVERSE 指令步数 1 功 能 处 理 1. 将累加器记忆的状态取反,即 0 变 1,1 变 为 0。 ACC=a:32 位数据 回 路 举 例 指 令 表 动 作 地址 指令 操作数 10 LD I0000 11 LDD R40402 12 INV 13 OUTD R40502 14 END 1. 由 LDD 指令,将需要 取反的 R40402 中的 数据读入累加器。 2. 由 INV 指令,将累加 器的数据取反,结果 写入累加器中。 3. 由 OUTD 指令,将累 加 器 的 内 容 写 入 R40503·R40502。 END LDD R40402 I0 OUTD R40502 INV a a ACC ACC 命令执行前 命令执行后 0 0 1 1 0 0 1 1 0 1 0 1 1 00 ∫∫ 1 1 0 0 0 1 0 0 1 0 1 0 0 11 ∫∫ 32 位 INV 光洋电子(无锡)有限公司 S 系列编程手册 262 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 10 进制补数交换 BCDCPL SZ-4M SH SM DL350 SN 指 令 符 号 BCDCPL BCD COMPLEMENT 指令步数 1 功 能 处 理 1.这个指令,是对累加器中的数据求 100000000 的补数。 例) ACC 25000000 BCDCPL ACC 75000000 2.当运算结果,需要有负值的场合,可以将特 殊继电器 SP070(符号标记)用作符号判定。当累 加器的 高位(31 位)为 1 时,SP070 为 ON,为 0 时,SP070 为 OFF。 例) 00040000 -00050000 99990000 高位为 ON (SP070ON) 这时,可用 BCDCPL 指令求出相应的负值数 据。 100000000 -99990000 00010000 ACC=a 回 路 举 例 指 令 表 动 作 地址 指令 操作数 10 LD I0000 11 LDD R40404 12 SUBD R40402 13 AND SP070 14 BCDCPL 15 OUT Q0000 16 LD I0000 17 OUTD R2000 18 END 条 件 I0 成 立 时 , R40405·R40404 的数据与 R40403·R40402 的数据作减 法运算。当减法结果是负值 时,特殊继电器 SP070 为 ON,执行 BCDCPL 指令, 执行BCDCPL指令后写入累 加器的就是减算结果的绝对 值。 例) R40404: 00000002 - R40402: 00000003 RSP070(ON)99999999 补数变换 (BCDCPL) R2000 0000001 Q0 为 ON 时表示负号 a 100000000-a ACC ACC 1 亿的补数 SP070 END LDD R40404 I0 BCDCPL SUBD R40402 OUTD R2000 I0 Q0 BCDCPL 光洋电子(无锡)有限公司 S 系列编程手册 263 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 BIN 码变换 BIN SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 BIN BINARY 指令步数 1 功 能 处 理 1.将累加器里的 8 位 BCD 数据转换成二进制数 码,并存入累加器中。 2.执行该指令前,累加器中的数据(a)一定要 是 BCD 码数据。 累加器中的数据不是 BCD 码的场合。 例) ※在 SU-系列中,当 SP075 为 ON 时,BIN 不 变换。 ACC=a :BCD 数据(0~999999999) 标记处理 SP063[Z] 运算结果为零,则 SP063 为 ON,其余为 OFF。 SP070[S] 运算结束后,ACC 的 高位为 ON 时,SP070 为 ON,其余为 OFF。 SP075[DE] BCD 运算时,运算的数据不为 BCD 时 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 17 LD I0001 18 LDD R40402 19 BIN 20 OUTD R40502 21 END 1. 由 LDD 指令,将 R40403·R40402 中 记忆的 BCD(8 位)数 据读入累加器中。 2. 执行 BIN 指令,将累 加器中的数据转换 为 BIN 码,结果写入 累加器中。 3. 由 OUTD 指令,将 累加器中的内容写 入 R40503·R40502。 END LDD R40402 I1 BIN OUTD R40502 a a’ ACC ACC BIN 码 BCD 码 累加器中数据 FA 是 16 进 制数据,不是 BCD 数,需 把数据(FA)变换成 BCD 数据(160)。 F A 1 5 1 0 1 6 0 BIN 光洋电子(无锡)有限公司 S 系列编程手册 264 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 BCD 码变换 BCD SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 BCD BCD 指令步数 1 功 能 处 理 1. 将累加器内的二进制数据转换为 8 位 BCD 数据,存入累加器中。 2. 累加器中原来的数据(a)应作正数使用。当(a) 为带符号的数据时,如是负值( 高位为 1), 应先进行求绝对值运算,使其成为正值。(参 见 BCDCPL 指令) 3. 当产生溢出的场合,下 8 位 BCD 数据存入 累加器中。 ACC=a :BIN 数据 标记处理 SP063[Z] 运算结果为零,则 SP063 为 ON,其余为 OFF。 SP070[S] 运算结束后,如 ACC 的 高位为 ON 时,SP070 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 23 LD M10 24 LDD R40400 25 BCD 26 OUTD R40502 27 END 1. 由 LDD 指令,将 R40401·R40400 记 忆的二进制数据读 入累加器中。 2. 执行 BCD 指令,将 累加器的二进制数 据转换为 BCD 码, 结果写入累加器。 3. 由 OUTD 指令,将 累加器的内容写入 R40503·R40502。 END LDD R40400 M10 BCD OUTD R40502 a a’ ACC ACC BCD 码 BIN 码 BCD 光洋电子(无锡)有限公司 S 系列编程手册 265 SG-8B SU-6B SU-5M/6M SZ-4 GRAY 码→ BCD 码变换 GRAY SH SZ-4M DL05/DL06 DL350 SN 指 令 符 号 GRAY GRAY 指令步数 可使用的操作数 1 无 功 能 1. 大可将累加器以 16 位的格雷码变换为 BCD 码,变换结果存入 ACC 中。 2.旋转编码器 TRD-512/1024 的格雷码可以直接变换。但对于 TRD-360/720 的格雷码,变换后 的数据需减去一定数。 注意事项 1. 可把累加器内从低位开始的 16 位数作为格雷码进行变换。高 16 位的数据忽略。 2. 分辨率为 512/1024 的格雷码可正确变换。但对分辨率为 360 和分辨率为 720 的格雷码,变 换后的结果分辨率为 360 应减 76,分辨率为 720 应减 152(BCD 数)方可得正确的 BCD 变 换值。 程序例 动作 (1) 分辨率为 512/1024 的场合 将累加器中 10 位格雷码 LD M100 变换成 BCD。 LDF I0 K10 GRAY (2) 分辨率为 360 的场合 LD I0 LDW R40401 GRAY SUBC K76 (3) 分辨率为 720 的场合 LD SP1 LDF I100 K10 GRAY SUBC K152 注:SH 系列 V2.0 以后支持。 LDF I0 K10 M100 GRAY LDW R40401 I0 GRAY SUBC K76 LDF I100 K10 SP1 GRAY SUBC K152 对象 标记 S Z SP 070 SP 063 GRAY 光洋电子(无锡)有限公司 S 系列编程手册 266 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 编码 ENCO SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 ENCO ENCODE 指令步数 1 功 能 处 理 1. 将累加器内 ON 的那位的位号(0-31)对应的 数值转换为 5 位二进制数。 2. 在该指令执行前,将只有 1 位为 ON 的数据 存在累加器中,如有多位为 ON 时,则对 后一位进行编码。 3. ENCO 指令执行例子 ACC=a:32 位数据(其中只有 1 位为 ON) 标记处理 SP063[ER1] ACC 全为零,或有多位为 ON 时,SP053 为 ON。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 30 LD Q0020 31 LDD R40400 32 ENCO 33 OUTD R40502 34 END 1. 由 LDD 指令,将 R40401·R40400(输 入数据 I0-I37)的 32 位数据读入累加器。 2. 执行 ENCO 指令,将 累加器中的数据 ON 的那位对应的位号值 变换为二进制码,结 果写入累加器。 3. 由 OUTD 指令,将累 加 器 的 内 容 写 入 R40503·R40502。 END LDD R40400 Q20 OUTD R40502 ENCO a a’ ACC ACC 32 位数据 5 位二进制数据 0 ENCO 5 位二进制数据 0 0 0 0 0 0 0 0 01 ∫∫ 1 1 0 1 1 32 30 29 28 27 26 25 4 3 2 1 0 0 1 6 8 4 2 1 32 位 0 光洋电子(无锡)有限公司 S 系列编程手册 267 ●0~9 数字输入程序例: I7 (7) I10 (10) I11 (11) I4 (4) I5 (5) I6 (6) I1 (1) I2 (2) I3 (3) I0 (0) 如左图所示 I0~I11 分配给数字 0~9。 R40502(Q40~Q57) 显 示 LDF I0 K10 PD M3777 ENCO SP1 SP76 读零标志 M 3777 LDW R40502 SHFL K4 SADD OUTF Q40 K16 I0 开始 10 位 4 位左移(1 位) 4 位显示 光洋电子(无锡)有限公司 S 系列编程手册 268 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 译码 DECO SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 DECO DECODE 指令步数 1 功 能 处 理 1. 将累加器中低 5 位的二进制码数据,转换成 0~31 之间的数,使累加器相应的位为 ON。 2. DECO 指令执行例子 ACC=a:5 位二进制数据 回 路 举 例 指 令 表 动 作 地址 指令 操作数 40 LD I0000 41 LDW R40401 42 DECO 43 OUTD R40500 44 END 1. 由 LDW 指令读入 16 位 数 据 ( 输 入 I20~I37),将 I20~I24 这 5 位表示的二进制 数 据 进 行 译 码 (DECO)变换。 2. 变换后的数据,由 OUTD 指 令 写 入 R40501·R40500,这 数据只有一位为ON。 END LDW R40401 I0 OUTD R40500 DECO a a’ ACC ACC 32 位数据 5 位二进制数据 5 位二进制数据 0 0 0 1 0 0 0 0 0 00 ∫∫ 1 1 1 0 0 32 30 29 28 27 26 5 4 3 2 1 0 0 0 1 6 8 4 2 1 32 位 DECO 光洋电子(无锡)有限公司 S 系列编程手册 269 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-4M 7 段译码 SEG SH SM DL06 DL350 SN 指 令 符 号 SEG SEGMENT 指令步数 1 功 能 处 理 将累加器的 16 位数据以 4 位为一组译成 7 段码 7 段码 ACC An a3 a2 a1 a0 显示 数据 h g f e d c b a HEX 代码 0 0 0 0 0 0 0 0 1 1 1 1 1 1 3F 1 0 0 0 1 1 0 0 0 0 0 1 1 0 06 2 0 0 1 0 2 0 1 0 1 1 0 1 1 5B 3 0 0 1 1 3 0 1 0 0 1 1 1 1 4F 4 0 1 0 0 4 0 1 1 0 0 1 1 0 66 5 0 1 0 1 5 0 1 1 0 1 1 0 1 6D 6 0 1 1 0 6 0 1 1 1 1 1 0 1 7D 7 0 1 1 1 7 0 0 1 0 0 1 1 1 27 8 1 0 0 0 8 0 1 1 1 1 1 1 1 7F 9 1 0 0 1 9 0 1 1 0 1 1 1 1 6F A 1 0 1 0 A 0 1 1 1 0 1 1 1 77 B 1 0 1 1 B 0 1 1 1 1 1 0 0 7C C 1 1 0 0 C 0 0 1 1 1 0 0 1 39 D 1 1 0 1 D 0 1 0 1 1 1 1 0 5E E 1 1 1 0 E 0 1 1 1 1 0 0 1 79 F 1 1 1 1 F 0 1 1 1 0 0 0 1 71 ACC=a1~a4:4 位十六进制数据。 〈例〉a1 = c SEG 0 0 1 1 1 0 0 1 C a4 a3 a2 a1 SEG 指令执行 A4 A3 A2 A1 回 路 举 例 指 令 表 动 作 地址 指令 操作数 50 LD I0000 51 LDW R40400 52 SEG 53 OUTD R40502 54 END 1. 由 LDW 指令读入的 R40400 的 16 位数据,以 4 位为 1 组进行 7 段译 码 , 结 果 写 入 R40503.R40502。 2. 例)R40400 的数为 1234 的场合 显示数据 1 2 3 4 END LDW R40400 M0 OUTD R40502 SEG R40400 1 2 3 4 5 B 4 F 6 60 6 R40503.R40502 31 24 23 16 15 8 7 0 (7~0) (7~0) (7~0) (7~0) 3 9 ACC ACC SEG a b c d e f g 光洋电子(无锡)有限公司 S 系列编程手册 270 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 右移 SHFR SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 SHFR n SHIFT RIGHT 移动位数 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05/DL06 DL350 SN 2 n R0~R41237 K1~32(BCD) R0~R41234 K1~32(BCD) R0~R41230 K1~32(BCD) R0~R41227 K1~32(BCD) R0~R41230 K1~32(BCD) R0~R41237 K1~32(BCD) R0~R41230 ← R0~R41237 ← ← ← R0~R41207 ← 功 能 处 理 1. 将累加器内的数据,向右移位(向低位方向),移 动位数由指令指定。 2. 该指令执行前,将需要移位的数据存在累加器 中。 3. 指令执行后的累加器内的数据是执行前的表格 向右移动指定位数后的数据。 左侧(高位)空出来的位填入“0”。 4.在 R 指定的场合,R 寄存器中的数据为 16 进制 数,即 1≤n≤20(H)。 ACC=a、b:移动对象数据 OPE=n:移动位数 标记处理 SP063[Z] 指令执行 R(寄存器)指定移位的场合,寄存器的内容为零时为 ON。 SP070[S] 指令执行后,SP070 为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 5 LD I0000 6 LDD R40402 7 SHFR K0020 9 OUTD R40502 20 END 1. 由 LDD 指 令 , 将 R40403·40402 的数据读入 累加器。 2. 执行 SHFR 指令右移 20 位。 例) 5 6 7 8 1 2 4 2 0 0 0 0 0 5 6 7 3. 由 OUTD 指令,将移位后的 数据写入 R40503·R40502。 SHFR □×××× 31 ACC 32 位b 32 位 n位 a 0 0 a 31 0 n位 ACC END LDD R40402 I10 OUTD R40502 SHFR K20 光洋电子(无锡)有限公司 S 系列编程手册 271 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 左移 SHFL SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 SHFL n SHIFT LEFT 移动位数 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05/DL06 DL350 SN 2 n R0~R41237 K1~32(BCD) R0~R41234 K1~32(BCD) R0~R41230 K1~32(BCD) R0~R41227 K1~32(BCD) R0~R41230 K1~32(BCD) R0~R41237 K1~32(BCD) R0~R41230 ← R0~R41237 ← ← ← R0~R41207 ← 功 能 处 理 1.将累加器内的数据,向左移位(向高位方向), 移动位数由指令指定。 2.执行该指令前,应将需要移位的数据存在累加 器中。 3.指令执行后的累加器内的数据是执行前的数据 左移动指定位数后的数据。 右侧(低位)空出来的位填入“0”。 4.在 R 指定的场合,R 寄存器中的数据为 16 进 制数,即 1≤n≤20(H)。 ACC=a、b:移动对象数据 OPE=n:移动位数 标记处理 SP063[Z] 指令执行 R(寄存器)指定移位的场合,寄存器的内容为零时为 ON。 SP070[S] 指令执行后, 高位(31 位)为 1 时,SP070 为 ON。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 13 LD I0000 14 LDD R40404 15 SHFL K0016 17 OUTD R40502 18 END 1. 由 LDD 指 令 , 将 R40405·40404 的数据读入 累加器。 2. 执行 SHFL 指令左移 16 位。 例) 4 6 0 0 2 7 0 0 2 7 0 0 0 0 0 0 3.由 OUTD 指令,将移位后的 数据写入 R40503·R40502。 END LDD R40404 I0 OUTD R40502 SHFL K16 31 ACC b 32 位 n位 a 0 0 31 0 n位 a ACC n-1 32 位 SHFL □×××× 光洋电子(无锡)有限公司 S 系列编程手册 272 SG-8B SU-5/5E SU-6B SU-5M/6M 循环右移 ROTR SZ-4M DL06 DL350 SN 指 令 符 号 ROTR n ROTATE RIGHT 移动位数 指令步数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-4M DL06/DL350 SN 2 n R0~R41237 K1~32(BCD) R0~R41234 K1~32(BCD) R0~R41230 K1~32(BCD) R0~R41237 K1~32(BCD) R0~R41237 ← R0~R41207 ← 功 能 处 理 1.将累加器内的数据向右移位指定的位,右侧 (低位)移出的位移入左侧(高位)。 2.在 R 指定的场合,R 寄存器中的数据为 16 进制数,即 1≤n≤20(H)。 当 21≤n 时,实际执行移位与 1≤n 相同。 ACC=a、b:移动对象数据 OPE=n:移动位数 标记处理 SP063[Z] 指令执行 R(寄存器)指定移位的场合,寄存器的内容为零时为 ON。 SP070[S] 指令执行后, 高位(31 位)为 1 时,SP070 为 ON。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 22 LD I0002 23 LDD R40402 24 ROTR K0008 26 OUTD R40502 27 END 1 . 由 LDD 指 令 , 将 R404053·R40402 的数据读入累 加器。 3. 执行 ROTR 指令,将累加器 的数据进行 8 位循环右移。 例) 0 0 0 0 1 2 3 4 3 4 0 0 0 0 1 2 3.由 OUTD 指令,将移位后的 数据写入 R40503·R40502。 END LDD R40402 I2 OUTD R40502 ROTR K8 ROTR □×××× 31 ACC 32 位b 32 位 n位 a 0 b 31 0 n位 a ACC ACC 31~28 27~24 23~20 19~16 15~12 11~8 7~4 3~0 光洋电子(无锡)有限公司 S 系列编程手册 273 SG-8B SU-5/5E SU-6B SU-5M/6M 循环左移 ROTL SZ-4M DL06 DL350 SN 指 令 符 号 ROTL n ROTATE LEFT 移动位数 指令步数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-4M DL06/DL350 SN 2 S R0~R41237 K1~32(BCD) R0~R41234 K1~32(BCD) R0~R41230 K1~32(BCD) R0~R41237 K1~32(BCD) R0~R41237 ← R0~R41207 ← 功 能 处 理 1.将累加器内的数据进行指定位数的循环左 移,左侧(高位)移出的位移入右侧(低位)。 2.在 R 指定的场合,R 寄存器中的数据为 16 进制数,即 1≤n≤20(H)。 当 21≤n 时,实际执行移位与 1≤n 相同。 ACC=a、b:移动对象数据 OPE=n:移动位数 标记处理 SP063[Z] 指令执行 R(寄存器)指定移位的场合,寄存器的内容为零时为 ON。 SP070[S] 指令执行后, 高位(31 位)为 1 时,SP070 为 ON。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 30 LD I0005 31 LDD R40402 32 ROTL K0012 34 OUTD R40502 35 END 1.由 LDD 指令,将 R40403· R40402 的数据读入累加器。 2.执行 ROTL 指令,将累加器的 数据进行 12 位循环左移。 例) 1 2 3 4 5 6 7 8 4 5 6 7 8 1 2 3 3.由 OUTD 指令,将移位后的 数据写入 R40503·R40502。 END LDD R40402 I5 OUTD R40502 ROTL K12 ROTL □×××× 31 ACC 32 位b 32 位 n位 a 0 b 31 0 n位 a ACC ACC 31~28 27~24 23~20 19~16 15~12 11~8 7~4 3~0 光洋电子(无锡)有限公司 S 系列编程手册 274 SG-8B SU-6B SU-5M/6M SZ-4 位替换命令 SFLDGT SZ-4M DL05 DL06 DL350 指 令 符 号 SFLDGT SHUFFLE DIGIT 指令步数 可使用的操作数 1 无 指令动作 1. 数据栈第一级中存放的数据按累加器存放的位指定数据进行替换处理。 注意事项 1. 累加器内的位指定数据每 1 位由 4bit 构成一个替换地址。可指定从 1 到 8 的数字。 2. 若指定位为 1~8 以外的数时(0、9~F)为无效指定,相应位数据将被消除。 3. 若指定有重复指向同一处时,以累加器的高位指定为有效。 4. 未指定替位处的数据用 0 代入。 程序例 (1) 全部位指定替换时 LD M100 LDC K9ABCDEF0 LDC K12873654 SFLDGT (2) 有无效位指定时 LD Q123 LDC K0FEDCBA9 LDC K00430021 SFLDGT (3) 位指定重复时 LD I0 LDC K9ABCDEF0 LDC K43211321 SFLDGT LDC K9ABCDEF0 LDC K12873654 SFLDGT M100 LDC K0FEDCBA9 LDC K00430021 SFLDGT Q123 LDC K9ABCDEF0 LDC K43214321 SFLDGT I 0 9 A B C D E F 0 1 2 8 7 3 6 5 4 B C E F 0 D A 9 0 F E D C B A 9 0 0 4 3 0 0 2 1 0 0 0 0 E D A 9 9 A B C D E F 0 4 3 2 1 4 3 2 1 0 0 0 0 9 A B C S Z SP070 SP063 对象 标记 动作 SFLDGT 光洋电子(无锡)有限公司 S 系列编程手册 275 SG-8B SU-5/5E SU-6B SU-5M/6M ON 位总和 SUM SZ-4M DL05 DL06 DL350 指 令 符 号 SUM SUM 指令步数 1 功 能 处 理 求出累加器里记忆数据中为 1(ON)的位的总 数,以 16 进制的形式写入累加器。 ACC = a :32 位 标记处理 SP063[Z] 在累加器中无 ON 时,SP063 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 30 LD I0040 31 LDD R40400 32 SUM 33 OUTW R40502 34 END 1、由 LDD 指令,将 R40401、 R40400 的 32 位数据读入累 加器。 2、执行 SUM 指令,求出累 加器中数据的 ON 位数。 3、由 OUTW 指令,将算出 的结果写入 R40502。 END LDD R40400 I40 OUTW R40502 SUM SUM ON 位的总数 0 1 1 1 0 1 0 0 0 1 1 0 0 1 1 0 1 0 0 0 0 1 32 位 a’=10 的场合 0 0 1 0 1 0 ACC 2 1 8 4 2 1 ACC a ACC a’0 a 的 ON 位数 (0~20:HEX) 光洋电子(无锡)有限公司 S 系列编程手册 276 平方根 SQRT SG-8B SU-5M/6M 指 令 符 号 SQRT SQUARE ROOT 指令步数 1 功 能 处 理 1、对累加器记忆的正数求平方根,结果写 入累加器中。 2、指令执行后,平方根的结果中的小数第 1 位四舍五入。 ACC=a :BCD 数据(0~99999999) 标记处理 SP063[Z] 处理结果为零时 SP063 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 0 LD I0001 1 LDS K1250 2 MULS K1250 3 LDS K750 4 MULS K750 5 SADD + 6 SQRT 7 OUTW R40502 LDS K1250 I1 OUTW R40502 SQRT SADD MULS K1250 LDS K750 MULS K750 ACC a ACC a SQRT 小数点以下 例) 四舍五入 99999999 10000 ACC 四舍五入 SQRT 实行后 (9999.9999) = (750mm) y x (1250mm) L 当 邻 边 X(1250mm) 和 对 边 y(750mm)时,计算出斜边 L 的值。 L= 2Y2X + L= 275021250 + = 2125000 =1457.737974 R40502 1458 SQRT 光洋电子(无锡)有限公司 S 系列编程手册 277 正弦 SIN SG-8B SU-5M/6M 指 令 符 号 SIN SINE 指令步数 1 功 能 处 理 1、求出累加器内的角度数据的正弦函数 值,结果存入累加器中。 2、角度θ由 4 位数指定,其中包括 1 位小 数。0°≤θ≤999.9° 例)360.0°指定为 3600 3、SINθ值保留 4 位小数 0≤SINθ≤1 例)0.7660 以 7660 存入累加器。 1.0000 以 10000 存入累加器。 4、根据角度数据,在第 3、4 象限求出的 正弦函数值为负值时,以绝对值的形式表 示。 ACC=θ:角度数据 SP063[Z] 处理结果为零时 SP063 为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 0 LD I0002 1 LDS K472 2 SIN 3 MULS K1620 4 OUTD R2100 5 END 当臂长 L(1620mm)角度θ(47.2°) 时,计算出 y 的值。 SINθ= L Y ∴y=SINθ×L =SIN47.2°×1620 =0.7337×1620 =1188.5940(mm) LDS K472 I2 END SIN MULS K1620 OUTD R2100 R2100 R2101 1188 5940 ACC ACC 三角函数数据 例) ACC θ 角度数据 高 4 位 低 4 位 a θ=81.0° 0810 ACC OPE SIN 0.9877 9877 SIN 81.0°=0.9877 SIN 光洋电子(无锡)有限公司 S 系列编程手册 278 [补充] 锐角 A SINθ值的定义为: SINθ = L y 因此:y = SINθ × L 当∠θ在第三、第四象限 (180°<θ<360°)时,SINθ的 值为负数,SINθ取绝对值。 y A x L θ x 1 -1 -1 1 y θ 第 2 象限 第 1 象限 第 3 象限 第 4 象限 光洋电子(无锡)有限公司 S 系列编程手册 279 余弦 COS SG-8B SU-5M/6M 指 令 符 号 COS COSINE 指令步数 1 功 能 处 理 1、求出累加器内的角度数据的余弦函数值,结 果存入累加器中。 2、角度θ由 4 位数指定,其中包括 1 位小数。 0°≤θ≤999.9° 例)195.3°指定为 1953 3、COSθ值保留 4 位小数 0≤COSθ≤1 例)0.5678 以 5678 存入累加器。 4、根据角度数据,在第 2、第 3 象限求出的余 弦函数值为负值时,以绝对值的形式表示。 ACC=θ:角度数据 回 路 举 例 指 令 表 动 作 地址 指令 操作数 0 LD I0001 1 LDS K300 2 COS 3 MULS K1200 4 OUTD R2102 5 END 算出臂长 L=1220mm,角度θ30°时的 X 值。 COSθ=X/L ∴X=COSθ×L =COS30°×1220 =0.8660×1220 =1056.5200(mm) LDS K300 I0001 END COS MULS K1220 OUTD R2102 R2102 R2103 1056 5200 θ=81.0° 三角函数数据 ACC ACC 例) ACC θ 角度数据 高 4 位 低 4 位 a 0810 ACC OPE COS 1564 COS 81.0°=0.1564 COS 光洋电子(无锡)有限公司 S 系列编程手册 280 [补充] 锐角 A COSθ值的定义为: COSθ = L x 因此:x = COSθ × L 当∠θ在第二、第三象限 (90°<θ<270°)时,COSθ的 值为负数,COSθ取绝对值。 y A x L θ 1 -1 -1 1 x y θ 第 2 象限 第 1 象限 第 3 象限 第 4 象限 光洋电子(无锡)有限公司 S 系列编程手册 281 正切 TAN SG-8B SU-5M/6M 指 令 符 号 TAN TANGENT 指令步数 1 功 能 处 理 1、求出累加器内的角度数据的正切值,结 果存入累加器中。 2、角度θ由 4 位数指定,其中包括 1 位小 数。0°≤θ≤999.9° 例)245.5°指定为 2455 3、TANθ值取整数 4 位,小数 4 位 0≤TANθ≤572.9572 注:TAN90°、TAN270°的值为无穷大, 请格外注意。根据角度数据在第 2、第 4 角限,求出的正切值为负值时,数据以绝 对值形式表示。 ACC=θ:角度数据 SP053[ER1] 当角度为 90°或 270°时,SP053 接通,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 10 LD I0002 11 LDS K222 12 TAN 13 MULS K1250 14 OUTD R40502 15 END 算出邻边 X=1250mm 角度θ=22.2°时 的对角边 y 的值。 TANθ= x y ∴y=TANθ×X =TAN22.2°×1250 =0.4082×1250 =510.25 LDS K222 I0002 END TAN MULS K1250 OUTD R40502 R40502 R40503 0510 2500 x 0 y θ ACC ACC 三角函数数据 例) ACC θ 角度数据 高 4 位 低 4 位 a θ=81.0° 0810 ACC OPE TAN 0006 3138 TAN 81.0°=6.3138 TAN 光洋电子(无锡)有限公司 S 系列编程手册 282 [补充] 锐角 A TANθ值的定义为: TANθ = x y 因此:y = TANθ × x 当∠θ在第二、第四象限 (90°<θ<180°、270°<θ<360°) 时,TANθ的值为负数,TANθ取绝 对值。 y A x L θ y θ 第 2 象限 第 1 象限 1 -1 -1 1 第 3 象限 第 4 象限 x 光洋电子(无锡)有限公司 S 系列编程手册 283 反正弦 ASIN SG-8B SU-5M/6M 指 令 符 号 ASIN ACSINE 指令步数 1 功 能 处 理 1、将累加器中的正弦三角函数数据转换成 角度数据,结果存入累加器。 2、指定三角函数数据的操作数,以四位小 数表示。 0≤a≤9999 例)0.3584 指定为 3584 3、SIN-1a 的结果为整数 3 位,小数 1 位。 0≤SIN-1a<90° 例 86.4°的存储形式为 864。 参考:如 SINθ=a 则θ= SINθ -1a ACC=a:BCD 数据(0~9999) [补充] 根据对边 y 与斜边 L 的比值,求出∠θ的值, 用函数 SIN-1(ASIN) 由 SINθ = L y 定义:θ=SIN-1 L y 求出角度θ的值。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 10 LD I0000 11 LDS K700 12 SHFL K16 14 DIVS K1200 15 ASIN 16 OUTW R40502 17 END 算出 L=1200mm,y=700mm 时的角度θ。 SINθ = L y = 1200 700 =0.5833 θ=SIN-10.5833 =35.6829… =35.7° LDS K700 I0 END ASIN DIVS K1200 OUTW R40502 SHFL K16 R40502 0357 ACC ACC 三角函数数据 θ 角度数据 高 4 位 低 4 位 a ASIN y A L θ 光洋电子(无锡)有限公司 S 系列编程手册 284 反余弦 ACOS SG-8B SU-5M/6M 指 令 符 号 ACOS ACCOSINE 指令步数 1 功 能 处 理 1、将累加器中的余弦三角函数数据转换成 角度数据,结果存入累加器。 2、指定三角函数数据的操作数,以四位小 数表示。 0≤a≤9999 例)0.9998 指定为 9998 3、COS-1a 的结果为整数 3 位,小数 1 位。 0≤COS-1a<90° 例 42.3°的存储形式为 423。 参考:如 COSθ=a 则θ= COSθ-1a ACC=a:BCD 数据(0~9999) [补充] 根据邻边 X 与斜边 L 的比值,求出∠θ的值, 用函数 COS-1(ACOS) COSθ = L x 定义:θ=COS-1 L x 求出角度θ的值。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 20 LD I1 21 LDS K750 22 SHFL K16 24 DIVS K1050 25 ACOS 26 OUTW R40502 27 END 算出 L=1050mm,X=750mm 时的角度θ。 COSθ= L x = 1050 750 =0.7142 θ=COS-10.7142 =44.4223… =44.4° LDS K750 I1 END ACOS DIVS K1050 OUTW R40502 SHFL K16 R40502 0444 ACOS ACC ACC 三角函数数据 θ 角度数据 高 4 位 低 4 位 a A L θ x 光洋电子(无锡)有限公司 S 系列编程手册 285 反正切 ATAN SG-8B SU-5M/6M 指 令 符 号 ATAN ACTANGENT 指令步数 1 功 能 处 理 1、将累加器中的正切三角函数数据转换成 角度数据,结果存入累加器。 2、指定三角函数数据的操作数,以四位整 数,4 位小数表示。 0≤a≤99999999 例)57.0421 指定为 570421 3、TAN-1a 的结果以 3 位整数,1 位小数表 示。 0≤TAN-1a<90° 例 69.4°的存储形式为 694。 参考:如 TANθ=a 则θ= TANθ -1a ACC=a:BCD 数据(0~99999999) [补充] 根据对边 Y 与邻边 X 的比值,求出∠θ的值, 用函数 TAN-1(ATAN) TANθ = x y 定义:θ=TAN-1 x y 求出角度θ的值。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 20 LD I0010 21 LDS K750 22 SUBC K250 23 SHFL K16 25 DIVS K1500 26 ATAN 27 OUTD R40502 28 END 算出 a=750mm,b=250mm,x=1500mm 时的角度θ。 TANθ = x ba - = 1500 350750 - = 0.3333 θ=TAN-10.3333 =18.4332… LDS K750 I10 END ATAN SHFL K16 OUTD R40502 SUBC K250 DIVS K1500 R40503 0000 R40502 0184 ACC ACC 三角函数数据 θ 角度数据 高 4 位 低 4 位 a ATAN y A x L θ a b a-b x θ 光洋电子(无锡)有限公司 S 系列编程手册 286 弧度变换 RAD SG-8B SU-5M/6M 指 令 符 号 RAD RADLAN 指令步数 1 功 能 处 理 1、将累加器中的角度数据,转换成圆的弧长对 半径的比值(弧度数据)。 2、指令执行后,累加器中存储的弧度数据形式 是整数 4 位,小数 4 位。(第 5 位小数四舍五入)。 3、弧度 在一个圆里,与半径等长的弧 AB 所对应的中 心角的大小定义为 1 弧度。 当半径为 r 时,半圆的弧长为πr,因此其对应 的中心角为π弧度,即 180=πRAD 由此可知, 360°=2πRAD 90°= 2 π RAD, 270°= 2 3 πRAD ACC=θ:角度数据 θ为 4 位,包括 1 位小数 回 路 举 例 指 令 表 动 作 地址 指令 操作数 10 LD I0010 11 LDS K1355 12 RAD 13 OUTD R40502 14 END ACC ACC (弧度) 例) ACC ×××.× (度) 高 4 位 低 4 位 高 4 位 低 4 位 ACC 0004 7124 整数部 小数部 2700 例)270°=4.712388 弧度 LDS K1355 I10 END RAD OUTD R40502 R40502 求角度 135.5°对应的弧度值。 上位 4 位 下位 4 位 R40503 ×××× 1355 ACC 0002 3649 ACC (度) (孤度) 3649 0002 RAD 1 B A 0 135..5° 0 1 弧度 r B A r 光洋电子(无锡)有限公司 S 系列编程手册 287 角度变换 DEG SG-8B SU-5M/6M 指 令 符 号 DEG DEGREE 指令步数 1 功 能 处 理 1、将累加器中的弧度数据(a)转换成角度数 据。 a 的指定形式为整数 4 位,小数 4 位。 2、指令执行后,角度数据写入到累加器的 低 4 位中。 数据保留 1 位小数。 ACC=a:角度数据 (整数 4 位,小数 4 位) 回 路 举 例 指 令 表 动 作 地址 指令 操作数 20 LD I0012 21 LDD R40402 22 DEG 23 OUTW R40502 24 END 条件 I12 成立时,将 R40403、 R40402 中存储的弧度数据变换成 角度数据,写入 R40502 中。 R40402 0006 1226 例) 0000 3508 ACC 3508 (350.8°) R40402 R40403 LDD R40402 I12 END DEG OUTW R40502 ACC ACC ×××.× (度) ACC 2700 例)4.7124=270.0° 0004 7124 ACC (弧度) 高 4 位 低 4 位 整数部 小数部 低 4 位 DEG 光洋电子(无锡)有限公司 S 系列编程手册 288 7-11 寄存器变换指令 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-4M BCD 增量 INCR SH SM DL05/DL06 DL350 SN 指 令 符 号 INCR D INCREMENT 对象寄存器 指令 步数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-4M SH/SM DL05/DL06 DL350 SN 2 D R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41230 R0~R41237 ← R0~R41207 P0~P37777 功 能 处 理 1.对由操作数指定的对象寄存器中存储的数据, 进行加 1 运算。 2.只要指令执行条件成立,就进行加 1 运算, 因此指令执行条件应用微分形接点(单脉冲)。 3.指令执行后,如 a+1=0,则 SP063 为 ON,一 个扫描周期,可以继续进行加 1 运算。 4.位数为 4 位。(0~9999) 5.命令执行后,累加器的内容保持不变。 OPE=D:对象寄存器号 数据= a:增量对象数据(BCD 码) 标记处理 SP063[Z] 数据为零的场合,SP063 接通一个扫描时间。 SP075[DE] 当运算时,累加器的内容不为 BCD 时为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 12 LDPD I0000 13 INCR R2000 15 LD I0001 16 PD M0000 17 LD M0000 18 INCR R2001 20 END 当输入 I1 从 OFF 到 ON 变化的 1 个扫描时间中R2000记忆的内容 加 1。例 ※SU-5/5E,SU-6B, SZ- 3/4,SH,SM,SN 无 LDPD 指 令,但可用微分输出 PD 指令来 实现。 END PD M0 I1 INCR R2001 M0 INCR R2000 I0 P ※ R2000 指令执行后 R2000 0999 1000 INCR □×××× D a a+1 D 光洋电子(无锡)有限公司 S 系列编程手册 289 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-4M BCD 减量 DECR SH SM DL05/DL06 DL350 SN 指 令 符 号 DECR D DECREMENT 对象寄存器 指令 步数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-4M SH/SM DL05/DL06 DL350 SN 2 D R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41230 R0~R41237 ← R0~R41207 P0~P37777 功 能 处 理 1.对由操作数指定的对象寄存器中存储的数据,进 行减 1 运算。 2.只要指令执行条件成立,就进行减 1 运算,因 此指令执行条件应用微分形接点(单脉冲)。 3.指令执行后,如 a-1=0,则 SP063 为 ON,一 个扫描周期,再次执行减 1 运算,寄存器中的内容 为 9999。 4.位数为 4 位。(0~9999) 5.命令执行后,累加器的内容保持不变。 OPE=D:对象寄存器号 数据= a:减量对象数据(BCD 码) 标记处理 SP063[Z] 数据为零的场合,SP063 接通一个扫描时间。 SP075[DE] 当运算时,累加器的内容不为 BCD 时为 ON,其余为 OFF。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 21 LDND I0001 22 DECR R40504 24 END 在输入 I1 从 ON 到 OFF 的 那个扫描时间周期,将 R40504 中的记忆数据减 1 例) N END DECR R40504 I1 R40504 指令执行后 R40504 0100 0099 DECR □×××× D a a-1 D 光洋电子(无锡)有限公司 S 系列编程手册 290 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 BIN 增量 BINC SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 BINC D BINARY INCREMENT 对象寄存器 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05/DL06 DL350 SN 2 D R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 P0~P7777 R0~R41227 R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41230 R0~R41237 ← R0~R41207 P0~P37777 功 能 处 理 1.对由操作数指定的对象寄存器中存储 的二进制数据,进行加 1 运算。 2.只要指令执行条件成立,就进行加 1 运算,因此指令执行条件应用微分形接 点(单脉冲)。 3.指令执行后,如 a+1=0,则 SP063 为 ON,一个扫描周期,可以继续进行 加 1 运算。 4.数据为 16 位二进制数据。(0~FFFF) 5.命令执行后,累加器的内容保持不 变。 OPE=D:对象寄存器号 数据= a:增量对象数据(BIN 码) 标记处理 SP063[Z] 数据为零的场合,SP063 接通一个扫描时间。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 20 LDPD I0010 21 BINC R2000 23 END 当输入 I10 从 OFF 到 ON 变化的 那个扫描时间中R2000记忆的数 据加 1。例 ※SU-5/5E,SU-6B,SZ-3/4, SH,SM,SN 无 LDPD 指令,但 可用微分输出 PD 指令来实现。 END BINC R2000 I10 P ※ R2000 指令执行后 R2000 0999 009A BINC □×××× D a a+1 D 光洋电子(无锡)有限公司 S 系列编程手册 291 SG-8B SU-5/5E SU-6B SU-5M/6M SZ-3 SZ-4 BIN 减量 BDEC SZ-4M SH SM DL05/DL06 DL350 SN 指 令 符 号 BDEC D BINARY DECREMENT 对象寄存器 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M SH/SM DL05/DL06 DL350 SN 2 D R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 P0~P7777 R0~R41227 R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41230 R0~R41237 ← R0~R41207 P0~P37777 功 能 处 理 1.对由操作数指定的对象寄存器中存 储的数据,进行减 1 运算。 2.只要指令执行条件成立,就进行减 1 运算,因此指令执行条件应用微分形 接点(单脉冲)。 3.指令执行后,如 a-1=0,则 SP063 为 ON,一个扫描周期,继续执行减 1 运算,寄存器中的内容为 FFFF。 4.数据为 16 位二进制数据。(0~FFFF) 5.命令执行后,累加器的内容保持不 变。 OPE=D:对象寄存器号 数据= a:减量对象数据(BIN 码) 标记处理 SP063[Z] 数据为零的场合,SP063 接通一个扫描时间。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 30 LDPD M0022 31 BDEC R02000 32 END 在条件 M22 从 OFF 到 ON 变化 的那个扫描周期,将 R2000 中记 忆的数据减 1。 例) ※SU-5/5E,SU-6B、SZ-3/4, SH,SM,SN 无 LDPD 指令,但 可用微分输出 PD 指令来实现。 P END BDEC R2000 M22 R2000 指令执行后 R2000 0100 00FF BDEC □×××× D a a-1 D 光洋电子(无锡)有限公司 S 系列编程手册 292 7-12 数据组处理指令 SG-8B SU-6B SU-5M/6M SZ-3 SZ-4 数据组传送 MOVE SZ-4M DL05 DL06 DL350 SN 指 令 符 号 MOVE D1 MOVE 传送起始寄存器号 指 令 步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-3 SZ-4 SZ-4M DL05/DL06 DL350 SN 2 D1 R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 P0~P7777 R0~R41227 R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41237 ← R0~R41207 P0~P37777 功 能 处 理 1.累加器中存储的数据(S1)为读出对象起 始号,以数据堆栈第 1 级记忆的数据(n)为 传送字长的一组数据,一次传送到指令指定 的传送起始寄存器号(D1)开始的同字长的 一组寄存器中。 2.在传送操作时,读出对象寄存器组和传送 寄存器组如有重复,也能传送,CPU 自动处 理,以保全数据。 3.传送字长 n 的范围为:0≤n≤FFF(H),n 为 0 时,作无效处理,不出错。 4.读出对象起始号(记忆在累加器中)及传 送字长由 R,K 指定时为 16 进制数值,O 指 定时为 8 进制数值。 DS1=n:传送字长 ACC=S1:读出对象起始号* OPE=D1:传送对象起始号(寄存器号) ※指定读出对象起始号,如用 LDW R××××,则寄存器 R××××的内容为读出对象起始号。始用 LDR O△△△ △,则读出对象起始号为 R△△△△。 标记处理 SP053[ER1] 寄存器超范围时,SP053 为 ON。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 6 LD I0000 7 LDS K0008 8 LDR O40420 9 MOVE R3000 11 END 从寄存器 R40420 开始的 8 个数据,用 MOVE 指令一次传送到 R3000 开始的 8 个寄存器中,由 LDR O40420 指定的八 进制数据 40420 存在累加器中,K00008 压入堆栈 DS1。 例)读出起始 传送起始 END LDS K8 I0 LDR O40420 MOVE R3000 8 字 R40427 R40420 R40426 1111 6666 7777 ∫ ∫ R40427 R40420 R40426 1111 6666 7777 ∫ ∫ MOVE □×××× ∫ 读出对象 传送对象 a b d S1 S2 Sn n a b d D1 D2 Dn D1>S1 时,按 Dn←→Sn Dn-1←→Sn-1 ∫ D1←→S1 的次序,从高号开始传送 D1<S1 时,按 D1←→S1 ∫ Dn←→Sn 的次序,从底号开始传送 S1 Sn D1 Dn S1 Sn D1 Dn 光洋电子(无锡)有限公司 S 系列编程手册 293 ACC 逻辑与传送 ANDMOV SG-8B SU-5M/6M DL06 指 令 符 号 ANDMOV D1 AND MOVE 传送起始寄存器号 指令步数 可 使 用 的 操 作 数 2 D1 R0~R41237 功 能 处 理 1、 以数据堆栈第 1 级中存储的数据(S1)为 读出对象起始号,以数据堆栈第 2 级存储 的数据(n)为传送字长的一组数据,各与 累加器中记忆的数据进行逻辑与运算。然 后传送到指令指定的传送寄存器号开始的 n 字长的寄存器组中。 2、 在传送操作时,读出对象寄存器组和传送 对象寄存器组如有重复,也能传送,保全 数据。 3、 传送对象 n 的范围为:0≤n≤FFF(H),n 为 0 时,作无效处理,不出错。 4、 读出对象起始号及传送字长由 R,K 指定 时,为 16 进制数值,O 指定时为 8 进制数 值。 DS1=S1:读出对象起始号 DS2=n:传送字长(BIN) ACC=e:逻辑与数据(4 位) OPE=D1:传送起始号(寄存器号) ※读出对象起始号的指定,参照 MOVE 指令。 标记处理 SP053[ER1] 传送的起始号超范围时,SP053 接通。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 20 LD M0050 21 LDS K0004 22 LDR O40400 23 LDS K1111 24 ANDMOV R40500 26 END 例)读出起始 传送起始 END LDS K4 M50 LDR O40400 LDS K1111 ANDMOV R40500 R40403 R40400 1234 2213 4326 2345 ∫ R40503 R40500 1010 0011 0100 0101∫ 1111 R40400 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 AND 1 2 3 4 1 1 1 1 R40500 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 读出对象 a b d S1 S2 Sn 传送对象 a·e b·e d·e D1 D2 Dn AND e 16 位 · :AND ANDMOV R×××× 光洋电子(无锡)有限公司 S 系列编程手册 294 ACC 逻辑或传送 ORMOV SG-8B SU-5M/6M DL06 指 令 符 号 ORMOV D1 OR MOVE 传送起始寄存器号 指令步数 可 使 用 的 操 作 数 2 D1 R0~R41237 功 能 处 理 1、 以数据堆栈第 1 级中存储的数据(S1)为 读出对象起始号,以数据堆栈第 2 级存储 的数据(n)为传送字长的一组数据,各与 累加器中记忆的数据进行逻辑或运算。然 后传送到指令指定的传送起始寄存器号开 始的 n 字长的寄存器组中。 2、 其他与 ANDMOV 指令相同。 DS1=S1:读出对象起始号 DS2=n:传送字长(BIN) ACC=e:逻辑或数据(4 位) OPE=D1:传送对象起始号(寄存器号) ※读出对象起始号的指定,参照 MOVE 指令。 标记处理 SP053[ER1] 传送的起始号超范围时 ON。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 31 LD M0051 32 LDS K0004 33 LDR O40400 34 LDS K2222 35 ORMOV R40500 37 END 例)读出起始 传送起始 读出对象 a b d S1 S2 Sn 传送对象 a+e b+e d+e D1 D2 Dn OR e 16 位 +:OR ORMOV R×××× END LDS K4 M51 LDR O40400 LDS K2222 ORMOV R40500 R40402 R40403 R40400 1234 2213 4326 2345∫ R40502 R40500 3236 2233 6326 2367∫ 2222 R40402 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 1 OR 2 2 1 3 2 2 2 2 R40502 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 1 2 2 3 3 + R40503 光洋电子(无锡)有限公司 S 系列编程手册 295 ACC 逻辑异或传送 XORMOV SG-8B SU-5M/6M DL06 指 令 符 号 XORMOV D1 EXDUSIVE 传送起始寄存器号 OR MOVE 指令步数 可 使 用 的 操 作 数 2 D1 R0~R41237 功 能 处 理 1、 以数据堆栈第 1 级中存储的数据(S1)为 读出对象起始号,以数据堆栈第 2 级存储 的数据(n)为传送字长的一组数据,各与 累加器中记忆的数据进行逻辑异或运算。 然后传送到指令指定的传送寄存器号开始 的 n 字长的寄存器组中。 2、 其他与 ANDMOV 指令相同。 DS1=S1:读出对象起始号 DS2=n:传送字长(BIN) ACC=e:逻辑异或数据(4 位) OPE=D1:传送对象起始号(寄存器号) ※读出对象起始号的指定,参照 MOVE 指令。 标记处理 SP053[ER1] 传送的起始号超范围时 ON。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 40 LD M20 41 LDS K0003 42 LDR O40400 43 LDS K2345 44 XORMOV R40500 46 END 例)读出起始 传送起始 END LDS K3 M20 LDR O40400 LDS K2345 XORMOV R40500 R40401 R40402 R40400 5362 2429 1385 R40501 R40500 7027 076C 30C0 2345 R40402 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 1 XOR 2 4 2 9 2 3 4 5 R40502 0 0 0 0 0 1 1 1 0 1 1 0 1 1 0 0 0 7 6 C ○+ R40502 读出对象 a b d S1 S2 Sn 传送对象 a○+ e b○+ e d○+ e D1 D2 Dn XOR e 16 位 ○+ :XOR ACC XORMOV R×××× 光洋电子(无锡)有限公司 S 系列编程手册 296 交换 SWAP SG-8B SU-5M/6M DL06 指 令 符 号 SWAP DA1 SWAP 交换起始寄存器号 指令步数 可 使 用 的 操 作 数 2 DA1 R0~R41237 功 能 处 理 1、 以累加器中的数据(DB1)为读出对象 起始号,以数据堆栈第 1 级中的数据(n) 为字长的一组寄存器的内容,与指令指 定的起始号开始的 n 字长的寄存器的内 容进行交换。 2、 请注意,不要使读出对象的寄存器号和 交换对象重复。 3、 传送字长 n 的范围为 0≤n≤FFF(H),n 为 0 时,作无功能处理,不出错。 4、 读出对象起始号(记忆在累加器中)及 传送字长,由 R,K 指定时为 16 进制数 值,O 指定时为 8 进制数值。 DS1=n:传送字长(BIN) ACC=DB1:读出对象起始号 OPE=DA1:交换对象起始号(寄存器号) ※读出对象起始号的指定,参照 MOVE 指令。 标记处理 SP053[ER1] 传送的起始号超范围时 ON。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 20 LDPD I0001 21 LDS K0004 22 LDR O3000 23 SWAP R2000 25 END 例) 读出对象 交换对象 如上所述,将指定寄存器的内容一次性交 换。 END LDS K4 I1 LDR O3000 SWAP R2000 R3000 R3001 R3002 R3003 R2000 R2001 R2002 R2003 指令执行前 a b d DA1 DA2 DAn 指令执行后 e f h DB1 DB2 DBn DB1 DB2 DBn DA1 DA2 DAn e f h a b d SWAP R×××× P 光洋电子(无锡)有限公司 S 系列编程手册 297 SG-8B SU-6B SU-5M/6M SU-4M ASCII→HEXA 代码变 换 ATH DL05 DL06 DL350 SN 指 令 符 号 ATH DA1 ASCII TO HEXA 写入对象起始号 指令步数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-4M DL05/DL06 DL350 SN 2 DA1 R0~R41237 P0~P37777 R0~R41234 P0~P17777 R0~R41230 P0~P7777 R0~R41237 P0~P7777 R0~R41237 ← R0~R41207 P0~P37777 功 能 处 理 1、 累加器中的数据(DB1)为读出对象起始号, 以数据堆栈第 1 级中的数据(n)为字长的 一组寄存器的 ASCII 数据,转换成 16 进制 码,写入到指令指定的写入对象起始号 (DA1)开始的 n/2 寄存器中。 2、 传送字长 n 的范围为 0≤n≤FFF(H),n 为 偶数(如为奇数时 n+1 作为传送字长)。n 为 0 时作无功能处理,不出错。 3、 写入对象起始号及传送字长,由 R,K 指定 时为 16 进制数,O 指定时为 8 进制数。 4、 ASCII 码在 30-39,41-46 的范围,转换的数 据转换成与 ASCII 码对应的 0-9,A-F 的 十六进制码,其它 ASCII 文字不定。 DS1=n:传送字长(BIN)偶数值 ACC=DB1:读出对象起始号 OPE=DA1:交换对象起始号(寄存器号) An:ASCII 数据(8 位) an:16 进制数据(4 位) 写入对象寄存器为 n/2 个 标记处理 SP053[ER1] 寄存器号超过范围时 ON。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 12 LD I00002 13 LDS K0006 14 LDR O03000 15 ATH R40502 17 END 例) R3000 R40502 读出对象 A1 A3 写入对象 DB1 DBn DA1 DA a3 A5 A7 A0 A2 A4 A6 a7 a2 a6 a1 a5 a4 a0 n 2 n END LDS K6 I2 LDR O3000 ATH R40502 31 30 35 41 32 33 35 39 5A10 5923 60A2 41 32 36 30 35 41 31 30 R3001 R3000 5A10 R40502 ATH R×××× 光洋电子(无锡)有限公司 S 系列编程手册 298 SG-8B SU-6B SU-5M/6M SU-4M HEXA→ASCII 代码变换 HTA DL05 DL06 DL350 SN 指 令 符 号 HTA DA1 HEXA TO ASCII 写入对象起始号 指令步 数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E SZ-4M DL05/DL06 DL350 SN 2 DA1 R0~R41237 R0~R41234 R0~R41230 R0~R41237 R0~R41237 ← R0~R41207 功 能 处 理 1、 以累加器中的数据(DB1)为读出对象起始 号,以数据堆栈第 1 级中的数据(n)为字 长的一组寄存器中的数据,转换成 ASCII 代码,写入到指令指定的写入对象起始号 (DA1)开始的 2n 个寄存器中。 2、 传送字长 n 的范围为 0≤n≤FFF(H),n 为 0 时作无功能处理,不出错。 3、 写入对象起始号及传送字长,由 R,K 指定 时为 16 进制数,O 指定时为 8 进制数。 DS1=n:传送字长(BIN) ACC=DB1:读出对象起始号 OPE=DA1:交换对象起始号(寄存器号) an:HEX 进制数据(4 位) An:ASCII 数据(8 位) 写入对象寄存器为 n##×2 个 标记处理 SP053[ER1] 寄存器号超过范围时 ON。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 20 LD I0000 21 LDS K0004 22 LDR O02000 23 HTA R40500 25 END 例) R2000 R40500 END LDS K4 I0 LDR O2000 HTA R40500 1042 1A54 1CC9 34 32 31 30 35 34 31 41 43 39 31 43 43 30 41 36 AFC0 HTA R×××× DA1 读出对象 写入对象 DB1 DBn a3 a7 a2 a6 a1 a5 a4 a0 A1 A3 A5 A7 A0 A2 A4 A6 n DA2n ∫ 光洋电子(无锡)有限公司 S 系列编程手册 299 同一数据成组写入 FILL SG-8B SU-5/5E SU-6B SU-5M/6M DL06 SN 指 令 符 号 FILL a FILL 写入数据 指令步数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B SU-5/5E DL06 SN 2 a R0~R41237 K0~KFFFF R0~R41234 K0~KFFFF R0~R41230 K0~KFFFF R0~R41237 K0~KFFFF R0~R41207 K0~KFFFF 功 能 处 理 1、 将同一数据(a)一次性地写入到以 累加器的数据(D1)为写入对象起 始号,以数据堆栈第 1 级中的数据 (n)为字长的一组寄存器中。 2、 传送字长 n 的范围为 0≤n≤FFF (H)。n 为 0 的场合,作无功处理, 不出错。 3、 写入对象起始号及位长由 R,K 指 定时为 16 进制数,O 指定时为 8 进制数。 DS1=n:传送字长(BIN) ACC=D1:写入对象起始号 OPE=a:写入数据(4 位) 标记处理 SP053[ER1] 寄存器号超过范围时 ON。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 20 LD I0000 21 LDS K0010 22 LDR O3000 23 FILL K0000 25 END 注:n=10 十六进制相当于 10 进制的 16。 END LDS K10 I0 LDR O3000 FILL K0000 0000 OPE 例) 执行后 0000 R3000 0000 R3001 0000 R3002 ≈ 0000 R3016 0000 R3017 ≈ ≈ 16 字 FILL □×××× 低 16 位 a D1 D2 Dn OPE a a a 光洋电子(无锡)有限公司 S 系列编程手册 300 7-13 检索指令 同一数据检索 SRCH SG-8B SU-6B SU-5M/6M DL06 指 令 符 号 SRCH a SEARCH 检索数据 指令步数 可 使 用 的 操 作 数 SG-8B/SU- 5M/SU-6M SU-6B DL06 2 a R0~R41237 K0~KFFFF R0~R41234 K0~KFFFF R0~R41237 K0~KFFFF 功 能 处 理 1、 SRCH 指令之前,由堆栈第 2 级的数(N) 指定检索对象范围,堆栈第 1 级的数据 (TS)指定检索对象读出起始号,累加 器的数据(n1)指定检索开始位置。 2、 检索和指令指定的数据 a 相同的数据所 在的寄存器,该寄存器是从 TS 开始第 几个(n2),该数(n2)作为结果,写入 累加器中。 3、 检索开始位置指定 0≤n2≤FFF(H):SG-8B 0≤n2≤D00(H):SU-6B 4、 同一数据重复使用时,将 靠近 TS 检 出位置的数据存入累加器。 DS2=N:指定检索对象范围(8 进制数) DS1=TS:检索对象读出对象起始号 ACC=n1:指定检索开始位置 OPE=a:检索数据(R 指定)读出对象或者 检索数据(K 指定) 标记处理 SP053[ER1] 寄存器号超过范围时 ON。 回 路 举 例 指 令 表 动 作 地址 指令 操作数 15 LD I0002 16 LDR O0012 17 LDR O2000 18 LDS K0002 19 SRCH K1111 21 OUTD R40502 LDR O12 I0 LDR O2000 SRCH K1111 LDS K2 OUTD R40502 例) 0251 R2000 0342 R2001 1152 R2002 ≈ 1002 R2007 1111 R2010 ≈ ≈ N=12(8 进制) R2011 1563 n1=2 0008 R40502 ACC (10 进制=8) (8 进制=10) 0008 SRCH □×××× 0 1 2 3 4 5 6 a OPE ACC a N 开始检查 n2 检 索 领 域 = n2 ACC 存入的结果(n2) 为相同数据的检出位置 n1TS 光洋电子(无锡)有限公司 S 系列编程手册 301 多字节数据检索指令 BSRCH SG-8B SU-5M/6M DL06 指 令 符 号 BSRCH R、P 号码 BLOOK SEARCH 指令步数 可使用的操作数 SG-8B/SU-5M/SU-6M DL06 2 R0~R41237, K0~KFFFF R0~R41237, K0~KFFFF 功能:1.在表格化寄存器以表格为单位检索指定的多个字节数据。 2.找到检索数据后将该表的首地址放入 ACC 中存放。未找到或指令条件数据有错时,错误标志 SP53 为 ON。 3.指令动作。 回 路 举 例 指 令 表 动 作 地址 指令 操作 数 100 LD I0200 101 LDS K0016 102 LDS K0008 103 LDR O4377 104 LDR O4000 105 BSRCH R2000 107 END BSRCH □×××× LDS K16 I200 LDS K8 LDR O4000 LDR O4377 BSRCH R2000 END 例) R4000 R4010 R4020 R4030 R4370 R4377 0 0 0 0 8 1 8 寄存器表 R2000 R2007 同 结果 818h=4030 ACC LDS K 128 DS2 ①检索数据字节数(1-256 字节)。 LDS K 64 DS1 ②每 1 表格的字数(1-128 字节)。 LDR O27777 ACC ③检索对象表的 终地址(寄存器号)。 LDR O10000 ACC ④检索开始表地址(寄存器号)。 BSRCH R4000 OPE ⑤存放检索数据的首地址。 表 1 表 2 表 3 表 n ②64 字 ⑤R40000 检索数据 ①128bit ④R10000 R10100 R10200 R27700 ③R27777 动作:从 R10000 到 R27777 以 64 字为单位构 成的表内检索与从 R40000 开始的 128 字节都 相同的数据表。 光洋电子(无锡)有限公司 S 系列编程手册 302 数据级别分类 CLASS SG-8B SU-6B SU-5M/6M DL06 指 令 符 号 CLASS a CLASS 比较数据 指令步数 可 使 用 的 操 作 数 SG-8B/SU-5M/SU-6M SU-6B DL06 2 a R0~R41237, K0~KFFFF R0~R41234, K0~KFFFF R0~R41237, K0~KFFFF 功 能 处 理 1、 存入从小到大顺序排列的数据的一组寄 存器作为一数据表 2、 以累加器的数据为表头号(例如 2000), 以数据堆栈(DS1)的数据为表范围(例如 3)的寄存器的内容,与操作数指定的 4 位数据(a)进行大小比较,从第 n 个开始 比 a 大,则 n 写入 ACC。 例) CALSS K25 ――ACC 2 CALSS K35 ――ACC 0 CALSS K 8 ――ACC 0 3、 对象范围数 N(八进制) 0查看更多