S7300 PLC和FM353步进模块在汽车仪表板
超声波焊接机中的应用
张志军
东莞市联控自动化控制有限公司
摘要:本文介绍了S7-300 PLC和FM353脉冲发生器在一种19头超声波塑料焊接机中的应用,着重介绍FM353脉冲发生器的原理,使用方法和编程,以及19个超声波焊头任意关闭/开启,仍需保持焊接顺序的一种算法和程序实现。
关键词:S7-300PLC  FM353  伺服系统超声波焊接结构化程序
Key Words:s7-300PLC  FM353  servo-driver system  ultrasonic-weld  structured- programming
一:项目简介
东莞市某机械制造厂专为汽车附件厂提供塑胶部件制造设备,如汽车油箱,汽车仪表板设备等。通常这些汽车附件由已经注塑成型的多个组件经超声波焊接设备焊接而成。超声波焊接头升降由汽缸驱动,
在头部安装有陶瓷振子,单独的超声波发生器给陶瓷振子提供能量,利用汽缸产生的压力,同时发波,则将超声波能量转化为热能使两片塑料焊接在一起。不同的工件可能具有不同点数的焊接点.本文要介绍的就是这种多头的超声波焊接设备中S7-300PLC的使用。
二:19头超声焊接设备的工艺过程和主要控制对象
1:系统的结构和工艺过程
附图1:气缸和超声振子的分布示意图
如图1和2所示意,系统由两个超声波发生器和19个超声陶瓷振子组成,2个发生器分时分配给19个超声陶瓷振子,同一时间内不能供给两个或两个以上的振子,否则发生器出现过载。
19个超声陶瓷振子分别由19支汽缸驱动做上下运动。19个振子按照一定规律分布在两个工作
位置上(分别称为2工位和3工位)。
19个振子可由一对整体气缸带动上下,只有当整体下到指定位置时,振子的上下才可以焊接。
放置工件的工作台由松下A系列伺服马达通过同步皮带耦合驱动,共有3个工位,初始工位用于上下件,二工位和三工位上分布了不同的振子(二工位10个振子,三工位9个振子)。
附图2:工件在工台上的状况和待焊点的随机分布示意图单个振子的焊接模式有时间模式和传感器位置模式,用户可以根据工件选择焊接模式。时间模式过程由触发时间,焊接时间,保压时间,保护时间,吹气时间组成。当给出需要焊接的信号时,依次经历上述时间过程来控制发波时间和气缸的下限
位置时间等。
位置模式过程通过检测气缸的下限位置(而非时间原则)决定发波和气缸的下限位置时间。
自动工作流程:
将工件置于一工位,按下启动钮,伺服马达带动工件到二工位,整体机构带动全部振子下降到中间指定位置,系统中预先选定的振子按指定的模式和时间进行焊接工作,最后一支振子焊接完成,整体上升到上限位,伺服马达带动工件到三工位,整体机构带动振子下降到指定限位,系统中预先选定的振子按指定的模式和时间进行焊接工作,最后一支振子焊接完成,整体上升到上限位,伺服马达带动工件回到一工位,用户将工件取走,重新放件,如此。
用户需要的振子的顺序为
(1#,8#)--->(2#,7#)--->(3#,6#)--->(4#,5#)--->15#
(9#,14#)--->(10#,13#)--->(11#,12#)--->(16#,19#)--->(17#,18#)
用户可以根据需要随意停止/启用任意振子,跳过停止的振子,但必须仍然保持以上顺序
2:系统的PLC和HMI配置
根据具体的I/O和控制要求,有以下的配置清单:
PS307 5A          1PCS
CPU314 MMC        1PCS
FM353 STEPPER    1PCS
SM321 32DI        2PCS
SM323 8DI/8DO    1PCS
SM322 32DO        1PCS
SM322 16DO        1PCS
TP170B COLOR      1PCS
其中FM353用于发送高速脉冲控制松下A系列伺服系统,DI由于检测工台参考点,保护极限,各振子和整体气缸的上下限位和安全光栅等,DO用于控制发波,各气缸驱动,伺服系统的周边信号。
三:控制系统的构成和部分HMI控制界面
附图3:系统的控制结构图
附图4:焊头的工艺过程参数附图5:任意焊头的启用和终止
因为该种机型根据工件的不同,可能具有更多的振子需要控制(从19-50个),为了使硬件系统(可配置成DP和MPI网络,集成到整个生产线中)和软件系统具有扩充性和标准化接口(多个振子的动作流程是相似的)。虽然S7-200 PLC也支持结构化编程方式,本身的集成脉冲达到20KHZ,但是考虑到有太多的定时器需要使用,而且系统程序的容量很容易超过8K(当时226XM市面不多)出现限制。不利于以后系统的扩充性。所以选择S7300是最佳的方案。
附图6:各种手动操作的工艺目录附图7:全手动操作
附图8:设定各焊头参数的目录
四:控制系统结构,程序编制,和FM353的驱动
(一):工艺需求和程序思路
1:系统需要具有手动/半自动/全自动的工作模式,而每种模式下振子的动作过程和参数是一样的;
2:由于工台的定位采用FM353和松下伺服系统完成,而FM353的使用比较复杂,增加了程序的难度;所以FM353的使用是系统工作的基础;
3:焊接工作时,振子必须按照一定的顺序执行工作,终止任意振子时,仍然保持顺序,所以程序的结构性一定要好(结合第一点的要求)
(二)FM353功能模块的使用方法和结构程序编制
1:FM353的硬件/软件接口
FM353硬件接口提供最大200K的脉冲输出,方向控制信号等,用于和脉冲式伺服系统连接,另外提供可编程4DI/4DO,一般用于参考点接近,使能,限位等信号的连接。
软件编程接口提供4个专用功能块,POS_INIT(模块初始化),POS_CTRL(模块控制),POS_DIAG(模块诊断),POS_MSRM(测量数据的读取如当前位置值)和一个用户数据类型接口UDT(程序中需要根据UDT创建背景数据块)。.
FM353具有7种工作模式,a:JOG(手动模式);b:OPEN-LOOP CTRL(开环控制模式)c:REF POINT APPROACH(参考点逼近模式);d:INCREMENT RELATIVE(相对增量定位模式);e:MDI(手动数据输入模式);f:AUTOMATIC(自动NC程序执行模式);
g:AUTOMATIC SIGNAL BLOCK(自动NC程序块模式)。
FM353具有独立的MPI地址,本质上CPU对FM353的控制就是CPU和FM353之间数
据交换的过程,POSCTRL承担了这样的工作。
汽车油箱容量
从UDT的接口而言,重要的是需要了解Ctrl&CheckBack signal(控制和回馈信号)以及工作请求信号(读写请求)在UDT中的位置和各种信号的含义,该信号在UDT结构中以首地址偏移14-27字节的位置。控制信号中定义了FM353的模式和模式参数(例如给偏移16字节的地址赋值可以改变FM353的上述的工作模式),各种模式下的启动条件(例如JOG模式的正反信号,启动停止等);回馈信号定义了FM353的在各种模式下给出的状态信号,用户可以通过判别各种信号来得知当前FM353的工作状态。
对于SIEMENS FM模块而言,工作请求号和工作请求参数是一个通用的概念,工作请求命令和功能块POS-CTRL配合,实现CPU和FM模块之间的数据交换。FM353也不例外。UDT中也定义了各种工作请求的信号(.DBX38.0---.DBX39.7)和工作请求的准备好信号(.DBX44.0---.DBX53.7)和错误信号(.DBX54.0-.DBX63.7),需要注意的是,这三种信号必须遵循一定的时序关系,必须在准备好的条件下发出工作请求,然后复位准备好和错误信号,并且需要请求信号本身,否则,请求不被接受而导致程序出现问题。(程序参阅FC101)
2:FM353的参数化和手动测试。(需要安装FM353 参数化工具包)
FM353的参数化工具包提供了相当友好的参数化和测试界面。在硬件组态中双击“FM353 STEPPER-”,弹出FM353的参数化对话框;以下提供部分界面供参考。
对于用户而言,MD(机器数据)数据是FM353和伺服驱动器和机械数据的接口,实际上MD 也是存储于依据UDT创建的背景DB内,每个MD在FM353内有一个地址,用户可以在参数化界面参数化MD数据,也可以在程序中读写MD数据。(如图9)
界面中的“MD“按钮按下时弹出MD配置界面(如图10,11,12),MD11/12定义马达每转一圈进给的行程,MD13定义马达每转一圈需要发送的脉冲数,MD41是最高频率限制。
这些参数需要伺服系统和机械结构的配合。如图10示。
附图9:FM353的参数化界面提纲
切换到Refereance Point标签页,可以设置回参考点的逼近方向(MD18)和速度(MD28)/减速速(MD29),如图11所示。
参数化完成之后,将MD数据传输到FM(Transfer data to FM),就可以在提纲界面上进入连线手动测试(点击“STARTUP“)。需要注意的是,连线手动测试必须在CPU STOP的模式下进行。3:FM353的编程,读写工作请求的意义