台达PLC通讯协议 Modbus ASCII协议格式说明

背景说明

该协议是根据台达研发的基于CANopen现场总线的多轴运动控制器DVP10MC11T,其内部包含标准PLC模块和MC运动控制模块两大模块。参考手册名称是《DELTA_IA-PLC_DVP-MC_OM_SC_20151026.pdf》

通讯帧

通讯采用ASCII码,校验方式采用和校验。

请求帧格式:起始字符PLC站号功能码起始数据地址数据个数和校验(两位)结束字符1 结束字符0
STX(:) SLAVE(两位) CMD(两位) ADDRESS(四位) LEN(四位)SUM ETX1(一位) ETX0(一位)
例子 STX, SLAVE, CMD, ADDRESS, LEN,SUM, ETX1, ETX0,
字符 : 0 1 0 3 1 0 0 0 0 0 0 2E A CR LF
ASCII 3AH, 30H, 31H, 30H, 33H, 31H, 30H, 30H, 30H, 30H, 30H, 30H, 32H,45H, 41H, 0DH, 0AH
指令解释如下:
STX, "01" "03" "1000" "0002""EA""ETX1""ETX0"
报文开始 PLC站号 功能码 地址1000H处 02H字长度数据累加方式和校验结束字符1结束字符2
其中 SUM=~(SLAVE+......+ETX) + 1 = ~(01H+03H+10H+00H+00H+02H)+1 = EAh

截取附录A Modbus通讯说明
在这里插入图片描述

通讯命令字

通讯命令字含义:
分类 命令字
命令 HEX 命令解释
基本命令 STX 3AH 报文开始
ETX1 0DH 报文结束1
ETX0 0AH 报文结束0
基本命令字0x02 30H,32H 读位装置寄存器
0x03 30H,33H 读单个或多个字装置寄存器
0x05 30H,35H 写单个位装置寄存器
0x06 30H,36H 写单个字装置寄存器
0x0F 30H,46H 写多个位装置寄存器
0x10 31H,30H 写多个字装置寄存器

在这里插入图片描述

在这里插入图片描述

16进制数据元和ASCII的转换

在这里插入图片描述

通讯数据地址

通讯数据地址:
类型 写起始地址 写结束地址 备注 读起始地址 读结束地址
位(Bit)S0~S1023 0x0000 0x03FF读写地址
X0~X377 0x0400 0x04FF读写地址
Y0~Y377 0x0500 0x05FF读写地址
T0~T255 0x0600 0x06FF读写地址
C0~C255 0x0E00 0x0EFF读写地址
M0~M1535 0x0800 0x0DFF读写地址
M1356~M4095 0x0B00 0xB9FF读写地址
字(Word)T0~T255 0x0600 0x06FF读写地址一致
C0~C199 0x0E00 0x0EC7读写地址一致
C200~C255 0x0700 0x076F不一致0x0EC80x0EFF
D0~D4095 0x1000 0x1FFF读写地址一致
D4096~D9999 0x9000 0xA70F读写地址一致

台达通讯协议举例

读取以D0为起始地址的两个连续数据。

LRC校验码为从通讯站号至最后一个数据内容的16进制数叠加后的值各位取反后再加1的值。如下的图为例计算方式为:0x01 + 0x03 + 0x10 + 0x00 + 0x00 + 0x02 = 0x16; 0x16各位取反后再加1的结果为0xEA.
在这里插入图片描述

返回数据帧如下:
其中D0=1; D1=2
在这里插入图片描述

功能描述 功能码与起始地址 ASCII码数据帧 16进制数据帧
设置Y0 = 1 05, 0x0500 = 0xFF00 : 01050500FF00F6 3A 30 31 30 35 30 35 30 30 46 46 30 30 46 36 0D 0A
设置Y0 = 0 05, 0x0500 = 0x0000:010505000000F5 3A 30 31 30 35 30 35 30 30 30 30 30 30 46 35 0D 0A
读Y0 的值 01, 0x0500 :010205000008F0 3A 30 31 30 32 30 35 30 30 30 30 30 38 46 30 0D 0A
设置D0 = 9 10, 0x1000= 0x0009:011010000001020009D3 3A 30 31 31 30 31 30 30 30 30 30 30 31 30 32 30 30 30 39 44 33 0D 0A
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值