一种总线多协议转换控制方法、装置、设备及存储介质与流程
- 国知局
- 2024-08-02 14:03:03
本发明涉及总线控制,尤其涉及一种总线多协议转换控制方法、装置、设备及存储介质。
背景技术:
1、总线模块也称总线设备,能控制总线,是自动化领域中底层数据通信网络。总线模块应用在生产现场,连接智能现场设备和自动化控制系统的双向传输、分支结构的通信网络,能与其它可通信设备进行数据的交换。
2、总线模块上设置有至少一个通讯网口,通讯网口连接到主机控制系统以进行数据的传输。现有技术中,总线模块覆盖的网络协议通常包括ethercat总线协议、cc-link总线协议、profinet总线协议、modbustcp总线协议、canopen 总线协议、devicenet总线协议等。现有的总线模块中每一个设备仅仅设置有一种总线协议,从而导致用户在购置总线模块设备时,需购买多个总线设备以满足适配多种总线协议的使用需求,增加成本。
3、另外,由于每一种总线协议的总线模块往往会根据总线协议类别、输入端子、输出端子数量的不同而进行产品型号的命名,如此一来,命名的型号多了,容易造成用户选型的困难,型号众多,选型也容易混淆。因此,发明一种在一个总线模块上能够集成多种总线协议的多协议集成转换控制电路是该领域技术人员亟待解决的问题。
技术实现思路
1、本发明实施例针对以上缺陷,提供了一种总线多协议转换控制方法、装置、设备及存储介质,用以解决现有技术存在的问题。
2、为解决上述技术问题,本发明实施例提供了一种总线多协议转换控制方法,所述方法包括:
3、控制总线模块内的无线主站接收第一报文,判断所述第一报文的初级目标地址与所述无线主站是否在同一网络中;
4、若所述第一报文的初级目标地址与所述无线主站在同一网络中,控制所述无线主站下发所述第一报文;
5、将所述无线主站下发的所述第一报文写入所述总线模块的发送缓存区;
6、动态获取所述总线模块内的第一协议设备类型码,依据所述第一协议设备类型码将所述第一报文下发到第一总线主站的缓冲分区;
7、控制所述无线主站轮询所述第一总线主站,确认所述第一总线主站接收到所述第一报文;
8、依据所述第一总线主站获取所述第一报文的实际目标地址,等待地址转换;
9、确定所述初级目标地址与所述实际目标地址之间的映射关系,实现所述初级目标地址到所述实际目标地址的转换;
10、将所述第一报文按照预设的第一总线协议格式发送到所述实际目标地址。
11、优选地,所述一种总线多协议转换控制方法还包括:
12、动态获取所述总线模块内的第二协议设备类型码,依据所述第二协议设备类型码将所述第一报文下发到第二总线主站的缓冲分区;
13、控制所述无线主站轮询所述第二总线主站,确认所述第二总线主站接收到所述第一报文;
14、依据所述第二总线主站获取所述第一报文的实际目标地址,等待地址转换;
15、确定所述初级目标地址与所述实际目标地址之间的映射关系,实现所述初级目标地址到所述实际目标地址的转换;
16、将所述第一报文按照预设的第二总线协议格式发送到所述实际目标地址。
17、优选地,所述一种总线多协议转换控制方法还包括:
18、控制所述总线模块内的所述第一总线主站接收第二报文;
19、控制所述第一总线主站将所述第二报文进行解包,成为通用数据;
20、将所述通用数据存储在所述第一总线主站的缓冲分区内;
21、控制所述微处理器调用所述通用数据,将所述通用数据按照预设的地址映射关系转存到第三总线主站的缓冲分区内;
22、控制所述第三总线主站将所述通用数据重新组包成为第三总线协议报文;
23、将所述第三总线协议报文发送至预设目标地址。
24、优选地,在所述将所述第一报文按照预设的第一总线协议格式发送到所述实际目标地址之前,包括:
25、判断所述第一报文是否携带紧急报文标识;
26、若所述第一报文携带紧急报文标识,控制所述第一总线主站直接对所述第一总线主站的子节点进行操作,传输所述第一报文。
27、优选地,所述动态获取所述总线模块内的第一协议设备类型码,依据所述第一协议设备类型码将所述第一报文下发到第一总线主站的缓冲分区包括:
28、控制所述总线模块实时获取外部输入的协议设备类型码;
29、判断外部输入的所述协议设备类型码与上一协议设备类型码是否相同;
30、若相同,直接将所述协议设备类型码反馈给所述无线主站;
31、若不相同,将外部输入的所述协议设备类型码覆盖上一所述协议设备类型码后反馈给所述无线主站。
32、优选地,所述确定所述初级目标地址与所述实际目标地址之间的映射关系,实现所述初级目标地址到所述实际目标地址的转换包括:
33、读取微处理器中地址转换映射区内的结构体数组,以确定所述初级目标地址与所述实际目标地址之间的映射关系;
34、依据所述结构体数组实现所述初级目标地址到所述实际目标地址的转换。
35、优选地,所述控制总线模块内的无线主站接收第一报文,判断所述第一报文的初级目标地址与所述无线主站是否在同一网络中包括:
36、若所述第一报文的初级目标地址与所述无线主站不在同一网络中;
37、控制所述无线主站轮询网络子节点,以实现自动寻址;
38、依据自动寻址的结果实现新的网络组态;
39、若组态成功,控制所述无线主站下发所述第一报文。
40、为解决上述技术问题,本发明实施例提供了一种总线多协议转换控制装置,所述装置包括:
41、网络判断模块,用于控制总线模块内的无线主站接收第一报文,判断所述第一报文的初级目标地址与所述无线主站是否在同一网络中;
42、报文发送模块,若所述第一报文的初级目标地址与所述无线主站在同一网络中,用于控制所述无线主站下发所述第一报文;
43、数据写入模块,用于将所述无线主站下发的所述第一报文写入所述总线模块的发送缓存区;
44、设备类型码确认模块,用于动态获取所述总线模块内的第一协议设备类型码,依据所述第一协议设备类型码将所述第一报文下发到第一总线主站的缓冲分区;
45、轮询控制模块,用于控制所述无线主站轮询所述第一总线主站,确认所述第一总线主站接收到所述第一报文;
46、实际目标地址确认模块,用于依据所述第一总线主站获取所述第一报文的实际目标地址,等待地址转换;
47、地址转换模块,用于确定所述初级目标地址与所述实际目标地址之间的映射关系,实现所述初级目标地址到所述实际目标地址的转换;
48、报文外发模块,用于将所述第一报文按照预设的第一总线协议格式发送到所述实际目标地址。
49、为解决上述技术问题,本发明实施例提供了一种总线多协议转换控制设备,包括:至少一个微处理器、至少一个存储器以及存储在存储器中的计算机程序指令,当计算机程序指令被微处理器执行时实现如上述实施方式中第一方面的方法。
50、为解决上述技术问题,本发明实施例提供了一种存储介质,其上存储有计算机程序指令,当计算机程序指令被微处理器执行时实现如上述实施方式中第一方面的方法。
51、综上所述,本发明实施例提供的一种总线多协议转换控制方法、装置、设备及存储介质。本发明通过控制总线模块内的无线主站接收报文,判断报文的初级目标地址与无线主站是否在同一网络中;若报文的初级目标地址与无线主站在同一网络中,控制无线主站下发报文;将无线主站下发的报文写入总线模块的发送缓存区;获取总线模块内第一总线主站的第一协议设备类型码;依据第一协议设备类型码将发送缓冲区内的报文下发到第一总线主站的缓冲分区;控制无线主站轮询第一总线主站,确认第一总线主站接收到报文;获取报文的实际目标地址,等待地址转换;确定初级目标地址与实际目标地址之间的映射关系,实现初级目标地址到实际目标地址的转换;将报文按照预设的总线协议格式发送到实际目标地址。因此,本发明能够实现总线模块的多协议集成及转换控制,通用性强,提高用户选型的便携性。
本文地址:https://www.jishuxx.com/zhuanli/20240801/241529.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。