上位机兼容多种控制器及其搅拌站的控制系统和方法_2

文档序号:9707746阅读:来源:国知局
【具体实施方式】
[0041]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。本实施例以搅拌站控制系统中的上位机和控制器为例,进行详述说明。
[0042]如图1所示,本发明提供一种上位机兼容多种控制器的控制系统,其发明宗旨是包括设置于上位机100和控制器300之间的通讯装置200,用于上下位之间的通讯连接。具体的,上位机100发送的指令,可经该通讯装置200,封装成与任一控制器300匹配的数据包,下传至相应控制器300;该任一控制器300发送的数据,也可经通讯装置200解析成统一格式的数据信息,上传至上位机100。
[0043]在该实施例中,通讯装置200不仅具备接收发送的通讯功能,还具备封装解析的数据处理功能,将通讯层与数据层完全剥离,完成上位机100和下位控制器300之间指令、数据的形式转换,使上位机100下传的指令可封装成不同的数据包,下传至下位控制器300,下位控制器300上传的数据也可解析成统一格式的数据信息上传至上位机100,以便二者之间的数据交互和识别,简捷的实现上位机100与多种控制器300之间的兼容,当需要增加任何一种控制器300时,只需根据其对应的通讯协议,增加新的封装解析模块,即通讯接口函数,SP可实现兼容和拓展,提高上位机100中生产软件的兼容性和拓展性,无需根据不同控制器而重新修改设计。
[0044]具体的,通讯装置200,包括第一接收发送模块210、封装模块220、解析模块230和第二接收发送模块240。其中,第一接收发送模块210,接收上位机100发送的指令,并传送至封装模块220,经封装模块220,封装成与任一控制器300匹配的数据包,并传送至第二接收发送模块240,进而通过第二接收发送模块240发送至相应控制器300。
[0045]第二接收发送模块240,还用于接收任一控制器300发送的数据,并传送至解析模块230;经解析模块230解析成统一格式的数据信息,并发送至第一接收发送模块210,进而经第一接收发送模块210,发送至上位机100。
[0046]在该实施例中,给出通讯装置200的具体结构形式,其包括与上位机100建立通讯连接的第一接收发送模块210、与多种控制器300建立通讯连接的第二接收发送模块240、封装模块220和解析模块230,通过独立的封装解析,实现兼容和拓展。
[0047]更为优选的,如图2所示,封装模块220,包括串口封装单元221;解析模块230,包括串口解析单元231;第二接收发送模块240,包括串行接口 241;任一控制器300,包括串口型控制器310。串口封装单元221,用于接收第一接收发送模块210发送的指令;并将指令封装成串口数据包,经串行接口 241,发送至串口型控制器310。串口解析单元231,用于经串行接口 241,接收串口型控制器310发送的串行数据,并将串行数据解析成统一格式的数据信息,发送至第一接收发送模块210。
[0048]在该实施例中给出了控制器300为串口型控制器310的【具体实施方式】,可在串口封装单元221和串口解析单元231中增设相应的串口通讯接口函数,将上位机100下传的统一格式的指令按照该通讯接口函数的协议封装成串口数据包,并将串口型控制器310上传的串口数据,解析成统一格式的数据信息,以实现上位机100与该串口型控制器310的兼容。
[0049]更为优选的,如图2所示,封装模块220,包括网口封装单元222;解析模块230,包括网口解析单元232 ;第二接收发送模块240,包括网络接口 242 ;任一控制器300,包括网口型控制器320。网口封装单元222,用于接收第一接收发送模块210发送的指令;并将指令封装成网口数据包;经网络接口 242,发送至网口型控制器320;网口解析单元232,用于经网络接口 242,接收网口型控制器320发送的网口数据,并将网口数据解析成统一格式的数据信息,发送至第一接收发送模块210。
[0050]在该实施例中给出了控制器300为网口型控制器320的【具体实施方式】,可在网口封装单元222和网口解析单元232中增设相应的网口通讯接口函数,将上位机100下传的统一格式的指令按照该通讯接口函数的协议封装成网口数据包,并将网口型控制器320上传的网口数据,解析成统一格式的数据信息,以实现上位机100与该网口型控制器320的兼容。[0051 ]更为优选的,封装模块220,包括CAN封装单元223;解析模块230,包括CAN解析单元233 ;第二接收发送模块240,包括控制器局域网接口 243 ;任一控制器300,包括CAN型控制器330; CAN封装单元223,用于接收第一接收发送模块210发送的指令;并将指令封装成CAN型数据包;经控制器局域网接口 243,发送至CAN型控制器330; CAN解析单元233,用于经控制器局域网接口 243,接收CAN型控制器330发送的CAN型数据,并将CAN型数据解析成统一格式的数据信息,发送至第一接收发送模块210。
[0052]在该实施例中给出了控制器300为CAN型控制器330的【具体实施方式】,可在CAN封装单元223和CAN解析单元233中增设相应的CAN通讯接口函数,将上位机100下传的统一格式的指令按照该通讯接口函数的协议封装成CAN型数据包,并将CAN型控制器330上传的CAN型数据,解析成统一格式的数据信息,以实现上位机100与该CAN型控制器330的兼容。
[0053]以上给出了控制器300包括串口型控制器310、网口型控制器320、CAN型控制器330的具体实施例,当需要增加新的控制器类型时,仅需在封装模块200和解析模块300中增添新的通讯接口函数,并在第二接收发送模块240中增设新的通讯接口即可实现,第一接收发送模块210、上位机等上端数据层及其内的生产软件均无需修改。
[0054]值得注意的,该上位机兼容多种控制器的控制系统并不仅限于应用于搅拌站控制系统,其可应用于任何上位机与多种控制器兼容的控制系统中,具体形式可根据控制器的具体类型而设定,只要是具备通讯和封装解析功能的通讯装置,采用通讯层与数据层完全剥离的形式,均受限于本发明的发明宗旨。
[0055]更为优选的,如图3所示,该上位机100,包括:人机交互装置110和数据处理装置120。
[0056]人机交互装置110,可具体为键盘、鼠标、触摸屏、显示屏、电脑等具备人机交互功能的单机设备,用于接收用户命令,并显示数据信息。
[0057]数据处理装置120,与人机交互装置110和第一接收发送模块210连接,用于接收用户命令和数据信息,并根据用户命令和数据信息生成指令,发送至第一接收发送模块210。
[0058]另一方面,本发明还提供一种上位机兼容多种控制器的控制方法,包括步骤:
[0059]接收指令步骤:接收上位机发送的指令;
[0060]封装步骤:将指令封装成与任一控制器匹配的数据包,发送至相应控制器;
[0061]以及接收数据步骤:接收任一控制器发送的数据;
[0062]解析步骤:将数据解析成统一格式的数据信息,发送至上位机。
[0063]上述接收指令步骤和封装步骤与接收数据步骤和解析步骤,可并列进行,也可先后进行,本发明对其执行顺序并不作限定,只要具备将指令封装成与任一控制器匹
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1