《台达plc modrd modrw指令》由会员分享,可在线阅读,更多相关《台达plc modrd modrw指令(9页珍藏版)》请在金锄头文库上搜索。
1、8 应用指令应用指令 API 100149 DVP-PLC 应用技术手册 8-1 API MODRD MODBUS 数据读取 适用机种 100 ES/EX/SS SA/SX/SC EH/SV ? ? ? 位装置位装置 字装置字装置 16 位指令 (7 STEP) MODRD连续执行型 32 位指令 ? 标志信号: M1120M1131、M1140M1143 请 参考 API 80 RS 指令补充说明 X Y M S K H KnX KnY KnM KnSTCDEF S1 ? ? S2 ? ? n ? ? ? 操作数使用注意:S1操作数范围 K0K254、n 操作数范围 K1nK6 各装置使用范
2、围请参考各系列机种功能规格表 ES 系列机种不支持 E、F 修饰 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 ? S1:联机装置地址。 S2:欲读取数据的地址。 n:读取数据长度。 ? MODRD指令系针对MODBUS ASCII模式/RTU模式的通讯外围设备专用的驱动 指令。 台达 VFD 变频器内建的 RS-485 通讯接口皆符合 MODBUS 的通讯格式 (除 了 VFD-A 系列) , 可利用 MODRD 指令对台达变频器进行通讯控制 (
3、数据读取) 。 ? S2 欲读取数据的地址。 若地址对于被指定的联机装置不合法, 则联机装置会响应 错误信息,PLC 将错误代码储存在 D1130,同时,M1141 会 On。 ? 联机外围装置回传的数据储存于 D1070D1085。接收完毕后,PLC 会自动检查 所接收的数据是否有误,若发生错误则 M1140 会 On。 ? 若使用 ASCII 模式,由于回传的数据均为 ASCII 字符,PLC 会另外将回传主要 的数据转为数值转存于 D1050D1055。 若使用 RTU 模式则 D1050D1055 无效。 ? 当 M1140=On 或 M1141=On 之后,再传送一笔正确数据给外围装
4、置,若回传的 数据正确则标志 M1140,M1141 会被清除。 程序范例 ()一 ? PLC 与 VFD-S 系列变频器联机 (ASCII Mode,M1143=Off) M1002 MOVH87D1120 SETM1120 MOVK100D1129 接收数据内容处理 RSTM1127 M1127 设置通讯格式9600,8,E,1 通讯格式保持 设置通讯逾时时间 100ms 复位数据传送接收完毕标志 SETM1122 X0 置位送信要求 接收完毕 接收数据以码形式储存在 ASCII D1070D1085,PLC 自动将其内容 转换为数值储存于 D1050D1055 X0 MODRDK1H21
5、01K6 设置通讯命令: 数据地址 H2101 数据长度个 6 word 装置地址 01 PLC ? VFD-S,PLC 传送:“01 03 2101 0006 D4” VFD-S ? PLC,PLC 接收:“01 03 0C 0100 1766 0000 0000 0136 0000 3B” 8 应用指令应用指令 API 100149 DVP-PLC 应用技术手册 8-2 PLC 传送数据寄存器 (传送信息) 寄存器 DATA 说 明 D1089 下 0 30 H ADR 1 ADR (1,0)为变频器地址 D1089 上 1 31 H ADR 0 D1090 下 0 30 H CMD 1
6、CMD (1,0)为命令码 D1090 上 3 33 H CMD 0 D1091 下 2 32 H 起始数据地址 Starting Data Address D1091 上 1 31 H D1092 下 0 30 H D1092 上 1 31 H D1093 下 0 30 H 数据 (word) 个数 Number of Data(count by word) D1093 上 0 30 H D1094 下 0 30 H D1094 上 6 36 H D1095 下 D 44 H LRC CHK 1 LRC CHK (0,1) 为错误校验码 D1095 上 4 34 H LRC CHK 0 PL
7、C 接收数据寄存器 (响应信息) 寄存器 DATA 说 明 D1070 下 0 30 H ADR 1 D1070 上 1 31 H ADR 0 D1071 下 0 30 H CMD 1 D1071 上 3 33 H CMD 0 D1072 下 0 30 H 数据 (BYTE) 个数 Number of Data(count by Byte) D1072 上 C 43 H D1073 下 0 30 H 地址 2101 H 的内容 PLC 自动将 ASCII 字符 转 换 为 数 值 储 存 于 D1050=0100 H D1073 上 1 31 H D1074 下 0 30 H D1074 上
8、0 30 H D1075 下 1 31 H 地址 2102 H 的内容 PLC 自动将 ASCII 字符 转 换 为 数 值 储 存 于 D1051=1766 H D1075 上 7 37 H D1076 下 6 36 H D1076 上 6 36 H D1077 下 0 30 H 地址 2103 H 的内容 PLC 自动将 ASCII 字符 转 换 为 数 值 储 存 于 D1052=0000 H D1077 上 0 30 H D1078 下 0 30 H D1078 上 0 30 H D1079 下 0 30 H 地址 2104 H 的内容 PLC 自动将 ASCII 字符 转 换 为 数
9、 值 储 存 于 D1053=0000 H D1079 上 0 30 H D1080 下 0 30 H D1080 上 0 30 H D1081 下 0 30 H 地址 2105 H 的内容 PLC 自动将 ASCII 字符 转 换 为 数 值 储 存 于 D1054=0136 H D1081 上 1 31 H D1082 下 3 33 H D1082 上 6 36 H D1083 下 0 30 H 地址 2106 H 的内容 PLC 自动将 ASCII 字符 转 换 为 数 值 储 存 于 D1055=0000 H D1083 上 0 30 H D1084 下 0 30 H D1084 上
10、0 30 H D1085 下 3 33 H LRC CHK 1 D1085 上 B 42 H LRC CHK 0 8 应用指令应用指令 API 100149 DVP-PLC 应用技术手册 8-3 程序范例 ()二 ? PLC 与 VFD-S 系列变频器联机 (RTU Mode,M1143=On) M1002 MOVH87D1120 SETM1120 MOVK100D1129 接收数据内容处理 RSTM1127 M1127 设置通讯格式 9600,8,E,1 通讯格式保持 设置通讯逾时时间 100ms 复位数据传送接收完毕标志 SETM1122 X0 置位送信要求标志 接收完毕 X0 MODRD
11、K1H2102K2 设置通讯命令: 数据地址 H2102 数据长度个 2 word 接收数据以数值形式HEX SETM1143 设置为模式 RTU 储存于D1070D1085 装置地址 01 PLC ? VFD-S,PLC 传送:01 03 2102 0002 6F F7 VFD-S ? PLC,PLC 接收:01 03 04 1770 0000 FE 5C PLC 传送数据寄存器 (传送信息) 寄存器 DATA 说 明 D1089 下 01 H Address D1090 下 03 H Function D1091 下 21 H 起始数据地址 Starting Data Address D1
12、092 下 02 H D1093 下 00 H 数据 (word) 个数 Number of Data (count by word) D1094 下 02 H D1095 下 6F H CRC CHK Low D1096 下 F7 H CRC CHK High PLC 接收数据寄存器 (响应信息) 寄存器 DATA 说 明 D1070 下 01 H Address D1071 下 03 H Function D1072 下 04 H 数据 (Byte) 个数,Number of Data (Byte) D1073 下 17 H 地址 2102 H 的内容 D1074 下 70 H D1075
13、 下 00 H 地址 2103 H 的内容 D1076 下 00 H D1077 下 FE H CRC CHK Low D1078 下 5C H CRC CHK High 8 应用指令应用指令 API 100149 DVP-PLC 应用技术手册 8-4 程序范例 ()三 ? PLC 与 VFD-S 系列变频器联机 (ASCII Mode,M1143=Off),当通讯逾时、接收 数据错误及发送地址错误的 Retry。 ? 当 X0=On 时, PLC 将装置地址 01 的 VFD-S 变频器数据地址 H2100 内数据读出, 数据以 ASCII 字符形式储存于 D1070D1085。PLC 自动
14、将其内容转换为数值储 存于 D1050D1055。 ? 若通讯逾时则 M1129 标志为 On,程序中由 M1129 触发送信要求 M1122 再读取 一次。 ? 若数据接收错误则 M1140 标志为 On,程序中由 M1140 触发送信要求 M1122 再 读取一次。 ? 若发送地址错误则 M1141 标志为 On,程序中由 M1141 触发送信要求 M1122 再 读取一次。 M1002 MOVH87D1120 SETM1120 MOVK100D1129 接收数据内容处理 RSTM1127 M1127 设置通讯格式 9600,8,E,1 通讯格式保持 设置通讯逾时时间 100ms 接收完毕
15、 SETM1122 X0 置位送信要求标志 M1129 M1140 M1141 通讯逾时Retry 数据接收错误 Retry 发送地址错误 Retry RSTM1129复位通讯逾时标志 MODRDK1H2100K 6 X0 设置通讯命令: 数据地址 H2101 数据长度个 6 word 装置地址 01 接收数据以码形式储存于ASCII D1070D1085,PLC 自动将其内容 转换为数值储存于 D1050D1055 复位数据接收完毕标志 M1129 补充说明 ? API 100 MODRD、API 105 RDST、API 150 MODRW(Function Code H03) 三 个指令
16、前面启动条件不可使用接点上升沿(LDP,ANDP,ORP) / 接点下降沿 (LDF,ANDF,ORF)。否则存放在接收寄存器的数据会不正确。 ? MODRD 指令之 M1127 代表回传数据完毕,且须回传正确后,M1127 才会 ON, M1123 代表只要回传数据完毕,不管数据对或错都会 ON。 ? 本指令于程序中使用次数并无限制,但是同时间仅有一个指令被执行。 8 应用指令应用指令 API 100149 DVP-PLC 应用技术手册 8-5 API MODWR MODBUS 数据写入 适用机种 101 ES/EX/SS SA/SX/SC EH/SV ? ? ? 位装置位装置 字装置字装置 16 位指令 (7 STEP) MODWR 连续执行型 32 位指令