串口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协议支持兼容模式和通用模式,所以总召的时候需要两种模式都发送。总召的时间点还是跟其他协议类似,都是连接建立成功以后和定时发起总召。
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值