发明名称 多变种Modbus协议报文的管理方法
摘要 本发明是一种多变种Modbus协议报文发送的管理方法,对于多变种的Modbus的报文发送,通道守护任务不会阻塞在一个Modbus中,要么接收一个Modbus的数据,要么发送下一个Modbus的请求,提高了发送和接收的速度,数据的实时性得到了保证,消除了Modbus规约具备了发送条件而实际上发送延迟的现象,提高了报文发送的实时性。对于不同数据类型的传输报文,发送时动态添加了发送索引callOrder,避免了分段发送时的缓冲区复制,提高了传输效率。
申请公布号 CN102437952A 申请公布日期 2012.05.02
申请号 CN201110359241.1 申请日期 2012.01.29
申请人 山东黄金矿业(莱州)有限公司焦家金矿 发明人 董金奎;栾桂勇;汪卫东;戚克明;隋永东;张广峰;焦学智;张凤芝;王冠军;孟宪禹;徐玉峰;徐小粝;戴春田;郑平;张忠华;李涛
分类号 H04L12/56(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L12/56(2006.01)I
代理机构 烟台双联专利事务所(普通合伙) 37225 代理人 梁翠荣
主权项 多变种Modbus协议报文发送的管理方法,其特征是:对于要发送的不同功能类型的报文,将其按照不同的功能码分成若干段,当第n(n>=1)段报文发送完后,并且接收到数据后就会问下一个Modbus的相应码,都问完后,才进行第n+1段的发送;发送序号callOrder每发送一个功能码就会增加一次,如果callOrder等于功能码的数量funCodeNum,则callOrder等于0,从0开始重新请求数据;对于接收的数据类型的报文,根据发送时的长度来判断是否已经接收完毕,如果没有接收完毕,则接着收,直到全部接收完毕时才会发送下一个Modbus的请求;为了防止出现误码,在接收时判断接收到的功能码和发送的功能码是否相同,不相同则不会进行处理,相同时会将相应的数据放到共享内存中保存起来,完成一次数据的接收过程。
地址 261441 山东省烟台市莱州市金城镇焦家