一种通讯协议转换卡及通讯协议转换方法

文档序号:8433846阅读:2642来源:国知局
一种通讯协议转换卡及通讯协议转换方法
【技术领域】
[0001] 本发明设及工业通讯技术领域,尤其设及一种通讯协议转换卡及通讯协议转换方 法。
【背景技术】
[0002] 通讯协议转换卡是一种可用于实现两种设备(例如变频器与通讯主站)之间数据 的传递和交换的通讯卡。当前市场上的通讯协议转换卡通常只能实现一种通讯协议的转 换。
[0003] 但是在对所述通讯协议转换卡的实际应用中,可能会产生W两种及W上的通讯协 议实现冗余控制的需要,或者在不中断系统控制的情况下实现对于系统的调试监测的需 要;该就要求所述通讯协议转换卡能够实现对于两种及W上通讯协议的同时转换,现有技 术面对该种情况则需要增加另外一种通讯协议转换卡,不仅增加了转换成本,同时增加了 所述通讯协议转换卡与两种设备之间连接所需要的接口数量。

【发明内容】

[0004] 有鉴于此,本发明提供了一种通讯协议转换卡及通讯协议转换方法,W解决现有 技术中的通讯协议转换卡仅支持一种通讯协议的转换,在实现多种协议转换的过程中成 本高及接口多的问题,提供一种支持两种及W上通讯协议同时传递和交换的通讯协议转换 卡。
[0005] 为了实现上述目的,本发明实施例提供的技术方案如下:
[0006] 一种通讯协议转换卡,用于同时对第一设备与多个第二设备之间通讯协议的数据 进行传递和交换,所述通讯协议转换卡包括:
[0007] 用于外接所述第一设备的硬件接口;
[000引与所述硬件接口相连的复杂可编程逻辑设备CPLD;
[0009] 分别用于外接所述多个第二设备的多个通讯接口;
[0010] 分别与所述CPLD和所述多个通信接口相连的单片机MCU,用于接收所述多个通讯 接口输入的数据,并对所述多个通讯接口输入的数据进行第一协议解析和转换后输出至所 述CPLD,再由所述CPLD经所述硬件接口转发至所述第一设备;所述MCU还接收所述CPLD输 出的数据,对所述CPLD输出的数据进行第二协议解析和转换后输出至相应的通讯接口,再 由所述通讯接口转发至与其相连接的第二设备。
[0011] 优选的,还包括;与所述MCU相连的专用集成电路ASIC;其中,所述MCU与所述 CPLD和所述ASIC共总线连接。
[001引优选的,所述CPLD包括;
[0013] 通讯卡标志寄存器,用于存储由所述MCU修改的、表征通讯协议转换卡侧数据收 发状态的第一数据,所述第一设备通过所述硬件接口查询所述第一数据来判断所述通讯协 议转换卡侧数据收发状态;
[0014] 通讯卡中断输出寄存器,用于存储由所述MCU修改的第二数据,所述MCU根据所述 第二数据生成并输出中断信号至所述硬件接口,通知所述第一设备有新的数据需要进行处 理;
[0015] 第一设备标志寄存器,用于存储由所述第一设备通过所述硬件接口修改的、表征 第一设备侧数据收发状态的第=数据,所述MCU通过所述第=数据来判断第一设备侧数据 收发状态;
[0016] 第一设备中断输出寄存器,用于存储由所述第一设备通过所述硬件接口修改的第 四数据,通知所述MCU有新的数据需要进行处理;
[0017] 通讯卡看口狗计数器,用于供所述第一设备判断所述通讯协议转换卡是否死机, 若判断为死机,所述第一设备为所述通讯协议转换卡复位;
[0018]N个通讯总线类型寄存器,分别用于存储由所述MCU修改的与所述多个第二设备 之间的通讯总线类型,供所述第一设备查询;其中,N为正整数;
[0019] 模块类型寄存器,用于存储由所述MCU修改的所述通讯协议转换卡的模块类型, 供所述第一设备查询;
[0020] 通讯数据输出区,用于存储所述MCU通过所述硬件接口发送给所述第一设备的数 据;
[0021] 通讯数据输入区,用于存储通过所述硬件接口接收所述第一设备发送的数据。
[0022] 优选的,所述通讯数据输出区包括N个输出缓冲区;所述通讯数据输入区包括N个 输入缓冲区。
[0023] 优选的,所述MCU还用于;每隔一固定的时间后,给所述通讯卡看口狗计数器加1 ; 当所述第一设备发现所述通讯卡看口狗计数器的计数超过预设时间未变化时,判断所述通 讯协议转换卡为死机。
[0024] 优选的,所述硬件接口为34脚排针接口。
[0025] 优选的,所述第一设备为变频器、不间断电源WS或者伺服控制器,所述第二设备 为通讯主站。
[0026] 优选的,所述第一设备与多个第二设备之间不同通讯协议为RS232、RS485、 Modbus、ProfibusDP、CANopen、DeviceNet、化werlink、Profinet或者EltherCAT。
[0027] 一种通讯协议转换方法,用于同时对第一设备与多个第二设备之间不同通讯协议 的数据进行传递和交换,所述通讯协议转换方法包括:
[002引硬件接口接收并转发所述第一设备输出的数据至CPLD;
[0029] 多个通讯接口分别接收并转发所述多个第二设备输出的数据;
[0030] MCU接收所述多个通讯接口输入的数据,并对所述多个通讯接口输入的数据进行 第一协议解析和转换后输出至所述CPLD,再由所述CPLD经所述硬件接口转发至所述第一 设备;所述MCU还接收所述CPLD输出的数据,对所述CPLD输出的数据进行第二协议解析和 转换后输出至相应的通讯接口,再由所述通讯接口转发至与其相连接的第二设备。
[0031] 优选的,在所述MCU对所述多个通讯接口输入的数据进行第一协议解析和转换, 和对所述CPLD输出的数据进行第二协议解析和转换的同时还包括;ASIC协助所述MCU对 复杂通讯协议的数据进行解析。
[0032] 本申请提供一种通讯协议转换卡,通过多个通讯接口分别传递和交换与各自相连 的所述第二设备的数据;再通过MCU接收所述多个通讯接口输入的数据,并对所述多个通 讯接口输入的数据进行第一协议解析和转换后输出至CPLD;所述MCU还接收所述CPLD输 出的数据,对所述CPLD输出的数据进行第二协议解析和转换后输出至相应的通讯接口;由 所述CPLD实现所述MCU和所述硬件接口之间的数据的传递和交换;由所述硬件接口实现与 所述第一设备之间的数据的传递和交换;最终使得所述第一设备依次通过所述硬件接口、 所述CPLD、所述MCU和所述多个通讯接口,实现了与所述多个第二设备之间的数据的传递 和交换;所述多个第二设备可W采用多种不同通讯协议,由所述多个通讯接口接收并转发 数据至所述MCU后,由所述MCU分别对其进行解析和转换后,通过所述CPLD和所述硬件接 口实现与所述第一设备之间的通讯,W-个所述通讯协议转换卡即可实现两种及W上通讯 协议的同时传递和交换;无需现有技术中对另一种通讯协议转换卡的需要,避免了现有技 术中在实现多种协议转换的过程中成本高及接口多的问题。
【附图说明】
[0033] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据 提供的附图获得其他的附图。
[0034]图1为本申请实施例提供的一种通讯协议转换卡结构示意图;
[00巧]图2为本申请另一实施例提供的另外一种通讯协议转换卡结构示意图;
[0036] 图3为本申请另一实施例提供的一种CPLD结构示意图;
[0037] 图4为本申请另一实施例提供的一种通讯流程图;
[003引图5为本申请另一实施例提供的一种通讯协议转换卡内的通讯握手流程图;
[0039] 图6为本申请另一实施例提供的一种变频器内的通讯握手流程图;
[0040] 图7为本申请另一实施例提供的一种参数配置流程图;
[0041] 图8为本申请另一实施例提供的另外一种CPLD结构示意图;
[0042] 图9为本申请另
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1