一种支持Modbus和PPI协议复用的实时串行通信系统的制作方法_2

文档序号:9306604阅读:来源:国知局
。通过Modbus 和PPI协议复用的完备状态机将不同协议的用户数据封装并存储在内存变量区中,当串口 处于空闲状态时将用户数据通过物理串口发送出去,待从设备响应后,解析响应数据并将 信息存储在主站内存变量缓存区中,完成网络系统五种状态的变迀,同时定时比较并刷新 内存变量区和变量缓存区的值,将系统数据处理、资源输入输出刷新和数据交互分时调度, 实现主从站的数据交互。
[0012] 如图2所示,多协议复用串行通信主站同时支持Modbus和PPI两种通信协议,为 实现整个系统的无缝集成,设计了完备的网络系统管理方案,通过设备参数、通信参数、映 射通道参数以及变量管理参数管理实时串行通信主站。控制主站通过发送扫描报文查询 设备是否在线,统计设备在线数量并记录设备通信参数,包括设备地址、支持的串口协议以 及映射通道数量,实现主从站的自动连接;根据管理计算机配置的映射通道参数,将映射 报文信息存储在内存中,以便主站依次遍历每个从站的每条资源映射信息,实现主从站的 有序通信,其中包括映射通道读写类型、读写命令号、扩展命令号以及主从站的变量管理参 数;通过变量管理参数组装相应的读写报文,包括主站地址,从站地址,变量类型以及读写 变量大小,实现主从站的数据交互;根据从站的响应,实现对从站的状态分析、运行错误和 掉线管理。管理计算机将设备参数、通信参数、映射通道参数以及变量管理参数存储在数 据结构中并形成配置文件,由配置文件统一管理。其中,在映射通道信息中添加扩展命令 号,目的在于当读写类型为写命令时,第一次通信时先执行扩展命令,将从站信息读回,避 免因突然改变从站的状态造成不必要的损失,保证串行通信的正确性。串行通信主站支持 Modbus以及PPI协议,其中Modbus协议完成一次读写操作由两条报文组成,分别为请求报 文和响应报文;而PPI协议完成一次读写操作需要4条报文组成,分别为握手报文,握手响 应报文,执行命令报文和信息响应报文,两种协议具有完全不同的格式与机制,要实现一个 串口同时支持两种协议的设备,建立了Modbus和PPI协议复用串行通信系统的完备状态 机,以Modbus和PPI协议复用实时调度状态机处理机制实现对从站设备的状态分析、自动 连接、握手交互、通信服务、设备运行错误和掉线的管理,完成网络系统五种状态的变迀,保 证系统数据实时处理,设备资源实时刷新,主从站工作协调一致,使整个网络系统具有自适 应性。
[0013] Modbus和PPI协议复用串行通信系统的完备状态机将从站状态分为自动扫描状 态,握手状态,设备运行状态,设备运行错误状态以及设备掉线状态,对于这5种状态的具 体描述,如表1所示:
[0014] 表 1
[0015]
[0016] 本发明状态机状态转换图,如图3所示,图中:实线代表Modbus协议的状态切换过 程,虚线代表PPI协议的状态切换过程。在每个状态下,获取存储在内存中当前设备的协议 类型,将通信参数组装为相应报文并发送,等待从站响应。若从站响应正确,从接收报文中 解析变量信息并存储在内存中,从站在线标志置为1 ;若从站响应错误或在超时时间内未 响应,串行主站切换错误状态,当错误次数大于3时,将设备状态切换为掉线状态,从站在 线标志置为〇,待自恢复时间到后,自动切换设备状态为自动扫描状态,以便设备运行正常 后可立即通信,而不需要重新配置,实现主从站的自动连接,保证整个网络系统通信的自适 应性。
[0017] 本发明实时调度状态机处理机制示意图,如图4所示,由于在串口操作中处理数 据并完成资源的刷新耗时时间过长,在主站内存中为开辟了两片区域,变量区和变量缓存 区;将主站要写入从站的数据存储在变量区中,定时刷新到相应的变量缓存区,待串口空闲 时经状态机将数据封装成对应协议格式并发送出去;状态机接收从站的响应数据并进行解 析,将数据存储在相应的变量缓存区中,定时刷新到变量区;将状态机数据处理,资源输入 刷新,资源输出刷新分时调度,保证整个通信系统的实时性。
[0018] 本发明优点在于:一种支持Modbus和PPI协议复用的实时串行通信系统具有完备 的网络系统管理方案,实现Modbus从设备与西门子PPI从设备的无缝集成。另外,本发明 建立了Modbus和PPI协议复用串行通信系统的完备状态机,以Modbus和PPI协议复用实 时调度状态机处理机制,实现五种状态变迀,保证系统数据实时处理,设备资源实时刷新, 主从站工作协调一致,使整个网络系统具有自适应性。
【主权项】
1. 一种支持Modbus和PPI协议复用的实时串行通信系统,包括管理计算机、控制主站、 控制从站及串行网络通信线,其特征在于:所述控制主站,包括解析配置文件模块、遍历资 源信息模块、组装报文模块、解析报文模块及串行通信接口,所述解析配置文件模块与串行 通信接口相连,所述管理计算机通过串行通信接口将配置文件传送给解析配置文件模块, 所述解析配置文件模块与遍历资源信息模块相连,所述遍历资源信息模块与组装报文模块 相连,所述组装报文模块及解析报文模块分别与串行通信接口相连,所述解析报文模块通 过串行通信接口将返回响应数据传送给管理计算机,所述控制从站包括支持Modbus协议 或PPI协议的设备0、设备1、设备2、设备3…设备N,所述串行网络通信线通过串口分别 与设备〇、设备1、设备2、设备3…设备N相连,所述串行网络通信线与串行通信接口相连; 所述控制从站根据Modbus和PPI协议复用的实时串行通信系统的完备状态机分为自动扫 描状态、握手状态、设备运行状态、错误状态以及掉线状态,所述自动扫描状态根据当前设 备协议类型分别与握手状态或设备运行状态连接,所述握手状态根据控制从站响应结果分 别与设备运行状态或错误状态连接,若响应结果正确,则握手状态通过状态机与设备运行 状态连接,若响应结果错误,则握手状态通过状态机与错误状态连接;所述设备运行状态根 据设备协议类型和响应结果分别与握手状态或错误状态连接,若通信错误次数超过3次, 则错误状态通过状态机与掉线状态连接;所述掉线状态通过自恢复机制与自动扫描状态连 接。
【专利摘要】本发明涉及工业控制技术领域,一种支持Modbus和PPI协议复用的实时串行通信系统,包括管理计算机、控制主站、控制从站及串行网络通信线,所述控制主站,包括解析配置文件模块及与其依次连接的遍历资源信息模块、组装报文模块,还包括解析报文模块及串行通信接口,所述解析配置文件模块、组装报文模块、解析报文模块及串行网络通信线分别与串行通信接口相连,所述串行网络通信线通过串口分别与控制从站中的设备0、1、2、3…N相连,本发明实现了Modbus从设备与西门子PPI从设备的无缝集成。另外,本发明建立了Modbus和PPI协议复用串行通信系统的完备状态机,以Modbus和PPI协议复用实时调度状态机处理机制,保证主从站工作协调一致,使整个网络系统具有自适应性。
【IPC分类】H04L12/24, H04L12/40, G05B19/048, G05B19/418
【公开号】CN105024899
【申请号】CN201510290671
【发明人】仲崇权, 王相蓉, 姚世选, 李稚春
【申请人】大连理工计算机控制工程有限公司
【公开日】2015年11月4日
【申请日】2015年5月31日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1