通讯流程

串口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协议相关推荐

  1. 串口(USART)通信-串口通讯协议简介

    串口(USART)通信-串口通讯协议简介 物理层:规定通讯系统中具有机械.电子功能部分的特性,确保原始数据在物理媒体的传输.其实就是硬件部分. 协议层:协议层主要规定通讯逻辑,统一收发双方的数据打包. ...

  2. UART串口通讯协议解析

    UART串口通讯协议解析 概述 接口 通信协议 波特率 示例 最后 概述 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART ...

  3. ensp之 广域网的串口封装协议

    广域网经常使用串行链路来提供远距离的数据传输.而高级链路控制协议HDLC(High-level Data Link Control)和点对点ppp协议(Point to point)协议是两种典型的串 ...

  4. 野火串口助手协议发送文件通讯协议——XMODEM协议——YMODEM协议

    野火串口助手协议发送文件通讯协议 修订历史 日期 版本 更新内容 2020/6/22 0.0.1 首次发布 XMODEM协议 上位机是现实了XModem-CRC16和XModem-1K; XModem ...

  5. STM32之如何定义串口通讯协议定义ASCII和hex

    在我们定义串口通讯协议的时候,肯定是首先要考虑通讯协议内容是以 ASCII码 还是 hex十六进制. 对于这两类的各有各的优点和缺点. 一.ASCII 优点: 1.简单直观.(比如在串口调试助手很容易 ...

  6. STM32的串口通讯协议

    目录 一.串口协议 1.1 串口通信协议简介 1.1-1 物理层 1.1-2 协议层 1.2 STM32的USART简介 二.USB/TTL转232串口方法 2.1 三种接口简介 2.2 转换方法 2 ...

  7. 三菱FX系列PLC串口通讯协议整理

    三菱FX系列PLC串口通讯协议整理 记录原因 项目要求 工具与资料 通讯格式 读寄存器 写寄存器 PLC回复数据 最后附几张上位机截图 记录原因 因项目需求,要写上位机与PLC进行通讯,查了诸多资料与 ...

  8. Python的Serial串口通讯协议

    Python的Serial串口通讯协议 一.概述 pyserial模块封装了对串口的访问. 二.特性 在支持的平台上有统一的接口. 通过python属性访问串口设置. 支持不同的字节大小.停止位.校验 ...

  9. 深瑞IEC103协议

    通讯开发要点 深瑞IEC103以太网协议,采用的是UDP点对点方式,通讯端口是2420,通讯流程上与串口103完全一致. 每一次数据交互,都由主站发起,装置回复.回复的IP地址为主站端的发起地址,这样 ...

  10. 如何看懂串口通讯协议_一文看懂PLC的通讯方式——AB系统(一)

    写在前面 一直以来,PLC跟其他设备的通讯方式都是自动化工程师入门学习的难点和要点.说它难,因为这里面牵扯到了数据通讯的一些知识,大多数从事PLC工作的人员都是从电气.电子.自动化.机电等相关专业出身 ...

最新文章

  1. 白宫计划2019年春季发布新版人工智能研究战略
  2. vue中的axios封装
  3. windows下使用Hibernate连接Mycat例子
  4. 我与Linux系统的交集
  5. MySQL 查询时强制区分大小写
  6. TIF合并Java代码
  7. 论如何用cmd命令做出数字雨特效
  8. NPAPI和PPAPI插件开发
  9. ArcGIS空间大数据平台与HadoopSpark大数据平台的集成与开发
  10. 苹果暗黑模式_DNF手游来了!时间已定;苹果商店首次加入暗黑模式;以上为本期内容...
  11. 笔记本电脑进水怎么办?
  12. python-opencv的一些基础操作
  13. J2SE 5.0新特性
  14. 变限积分求导公式总结_变限积分的求导公式及其应用
  15. Hudi Timeline简析
  16. 代码实现HelloMeituanCom转换为hello.meituan.com
  17. ESP32开发学习 LVGL Littlevgl 解码显示JPG图片三种方式JPG_SJPG_C Array
  18. 巨蟹座---永远的伤
  19. QT pro中加入文件拷贝方法
  20. html app下载页功能开发

热门文章

  1. 计算机信息安全工程师教材,第三级 安全标记保护级-信息安全工程师教材
  2. 数字信号处理matlab版答案,数字信号处理(MATLAB版)
  3. 清理autodesk产品注册表_AUTODESK 卸载工具,完美彻底卸载清除干净autodesk各种软件残留注册表和文件...
  4. 股票历史数据下载-A股所有股票的历史数据下载
  5. Python多线程实例
  6. 【万字总结】基于多智能体强化学习的《星际争霸II》中大师级水平的技术研究
  7. Mifare Classic Tool(MCT)汉化版
  8. 绝对路径、相对路径详解
  9. 机械工程专业英语复习
  10. vs 错误error C2011:类型重定义的解决办法