台达PLCMODRDMODRW指令

100
16位指令 (7 STEP)
MODRD连续执行型--
32位指令
----
标志信号: M1120~M1131、M1140~M1143请
脉冲执行型 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指令对台达变频器进行通讯控制(数据读取)。
S2欲读取数据的地址。若地址对于被指定的联机装置不合法,则联机装置会响应
错误信息,PLC将错误代码储存在D1130,同时,M1141会On。
联机外围装置回传的数据储存于D1070~D1085。接收完毕后,PLC会自动检查
所接收的数据是否有误,若发生错误则M1140会On。
若使用ASCII 模式,由于回传的数据均为ASCII字符,PLC会另外将回传主要
的数据转为数值转存于D1050~D1055。若使用RTU模式则D1050~D1055无效。
当M1140=On或M1141=On之后,再传送一笔正确数据给外围装置,若回传的
数据正确则标志 M1140,M1141 会被清除。
程序范例
()
一  PLC与VFD-S系列变频器联机 (ASCII Mode,M1143=Off)
M1002
MOV H87D1120
SET M1120
MOV K100D1129
接收数据内容处理
RST M1127
M1127
设置通讯格式9600,8,E,1
通讯格式保持
设置通讯逾时时间 100ms
复位数据传送接收完毕标志
SET M1122
X0
置位送信要求
接收完毕
接收数据以码形式储存在
ASCII
D1070~D1085,PLC 自动将其内容
转换为数值储存于 D1050~D1055 X0
MODRD K1H2101K6
设置通讯命令:
数据地址 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”
PLC 传送数据寄存器 (传送信息)
寄存器 DATA
说  明
D1089下 ‘0’ 30 H ADR 1
ADR (1,0)为变频器地址
D1089上 ‘1’ 31 H ADR 0 D1090下 ‘0’ 30 H CMD 1
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 PLC 接收数据寄存器 (响应信息)
寄存器 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上 ‘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 字符
转换为数值储存于
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上 ‘0’ 30 H D1085下 ‘3’ 33 H LRC CHK 1 D1085上
‘B’ 42 H LRC CHK 0
钽酸锂晶片程序范例
()
二  PLC与VFD-S系列变频器联机 (RTU Mode,M1143=On)
M1002
MOV H87D1120
SET M1120
MOV K100D1129
接收数据内容处理
RST M1127
M1127
设置通讯格式 9600,8,E,1
芦苇 钢筋
通讯格式保持
设置通讯逾时时间 100ms
复位数据传送接收完毕标志
SET M1122
X0
置位送信要求标志
接收完毕
X0
MODRD K1H2102K2
设置通讯命令:
数据地址 H2102
屏式电脑
数据长度个
2  word
接收数据以数值形式
HEX
SET M1143设置为模式
RTU
储存于D1070~D1085
装置地址 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
D1092下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下00 H
地址2103 H的内容
D1076下00 H
D1077下FE H CRC CHK Low
D1078下5C H CRC CHK High
程序范例
()
三  PLC与VFD-S系列变频器联机 (ASCII Mode,M1143=Off),当通讯逾时、接收数据错误及发送地址错误的Retry。
当X0=On时,PLC将装置地址01的VFD-S变频器数据地址H2100内数据读出,数据以ASCII字符形式储存于D1070~D1085。PLC自动将其内容转换为数值储存于D1050~D1055。
若通讯逾时则M1129标志为On,程序中由M1129触发送信要求M1122再读取一次。
若数据接收错误则M1140标志为On,程序中由M1140触发送信要求M1122再读取一次。
若发送地址错误则M1141标志为On,程序中由M1141触发送信要求M1122再读取一次。
M1002
MOV H87D1120
SET M1120
MOV K100D1129
接收数据内容处理
RST M1127
M1127
设置通讯格式 9600,8,E,1
通讯格式保持
设置通讯逾时时间 100ms 接收完毕
SET M1122
X0
置位送信要求标志
M1129
M1140
M1141
通讯逾时Retry
数据接收错误 Retry
发送地址错误 Retry
RST M1129复位通讯逾时标志
MODRD K1H2100K 6
X0
设置通讯命令:
数据地址 H2101
数据长度个
6  word
装置地址 01
接收数据以码形式储存于
ASCII
D1070~D1085,PLC 自动将其内容
转换为数值储存于 D1050~D1055
复位数据接收完毕标志
M1129
补充说明 API 100 MODRD、API 105 RDST、API 150 MODRW(Function Code H03) 三个指令前面启动条件不可使用接点上升沿(LDP,ANDP,ORP) / 接点下降沿(LDF,ANDF,ORF)。否则存放在接收寄存器的数据会不正确。
MODRD指令之M1127代表回传数据完毕,且须回传正确后,M1127才会ON,M1123代表只要回传数据完毕,不管数据对或错都会ON。
本指令于程序中使用次数并无限制,但是同时间仅有一个指令被执行。
101
16位指令 (7 STEP) MODWR 连续执行型 - - 32位指令 - -
标志信号: M1120~M1131、M1140~M1143请
脉冲执行型 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
指令说明
S 1:联机装置地址。 S 2:欲写入数据的地址。 n :欲写入的数据。
MODWR 指令系针对MODBUS ASCII 模式 / RTU 模式的通讯外围设备专用的
驱动指令。台达VFD 变频器内建RS-485通讯接口皆符合MODBUS 的通讯格式(除了VFD-A 系列),因此可利用MODWR 指令对台达变频器进行通讯控制(数据写入)。
S 2 欲写入数据的地址。若地址对于被指定的装置不合法,则会响应错误信息,错误代码储存于D1130,同时,M1141会On 。例如8000H 对VFD-S 不合法,则M1141 On ,D1130=2,错误代码请参考VFD-S 使用手册)。
外围装置回传的数据储存于D1070~1076。接收完毕后,PLC 会自动检查所接收的数据是否有误,若发生错误则M1140会On 。
当M1140=On 或M1141=On 之后,再传送一笔正确数据给外围装置,若回传的数据正确则标志 M1140,M1141 会被清除。
程序范例
()
PLC 与VFD-S 系列变频器联机(ASCII Mode ,M1143=Off)
M1002
MOV H87D1120
SET M1120MOV
K100
D1129
接收数据内容处理
RST
M1127
M1127设置通讯格式 9600,8,E,1
通讯格式保持设置通讯逾时时间 100ms
复位接收完毕标志
SET
M1122
X0置位送信要求标志
接收完毕
夜光标牌设置通讯命令:装置地址 01
数据地址 H0100接收数据以码形式
ASCII 储存于 D1070~D1085MODWR
K1H0100H1770X0数据 H1770

本文发布于:2024-09-25 04:37:18,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/256620.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   地址   指令
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议