串口IEC103协议
通讯流程
串口IEC103协议一般采用的是非平衡式通讯方式,因为要支持一个主站同时访问多个子站设备,子站之间通过地址来区分,就跟Modbus_RTU类似也是一问一答方式。但是103协议有很多不同的服务,每种服务的报文结构也不一样,长度不一样,基本无法做到像modbus那样,发送请求得到回复这种简单的方式。
请求的通讯逻辑:
它是通过一级、二级数据的方式来实现问题。
主站发送请求,子站回复确认请求,并置ACD位为1;
主站请求1级数据;
子站回复数据,数据未发送完毕,则ACD位继续置1;
主站请求1级数据,……
子站回复数据,数据发送完毕,则ACD位继续置0;
主站请求2级数据,整个请求完毕;
子站主站上送的逻辑
主站请求2级数据;
子站回复短桢,并置ACD位为1;
主站请求1级数据;
子站回复SOE数据,数据发送完毕,置ACD位位0;
主站请求2级数据。
基本结构
报文结构分为两种:
要点分析
- 通讯复位
主站首次连接的时候,发起复位通讯,子站回复确认连接。表示通讯建立成功。
- 计数复位
当主站发送3次数据都未收到回复以后,发送帧记数复位 - 一级数据
当子站回复的ACD位为1的时候,主站就发送“一级数据”请求,来获取主站的回复或者主动上送的数据 - 二级数据
当子站没有需要上送的数据,则主站周期请求二级数据 - 数据总召
由于103协议支持兼容模式和通用模式,所以总召的时候需要两种模式都发送。总召的时间点还是跟其他协议类似,都是连接建立成功以后和定时发起总召。
串口IEC103协议相关推荐
- 串口(USART)通信-串口通讯协议简介
串口(USART)通信-串口通讯协议简介 物理层:规定通讯系统中具有机械.电子功能部分的特性,确保原始数据在物理媒体的传输.其实就是硬件部分. 协议层:协议层主要规定通讯逻辑,统一收发双方的数据打包. ...
- UART串口通讯协议解析
UART串口通讯协议解析 概述 接口 通信协议 波特率 示例 最后 概述 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART ...
- ensp之 广域网的串口封装协议
广域网经常使用串行链路来提供远距离的数据传输.而高级链路控制协议HDLC(High-level Data Link Control)和点对点ppp协议(Point to point)协议是两种典型的串 ...
- 野火串口助手协议发送文件通讯协议——XMODEM协议——YMODEM协议
野火串口助手协议发送文件通讯协议 修订历史 日期 版本 更新内容 2020/6/22 0.0.1 首次发布 XMODEM协议 上位机是现实了XModem-CRC16和XModem-1K; XModem ...
- STM32之如何定义串口通讯协议定义ASCII和hex
在我们定义串口通讯协议的时候,肯定是首先要考虑通讯协议内容是以 ASCII码 还是 hex十六进制. 对于这两类的各有各的优点和缺点. 一.ASCII 优点: 1.简单直观.(比如在串口调试助手很容易 ...
- STM32的串口通讯协议
目录 一.串口协议 1.1 串口通信协议简介 1.1-1 物理层 1.1-2 协议层 1.2 STM32的USART简介 二.USB/TTL转232串口方法 2.1 三种接口简介 2.2 转换方法 2 ...
- 三菱FX系列PLC串口通讯协议整理
三菱FX系列PLC串口通讯协议整理 记录原因 项目要求 工具与资料 通讯格式 读寄存器 写寄存器 PLC回复数据 最后附几张上位机截图 记录原因 因项目需求,要写上位机与PLC进行通讯,查了诸多资料与 ...
- Python的Serial串口通讯协议
Python的Serial串口通讯协议 一.概述 pyserial模块封装了对串口的访问. 二.特性 在支持的平台上有统一的接口. 通过python属性访问串口设置. 支持不同的字节大小.停止位.校验 ...
- 深瑞IEC103协议
通讯开发要点 深瑞IEC103以太网协议,采用的是UDP点对点方式,通讯端口是2420,通讯流程上与串口103完全一致. 每一次数据交互,都由主站发起,装置回复.回复的IP地址为主站端的发起地址,这样 ...
- 如何看懂串口通讯协议_一文看懂PLC的通讯方式——AB系统(一)
写在前面 一直以来,PLC跟其他设备的通讯方式都是自动化工程师入门学习的难点和要点.说它难,因为这里面牵扯到了数据通讯的一些知识,大多数从事PLC工作的人员都是从电气.电子.自动化.机电等相关专业出身 ...
最新文章
- 白宫计划2019年春季发布新版人工智能研究战略
- vue中的axios封装
- windows下使用Hibernate连接Mycat例子
- 我与Linux系统的交集
- MySQL 查询时强制区分大小写
- TIF合并Java代码
- 论如何用cmd命令做出数字雨特效
- NPAPI和PPAPI插件开发
- ArcGIS空间大数据平台与HadoopSpark大数据平台的集成与开发
- 苹果暗黑模式_DNF手游来了!时间已定;苹果商店首次加入暗黑模式;以上为本期内容...
- 笔记本电脑进水怎么办?
- python-opencv的一些基础操作
- J2SE 5.0新特性
- 变限积分求导公式总结_变限积分的求导公式及其应用
- Hudi Timeline简析
- 代码实现HelloMeituanCom转换为hello.meituan.com
- ESP32开发学习 LVGL Littlevgl 解码显示JPG图片三种方式JPG_SJPG_C Array
- 巨蟹座---永远的伤
- QT pro中加入文件拷贝方法
- html app下载页功能开发
热门文章
- 计算机信息安全工程师教材,第三级 安全标记保护级-信息安全工程师教材
- 数字信号处理matlab版答案,数字信号处理(MATLAB版)
- 清理autodesk产品注册表_AUTODESK 卸载工具,完美彻底卸载清除干净autodesk各种软件残留注册表和文件...
- 股票历史数据下载-A股所有股票的历史数据下载
- Python多线程实例
- 【万字总结】基于多智能体强化学习的《星际争霸II》中大师级水平的技术研究
- Mifare Classic Tool(MCT)汉化版
- 绝对路径、相对路径详解
- 机械工程专业英语复习
- vs 错误error C2011:类型重定义的解决办法