一种用于上位机和下位机通信连接的中间模组的制作方法

文档序号:23934944发布日期:2021-02-09 21:49阅读:239来源:国知局
一种用于上位机和下位机通信连接的中间模组的制作方法

[0001]
本实用新型涉及一种通信模组,具体涉及一种用于上位机和下位机通信连接的中间模组,属于通信模组技术领域。


背景技术:

[0002]
近年来,直流电源对通信功能的要求、通信端口的选择越来越多,通信端口多、功能丰富、通信性能优越的电源越来越受到欢迎;随着直流电源的发展,也发展出了多种多样的通信系统控制方式,一个电源主机cpu扩展多种通信卡的通信方式是应用比较广泛的通信方式;此控制方式的优点在于节省cpu端口资源,可以使用几个公共的端口扩展出多种通信端口;但是,这种控制方式只能适用于单种标准产品,对于多样化的定制要求,除了要升级电源的通信功能,还要升级电源基本的控制算法,产品的升级将非常复杂和不便,甚至无法满足客户的要求,实现一个公司的各类电源通信标准化升级更是困难。


技术实现要素:

[0003]
为解决上述问题,本实用新型提出了一种用于上位机和下位机通信连接的中间模组,上位机通过中间模组能够查询或设置下位机的数据、中间模组与下位机交互实时数据;能够解决电源产品对通信功能和性能的要求,对电源产品通信升级提供了标准化解决方案。
[0004]
本实用新型的用于上位机和下位机通信连接的中间模组,包括上位机和下位机,及通信连接于上位机和下位机之间的中间模组;中间模组通信包含对内通信和对外通信;对内通信用于电源主机与通信板间进行周期性实时参数交互,比如主机触摸屏选择使用的外部通信端口,485外部通信端口波特率、从机地址,以太网外部通信端口ip地址、端口号,can通信波特率、标准帧和扩展帧选择等;对内通信还用于中间模组模拟量使能、模拟量给定、模拟量温度检测报警、模拟量反馈等;对外通信包括rs232、rs485、usb、can2.0、以太网通信,用于同上位机间数据交互,包括上位机查询下位机状态、输出参数,上位机设置下位机电压、电流和功率等参数,上位机控制下位机启动、停止、故障复位等;所述中间模组包括控制器,所述控制器其i/o口上分别电连接有外部通信模组和内部通信模组;所述外部通信模组包括用于usb转ttl串口通讯和通信板cpu程序代码烧写的usb电路,及与其连接的usb端口;rs232电路,及与其连接的232端口;第一rs485电路,及与其连接的第一485端口;can2.0电路,及与其连接的can端口;以太网电路,及与其连接的以太网端口;所述内部通信模组包括多个第二rs485电路,及与其连接的第二485端口;中间模组作为中位机,既要与上位机交互数据,又要与下位机交互数据,控制器使用stm32f4系列cpu,主频高达168mhz,所有串口通信(对内通信rs485、对外通信的usb、232、485、串口转以态网)都配置成dma发送与串口总线空闲中断,设置缓冲区,外设忙时将数据放缓冲区,等外设空闲时自动从缓冲区中读出数据并发送,整个流程不加任何延时,确保数据的及时、高速通信;由于各个通信模组其配置方式均为现有技术,在此不再详述其具体的配置过程;中间模组设置进程优先级,外
部通信的优先级高于内部通讯,确保外部通信急时、高效执行;由于内部通信使用的是rs485半双工通信,总线上不能同时出现发送数据帧与回传数据帧,否则数据将发生错误;外部通信的设置命令帧,将同时转内部通信下发给下位机执行,如果控制器下发命令给下位机时,恰好有下位机回传数据帧返回,两帧数据将会发生交叠,从而导致数据错误;为此,当外部通信设置命令转内部通信时,控制器先判断上一帧内部通信的回传数据是否返回(是否收到标志位),等待其返回后控制器再下发命令帧到下位机,从时间上避免了两帧数据的重合;内部周期性通信发送查询帧时,首先查询一下有没有外部通信的标志位,如果正在进行外部通信,内部通信会暂停,直到外部通信标志位清零;也就是,内部通信只能在外部通信的间隙进行,优先级要低于外部通信,其通过判断标志位判断是否完成一帧数据发送完成,其作为现有的防冲突通用技术,在此不再详述;为了实现高速通信对所有的通信接口外设设置缓冲区,相关外设通信时,先判断外设是否处于忙状态,外设空闲就直接通信,外设忙就将数据放了缓冲区;控制器工作时,循环判断缓冲区是否为空,如果缓冲区非空,有没有发送出去的数据,每次循环就发送一帧缓冲区的数据,发送一帧清一帧的缓冲区,直到整个缓冲区为空。
[0005]
进一步地,所述usb电路由ch340芯片,及其外围电路构成;所述rs232电路由max3232芯片及其典型电路构成;所述第一rs485电路和第一rs485电路均由max3485芯片以及自动收发的经典电路构成,所述can2.0电路由sn65hvd230芯片及其典型应用电路构成;所述以太网电路由usr-k7模块构成。
[0006]
进一步地,所述usb端口采用usb-b型90度dip母口插座;所述232端口和第一485端口共用一个db9焊接式90度公头,485-a接db9插件的第1脚,485-b接db9插件的第2脚,rs232使用第2、3、5脚;所述can端口使用3pin压线端子,间距3.81mm;所述以太网端口为usr-k7模块端口。
[0007]
进一步地,所述中间模组还包括提供模拟量使能的模拟量端口;所述模拟量端口采用db15母座。
[0008]
进一步地,所述控制器为单片机最小系统;所述单片机最小系统由stm32f4系列cpu及其外围电路构成。
[0009]
本实用新型与现有技术相比较,本实用新型的用于上位机和下位机通信连接的中间模组,能够实现上位机通过中间模组能够查询或设置下位机的数据;中间模组与下位机交互实时数据;中间模组对每一通信接口设立缓冲区,实现高速通信及采用结尾标志位检测,避免通信冲突,实现了三者间的高效通讯。
附图说明
[0010]
图1为本实用新型的为整体原理框图。
[0011]
图2为本实用新型的为rs232和rs485通信原理图。
[0012]
图3为本实用新型的为usb通信和下载电路原理图。
[0013]
图4为本实用新型的为can通信原理图。
[0014]
图5为本实用新型的为以太网通信原理图。
[0015]
图6为本实用新型的为内部通信原理图。
具体实施方式
[0016]
实施例1:
[0017]
如图1所示的用于上位机和下位机通信连接的中间模组,包括上位机和下位机,及通信连接于上位机和下位机之间的中间模组;中间模组通信包含对内通信和对外通信;对内通信用于电源主机与通信板间进行周期性实时参数交互,比如主机触摸屏选择使用的外部通信端口,485外部通信端口波特率、从机地址,以太网外部通信端口ip地址、端口号,can通信波特率、标准帧和扩展帧选择等;对内通信还用于中间模组模拟量使能、模拟量给定、模拟量温度检测报警、模拟量反馈等;对外通信包括rs232、rs485、usb、can2.0、以太网通信,用于同上位机间数据交互,包括上位机查询下位机状态、输出参数,上位机设置下位机电压、电流和功率等参数,上位机控制下位机启动、停止、故障复位等;所述中间模组包括控制器,所述控制器其i/o口上分别电连接有外部通信模组和内部通信模组;所述外部通信模组包括用于usb转ttl串口通讯和通信板cpu程序代码烧写的usb电路,及与其连接的usb端口;rs232电路,及与其连接的232端口;第一rs485电路,及与其连接的第一485端口;can2.0电路,及与其连接的can端口;以太网电路,及与其连接的以太网端口;所述内部通信模组包括多个第二rs485电路,及与其连接的第二485端口;中间模组作为中位机,既要与上位机交互数据,又要与下位机交互数据,控制器使用stm32f4系列cpu,主频高达168mhz,所有串口通信(对内通信rs485、对外通信的usb、232、485、串口转以态网)都配置成dma发送与串口总线空闲中断,设置缓冲区,外设忙时将数据放缓冲区,等外设空闲时自动从缓冲区中读出数据并发送,整个流程不加任何延时,确保数据的及时、高速通信;由于各个通信模组其配置方式均为现有技术,在此不再详述其具体的配置过程;中间模组设置进程优先级,外部通信的优先级高于内部通讯,确保外部通信急时、高效执行;由于内部通信使用的是rs485半双工通信,总线上不能同时出现发送数据帧与回传数据帧,否则数据将发生错误;外部通信的设置命令帧,将同时转内部通信下发给下位机执行,如果控制器下发命令给下位机时,恰好有下位机回传数据帧返回,两帧数据将会发生交叠,从而导致数据错误;为此,当外部通信设置命令转内部通信时,控制器先判断上一帧内部通信的回传数据是否返回(是否收到标志位),等待其返回后控制器再下发命令帧到下位机,从时间上避免了两帧数据的重合;内部周期性通信发送查询帧时,首先查询一下有没有外部通信的标志位,如果正在进行外部通信,内部通信会暂停,直到外部通信标志位清零;也就是,内部通信只能在外部通信的间隙进行,优先级要低于外部通信,其通过判断标志位判断是否完成一帧数据发送完成,其作为现有的防冲突通用技术,在此不再详述;为了实现高速通信对所有的通信接口外设设置缓冲区,相关外设通信时,先判断外设是否处于忙状态,外设空闲就直接通信,外设忙就将数据放了缓冲区;控制器工作时,循环判断缓冲区是否为空,如果缓冲区非空,有没有发送出去的数据,每次循环就发送一帧缓冲区的数据,发送一帧清一帧的缓冲区,直到整个缓冲区为空。
[0018]
如图2至图6所示,所述usb电路由ch340芯片,及其外围电路构成;所述rs232电路由max3232芯片及其典型电路构成;所述第一rs485电路和第一rs485电路均由max3485芯片以及自动收发的经典电路构成,所述can2.0电路由sn65hvd230芯片及其典型应用电路构成;所述以太网电路由usr-k7模块构成。所述usb端口采用usb-b型90度dip母口插座;所述232端口和第一485端口共用一个db9焊接式90度公头,485-a接db9插件的第1脚,485-b接
db9插件的第2脚,rs232使用第2、3、5脚;所述can端口使用3pin压线端子,间距3.81mm;所述以太网端口为usr-k7模块端口。所述中间模组还包括提供模拟量使能的模拟量端口;所述模拟量端口采用db15母座。所述控制器为单片机最小系统;所述单片机最小系统由stm32f4系列cpu及其外围电路构成。
[0019]
上述实施例,仅是本实用新型的较佳实施方式,故凡依本实用新型专利申请范围所述的构造、特征及原理所做的等效变化或修饰,均包括于本实用新型专利申请范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1