任意主机的焊台控制系统的制作方法

文档序号:10107283阅读:701来源:国知局
任意主机的焊台控制系统的制作方法
【技术领域】
[0001] 本实用新型涉及焊接技术领域,特别是涉及一种任意主机的焊台控制系统。
【背景技术】
[0002] 电子产品生产线或者焊锡机的焊接工位的焊台都是独立进行工作的,当客户的产 品变化或者生产工艺变更时,需要对每一个焊接工位进行工艺参数调整,当生产线的焊接 工位比较多时,此参数调整方法效率低下,不易于操作。
[0003] 目前,工业焊接系统都使用RS232或RS485作为通信介质进行设备通信,而且组网 中必须有一个主设备,这个主设备通常为PC机,其余全部为从设备,而且整个通信组网中 全部依赖于这个主设备来完成的。
[0004] 在这种一主多从的通信系统中,主设备和多台从设备连接到同一RS232或RS485 总线上,为了区别每一个从设备,必须给总线上的从设备唯一的地址码。通信过程中当主设 备有消息需要发给从设备时,必须先对总线上的从设备进行叫号;此时总线上的从设备均 处于等待状态,等待主设备叫号。当某一从设备的地址码和主设备的叫号地址码吻合时方 能进行数据传输,否则继续处于等待状态。被叫从设备接收到主设备的完整信息后,根据 事先定义好的协议来进行工作,如果有信息需要发送给主设备,则将信息发送至总线上提 供给主设备。主设备就这样逐一对总线上的从设备循环通信。此种通信方式存在着以下缺 陷:
[0005] (1)主设备采用扫描的方式来与从设备进行一对一得通信,通信效率较低,通信的 时间会随着从设备的数量的增加而增长,从而导致排在队列末端的从设备在等待主机的响 应时间会很长。
[0006] (2)通信组网中所有的从设备都必须依赖主设备,一旦主设备崩溃,则整个通信系 统都会崩溃,组网效率低下。
[0007] (4)从设备必须设置唯一的地址编码,如果总线上的从设备地址码重合就会出现 通?目失败。
[0008] (5)从设备和从设备之间不能直接通信。 【实用新型内容】
[0009] 本实用新型所要解决的技术问题是:为了克服现有技术中的不足,本实用新型提 供一种任意主机的焊台控制系统,采用多主控制,在总线空闲时,所有单元都可以进行发送 消息,通过内部的仲裁比较,提高了通信的效率。
[0010] 本实用新型解决其技术问题所要采用的技术方案是:一种任意主机的焊台控制系 统,包括CAN总线,所述CAN总线上连接至少一组执行单元,所述执行单元采用总线型拓扑 结构连接,每组所述执行单元包括一个主机执行单元和若干个由主机执行单元控制的从机 执行单元,所述主机执行单元和从机执行单元之间可以任意转换,且同一组的从机执行单 元之间可以直接相互通信。CAN总线采用CAN2. 0总线,此控制系统每组至少有两个执行单 元,一个作为主机另一个作为从机,且主从关系可以任意调换;另外,每一个执行单元都可 以作为主机来控制总线上的其他任意执行单元,总线上执行单元可以根据生产需要进行任 意分组来控制,可以任意调换顺序,互不干扰,易于操作。执行单元采用总线型拓扑结构连 接,连接形式简单、易于安装、成本低,增加和撤销网络设备都比较灵活。
[0011] 进一步,所述执行单元具有ARM处理器。采用ARM处理器数据处理速度快。
[0012] 进一步,还包括PC机,所述PC机与所述CAN总线连接。CAN总线可以和PC机连接 实现统一控制。
[0013] 采用上述任意主机的焊台控制系统的任意主机的焊台控制方法,包括ARM,所述 ARM内部设有报文过滤器和接收邮箱FIFO,并包括以下步骤:
[0014] (1)根据生产的需求将与CAN总线连接的焊台控制系统的各个执行单元进行分 组,每组至少两个执行单元,且将连接在总线上的同一组焊台控制系统的执行单元的地址 编码统一设定为同一地址编码;
[0015] 根据实际需求可以将总线上的执行单元进行任意分组来进行控制,且可以任意调 换顺序,互不干扰。如果所有执行单元不进行分组,这种情况可以看成是分组只有一组。
[0016] (2)调整CAN总线上连接的某一执行单元的参数值,将连接在一起的同一分组的 焊台控制系统的任意一个执行单元作为主机执行单元来控制总线上的同一分组的其他任 意从机执行单元;
[0017] 整个总线上的执行单元都是按照地址编码来进行分组的,每个分组都有一个主 机,同组的执行单元之间可以通信;不同组的执行单元也可以将总线上一组作为一个整体 来进行通信。
[0018] (3)发送报文数据
[0019] 需要发送报文数据的主机或从机执行单元在发送报文数据前,要判断总线是否空 闲,如果空闲则主机或从机执行单元可以请求发送报文数据至CAN总线上,并可以进行报 文数据发送操作,报文数据发送完成后ARM中的发送邮箱空置,则发送结束;
[0020] 报文数据均存储在ARM中的发送邮箱中。
[0021] 多主控制,在CAN总线空闲时,所有主机或从机执行单元都可以进行发送消息,通 过内部的仲裁比较,提高了通信的效率。
[0022] (4)接收报文数据
[0023] a.CAN总线上的主机或从机执行单元接收CAN总线上的报文数据信息,通过ARM内 的报文过滤器过滤出CAN总线上相同地址编码的焊台控制系统的报文数据;
[0024] b.主机或从机执行单元判断ARM中的接收邮箱FIFO是否为空,如果为空则接收 有效报文数据并存入接收邮箱FIFO;如果接收邮箱FIFO不为空,则等待处理接收邮箱FIFO 中的报文数据,直至为空;报文数据接收完毕后邮箱地址加1,即FIFO挂号加1。
[0025] 焊台控制系统中采用ARM内置的硬件报文过滤器,可以实现不同控制系统的设备 在同一个CAN总线上进行通信。
[0026] (5)提取报文数据
[0027] 接收邮箱FIFO不为空时,主机或从机执行单元的ARM处理器提取接收邮箱FIFO 中的接收报文数据,接收邮箱FIFO中报文数据提取完成后接收邮箱FIFO地址减1,提取的 接收报文数据通过软件滤波,将本主机或从机执行单元的地址编码和接收报文数据的地址 编码进行比较,相同则进行处理接收报文数据,根据接收报文数据更改参数并保存,反之则 不处理接收报文数据;
[0028]采用在程序中设置软件过滤器对报文数据进行软件滤波,用软件来识别有用信号 和干扰信号,并滤除干扰信号。
[0029] (6)完成通讯。
[0030] 进一步,步骤(3)中多个主机或从机执行单元同时进行发送报文数据时,焊台控 制系统会根据数据ID的每个位进行逐位仲裁比较,仲裁比较以优先级的高低为依据,按照 优先级顺序进行报文数据发送。优先级高的先进行数据发送,确保多个主机或从机执行单 元同时进行发送报文数据时系统能够正确进行处理。
[0031]进一步,为了保证报文数据发送的准确性,步骤(3)中还包括步骤(3-1),主机或 从机执行单元发送报文数据时进行检测错误,正在发送报文数据的主机或从机执行单元一 旦检测出错误,会强制结束当前的发送,强制结束发送的主机或从机执行单元会不断反复 地重新发送此消息直到成功发送报文数据为止。
[0032] 进一步,步骤(3)中所述主机或从机执行单元发送的报文数据帧包括七个段,分 别为帧起始、仲裁段、控制段、数据段、CRC段、ACK段和帧结束。如表1所示,
[0033]表1
[0034]
[0035] 具体的,所述报文数据段包括八个字节,依次分别为地址编码、模式、报警标识、灰 度、报警温度以及三个温度字节。如表2所示,
[0036]表2
[0037]
[0038]进一步,为了提高报文数据接收和提取的效率,所述步骤(4)和步骤(5)同步并列 进行操作。
[0039]本实用新型的有益效果是:本实用新型提供的一种任意主机的焊台控制系统,使 得任意焊台的控制系统可以在一根总线上进行通信,而且相同地址编码的执行单元之间可 以直接相互通信,提高了通信效率和组网效率;可以在一条总线上实现分组控制,互不干 扰,易于操作,增强了通信系统的可靠性和通用性。
【附图说明】
[0040] 下面结合附图和实施例对本实用新型作进一步说明。
[0041] 图1是本实用新型的任意焊台控制系统原理示意图;
[0042] 图2是本实用新型的发送报文数据的流程图;
[0043] 图3是本实用新型的接收和提取报文数据的流程图。
【具体实施方式】
[0044] 现在结合附图对本实用新型作详细的说明。此图为简化的示意图,仅以示意方式 说明本实用新型的基本结构,因此其仅显示与本实用新型有关的构成。
[0045] 如图1所示,本实用新型的一种任意主机的焊台控制系统,包括CAN总线,所述CAN 总线上连接至少一组执行单元,所述执行单元采用总线型拓扑结构连接,每组所述执行单 元包括一个主机执行单元和若干个由主机执行单元控制的从机执行单元,所述主机执行单 元和从机执行单元之间可以任意转换,且同一组的从机执行单元之间可以直接相互通信。 CAN总线采用CAN2. 0总线,此控制系统每组至少有两个执行单元,一个作为主机另一个作 为从机,且主从关系可以任意调换;另外,每一个执行单元都可以作为主机来控制总线上的 其他任意执行单元,总线上执行单元可以根据生产需要进行任意分组来控制,可以任意调 换顺序,互不干扰,易于操作。执行单元采用总线型拓扑结构连接,连接形式简单、易于安 装、成本低,增加和撤销网络设备都比较灵活。
[0046] 进一步,为了提高数据处理的速度和数据处理能力,所述执行单元具有ARM处理 器。
[0047] 进一步,还包括PC机,所述PC机与所述CAN总线连接。CAN总线可以和PC机连接 实现统一控制。
[0048] 采用上述任意主机的焊台控制系统的任意主机的焊台控制方法,包括ARM,所述 ARM内部设有报文过滤器和接收邮箱FIFO,并包括以下步骤:
[0049] (1)根据生产的需求将与CAN总线连接的焊台控制系统的各个执行单元进行分 组,每组至少两个执行单元,且将连接在总线上的同一组焊台控制系统的执行单元的地址 编码统一设定为同一地址编码;
[0050] 根据实际需求可以将总线上的执行单元进行任意分组来进行控制,且可以任意调 换顺序,互不干扰。如果所有执行单元不进行分组,这种情况可以看成是分组只有一组。
[0051] (2)调整总线上连接的某一执行单元的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1