发明名称 运动控制卡与端子板间实现数据通信的方法
摘要 本发明涉及一种运动控制卡与端子板间实现数据通信的电路结构,运动控制卡的主机接口与外部计算机连接,运动控制卡的UART接口与端子板第一UART接口连接,端子板第二UART接口与一扩展端子板上的扩展端子板第一UART接口连接,扩展端子板上的扩展端子板第二UART接口与其余的扩展端子板依次串接。本发明还涉及一种利用该电路结构实现运动控制卡与端子板之间数据通信的方法。采用该种运动控制卡与端子板之间数据通信的电路结构及方法,连线较少,成本较低,数据处理以及通信协议实现集成度较高,采用等长数据帧传输,携带校验信息,具有重发机制,数据传输有效可靠,性能好,设计简单,可靠性高,易于扩展,工作性能稳定可靠、适用范围较为广泛。
申请公布号 CN103235533B 申请公布日期 2015.07.22
申请号 CN201310098675.X 申请日期 2013.03.26
申请人 上海维宏电子科技股份有限公司 发明人 王少阳;邓美龙;汪定军;汤同奎;郑之开
分类号 G05B19/042(2006.01)I 主分类号 G05B19/042(2006.01)I
代理机构 上海智信专利代理有限公司 31002 代理人 王洁;郑暄
主权项 一种实现数控系统中基于异步串行总线进行运动控制卡与端子板之间数据通信的方法,其特征在于,所述的方法用于数控系统中基于异步串行总线实现运动控制卡与端子板之间数据通信的电路结构中,所述的电路结构包括运动控制卡、端子板和数个扩展端子板,所述的运动控制卡与外部计算机相连接,且所述的运动控制卡、端子板和数个扩展端子板依次串接,所述的运动控制卡上承载有主机接口和UART接口,所述的端子板上承载有端子板第一UART接口和端子板第二UART接口,所述的各个扩展端子板上均承载有各自的扩展端子板第一UART接口和扩展端子板第二UART接口,所述的运动控制卡的主机接口与外部计算机相连接,且该运动控制卡的UART接口与所述的端子板第一UART接口相连接,所述的端子板第二UART接口与一扩展端子板上的扩展端子板第一UART接口相连接,该扩展端子板上的扩展端子板第二UART接口与其余的扩展端子板依次串接;所述的方法包括运动控制卡进行数据接收和发送处理操作、端子板进行数据接收响应和转发数据处理操作,所述的运动控制卡进行数据接收和发送处理操作,包括以下步骤:(11)所述的运动控制卡进行初始化配置并设定定时器中断;(12)当定时器超时时启动定时器中断服务;(13)判断是否收到外部计算机发送来的数据帧;(14)如果未收到,则发送重发帧,并结束;如果接收到,则判断CRC校验是否正确;(15)如果CRC校验不正确,则发送重发帧,并结束;如果CRC校验正确,则判断上一次通信是否正常;(16)如果不正常,则结束;如果正常,则读取缓冲控制寄存器,并进行缓冲控制处理操作;(17)查找命令帧地址映射表;(18)对命令帧进行打包;(19)设置重发帧为命令帧,并发送至所述的端子板;所述的端子板进行数据接收响应和转发数据处理操作,包括以下步骤:(21)所述的端子板进行初始化配置并设置定时器中断初始化;(22)当定时器超时时启动定时器中断服务,将从所述的端子板第一UART接口所接收到的数据存储于相应的缓冲区中;(23)判断是否已经配置数据起始帧;(24)如果是,则设置更新模式有效;(25)判断接收到的数据是否为OUT数据帧;(26)如果是,则设置正常模式有效;(27)判断是否为配置模式;(28)如果是,则进行端子板配置操作处理;如果否,则进行数据缓存和转发操作处理;(29)将定时器变量清零。
地址 201108 上海市闵行区都会路2338弄总部一号企业园区29号