发明名称 |
多变种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 山东省烟台市莱州市金城镇焦家 |