16 PLC 功能应用 16-5-2 特殊继电器功能说明(特 M) R/W 项目中:RO:只读功能;RW:可擦写功能 功能说明 特M 运转监视常开接点(a 接点)。RUN 中常时 ,On a 接点。RUN 的状态下,此接点 R/W * M1000 运On转监视常闭接点(b 接点)。RUN 中常时 ,Off b 接点。RUN 的状态下,此接点 RO 启变驱O启驱保P脉Uf留波动始动始频fLS正负,器器器E运故无向向其,((宽障输转PURR出方指度LUU向示SNN=EF的的扫的W瞬瞬描宽D间间(周度0’’)期OO/R=fnfE’’))扫V(脉脉描1)波波周。。期初初期期脉脉波波,,aa M1001 接点。RUN 的瞬间,产生正向的 RO 接点。RUN 的瞬间,产生负向的 M1002 RO M1003 RO RO M1004 RO M1005 RO M1006 RO M1007 M1008 ~ -- -- M1010 10ms 5ms On/5ms Off RO 100ms RO 时钟脉冲,M10111s 50ms On / 50ms Off RO 时钟脉冲,M10121min RO 时钟脉冲,M1013 RO 时钟脉冲,M1014 RO 频率到达 搭配 有使用时M1015 RO 参数读写错误M1016 参数写入成功M1017 0.5s On / 0.5s Off 30s On / 30s Off ( M1025 ) M1018 -- -- M1019 -- -- RO 零旗号( )M1020 RO 借位旗号( )M1021 RO 进位旗号( )M1022 RO 除数为M1023 Zero flag Borrow flag Carry flag 0 M1024 -- -- 驱动器频率 设定频率M1025 RW 驱驱动动器器运频转率方向M1026 驱动器M1027 RW = (ON) RW =0(OFF) FWD(OFF)/REV(ON) Reset M1028 -- -- -- M1029 -- -- RW M1030 -强强- 制制把设定FRPEIDQ当命前令积定分义值在等P于ID D控1制01之9后(0 变 1 有效) M1031 RW M1032 M1033 忽-启启- 略动动万内CA年部N历通op错讯e误控n 实制时控制 -- M1034 RW M1035 RW M1036 RW M1037 -- -- 计数开始M1038 MI8 RW 计数值M1039 reset MI8 RW 硬件供电M1040 RW (Servo On) 快速停车M1041 -- (Quick Stop) -- RW M1042 16-28
16 PLC 功能应用 特 M 功能说明 R/W * -- 暂停M1043 -- (Halt) RW M1044 -- M1045 RW ~ -- -- RW 移动到新位置M1047 (new position) -- RW M1048 -- RW M1049 绝-- 对位置/相对位置(0:相对 / 1:绝对) RW M1050 RO -- M1051 锁-- 住频率(lock,频率锁在当前所运转的频率) RO M1052 RO RO M1053 -- RO -- 强制 绝对位置M1054 RO 搜寻原点M1055 RO 硬件已供电M1056 RO reset RO (Servo On Ready) RO RO M1057 -- -- 快速停车中M1058 RO (On Quick Stopping) RO 主站设定完成M1059 CANopen 正在初始从站M1060 CANopen -- 初始从站失败M1061 CANopen RO M1062 -- RO RO 扭力到达M1063 RO 目标位置到达M1064 读写 数据超时M1065 R/W * 读写 数据完成M1066 读写 数据成功M1067 -- 万年历演算错误M1068 (Target reached) RO CANOpen RO CANopen RO CANopen -- M1069 -归归- 原原点点完错成误 M1070 RO M1071 RO RO M1072 ~ -- M1075 4万44888年555 历读读通时写写讯间完错超错成误时误或更新超时 M1076 M1077 M1078 M1079 16-5-3 特殊缓存器功能说明(特 D) 特D 功能说明 D1000 -- 程程机序序种内容系存统量内程容序版总本和 D1001 D1002 D1003 D1004 ~ -- D1009 最现最大小在扫扫扫描描描时时时间间间 (((单单单位位位::: 0.1ms) D1010 0.1ms) D1011 0.1ms) D1012 16-29
16 PLC 功能应用 特 D 功能说明 R/W * D1013 -- ~ -- RO RW D1017 RO RO 当前积分值D1018 强制设定 的 积分量D1019 RO 输出频率D1020 PID I RO 输出电流D1021 (0.000~600.00Hz) -- (####.#A) 扩充卡编号AI AO DI DO RO :无扩充卡0 RO :交流电输入卡D1022 4 RO ( 6 in ) (EMC-D611A) RO : 卡5 I/O ( 4 in 2 out ) (EMC-D42A) : 卡6 Relay ( 6 out ) (EMC-R6AA) -- 通:讯无扩扩充充卡卡编号0 :1 DeviceNet Slave RO :D1023 2 Profibus-DP Slave RO :3 CANopen Slave RO :4 Modbus-TCP Slave RO :5 EtherNet/IP Slave RW D1024 -- ~ -- RW D1026 - 演算之频率命令 运算完后的频率命令D1027 PID 的对应值D1028 AVI RW 的对应值D1029 ACI 的对应值D1030 AUI -- (PID ) (0.00~100.00%) RO (0.0~100.00%) (-100.0~100.00%) RO RO D1031 RO ~ -- RO D1035 驱动器错误码D1036 驱动器的输出频率D1037 电压D1038 DC Bus 输出电压D1039 模拟输出值D1040 AFM1(-100.00~100.00%) D1041 ~ -- D1042 使用者可定义(当参数 00-04 设定为 28 可显示于面版上,显示方式为 C xxx) D1043 模拟输出值D1044 -- AFM2(-100.00~100.00%) D1045 D1046 ~ -- D1049 01实实实M实23::::I际际际际8速归扭位扭位位运当度原力置置力置转前点模计((HL式算oigw的hwwcooorruddn))t 值(L Word) D1050 D1051 D1052 D1053 D1054 16-30
16 PLC 功能应用 特 D 功能说明 R/W * 当前计算的 值D1055 MI8 RO 所对应的转速D1056 MI8 count (H Word) RO 的转速比D1057 MI8 RW 对应转速的更新速度D1058 MI8 (ms) RW 所对应的转速的小数位数D1059 MI8 (0~3) RW 运:转速模度式设定0 :位置D1060 1 RW :扭力2 :归原点3 RW 通讯 时间D1061 485 COM1 RW Time out (ms) RO 速度模式下的转矩限制D1062 RO 需使用D1063 年(公元) (显示范围 2000~2099) ( RO 星期 需使用D1064 KPC-CC01) RO RO (显示范围 1~7) ( KPC-CC01) RO 月 需使用D1065 (显示范围 1~12) ( RO 日 需使用D1066 (显示范围 1~31) ( KPC-CC01) RO RO 时 需使用D1067 (显示范围 0~23) ( KPC-CC01) RO RO 分 需使用D1068 (显示范围 0~59) ( KPC-CC01) RO RO 秒 需使用D1069 (显示范围 0~59) ( KPC-CC01) -- RO 目标频率D1100 KPC-CC01) RO RO 目标频率 需运转D1101 RW 参考频率D1102 () RO RO 目标位置D1103 L RO 目标位置D1104 -- 目标扭力D1105 H RO RO D1106 -- RO 圆周率D1107 -- 圆周率D1108 π(Pi) Low word -- RW 随机值D1109 π(Pi) High word RW RW 内部节点通讯数目 设定欲控制的从站数目D1110 ( ) RW 脉波数D1111 Encoder -- 脉波数D1112 Encoder L -- RO H RO RO D1113 -- -- RW D1114 -- (ms) (bit0 = Node 0, bit1 = Node 1,…bit7 = Node 7) 内部节点同步周期D1115 内部节点的错误D1116 (bit0 = Node 0, bit1 = Node 1,…bit7 = Node 7) 内部节点在线对应D1117 D1118 -- D1119 内内-内内- 部部部部节节节节点点点点 0 的的的的参参控模考考式制命命命令令令 L D1120 0 H D1121 0 D1122 0 D1123 D1124 -- D1125 内内-内- 部部部节节节点点点 0 的的的状参参考考态状状态态 L D1126 0 H D1127 0 D1128 D1129 内-- 部节点 1 的控制命令 D1130 16-31
特D 内内内部部部节节节点点点 的的的参参模考考式命命令令 功能说明 16 PLC 功能应用 D1131 1 L 16-32 R/W * D1132 1 H D1133 1 RW RW D1134 -- RW -- D1135 内内-内- 部部部节节节点点点 1 的的的状参参考考态状状态态 L -- D1136 1 H RO D1137 1 RO D1138 RO -- D1139 内内内内-- 部部部部节节节节点点点点 2 的的的的参控模参考考制式命命命令令令 L RW D1140 2 H RW D1141 2 RW D1142 2 RW D1143 -- -- D1144 -- RO RO D1145 内内内-- 部部部节节节点点点 2 的的的状参参考考态状状态态 L RO D1146 2 H -- D1147 2 RW D1148 RW RW D1149 内内-内内- 部部部部节节节节点点点点 3 的的的的控参模参考考制式命命命令令令 L RW D1150 3 H -- D1151 3 -- D1152 3 RO D1153 RO RO D1154 -- -- RW D1155 -内内内- 部部部节节节点点点 3 的的的状参参考考态状状态态 L RW D1156 3 H RW D1157 3 RW D1158 -- -- D1159 -内内内内- 部部部部节节节节点点点点 4 的的的的参模参控考考制式命命命令令令 L RO D1160 4 H RO D1161 4 RO D1162 4 -- D1163 RW RW D1164 -- RW RW D1165 内内内-- 部部部节节节点点点 4 的的的状参参考考态状状态态 L RW D1166 4 H -- D1167 4 -- D1168 RO RO D1169 内内内内-- 部部部部节节节节点点点点 5 的的的的参控参模考考制式命命命令令令 L -- D1170 5 H RW D1171 5 D1172 5 D1173 D1174 -- D1175 内内-内- 部部部节节节点点点 5 的的的状参参考考态状状态态 L D1176 5 H D1177 5 D1178 D1179 -内- 部节点 6 的控制命令 D1180
16 PLC 功能应用 特D 内内内部部部节节节点点点 的的的模参参考考式命命令令 功能说明 R/W * D1181 6 L RW D1182 6 H RW D1183 6 RW -- D1184 -- -- RO D1185 -内内内- 部部部节节节点点点 6 的的的状参参考考态状状态态 L RO D1186 6 H RO D1187 6 -- D1188 RW RW D1189 内内内内-- 部部部部节节节节点点点点 7 的的的的模参控参考考式制命命命令令令 L RW D1190 7 H RW D1191 7 -- D1192 7 -- D1193 RO RO D1194 -- RO -- D1195 内内内-- 部部部节节节点点点 7 的的的状参参考考态状状态态 L D1196 7 H D1197 7 D1198 D1199 -- 以下为 CANopen Master 的特 D(须在 PLC STOP 下才允许写入) n=0~7 功能说明 PDO 记断忆电 默认值 R/W Map 特D 初 始 化 完 成 的 通 道CANopen (bit0=Machine NO NO 0 R D1070 0 初始化过程发生错误的通道code0 …….) (bit0=Machine NO NO R D1071 - - 0 - CANopen R D1072 SSSCSc保保保02主1oDDDDA:::留留留d站ONOOO从同没eo0发有步站p的的的的…生e设周错错错错错n…错误期定断误误误误.误)设错线讯讯讯讯的误定信息息息息错错道((((错副错主误误索索误误(代b(太i代代引引码t0小码值码值=M)))))achine code0 …….) NO NO D1073 R NO NO D1074 - - - R D1075 NO NO R D1076 NO NO R D1077 NO NO R D1078 NO NO - D1079 D1080 - - D1081 保留 - ~ D1086 -- D1087 保留 -- - ~ 同步周期设定 D1089 开设始定从初站始化的之开前启的或延关迟闭(bit0~bit7 对应从站编号 0~7) NO YES 4 RW D1090 断线时间侦测 D1091 断线次数侦测 NO YES FFFFH RW D1092 D1093 NO YES 0 RW D1094 NO YES 1000ms RW NO YES 3 RW 16-33
16 PLC 功能应用 特 D 功能说明 PDO 断记电忆 默认值 R/W Map 保留D1095 -- - ~ RW D1096 RW D1097 0初设设实设从实设:定始定时时站定定无范化范编范范对对C完围号围应应围围A成的的::::Nn o传接的0111的p~~~~收送延e站2162n0442类迟类号7000功0时型型0能间((秒PPDDOO)) NO YES 1 RW D1098 RW D1099 NO YES 1 D2000+100*n 秒NO YES 15 NO YES 0 CH2000 支持 8 组 CANopen 协议的从站,每个从站占 100 特 D 位置,编号从 1~8,共 8 个站。 从站编号 n 说明 从站编号 1 D2000 站号 D2001 从站编号 1 的转矩限制 从站编号 2 ~ ~ D2099 D2100 接收信道 4 的对应地址 4(H) D2101 站号 从站编号 2 的转矩限制 从站编号 3 ~ ~ D2199 D2200 接收信道 4 的对应地址 4(H) D2201 站号 从站编号 3 的转矩限制 ~~ D2299 接收信道 4 的对应地址 4(H) 从站编号 8 D2700 站号 D2701 从站编号 8 的转矩限制 ~~ D2799 接收信道 4 的对应地址 4(H) 范围为1. n 0~7 2. ●表示 PDOTX, ▲表示 PDORX, 未标示的特 D 可透过 CANFLS 指令更新 特D 功能说明 默认值 R/W D2000+100*n 0从设从从从从:站定站站站站无编编编范编编C号围号号号号A:Nnnnnno0的的的的的p~e站1厂厂厂厂n2号7家家家家功的的代代能码产产码品品((HL)代代) 码码((HL)) 0 RW D2002+100*n 0R D2003+100*n 0R D2004+100*n 0R D2005+100*n 0R 16-34
16 PLC 功能应用 基本定义 PDO 默认值 R/W 特D 功能说明 默认值 CAN 1234 Index D2006+100*n 从站编号 n 通讯断线处置方式 0 6007H-0010H RW 从站编号 的错误代码D2007+100*n code 0 n Error 0 603FH-0010H R 0 D2008+100*n 从站编号 n 的控制字 2 6040H-0010H ● ● ● RW D2009+100*n 从站编号 n 的状态字 2 6041H-0010H D2010+100*n 从站编号 n 的控制模式 6060H-0008H ▲ ▲▲ R D2011+100*n 从站编号 n 的实际模式 6061H-0008H RW R 速度控制 默认值 CAN PDO 默认值 R/W 从站编号 n=0~7 Index 1234 特 D 功能说明 0 6072H-0010H RW D2001+100*n 从站编号 n 的转矩限制 RW D2012+100*n 从站编号 n 的目标速度 ●0 6042H-0010H R D2013+100*n 从站编号 n 的实际速度 D2014+100*n 从站编号 n 的误差速度 ▲0 6043H-0010H D2015+100*n 从站编号 n 的加速时间 D2016+100*n 从站编号 n 的减速时间 0 6044H-0010H R 1000 604FH-0020H R 1000 6050H-0020H RW 扭力控制 默认值 CAN PDO 默认值 Index R/W 从站编号 n=0~7 0 6071H-0010H 1234 特 D 功能说明 0 6077H-0010H ● RW D2017+100*n 从站编号 n 的目标扭力 D2018+100*n 从站编号 n 的实际扭力 ▲R D2019+100*n 从站编号 n 的实际电流 0 6078H-0010H R 位置控制 默认值 CAN PDO 默认值 R/W 从站编号 n=0~7 Index 1234 特 D 功能说明 0 ● RW D2020+100*n 从站编号 n 的目标位置(L) 607AH-0020H RW D2021+100*n 从站编号 n 的目标位置(H) D2022+100*n 从站编号 n 的实际位置(L) 0 D2023+100*n 从站编号 n 的实际位置(H) D2024+100*n 从站编号 n 的速度图表(L) 0 ▲R D2025+100*n 从站编号 n 的速度图表(H) 6064H-0020H R 0 10000 RW 6081H-0020H RW 0 16-35
16 PLC 功能应用 对应:20XXHMI MO AI AO 从站编号 n=0~7 PDO 默认值 R/W 特 D 功能说明 默认值 CAN 1234 Index D2026+100*n 从站编号 n 的 MI 状态 0 2026H-0110H ▲ RW D2027+100*n 从站编号 n 的 MO 设定 0 2026H-4110H 从站编号 的 状态D2028+100*n 0 2026H-6110H ● RW n AI1 0 2026H-6210H 0 2026H-6310H ▲ RW 从站编号 的 状态D2029+100*n 0 2026H-A110H ▲ RW n AI2 0 2026H-A210H ▲ RW 0 2026H-A310H 从站编号 的 状态D2030+100*n ● RW n AI3 ● RW ● RW 从站编号 的 状态D2031+100*n n AO1 从站编号 的 状态D2032+100*n n AO2 从站编号 的 状态D2033+100*n n AO3 PDO 的映射长度设定: 特D 功能说明 默认值 R/W D2034+100*n 从站编号 n 的实时传送设定 000AH RW D2067+100*n 从站编号 n 的实时接收设定 0000H RW 16-5-4 PLC 装置通讯地址 类别 位 址 (Hex) 装置 范围 bit 0400~041F bit 0500~051F X 00~37 (Octal) bit/word 0600~069F Y 00~37 (Octal) bit 0800~0B1F T 00~159 bit 0BE8~0C37 M 000~799 bit/word 0E00~0E47 M 1000~1079 word 1000~118F C 0~79 word 13E8~144B D 00~399 word 17D0~1AEF D 1000~1198 D 2000~2799 功能对象 可使用之命令码 功能说明 Y,M,T,C Coil 状态读取 Function.Code Input 状态读取 X,Y,M,T,C 01 读取单笔数据 02 强制单个 Coil 状态改变 T,C,D 03 写入单笔资料 05 强制多个 Coil 状态改变 Y,M,T,C 06 写入多笔资料 0F T,C,D 10 Y,M,T,C T,C,D NOTE CH2000 在 PLC 功能打开时,可以同时对 PLC 和 驱动器的参数做对应,其方式为透过不同的 address 来做,驱动器(默认 站号为 ,1 PLC 设站号为 2) 16-36
16 PLC 功能应用 16-6 指令功能说明 16-6-1 基本指令一览表 一般指令 功能 操作数 执行速度(us) 串并并串存载串载堆读并联联联联入入入联联栈出回堆回堆读AAABBB路路栈接接接接接栈取接方方点点点点点(点指块块针不动) XXXXXX、、、、、、YYYYYY、、、、、、无无无无无MMMMMM、、、、、、TTTTTT、、、、、、CCCCCC 脚本 0.8 0.8 LD LDI 0.8 0.8 AND 0.8 ANI 0.8 OR 0.3 ORI 0.3 ANB 0.3 ORB 0.3 MPS 0.3 MRD MPP 输出指令 功能 操作数 执行速度(us) 接驱动作点动保线或持圈缓(存O器N)清除 Y、M、YY、、T、MMC、D 脚本 1 1 OUT 1.2 SET RST 定时器、计数器 脚本 功能 操作数 执行速度(us) 位位计定数时器器 或T-K T-D TMR 16 或 ( 位)C-K C-D 16 1.1 CNT 16 0.5 主控指令 功能 操作数 执行速度(us) 共共通通串串行行接接点点之之解连结除 脚本 N0~N7 0.4 N0~N7 0.4 MC MCR 接点上升缘/下降缘检出指令 脚本 功能 操作数 执行速度(us) 负负负正正正缘缘缘缘缘缘检检检检检检出出出出出出并并动串动串联联联联作作连连连连开开接接接接始始 XXXXXX、、、、、、YYYYYY、、、、、、MMMMMM、、、、、、TTTTTT、、、、、、CCCCCC LDP 1.1 LDF 1.1 ANDP 1.1 ANDF 1.1 ORP 1.1 ORF 1.1 16-37
16 PLC 功能应用 上下微分输出指令 脚本 功能 操作数 执行速度(us) 上下微微分分输输出出 、Y M PLS 、Y M 1.2 PLF 1.2 结束指令 功能 操作数 执行速度(us) 程序结束 无 0.2 脚本 END 其他指令 功能 操作数 执行速度(us) 指运无标动算结作果反相 无无 脚本 0.2 P 0.2 NOP 0.3 INV P 16-6-2 基本指令详细说明 指令 功能 LD 载入 A 接点 操作数 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 - LD 指令用于左母线开始的 A 接点或一个接点回路块开始的 A 接点,它的作用是把当前 指令說明 内容保存,同时把取来的接点状态存入累积缓存器内。 程式範例 阶梯图: 脚本: 说明: LD X0 载入 X0 之 A 接点 X0 X1 串联 之 接点Y1 AND X1 X1 A OUT Y1 驱动 Y1 线圈 指令 功能 LDI 载入 B 接点 操作数 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 - LDI 指令用于左母线开始的 B 接点或一个接点回路块开始的 B 接点,它的作用是把当前 指令說明 内容保存,同时把取来的接点状态存入累积缓存器内。 程式範例 阶梯图: 脚本: 说明: LDI X0 载入 X0 之 B 接点 X0 X1 串联 之 接点Y1 AND X1 X1 A OUT Y1 驱动 Y1 线圈 16-38
16 PLC 功能应用 指令 功能 AND 串联 A 接点 操作数 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 - AND 指令用于 A 接点的串联连接,先读取目前所指定串联接点的状态再与接点之前逻 指令說明 辑运算结果作 “及”(AND)的运算,并将结果存入累积缓存器内。 程式範例 阶梯图: 脚本: 串载驱联动入 X1 说之之线明圈BA:接接点点 X1 X0 X0 LDI X1 Y1 Y1 AND X0 OUT Y1 指令 功能 ANI 串联 B 接点 操作数 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 - ANI 指令用于 B 接点的串联连接,它的作用是先读取目前所指定串联接点的状态再与接 指令說明 点之前逻辑运算结果作 “及”(AND)的运算,并将结果存入累积缓存器内。 程式範例 阶梯图: 脚本: 说明: LD X1 载入 X1 之 A 接点 X1 X0 ANI X0 串联 X0 之 B 接点 Y1 OUT Y1 驱动 Y1 线圈 指令 功能 OR 并联 A 接点 操作数 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 - OR 指令用于 A 接点的并联连接,它的作用是先读取目前所指定串联接点的状态再与接 指令說明 点之前逻辑运算结果作 “或”(OR)的运算,并将结果存入累积缓存器内。 程式範例 阶梯图: 脚本: 说明: X0 LD X0 载入 X0 之 A 接点 Y1 串联 之 接点X1 OR X1 X1 A 驱动 线圈OUT Y1 Y1 指令 功能 ORI 并联 B 接点 操作数 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 - ORI 指令用于 B 接点的并联连接,它的作用是先读取目前所指定串联接点的状态再与接 指令說明 点之前逻辑运算结果作 “或”(OR)的运算,并将结果存入累积缓存器内。 程式範例 阶梯图: 脚本: 说明: X0 LD X0 载入 X0 之 A 接点 Y1 串联 之 接点X1 ORI X1 X1 B 驱动 线圈OUT Y1 Y1 16-39
16 PLC 功能应用 指令 串联回路方块 功能 无 ANB 操作数 指令說明 ANB 是将前一保存的逻辑结果与目前累积缓存器的内容作 及“ ” (AND)的运算。 程式範例 阶梯图: 脚本: 驱载并并载串联联联动入入回XXXXY31021路说之之线之之方明圈ABBA块:接接接接点点点点 X0 ANB X1 Y1 LD X0 X2 X3 ORI X2 LDI X1 Block A Block B OR X3 ANB OUT Y1 指令 并联回路方块 功能 无 ORB 操作数 指令說明 ORB 是将前一保存的逻辑结果与目前累积缓存器的内容作 或“ ” (OR) 的运算。 程式範例 阶梯图: 脚本: 驱并载并载并入联联联动入回XXXXY12031路说之之线之之方明圈ABBA块:接接接接点点点点 X0 X1 Block A X2 Y1 LD X0 ANI X1 X3 LDI X2 ORB AND X3 ORB Block B OUT Y1 指令 存入堆栈 功能 无 MPS 操作数 指令說明 将目前累积缓存器的内容存入堆栈。(堆栈指针加一) 指令 读出堆栈(指针不动) 功能 无 MRD 操作数 指令說明 读取堆栈内容存入累积缓存器。(堆栈指针不动) 指令 读出堆栈 功能 无 MPP 操作数 指令說明 自堆栈取回前一保存的逻辑运算结果,存入累积缓存器。(堆栈指针减一) 程式範例 阶梯图: 脚本: 说明: 载存入入堆X0栈之 A 接点 MPS LD X0 驱驱串读程驱读串动出出动联动序联堆结堆XXMYY2112栈束栈0线之之线线(圈圈圈AA指接接针点点不动) X0 X1 MPS Y1 AND X1 M0 X2 Y2 OUT Y1 END MRD MRD AND X2 OUT M0 MPP MPP OUT Y2 END 16-40
16 PLC 功能应用 指令 功能 OUT 驱动线圈 操作数 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 - - - - 将 OUT 指令之前的逻辑运算结果输出至指定的组件。 指令說明 线圈接点动作: OUT 指 令 运算结果 接点 线圈 A 接点(常开) B 接点(常闭) FALSE Off 不导通 导通 导通 不导通 T UE On 程式範例 阶梯图: X1 脚本: 说明: X0 LDI X0 载入 X0 之 B 接点 并联 之 接点Y1 AND X1 X1 A OUT Y1 驱动 Y1 线圈 指令 功能 SET 动作保持(ON) 操作数 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 - - - - 当 SET 指令被驱动,其指定的组件被设定为 On,且被设定的组件会维持 On,不管 SET 指令說明 指令是否仍被驱动。可利用 RST 指令将该组件设为 。Off 程式範例 阶梯图: 脚本: 说明: X0 Y0 LD X0 载入 X0 之 A 接点 SET Y1 ANI Y0 并联 Y0 之 B 接点 SET Y1 动作保持(ON) 指令 功能 RST 接点或缓存器清除 操作数 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 - 当 RST 指令被驱动,其指定的组件的动作如下: 指令說明 元件 状 态 Y, M 线圈及接点都会被设定为 。Off , C 目前计 或计数值会被设为 0,且线圈及接点都会被设定为 。Off D 内容值会被设为 0。 若 RST 指令没有被执行,其指定组件的状态保持不变。 程式範例 阶梯图: 脚本: 说明: X0 LD X0 载入 X0 之 A 接点 RST Y5 接点或缓存器清除 RST Y5 16-41
16 PLC 功能应用 指令 功能 TMR 16 位定时器 ,T-K T0~T159 K0~K32,767 操作数 ,T-D T0~T159 D0~D399 指令說明 当 TMR 指令执行时,其所指定的定时器线圈受电,定时器开始计时,当到达所指定的 定时值(计时值 >= 设定值),其接点动作如下: 接点NO(Normally Open) 开闭合路 接点NC(Normally Close) 若 RST 指令没有被执行,其指定组件的状态保持不变。 程式範例 阶梯图: 脚本: 说明:LD X0 TMR TMR T5 K1000 T5 X0 设T载5定入定值X时0为器之K1A0接00点 K1000 指令 功能 CNT 16 位计数器 ,C-K C0~C79 K0~K32,767 操作数 ,C-D C0~C79 D0~D399 指令說明 当 CNT 指令由 →Off On 执行,表示所指定的计数器线圈由失电→受电,则该计数器计 数值加 1,当计数到达所指定的定数值(计数值 = 设定值),其接点动作如下: 接点NO(Normally Open) 闭合 接点NC(Normally Close) 开路 当计数到达之后,若再有计数脉波输入,其接点及计数值均保持不变,若要重新计数或 作清除的动作,请利用 指令。 阶梯图: RST 脚本: 说明:LD 程式範例 CNT X0 X0 C设载2入定计值X数0为器之K1A0接0 点 C2 K100 CNT C2 K100 指令 功能 MC/MCR 共通串联接点之连结 / 解除 操作数 N0~N7 MC 为主控起始指令,当 MC 指令执行时,位于 MC 与 MCR 指令之间的指令照常执行。 指令說明 当 MC 指令 Off 时,位于 MC 与 MCR 指令之间的指令动作如下所示: 指令区分 说明 一般定时器 计时值归零,线圈失电,接点不动作 计数器 线圈失电,计数值及接点保持目前状态 OUT 指令驱动的线圈 全部不受电 ,SET RST 指令驱动的组件 保持目前状态 应用指令 全部不动作 MCR 为主控结束指令,置于主控程序最后,在 MCR 指令之前不可有接点指令。 MC-MCR 主控程序指令支持巢状程序结构,最多可 8 层,使用时依 N0~N7 的顺序,请 参考如下程序所示: 16-42
16 PLC 功能应用 程式範例 阶梯图: 脚本: 说明: X0 LD X0 载载N驱0入入动共XXY通001串之之线联圈AA接接接点点点之连结 X1 载驱载N1入入动共XXY通132串线之之联圈AA接接接点点点之连结 MC N0 N1 共通串联接点之解除 X2 N0 共通串联接点之解除 X3 MC N0 LD X1 N载载驱0入动入共XXY通111100串之之线联圈A接A 接接点点点之连结 Y0 N0 共通串联接点之解除 MC N1 OUT Y0 Y1 : LD X2 MC N1 MCR N1 LD X3 OUT Y1 : N1 MCR MCR N0 : N0 MC N0 MCR Y10 X10 : X11 LD X10 MC N0 LD X11 OUT Y10 : MCR N0 MCR N0 指令 LDP 正缘检出动作开始 功能 操作数 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 - LDP 指令用法上与 LD 相同,但动作不同,它的作用是指当前内容保存,同时把取来的 指令說明 接点上升缘检出状态存入累积缓存器内。 程式範例 阶梯图: 脚本: 说明: LDP X0 X0 正缘检出动作开始 X0 X1 AND X1 串联 X1 之 A 接点 Y1 OUT Y1 驱动 Y1 线圈 補充說明 各操作数使用范围请参考各系列机种功能规格表。 若 PLC 电源开启前,指定上升缘接点的状态为 On,则电源开启后该上升缘接点为 。TRUE 指令 功能 LDF 负缘检出动作开始 操作数 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 - LDF 指令用法上与 LD 相同,但动作不同,它的作用是指当前内容保存,同时把取来的 指令說明 接点下降缘检出状态存入累积缓存器内。 程式範例 阶梯图: 脚本: 说明: X0 X1 LDF X0 X0 负缘检出动作开始 AND X1 串联 X1 之 A 接点 Y1 OUT Y1 驱动 Y1 线圈 16-43
16 PLC 功能应用 指令 功能 ANDP 正缘检出串联连接 操作数 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 - 指令說明 ANDP 指令用于接点上升缘检出的串联连接。 程式範例 阶梯图: 脚本: X载驱1入动正XY缘01检说线之出明圈A串:接联点连接 X0 X1 LD X0 Y1 ANDP X1 OUT Y1 指令 功能 ANDF 负缘检出串联连接 操作数 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 - 指令說明 ANDF 指令用于接点下降缘检出的串联连接。 程式範例 阶梯图: 脚本: X载驱1入动负XY缘01检说线之出明圈A串:接联点连接 X0 X1 LD X0 Y1 ANDF X1 OUT Y1 指令 功能 ORP 正缘检出并联连接 操作数 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 - 指令說明 ORP 指令用于接点上升缘检出的并联连接。 程式範例 阶梯图: 脚本: 说明: LD X0 载入 X0 之 A 接点 X0 Y1 ORP X1 X1 正缘检出并联连接 OUT Y1 驱动 Y1 线圈 X1 功能 指令 ORF 负缘检出并联连接 操作数 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 - 指令說明 ORF 指令用于接点下降缘检出的并联连接。 程式範例 阶梯图: 脚本: 说明: 载入 X0 之 A 接点 X0 LD X0 X1 负缘检出并联连接 Y1 驱动 Y1 线圈 ORF X1 X1 OUT Y1 16-44
16 PLC 功能应用 指令 功能 PLS 上微分输出 操作数 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 - - - - 上微分输出指令。当 X0=Off→On(正缘触发)时 PLS 指令被执行,M0 送出一次脉波, 指令說明 脉波长度为一次扫描时间。 程式範例 阶梯图: 脚本: 说明: X0 LD X0 载入 X0 之 A 接点 PLS M0 M0 上微分输出 PLS M0 M0 LD M0 载入 M0 之 A 接点 SET Y0 动作保持SET Y0 Y0 (ON) 时序图: X0 一次掃描時間 M0 Y0 功能 指令 PLF 下微分输出 操作数 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 - - - - 下微分输出指令。当 X0= →On Off (负缘触发)时 PLF 指令被执行,M0 送出一次脉波, 指令說明 脉波长度为一次扫描时间。 阶梯图: 脚本: 说明: 程式範例 X0 LD X0 载入 X0 之 A 接点 M0 PLF M0 PLF M0 M0 下微分输出 SET Y0 LD M0 载入 M0 之 A 接点 动作保持SET Y0 Y0 时序图: (ON) X0 一次掃描時間 M0 Y0 指令 功能 END 程序结束 操作数 无 在阶梯图程序或指令程序最后必须加入 END 指令。PLC 由地址 0 扫描到 END 指令, 指令說明 执行之后,返回到地址 0 重新作扫描执行。 指令 功能 NOP 无动作 操作数 无 指令 NOP 在程序不做任何运算,因此执行后仍会保持原逻辑运算结果,使用时机如下: 指令說明 想要删除某一指令,而又不想改变程序长度,则可以 NOP 指令取代。 16-45
程式範例 阶梯图: 化階簡梯不圖顯顯示示時,會將指令NOP 脚本: 16 PLC 功能应用 LD X0 说明: 载入 X0 之 B 接点 X0 NOP 无动作 驱动 Y1 线圈 NOP Y1 OUT Y1 指令 功能 INV 运算结果反相 无 操作数 指令說明 将 INV 指令之前的逻辑运算结果反相存入累积缓存器内。 程式範例 阶梯图: 脚本: 说明: X0 LD X0 载入 X0 之 A 接点 Y1 INV 运算结果反相 OUT Y1 驱动 Y1 线圈 指令 功能 P 指标 操作数 P0~P255 指针 P 用于子程序呼叫指令 API 01 CALL 使用不须从编号 0 开始,但是编号不能重复 指令說明 使用,否则会发生不可预期的错误。 程式範例 阶梯图: 脚本: 说明: LD X0 载入 X0 之 A 接点 呼叫指令 到X0 CALL P10 CALL P10 CALL P10 X1 : P10 指标P10 P10 Y1 LD X1 载入 X1 之 A 接点 OUT Y1 驱动 Y1 线圈 16-46
16 PLC 功能应用 16-6-3 应用指令一览表 分类 API 脚本 P 指令 功能 STEPS 位 位16 32 16bit 32bit 呼叫子程序 01 CALL - - 子程序结束 3- - - 主程序结束 1- 控回制路 02 SRET 1- 06 FEND - 比较设定输出 7 13 区域比较 9 17 送传 11 10 CMP DCMP 数据移动 59 全部传送 7– 较比 12 ZCP DZCP 7 13 7 13 MOV DMOV 7 13 7 13 15 BMOV – BIN 加法 35 BIN 减法 35 20 ADD DADD BIN 乘法 5– 四 21 BIN 除法 5– 则 22 SUB DSUB BIN 加一 5- BIN 减一 -9 辑逻 23 DIV DDIV MUL DMUL 7– – 13 算运 24 INC DINC – 17 –9 25 DEC DDEC –9 – 13 旋转 30 ROR DROR 右旋转 – 13 – 13 位移 31 ROL DROL 左旋转 – 13 –9 资料 40 ZRST – 区域清除 –9 –9 处理 49 – DFLT BIN 整数→二进浮点数变换 –9 –9 通讯 150 MODRW – 读写MODBUS –9 –9 110 – DECMP 二进浮点数比较 –9 –9 111 – DEZCP 二进浮点数区域比较 –9 116 – DRAD 角度→径度 117 – DDEG 径度→角度 120 – DEADD 二进浮点数加法 121 – DESUB 二进浮点数减法 122 – DEMUL 二进浮点数乘法 123 – DEDIV 二进浮点数除法 浮点 124 – DEXP 二进浮点数取指数 运算 125 二进浮点数取自然对数 – DLN 127 – DESQR 二进浮点数开平方根 129 – DINT 二进浮点数→BIN 整数变换 130 – DSIN 二进浮点数 SIN 运算 131 – DCOS 二进浮点数 COS 运算 132 – DTAN 二进浮点数 TAN 运算 133 – DASIN 二进浮点数 ASIN 运算 134 – DACOS 二进浮点数 ACOS 运算 135 – DATAN 二进浮点数 ATAN 运算 16-47
16 PLC 功能应用 分类 API 脚本 P 指令 功能 STEPS 位 位16 32 浮点 136 二二二进进进浮浮浮点点点数数数 SCTAIONNSHHH运运运算算算 16bit 32bit 运算 137 – DSINH 万年历数据比较 – DCOSH – 9 138 – DTANH – 9 – 9 160 TCMP – 11 – 161 TZCP – 万年历数据区域比较 9– 万年历 162 TADD – 万年历资料加算 7– 163 TSUB – 万年历资料减算 7– 166 TRD – 万年历资料读出 3– 格雷码 170 GRY DGRY →BIN GRY 码变换 59 171 GBIN DGBIN GRY 码→BIN 变换 59 215 LD\& DLD\& - 接点型态逻辑运算 LD# 59 216 LD| DLD| - 接点型态逻辑运算 LD# 59 接点 217 LD^ DLD^ - 接点型态逻辑运算 LD# 59 - 接点型态逻辑运算 #AND 型态 218 AND\& DAND\& - 接点型态逻辑运算 #AND 59 - 接点型态逻辑运算 #AND 逻辑 219 ANDl DANDl - 接点型态逻辑运算 OR# 59 运算 220 AND^ DAND^ 59 221 OR\& DOR\& 59 222 OR| DOR| - 接点型态逻辑运算 OR# 59 223 OR^ DOR^ - 接点型态逻辑运算 OR# 59 = =224 LD - 接点型态比较 LD※ 59 DLD > >225 LD - 接点型态比较 LD※ DLD 59 < <226 LD - 接点型态比较 LD※ DLD 59 228 LD<> DLD<> - 接点型态比较 LD※ 59 229 LD<= DLD<= - 接点型态比较 LD※ 59 230 LD>= DLD>= - 接点型态比较 LD※ 59 = =232 AND - 接点型态比较 ※AND DAND 59 接点 > >233 AND - 接点型态比较 ※AND 59 DAND 型态 < <234 AND - 接点型态比较 ※AND 59 DAND 比较 <> <>236 AND - 接点型态比较 ※AND DAND 59 指令 <= <=237 AND - 接点型态比较 ※AND DAND 59 >= >=238 AND - 接点型态比较 ※AND DAND 59 = =240 OR - 接点型态比较 OR※ DOR 59 > >241 OR - 接点型态比较 OR※ 59 DOR < <242 OR - 接点型态比较 OR※ 59 DOR 244 OR<> DOR<> - 接点型态比较 OR※ 59 245 OR<= DOR<= - 接点型态比较 OR※ 59 246 OR>= DOR>= - 接点型态比较 OR※ 59 16-48
16 PLC 功能应用 分类 API 脚本 P 指令 功能 STEPS 位 位16 32 16bit 32bit 浮点 275 - 浮点数接点型态比较 LD※ 接点 276 =- FLD - 浮点数接点型态比较 LD※ -9 型态 277 >- FLD - 浮点数接点型态比较 LD※ -9 比较 278 <- FLD - 浮点数接点型态比较 LD※ -9 指令 279 - FLD<> - 浮点数接点型态比较 LD※ -9 280 - FLD<= - 浮点数接点型态比较 LD※ -9 驱动器 281 - FLD>= - 浮点数接点型态比较 ※AND -9 特殊 282 =- FAND - 浮点数接点型态比较 ※AND -9 指令 283 >- FAND - 浮点数接点型态比较 ※AND -9 284 <- FAND - 浮点数接点型态比较 ※AND -9 285 <>- FAND - 浮点数接点型态比较 ※AND -9 286 <=- FAND - 浮点数接点型态比较 ※AND -9 287 >=- FAND - 浮点数接点型态比较 OR※ -9 288 =- FOR - 浮点数接点型态比较 OR※ -9 289 >- FOR - 浮点数接点型态比较 OR※ -9 290 <- FOR - 浮点数接点型态比较 OR※ -9 291 - FOR<> - 浮点数接点型态比较 OR※ -9 292 - FOR<= - 浮点数接点型态比较 OR※ -9 139 - FOR>= -9 140 驱动器参数读取 5– 141 RPR – 驱动器参数写入 5– 142 驱动器 PID 控制 9– 262 WPR – 驱动器运转控制 7– 263 设定目标位置 -5 261 FPID – 设定目标扭力 5- 264 读取 CANopen 从站数据 9- 265 FREQ – 写入 CANopen 从站资料 9- 320 更新 CANopen 对应的特 D 3- 321 – DPOS 内部通讯读取 9 17 内部通讯写入 9 17 TORQ – CANRX – CANTX – CANFLS – ICOMR DICOMR ICOMW DICOMW 16-49
16 PLC 功能应用 16-6-4 应用指令详细说明 API S 呼叫子程序 CALL 01 P 位装置 字符装置 16 位指令 (3连S续TE执P行) 型 CALLP 脉波执行型 - X Y M K H KnX KnY KnM T C D CALL - 操作数使用注意: 32 位-指令 - S 操作数可指定 P 旗标信号:无 CH2000 系列机种 S 操作数可指定 P0~P63 指令說明 S:呼叫子程序之指针。 子程序请于 FEND 指令后编写。 子程序必须在 SRET 指令后结束。 指令详细功能请参考 FEND 指令说明及范例内容。 API - 子程序结束 SRET 位指令 连续执行型16 (1 STEP) 02 P C D FEND 位装置 字符装置 - - 32 位-指令 - - - X Y M K H KnX KnY KnM T 旗标信号:无 操作数使用注意: 无操作数 不须接点驱动的指令 指令說明 不须接点驱动的指令。自动返回 CALL 指令的下一个指令 表示子程序结束。子程序执行结束由 SRET 返回主程序,执行原呼叫子程序 CALL 指令的下一个指令。 指令详细功能请参考 FEND 指令说明及范例内容。 16-50
16 PLC 功能应用 API - 主程序结束 - - FEND - - 字符装置 位指令16 (1 STEP) 06 H KnX KnY KnM T C D FEND 连续执 型 位装置 32 位-指令 - X Y MK 旗标信号:无 操作数使用注意: 无操作数 不须接点驱动的指令 指令說明 此指令代表着主程序结束,当 PLC 执行至此指令时,与 END 指令相同。 CALL 指令的程序必须写在FEND指令后,并且在该子程序结束加上SRET 指令。 当使用 FEND 指令,一个 END 指令也是必须的。但是,END 指令要放在最后, 在主程序和子程序之后。 動CA作LL流指程令 主程式M0 CALL P0 M1 CALL P1 主程式結尾 M1013 副程式P0 P0 ( Y0 ) 時鐘脈衝1s , 0.5s 0 RY1 M1013 副程式P1 P1 ( Y1 ) 時鐘脈衝1s , 0.5s 0 RY2 PLC程式結尾 16-51
16 PLC 功能应用 API CMP S1 S2 D 比较设定输出 10 D P 位装置 字符装置 16 位指令 (7连S续TE执P行) 型 CMPP 脉波执行型 CMP DCMPP 脉波执行型 X Y M **K **H K**nX K**nY K**nM **T **C **D S1 32 位指令 (1连3续ST执E行P)型 S2 * * D DCMP 操作数使用注意: 旗标信号:无 D 操作数会占用连续 3 点 指令說明 S1 :比较值 1。 S2 :比较值 2。 D :比较结果。 程式範例 将操作数 S1 和 S2 的内容作大小比较,其比较结果在 D 作表示。 大小比较是以代数来进行,全部的数据是以有号数二进制数值来作比较。因此 16 位指令,b15 为 1 时,表示为负数。 指定装置为 Y0,则自动占有 ,Y0 Y1 及 。Y2 当 X10=On 时,CMP 指令执行,Y0,Y1 及 Y2 其中之一会 On,当 X10=Off 时, CMP 指令不执行,Y0,Y1 及 Y2 状态保持在 X10=Off 之前的状态。 若需要得到≧、≦、≠之结果时,可将 Y0~Y2 串并联即可取得。 X10 CMP K10 D10 Y0 現在值時 為Y0 K10>D10 ,Y0 ON 現在值時 為Y1 K10=D10 ,Y1 ON 現在值時 為Y2 K10<D10 ,Y2 ON 若要清除其比较结果请使用 RST 或 ZRST 指令。 X10 X10 RST M0 ZRST M0 M2 RST M1 RST M2 16-52
16 PLC 功能应用 API ZCP S1 S2 S D 区域比较 11 D P 位装置 字符装置 16 位指令 (9连S续TE执P行) 型 脉波执行型 脉波执行型 X Y M ***K ***H K***nX K***nY K***nM ***T ***C ***D ZCP ZCPP S1 DZCPP S2 * * 32 位指令 (1连7续ST执E行P)型 S DZCP D 操作数使用注意: 旗标信号:无 S1 操作数内容值请小于 S2 操作数内容值 D 操作数会占用连续 3 点 指令說明 S1 :区域比较之下限值。 S2 :区域比较之上限值。 S :比较值。 D :比 较结果。 比较值 S 与下限 S1 及上限 S2 作比较,其比较结果在 D 作表示。 当下限 S1 >上限 S2 时,则指令以下限 S1 作为上下限进行比较。 大小比较是以代数来进行,全部的数据是以有号数二进制数值来作比较。因此 16 位指令,b15 为 1 时,表示为负数。 程式範例 指定装置为 M0,则自动占有 ,M0 M1 及 。M2 当 X0=On 时,ZCP 指令执行,M0,M1 及 M2 其中之一会 On,当 X0=Off 时,ZCP 指令不执行,M0,M1 及 M2 状态保持在 X0=Off 之前的状态。 若需要得到≧、≦、≠之结果时,可将 M0~M2 串并联即可取得。 X0 ZCP K10 K100 C10 M0 現在值時 為M0 K10>C10 , M0 ON 現在值時 為M1 K 1 0 =<C 1 0 =<K100, M1 ON 現在值時 為M2 C10 >K100, M2 ON 若要清除其比较结果请使用 RST 或 ZRST 指令。 X0 X0 RST M0 ZRST M0 M2 RST M1 RST M2 16-53
16 PLC 功能应用 API MOV SD 数据移动 12 D P 位装置 字符装置 16 位指令 (5连S续TE执P行) 型 MOVP 脉波执行型 MOV DMOVP 脉波执行型 X Y M *K *H *KnX K**nY K**nM **T **C **D S D 32 位指令 (9连S续TE执P行) 型 操作数使用注意:无 DMOV 旗标信号: 指令說明 S :资料之来源。 D :数据之搬移目的地。 当该指令执行时,将 S 的内容直接搬移至 D 内。当指令不执行时, D 内 容不会变化。 程式範例 当 X0=Off 时,D10 内容没有变化,若 X0=On 时,将数值 K10 传送至 D10 数据缓 存器内。 当 X1=Off 时,D10 内容没有变化,若 X1=On 时,将 T0 现在值传送至 D10 数据缓 存器内。 X0 MOV K10 D0 X1 MOV T0 D10 16-54
16 PLC 功能应用 API SD n 全部传送 BMOV 15 P 位装置 字符装置 16 位指令 (7连S续T执EP行) 型 脉波执行型 BMOV - XYM K H *KnX K**nY K**nM ***T ***C **D BMOVP S 32 位-指令 - * - 操nDn操作作数数使范用围注意n :=1~5*12 旗标信号:无 指令說明 S :来源装置起始。 D :目的地装置起始。 n :传送区块长度。 置只S有起始有所效号指码范定围开的被始装传算置送起n 。个始缓号存码器开当始中算,n如个果缓n存所器指的定内点容数被超传过送该至装置的n 使所用指范围定时的,装 程式(一範) 例 当 X10=ON 时,D0~D3 个缓存器的内容被传送至 D20~D23 的 4 个缓存器内。 X10 BMOV D0 D20 K4 D0 D20 D1 D2 點D21 D22 n=4 D3 D23 程式(二範) 例 如即果n 指之定数位目装须置相同Kn。X、KnY、KnM、作传送时, S 及 D 的位数必须相同, M1000 BMOV K1M0 K1Y0 K3 M0 Y0 M1 Y1 M2 Y2 M3 Y3 M4 Y4 點M5 Y5 M6 Y6 n=3 M7 Y7 M8 Y10 M9 Y11 M10 Y12 M11 Y13 程式(三範) 例 为所指了防定止号码两大个小操的作安数排所,指如定下传所送示的:号码重迭时,所造成的混乱,请注意两个操作数 当 S > D 时,以1→2→3的顺序传送。 X10 D20 1 D21 2 BMOV D20 D19 K3 D19 D20 D22 3 D21 当 S < D 时,以3→2→1的顺序传送。 X11 D10 3 D11 2 BMOV D10 D11 K3 D11 D12 D12 1 D13 16-55
16 PLC 功能应用 API ADD S1 S2 D BIN 加法 20 D P 位装置 字符装置X Y M K ***C ***D 16 位指令 (7连S续TE执P行) 型 ADDP 脉波执行型 ADD DADDP 脉波执行型 *S1 *S2 操D作数使用注意:无 **H K**nX K***nY K***nM ***T 32 位指令 (1连3续ST执E行P)型 DADD 旗标信号: 零旗号M1020 Zero flag 借位旗号M1021 Borrow flag 进位旗号M1022 Carry flag 请参考下列补充说明 S1 :被加数。 S2 :加数。 D :和。 指令說明 将两个资料源: 及S1 S2 以 BIN 方式相加的结果存于 D 。 各数据的最高位位为符号位 0 表(正)1 表(负),因此可做代数加法运算。(例如: )3+(-9)=-6 加法相关旗号变化。 1. 演算结果为 0 时,零旗号(Zero )flag M1020 为 。On 2. 演算结果小于 –32,768 时,借位旗号(Borrow )flag M1021 为 。On 3. 演算结果大于 32,767 时,进位旗号(Carry )flag M1022 为 。On 程式範例 16 位 BIN 加法:当 X0=On 时,被加数 D0 内容加上加数 D10 之内容将结果存在 D20 之内容当中。 X0 ADD D0 D10 D20 補充說明 旗号动作与数值的正负关系: 零旗號 16位元:零旗號 零旗號 -2, -1, 0 -32,768 -1, 0 1 32,767 0 1 2 借位旗號 資位料元為的1最表高(負位) 資位元料為的0最表高(正位) 進位旗號 32位元:零旗號 零旗號 零旗號 -2, -1, 0 -2,147,483,648 -1, 0 1 2,147,483,647 0 1 2 借位旗號 位資料元的為1最表高(負位) 資位料元的為0最表高(正位) 進位旗號 16-56
16 PLC 功能应用 API SUB S1 S2 D BIN 减法 21 D P 位装置 字符装置 16 位指令 (7连S续TE执P行) 型 SUBP 脉波执行型 SUB DSUBP 脉波执行型 XYM K **H K**nX K***nY K***nM ***T ***C ***D 位指令32 (13 STEP) *S1 DSUB 连续执行型 *S2 操D作数使用注意:无 旗标信号: 零旗号M1020 借位旗号M1021 进位旗号M1022 Zero flag Borrow flag Carry flag 请参考下列补充说明 指令說明 S1 :被减数。 S2 :减数。 D :差。 将两个资料源: 及S1 S2 以 BIN 方式相减的结果存于 D 。 各数据的最高位位为符号位 0 表(正)1 表(负),因此可做代数减法运算。 减法相关旗号变化。 程式範例 1. 演算结果为 0 时,零旗号(Zero )flag M1020 为 。On 2. 演算结果小于 –32,768 时,借位旗号(Borrow )flag M1021 为 。On 3. 演算结果大于 32,767 时,进位旗号(Carry )flag M1022 为 。On 16 位 BIN 减法:当 X0=On 时,将 D0 内容减掉 D10 内容将差存在 D20 之内容中。 X0 SUB D0 D10 D20 16-57
16 PLC 功能应用 API MUL S1 S2 D BIN 乘法 22 D P 位装置 字符装置 16 位指令 (7连S续TE执P行) 型 MULP 脉波执行型 MUL DMULP 脉波执行型 XYM K H KnX K***nY K***nM ***T ***C ***D * * *S1 32 位指令 (1连3续ST执E行P)型 * * *S2 DMUL 操1D6作位数指使令用D注操意作:数会占用连续 2 点 旗标信号:无 指令說明 S1 :被乘数。 S2 :乘数。 D :积。 将两个资料源: 及S1 S2 以有号数二进制方式相乘后的积存于 D 。 16 位 BIN 乘法运算: S1 S2 D +1 D b15..........b0 b15..........b0 b31..........b16b15..............b0 X= b15為符號位元 b15為符號位元 b31為符號位元(即D+1的b15) 為正數 為正數 為正數b15=0 S1 為負數 為負數 為負數b15=1 S1 b15=0 S2 b31=0 D(D+1) b15=1 S2 b31=1 D(D+1) 程式範例 D 为位装置时,可指定 K1~K4 构成 16 位,占用连续 2 组。 16 位 DO 乘上 16 位 D10 其结果是 32 位之积,上 16 位存于 D21,下 16 位存于 D20 内,结果之正负由最左边位之 Off/On 来代表正或负值。 X0 MUL D0 D10 D20 MUL D0 D10 K8M0 16-58
16 PLC 功能应用 API DIV S1 S2 D BIN 除法 23 D P 位装置 字符装置XYM K ***T 16 位指令 (7连S续T执EP行) 型 DIVP 脉波执行型 DIV DDIVP 脉波执行型 * * *S1 * * *S2 H KnX K***nY K***nM ***C ***D 操1D6作位数指使令用D注操意作:数会占用连续 2 点 32 位指令 (1连3续S执TE行P)型 DDIV 旗标信号:无 指令說明 S1 :被除数。 S2 :除数。 D :商及余数。 将两个资料源: 及S1 S2 以有号数二进制方式相除后的商及余数存于 D 。必须注意 16 位运算时, ,S1 S2 及 D 的符号位。 16 位 BIN 除法运算: S1 S2 商數 餘數 D D +1 b15..........b0 b15..........b0 b31..........b16b15..............b0 /= 程式範例 D 为位装置时,可指定 K1~K4 构成 16 位,占用连续 2 组得到商及余数。 当 X0=On 时,被除数 D0 除以除数 D10 而结果商被指定放于 D20,余数指定放于 D21 内。所得结果之正负由最高位位之 Off/On 来代表正或负值。 X0 DIV D0 D10 D20 DIV D0 D10 K4Y0 16-59
16 PLC 功能应用 API INC D BIN 加一 24 D P 字符装置 位装置 * * *H KnX KnY KnM T 16 位指令 (3连S续T执EP行) 型 INCP 脉波执行型 INC DINCP 脉波执行型 X YM K *C *D 操D作数使用注意:无 32 位指令 (5连S续T执EP行) 型 DINC 旗标信号:无 指令說明 D :目的地装置。 若指令不是脉波执行型,则当指令执行时,程序每次扫描周期被指定的装置 D 内 容都会加 1。 本指令一般都是使用脉波执行型指令(INCP)。 16 位运算时,32,767 再加 1 则变为 。-32,768 32 位运算时,2,147,483,647 再加 1 则变为 。-2,147,483,648 程式範例 当 →X0=Off On 时,D0 内容自动加 1。 X0 INCP D0 16-60
16 PLC 功能应用 API DEC D BIN 减一 25 D P 位装置 字符装置 16 位指令 (3连S续TE执P行) 型 DECP 脉波执行型 DEC XYM K * *H KnX KnY KnM T C D 操D作数使用注意:无 32 位指令 (5连S续TE执P行) 型 DDECP 脉波执行型 DDEC 旗标信号:无 指令說明 D :目的地装置。 若指令不是脉波执行型,则当指令执行时,程序每次扫描周期被指定的装置 D 内 容都会加 1。 本指令一般都是使用脉波执行型指令(DECP)。 16 位运算时,-32,768 再减 1 则变为 。32,767 32 位运算时,-2,147,483,648 再减 1 则变为 。2,147,483,647 程式範例 当 →X0=Off On 时,D0 内容自动减 1。 X0 DECP D0 16-61
16 PLC 功能应用 API ROR Dn 右旋转 30 D P 位装置 字符装置X Y M K 16 位指令 (5连S续TE执P行) 型 RORP 脉波执行型 ROR DRORP 脉波执行型 * * *D * *n H KnX KnY KnM T *C *D 操nD操操作作作数数数使若用n=指注K1定意~为:K1K6(n1Y6、位K)nM 时,只有 K4(16 位)有效 32 位指令(9 连ST续E执P)行型 DROR 旗标信号:M1022 进位旗号 Carry flag 指令說明 D :欲旋转之装置。 n :一次旋转之位数。 将 D 所指定的装置内容一次向右旋转 n 个位。 本指令一般都是使用脉波执行型指令(RORP)。 程式範例 当 →X0=Off On 变化时,D10 的 16 个位以 4 个位为一组往右旋转,如下图所示标 明※的位内容被传送至进位旗号信号 M1022 内。 X0 RORP D10 K4 上位 右旋轉 下位 ※D10 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 1 進M位10旗22標 個16 位元 一次旋轉後 上位 下位 ※0 M1022 ※D10 0 1 0 1 0 1 1 1 1 0 1 1 0 1 0 0 16-62
16 PLC 功能应用 API ROL Dn 左旋转 31 D P 位装置 字符装置 16 位指令 (5连S续TE执P行) 型 ROLP 脉波执行型 ROL DROLP 脉波执行型 XYM K H * * *KnX KnY KnM T *C *D 时,只有 K4(16 位)有效 32 位指令(9 连ST续E执P)行型 操nDDn操操作作作数数数使若用n=指注1~定意16为:(1K6n位Y*、) Kn*M DROL 旗标信号:M1022 进位旗号 Carry flag 指令說明 D :欲旋转之装置。 n :一次旋转之位数。 将 D 所指定的装置内容一次向左旋转 n 个位。 本指令一般都是使用脉波执行型指令(ROLP)。 程式範例 当 →X0=Off On 变化时,D10 的 16 个位以 4 个位为一组往左旋转,如下图所示标 明※的位内容被传送至进位旗号信号 M1022 内。 X0 ROLP D10 K4 上位 左旋轉 下位 進M位10旗22標 ※1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 D10 16個位元 一次旋轉後 ※M1022 1 上位 下位 ※1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 D10 16-63
16 PLC 功能应用 API D1 D2 区域清除 ZRST 40 P 位装置 字符装置 **C **D 16 位指令 (5连S续TE执P行) 型 ZRSTP 脉波执行型 - 操各DDDD1121作装、操数置D作X2使使数操用用编作**Y范注号数围意≦必请:**M须D参指2考操定K各作相系数同列编H类机号型种装K功n置X能规Kn格Y表KnM **T ZRST - 32 位-指令 - 旗标信号:无 指令說明 D1:区域清除起始装置。D2:区域清除结束装置。 当 D1操作数编号>D2操作数编号时,只有 D2 指定之操作数被清除。 程式範例 当 X0 为 On 时,辅助继电器 M300 ~ M399 被清除成 。Off 当 X1 为 On 时,16 位计数器 C0 ~ C127 全部清除。(写入 0,并将接点及线圈清除 成 。Off) 当 X10 为 On 时,定时器 T0 ~ T127 全部清除。(写入 0,并将接点及线圈清除成 。Off) 当 X3 为 On 时,数据缓存器 D0 ~ D100 数据被清除为 0。 X0 ZRST M300 M399 X1 ZRST C0 C127 X10 ZRST T0 T127 X3 ZRST D0 D100 補充說明 装置可以单独使用清除指令(RST),如位装置 、Y M 和字符装置 T、C、D。 X0 RST M0 RST T0 RST Y0 16-64
16 PLC 功能应用 API FLT BIN 整数→2 进小数点变换 49 D P 位装置 字符装置 16 位-指令 - - - 脉波执行型 X Y M K H KnX KnY KnM T C D 32 位指令 (9连S续TE执P行) 型 DFLTP * * *S DFLT * * *D 操作数使用注意:各装置使用范围请參考各系列机种功能规格表 D 操作数会占用連续 2 点 旗标信号:无 指令說明 S:变换来源装置。D:存放变换结果之装置。 程式範例 将 BIN 整数变换成 2 进小数点值。 当 X11 为 On 时,把 D0 和 D1 所对应的整数值转换为浮点数表示法并放入到 D20 和 。D21 16-65
16 PLC 功能应用 API MODBUS 数据读写 MODRW 150 P Y 位装置 字符装置X 位指令16 (5 STEP) MODRW 脉波执行型 * 连续执行型D MODRW P - S1 S2 S3 S n M *** ***K H KnX KnY KnM T C ** **** 32 位-指令 - - 旗标信号:M1077 M1078 M1079 指令說明 S1:联机装置地址。 S2:通讯功能码。 S3:欲读写数据的地址。 S:欲读写之 数据存放缓存器。 n:读写数据长度。 使用此指令之前,需把 COM1 定义为由 PLC 所控制( 设 P09-31 = -12 )。再设定对 应的通讯速度和格式( 设 P09-01 和 09-04 )。S2:通讯功能码 (Function 。Code) 目前仅支持下述功能码,其余功能码将无法执行。 Function 说明 读取H 02 Input 读取H 03 Word H 06 写入单个 Word H 0F 写入多个 Coil H 10 写入单个 Word 执行此指令后,会把 M1077 M1078 M1079 马上便变为 0。 举例来说,如果 CH2000 想控制另一台变频器和 PLC,如果变频器的站号是 ,10 而 PLC 站号是 20 的话,以下是范例: 控制从机的变频器 指令MODRW 编号 范 S1 S2 S3 S4 n 站号 功能码 地址 缓存器 长度 1 共读取4 变笔频数器据从,并机把参读数到P的01存-0放0~在P0D10-~0D33 K10 H3 H100 D0 K4 2 3读笔取数变据频,器并从把机读地到址的H存21放00在~HD251~0D27共 K10 H3 H2100 D5 K3 3 共写入3 变笔频资器料从,机写参入数的值P0分5别-00为~P05-03 K10 H10 H500 D10 K3 D10~D12 H10 H 000 D15 K2 4 2写笔入资变料频,器写从入机的地值址分H别20为00~DH1250~0D116共 K10 16-66
16 PLC 功能应用 控制从机的 PLC 指令MODRW 功S能2码 地S址3 缓S存4器 编号 范例 站S号1 长n度 H2 H400 D0 1 读数据取,P并LC把从读机到的的X存0放~X在3 D状0态的共bit40笔~ 3 K20 H2 H50 D1 K4 读取 PLC 从机的 Y0~Y3 状态共 4 笔 H2 H800 D2 K4 2 数据,并把读到的存放在 D1 的 bit 0 ~ 3 K20 H2 H600 D3 K4 读取 PLC 从机的 M0~M3 状态共 4 笔 H2 HE00 D4 K4 3 数据,并把读到的存放在 D2 的 bit 0 ~ 3 K20 H H600 D 0 K4 读取 PLC 从机的 T0~T3 状态共 4 笔数 H3 HE00 D20 K4 4 据,并把读到的存放在 D3 的 bit 0 ~ 3 K20 H3 H1000 D30 K4 读取 PLC 从机的 C0~C3 状态共 4 笔 HF H500 D1 K4 5 数据,并把读到的存放在 D4 的 bit 0 ~ 3 K20 HF H80 D2 K4 读取 PLC 从机的 T0~T3 计数值共 4 笔 HF H600 D3 K4 6 数据,并把读到的存放在 D10~D13 K20 HF HE00 D4 K4 读取 PLC 从机的 C0~C3 计数值共 4 H10 H600 D10 K4 7 笔数据,并把读到的存放在 D20~D23 K20 H10 HE00 D20 K4 读取 PLC 从机的 D0~D3 计数值共 4 H10 H1000 D30 K4 8 笔数据,并把读到的存放在 D30~D33 K20 K4 写入 PLC 从机的 Y0~Y3 状态共 4 笔 9 数据,写入的值分别为 D1 的 bit 0 ~ 3 K20 写入 PLC 从机的 M0~M3 状态共 4 笔 10 数据,写入的值分别为 D2 的 bit 0 ~ 3 K2 写入 PLC 从机的 T0~T3 状态共 4 笔数 11 据,写入的值分别为 D3 的 bit 0 ~ 3 K20 写入 PLC 从机的 C0~C3 状态共 4 笔 12 数据,写入的值分别为 D4 的 bit 0 ~ 3 K20 写入 PLC 从机的 T0~T3 计数值共 4 笔 13 资料,写入的值分别为 D10~D13 K20 写入 PLC 从机的 C0~C3 计数值共 4 14 笔资料,写入的值分别为 D20~D23 K20 写入 PLC 从机的 D0~D3 计数值共 4 15 笔资料,写入的值分别为 D30~D33 K20 16-67
16 PLC 功能应用 程式範例 一开始运行 PLC 时会触发 M0 ON,并传送执行一次 MODRW 的指令。 当收到从机的响应后,如果正确指令,则会执行一次 ROL 指令,此时会让 M1 On 起来。 当收到从机的响应后,延迟 10 次 PLC 的扫描周期后,触发 M50 = 1,进而又再执 行一次 MODRW 的指令。 当又再收到从机的响应后,如果正确指令,则会执行一次 ROL 指令,此时会让 M2 On 起来,(而 M2 可定义为 repeat 会把M) K4M0 再变成 K1,也就是只剩 M0 为 1,进而可以不断循环的传送。如要增加传送命令,则只需在虚框中加入欲增加的 命令,以及把 repeat M 改为 Mn+1 即可。 M1002 MOV K1 K4 M0 0 啟始正向(RUN的瞬間) M2 Mn+1 M1002 M0 MODR W K 1 H 3 H 406 4 D 100 K 1 7 啟始正向(RUN的瞬間) MODR W K 1 H 3 H 406 A D 200 K 4 MODR W . .. M50 M1 MODR W . .. Mn-1 ROLP K 4M0 K 1 Mn INC D 30 M1 077 M107 8 M10 79 MOV K 0 D 30 35 4 8 5讀 寫 錯48誤5讀寫 超48時5讀寫 ( M50 ) END 完成 M1 077 4 3 4完8成5讀寫 D 30 K10 58 16-68
16 PLC 功能应用 API ECMP 二进浮点数比较 110 D P 位装置 字符装置X Y M K 16 位-指令 - - - 3D2E位C指MP令(13连S续T执EP行) 型 脉波执行型 * *S1 DECMPP * *S2 H KnX KnY KnM T C **D * 操各DD操装作作数置数使使会用用占范注用围意连请:续参考3 各点系列机种功能规格表 旗标信号:无 指令說明 S1:二进浮点数比较值 1。 S2:二进浮点数比较值 2。 D:比较结果,占用连 续 3 点。 二进浮点数 1 与二进浮点数比较值 2 作比较,比较的结果(>、=、<)在 D 作 表示。 S1 或 S2 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进浮点 数来作比较。 程式範例 指定装置为 M10,则自动占有 。M10~M12 当 X0=On 时,DECMP 指令执行,M10~M12 其中之一会 On,当 X0=Off 时,DECMP 指令不执行,M10~M12 状态保持在 X0=Off 之前的状态。 若需要得到≧、≦、≠之结果时,可将 M10~M12 串并联即可取得。 若要清除其结果请使用 RST 或 ZRST 指令。 X0 DECMP D0 D100 M10 , , 時,為M10 (D1 D0)>(D101 D100) On , , 時,為M11 On (D1 D0)=(D101 D100) , , 時,為M12 On (D1 D0)<(D101 D100) 16-69
16 PLC 功能应用 API EZCP 二进浮点数区域比较 111 D P 位装置 字符装置 C **D 16 位-指令 - - - * 3D2E位Z指CP令(17连S续T执EP行) 型 脉波执行型 各操DSSDS21操作装作置数X数使使会用用*Y占范注用围意连请:*M续参考3***K各点系列***H机种K功nX能规Kn格Y表KnM T DEZCPP 旗标信号:无 指令說明 S1:区域比较之二进浮点数下限值。 S2:区域比较之二进浮点数上限值。 S: 二进浮点数比较值。 D:比较结果,占用连续 3 点。 二进浮点数比较值 S 与二进浮点数下限值 S1 及二进浮点数上限值 S2 作比较, 其比较结果在 D 作表示。 S1 或 S2 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进浮点 数来作比较。 程式範例 当二进浮点数下限值 S1 大于二进浮点数上限值 S2 时,则指令以二进浮点数下限 值 S1 作为上下限值进行比较。 指定装置为 M0,则自动占有 M0~ 。M2 当 X0=On 时,DEZCP 指令执行,M0~M2 其中之一会 On,当 X0=Off 时,EZCP 指令不执行,M0~M2 状态保持在 X0=Off 之前的状态。 若要清除其结果请使用 RST 或 ZRST 指令。 X0 DEZCP D0 D10 D20 M0 , , 時,為M0 On (D1 D0) > (D21 D20) , , , 時,為M1 On (D1 D0) < (D21 D20) < (D11 D10) , , 時,為M2 (D21 D20) > (D11 D10) On 16-70
16 PLC 功能应用 API RAD 角度→径度 116 D P 位装置 字符装置 16 位-指令 - - - 脉波执行型 * *X Y M K H KnX KnY KnM T C **D DRADP S 32 位指令(9 连ST续E执P)行型 各操D装作置数使使用用范注围意请:参考各系列机种功能规格表 DRAD 旗标信号:无 指令說明 S:数据源(角度)。 D:变换之结果(径度)。 使用下列公式将角度转换成径度。 程式範例 径度=角度 × (π/180) 当 X0=On 时,指定二进浮点数(D1,D0)之角度值,将角度转换成径度值后存于 ,(D11 D10) 当中,内容为二进浮点数。 X0 DRAD D0 D10 D 1 D 0 角2 進度浮值點數 進浮值點角數度D 11 X π/ 180) D 10 RAD ( 2 16-71
16 PLC 功能应用 API DEG 径度→角度 117 D P 位装置 字符装置 16 位-指令 - - - 脉波执行型 * *X Y M K H KnX KnY KnM T C **D DDEGP S 32 位指令 (9连S续TE执P行) 型 操各D装作置数使使用用注范围意请:参考各系列机种功能规格表 DDEG 旗标信号:无 指令說明 S:数据源(径度)。 D:变换之结果(角度)。 使用下列公式将径度转换成角度。 程式範例 角度=径度 × (180/π) 当 X0=On 时,指定二进浮点数(D1,D0)之角度值,将径度值转换成角度后存于 ,(D11 D10) 当中,内容为二进浮点数。 X0 DDEG D0 D10 D1 D 0 徑度值 D 11 二進浮點數 D 10 角度值 ( 徑度值 x180/π) 二進浮點數 16-72
16 PLC 功能应用 API EADD 二进浮点数加算 120 D P 位装置 字符装置 16 位-指令 - - - 脉波执行型 XYM K H KnX KnY KnM T C **D DEADDP * * *S1 32 位指令 (9连S续TE执P行) 型 * *S2 DEADD 操各D作装数置使使用用范注意围请:参考各系列机种功能规格表 旗标信号:无 指令說明 S1:被加数。 S2:加数。 D:和。 S1 所指定的缓存器内容加上 S2 所指定的缓存器内容,和被存放至 D 所指定的 缓存器当中,加算的动作全部以二进浮点数型态进行。 S1 或 S2 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进浮点 数来作加算。 程式範例 S1 及 S2 可指定相同的缓存器编号,此种情况下若是使用”连续执行”型态的指令 时,在条件接点 On 的期间,该缓存器于每一次扫描时,均会被加算一次,一般的 情况下都是使用脉波执行型指令(DEADDP)。 当 X0=On 时,将二进浮点数(D1,D0) + 二进浮点数(D3,D2),结果存放在(D11, 中。D10) X0 D2 D10 DEADD D0 当 X2=On 时,将二进浮点数(D11,D10) + K1234(自动变换为二进浮点数),结 果存放在(D21,D20)中。 X2 DEADD D10 K1234 D20 16-73
16 PLC 功能应用 API ESUB 二进浮点数减算 121 D P 位装置 字符装置 16 位-指令 - - - 脉波执行型 XYM K H KnX KnY KnM T C **D DESUBP * * *S1 32 位指令 (1连3续ST执E行P)型 * *S2 DESUB 各操D作装置数使使用用范注意围请:参考各系列机种功能规格表 旗标信号:无 指令說明 S1:被减数。 S2:减数。 D:差。 S1 所指定的缓存器内容减掉 S2 所指定的缓存器内容,差被存放至 D 所指定的 缓存器当中,减算的动作全部以二进浮点数型态进行。 S1 或 S2 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进浮点 数来作减算。 程式範例 S1 及 S2 可指定相同的缓存器编号,此种情况下若是使用”连续执行”型态的指令 时,在条件接点 On 的期间,该缓存器于每一次扫描时,均会被减算一次,一般的 情况下都是使用脉波执行型指令(DESUBP)。 当 X0=On 时,将二进浮点数(D1,D0) - 二进浮点数(D3,D2),结果存放在(D11, 中。D10) X0 D2 D10 DESUB D0 当 X2=On 时,将 K1234(自动变换为二进浮点数) - 二进浮点数(D1,D0) ,结 果存放在(D11,D10)中。 X2 DESUB K1234 D0 D10 16-74
16 PLC 功能应用 API EMUL 二进浮点数乘算 122 D P 位装置 字符装置 16 位-指令 - - - 3D2E位M指UL令(13连S续T执EP行) 型 脉波执行型 XYM K H KnX KnY KnM T C **D DEMULP * * *S1 * *S2 操各D作装数置使使用用范注围意请:参考各系列机种功能规格表 旗标信号:无 指令說明 S1:被乘数。 S2:乘数。 D:积。 S1 所指定的缓存器内容乘上 S2 所指定的缓存器内容,积被存放至 D 所指定的 缓存器当中,乘算的动作全部以二进浮点数型态进行。 S1 或 S2 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进浮点 数来作乘算。 程式範例 S1 及 S2 可指定相同的缓存器编号,此种情况下若是使用”连续执行”型态的指令 时,在条件接点 On 的期间,该缓存器于每一次扫描时,均会被乘算一次,一般的 情况下都是使用使用脉波执行型指令(DEMULP)。 当 X1=On 时,将二进浮点数(D1,D0)乘上二进浮点数(D11,D10)将积存放至(D21, D20)所指定的缓存器当中。 X1 DEMUL D0 D10 D20 当 X2=On 时,将 K1234(自动变换为二进浮点数) × 二进浮点数(D1,D0) ,结果 存放在(D11,D10)中。 X2 DEMUL K1234 D0 D10 16-75
16 PLC 功能应用 API EDIV 二进浮点数除算 123 D P 位装置 字符装置 16 位-指令 - - - 3D2 E位D指IV令(13连S续T执EP行) 型 脉波执行型 XYM K H KnX KnY KnM T C **D DEDIVP * * *S1 * *S2 操各D作装数置使使用用注范围意请:参考各系列机种功能规格表 旗标信号:无 指令說明 S1:被除数。 S2:除数。 D:商及余数。 S1 所指定的缓存器内容除以 S2 所指定的缓存器内容,商被存放至 D 所指定的 缓存器当中,除算的动作全部以二进浮点数型态进行。 S1 或 S2 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进浮点 数来作除算。 程式範例 当 X1=On 时,将二进浮点数(D1,D0)除以二进浮点数(D11, D10)将商存放至(D21,D20)所指定的缓存器当中。 X1 DEDIV D0 D10 D20 当 X2=On 时,将二进浮点数(D1,D0)÷K1,234(自动变换为二进浮点数),结果存 放在(D11,D10)中。 X2 DEDIV D0 K1234 D10 16-76
16 PLC 功能应用 API EXP 二进浮点数取指数 124 D P 位装置 字符装置 16 位-指令 - - - 脉波执行型 * *X Y M K H KnX KnY KnM T C **D DEXPP S 32 位指令(9 连ST续E执P)行型 操各D作装数置使使用用范注围意请:参考各系列机种功能规格表 DEXP 旗标信号:无 指令說明 S:运算来源装置。 D:运算结果装置。 以 e =2.71828 为底数, S 为指数做 EXP 运算。 , ,[ D +1 D ]=EXP [ S +1 S ] S 内容正负数都有效,指定 D 缓存器时必须使用 32 位数据格式,运算时均 以浮点数方式执行,故 S 需转换为浮点数。 D 操作数内容值=e S ; ,e=2.71828 S 为指定的源数据 程式範例 当 M0 为 On 时,将(D1,D0)值转成二进浮点数存于(D11,D10)缓存器中。 当 M1 为 On 时,(D11,D10)为指数做 EXP 运算,其值为二进浮点数并存放 于(D21,D20)缓存器中。 M0 DFLT D0 D10 M1 DEXP D10 D20 16-77




