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

news2025/7/21 14:58:59

文章目录

    • 背景说明
    • 通讯帧
    • 通讯命令字
    • 16进制数据元和ASCII的转换
    • 通讯数据地址
    • 台达通讯协议举例

背景说明

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

通讯帧

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

请求帧格式:起始字符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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1157178.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity2D中瓦片地图的创建与绘制教程

Unity2D中瓦片地图的创建与绘制 素材切割创建地图创建瓦片绘制地图瓦片调色板画笔拓展素材资源链接 素材切割 选中以下素材,以Tiles为例(素材链接在文章最下方) 修改素材属性。 将Sprite Mode属性改为Multiple多张(不然切割不了&…

千万富翁就住你隔壁

这是好书分享系列的第1篇,如果觉得对你有帮助,欢迎分享给你的朋友或家人。如果想继续收到本系列推文,请点击下方公众号关注我。 最近在微信读书的新书榜里,看到一本之前在国外网站看到别人推荐的书,《邻家的百万富翁》…

我是如何进行日志降本的

最近行业里流行降本增效。本文就一个现实中经常发生的日志成本的案例进行讨论,讨论该如何降本。 背景 假如存在一家IoT公司,它拥有1亿的在线设备(长连接着云端)。这些设备每21秒会向云端发送心跳,以进行连接的保活。假…

基于社会群体算法的无人机航迹规划-附代码

基于社会群体算法的无人机航迹规划 文章目录 基于社会群体算法的无人机航迹规划1.社会群体搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用社会群体算法来优化无人机航迹规划。 …

【opencv+图像处理】Image Processing in OpenCV 1-2基本图形绘制

🍉 博主微信 cvxiayixiao 🍓 【Segment Anything Model】计算机视觉检测分割任务专栏。 链接 🍑 【公开数据集预处理】特别是医疗公开数据集的接受和预处理,提供代码讲解。链接 🍈 【opencv图像处理】opencv代码库讲解…

Hadoop HDFS(分布式文件系统)

一、Hadoop HDFS(分布式文件系统) 为什么要分布式存储数据 假设一个文件有100tb,我们就把文件划分为多个部分,放入到多个服务器 靠数量取胜,多台服务器组合,才能Hold住 数据量太大,单机存储能力有上限,需要…

小学辅导虚拟资料项目拆解 - 沉睡者IT

最近我看到了一个很不错的项目,它几乎没有成本,操作起来也不难,而且相对稳定的回报率。 这个项目适合新手小白或者工作室类型的团队。 之前分享的一些项目,比如天涯神贴、别墅设计图、古籍电子书、宝宝起名,都属于这个…

rcore 笔记 第一个裸机程序

文章目录 环境应用程序与基本执行环境应用程序执行环境与基本操作平台执行应用程序应用程序执行环境目标平台与目标三元组 移除标准库依赖移除 println! 宏提供 panic_handler 功能应对致命错误移除 main 函数 编译运行内核指令程序内存布局与编译流程 内核第一条指令编写内核第…

黑马 小兔鲜儿 uniapp 小程序开发- 用户模块- 07

小兔鲜儿 - 用户模块07 在用户登录/注册成功后,展示会员信息,更新会员信息。 会员中心页(我的) 主要实现两部分业务: 渲染当前登录会员的昵称和头像,从 Store 中获取。猜你喜欢分页加载,可封装成组合式函数实现复用…

态路小课堂丨如何为QSFP-DD800G光模块选择合适的光纤跳线

TARLUZ态路 在之前2篇文章中,我们介绍了关于800G光模块的封装、光口类型等内容。本文态路通信将为您介绍“如何为QSFP-DD800G光模块选择合适的光纤跳线”。方便您在800G数据中心网络互连场景中快速完成链路布线。 文章1: 三款800G光模块方案介绍—SR8/…

C++标准模板(STL)- 类型支持 (复合类型类别,is_member_pointer,is_reference,is_compound)

类型特性 类型特性定义一个编译时基于模板的结构&#xff0c;以查询或修改类型的属性。 试图特化定义于 <type_traits> 头文件的模板导致未定义行为&#xff0c;除了 std::common_type 可依照其所描述特化。 定义于<type_traits>头文件的模板可以用不完整类型实例…

职场好物:乐歌M9S升降办公电脑台,告别久坐办公,升职加薪就选它

办公是现代生活不可避免的组成部分&#xff0c;科技的快速发展&#xff0c;给了我们更多新的生活方式&#xff0c;促使我们更加关注自己的身体状况&#xff0c;我们挨过了饭都吃不饱的年代&#xff0c;随着办公人群的不断扩张&#xff0c;不知道你有没有发现身边人或多或少都有…

代码随想录算法训练营第三十九天 | LeetCode 343. 整数拆分、96. 不同的二叉搜索树

代码随想录算法训练营第三十九天 | LeetCode 343. 整数拆分、96. 不同的二叉搜索树 文章链接&#xff1a;整数拆分 不同的二叉搜索树 视频链接&#xff1a;整数拆分 不同的二叉搜索树 1. LeetCode 343. 整数拆分 1.1 思路 给我们一个数&#xff0c;如何去拆成若…

力扣第62题 不同路径 c++ 动态规划 dp二维 + dp一维 解法

题目 62. 不同路径 中等 相关标签 数学 动态规划 组合数学 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Fini…

Kubernetes异常?别担心,100个命令来解救你

关注【云原生百宝箱】公众号&#xff0c;快速掌握云原生 这篇文章是关于使用 Kubectl 进行 Kubernetes 诊断的指南。作者列出了 100 个 Kubectl 命令&#xff0c;这些命令对于诊断 Kubernetes 集群中的问题非常有用。这些问题包括但不限于&#xff1a; 集群信息Pod 诊断服务诊断…

一款成熟的文件外发审计管控系统,应该具备哪些价值?

在信息化高速发展的时代&#xff0c;电子文件泄密事件层出不穷&#xff0c;比如文本文档、图像、音频、视频、电子表格等&#xff0c;都是日常会接触到的文件类型。像制造业企业&#xff0c;会有比较多的上下游协作交流&#xff0c;外发的电子文档以明文的形式提供给合作伙伴&a…

信号类型(通信)——QAM调制信号

系列文章目录 《信号类型&#xff08;通信&#xff09;——仿真》 文章目录 前言 一、原理图 二、仿真 2.1、QAM仿真 2.2、不同滚降系数 2.3、不同M下QAM调制对比 总结 前言 本文主要结合仿真分析了QAM的信号处理过程&#xff0c;并简单分析了成型滤波器中的滚降系数对QA…

开源播放器GSYVideoPlayer的简单介绍及播放rtsp流的优化

开源播放器GSYVideoPlayer的简单介绍及播放rtsp流的优化 前言一、GSYVideoPlayer&#x1f525;&#x1f525;&#x1f525;是什么&#xff1f;二、简单使用1.First、在project下的build.gradle添加2.按需导入3. 常用代码 rtsp流的优化大功告成 总结 前言 本文介绍&#xff0c;…

Kafka - 监控工具 Kafka Eagle:实时洞察Kafka集群的利器

文章目录 引言Kafka Eagle简介Kafka Eagle的特点Kafka Eagle的优势使用Kafka Eagle的步骤结论 引言 在现代大数据架构中&#xff0c;Apache Kafka已成为一个不可或缺的组件&#xff0c;用于可靠地处理和传输大规模的数据流。然而&#xff0c;随着Kafka集群规模的不断增长&…

私募证券基金动态-23年9月报

成交量&#xff1a;9月日均7,197.15亿元 2023年9月A股两市日均成交7,197.15亿元&#xff0c;环比下降12.78%、同比下降1.38%&#xff0c;为近2年单月日均成交最低的月份。9月整体20个交易日&#xff0c;单日成交金额最高没有过万亿&#xff0c;单日最低破6000亿&#xff0c;仅…