7
西门子模块6ES7341-1CH02-0AE0技术参数
随着近年来工业的发展,以及对于生产效率和产品质量要求的逐渐提高,分别对每台电机进行单独控制在某些场合已经不能满足生产工艺的要求,而需要同时对多台电机进行控制,让其更好地协调运行,因此多电机同步传动控制应运而生。本文以纸袋糊口机生产线控制系统为背景,介绍基于PLC的同步控制系统在纸袋糊口机中的应用。
1 系统组成
该生产线利用聚丙烯编织布(PP)、聚乙烯薄膜(PE)等材料作为制袋布,袋长760mm,袋宽630mm。采用4套色印刷,生产速度60条/分钟,包括印刷切断和成型两个工段。印刷切断工段主要负责将编织布卷(PP、PE)进行塑编布的4种颜色的正反面着墨印刷,印刷后的编织布通过切按照设定的袋长进行切割,配置1个现场操作台、一个变频器扩展柜(配有2个变频器);成型工段主要负责转向、施胶、打开、糊口、糊底等,一个现场操作台、一个继电器扩展柜、一个变频器扩展柜(配有2个变频器)完成控制。
2 硬件构成
该项目采用西门子S7-200较新的XP系列的CPU作为主控制单元,配有6个A/D、D/A输入输出扩展模块,主要完成现场信号的采集、工程单位变换、回路控制和连锁控制算法、控制信号输出等功能;操作界面采用西门子的SIMATIC TP170B触摸面板作为人机界面,主要完成工艺参数的显示、控制参数的设置、控制操作、历史数据的记录等。
3 软件组态
3.1 网络通讯
在工程网络的建设中,主控制单元作为上位机,4台变频器作为下位机,分别设置不同的站地址,使得PLC和变频器之间建立上、下位机关系。由于S7-200的XP系列CPU内置2个RS485通讯口,因此可以将一组通讯口Port 0与触摸面板进行点对点(PPI)通讯,另一组通讯口Port 1作为自由口与变频器进行数字通讯,即从触摸面板输入工艺参数,由TP170B经过Port 0口传递给PLC,PLC经过数据运算处理通过Port 1口将数据发送给各个变频器来控制各电机转速。在从变频器、温度变送器等采集有关数据,通过计算传给TP170B进行显示。整个过程采用每隔100ms发送XMT一次,接受采用接受中断方式。在发送XMT数据前关闭所有接受中断,发送后再通过发送中断程序打开接受中断程序,并关闭发送中断程序[1]。
3.2 同步控制系统实现
由于该生产线中印刷切断工段和后面的成型工段分别由两个电机拖动,各台电机分别由变频器调速驱动,构成多单元同步传动系统。将成型工段的主电机作为主令单元,印刷切断工段的主电机作为协从单元。工作时,需要多大的运行速度,由主令单元决定和调整,生产过程中要求协从单元协调同步,使切断的编织布在两个工段中保持恒定的线速度。操作员调节主令单元速度时,也要协从单元能同时调整速度,满足整机速度的同步调整。为此,我们采用2个增量式旋转编码器分别切转速和转向处传动轴的转速,将编码器发出的脉冲送至PLC的高速脉冲计数输入单元I0.0和I0.1,利用高速计数器对编码器脉冲进行计数,在给定的采样时间中,PLC将采集到的各单元实时转速与设定运行参数综合,按既定的同步控制策略进行运算和控制,得到各单元电机的运行速度设定值,再通过PLC内置的RS485接口与变频器上的MODBUS现场总线通信接口卡之间的现场总线传输给变频器执行[2]。
在控制策略上,采用智能补偿和传统PID结合的控制方法[3]。PID调节器具有本质的鲁棒性、符合二次型较优控制选型原则、具有智能化的*特色。同时,为了保证编码器传输给PLC的高速脉冲个数准确,确保高速脉冲的个数在允许的误差范围内,使用编码器的零位脉冲信号对其作周期性检测,同时可以通过编程软件对CPU的脉冲输入端口设置脉冲的捕捉功能,输入端的状态变化被锁存并一直保持到下一个扫描循环刷新,这样可以防止脉冲信号丢失。
在主令单元和协从单元间采用同一给定电压方式的基础上,比较两者的转速,其差值经补偿器加到协从单元的控制输入端[4][5]。电机间的速度协调关系有同步系数 α决定,其控制原理如图1所示。
其中,VF为变频器,ED为编码器,CP为补偿器,M为电机[6]。设同步速度允许工作带宽为△ng,在 时刻双驱动电机的实际反馈转速分别为n1(k)、 n2(k),不同电机要求的工艺速度比值为Kn=N1/N2,(N1、N2分别为两电机速度给定值),两电机异步停车报警的较大速度为△nmax,则当△
从人机界面的速度历史曲线上可以得到应用PID补偿器前后的从动电机速度响应曲线如图2、图3所示。
由图2和图3可见,加入PID补偿控制器后,起动过程跟随效果较好,了**调,而且上升时间明显缩短,加扰动或急停时仍能保持很好的同步性。
3.3 程序设计
该糊口机控制系统的程序采用模块化设计,分为主程序、子程序和中断程序三大部分。主程序主要负责根据不同的条件状态调用相应的子程序、根据逻辑位调用中断程序等功能;可以将在多个地方使用的程序段通过子程序模块化,比如采样子程序、**限报警子程序、PID控制子程序等,在具体使用的地方只需调用这些子程序,赋予具体的数据参量和存储地址,这样可大大提高代码的使用效率,并减少了代码的维护工作量;中断程序主要包含PLC和变频器通讯算法,同步调速控制算法,主要完成印刷切断部和成型部传动电机的同步运行的功能。同步控制算法如图4所示。
4 结论
该控制系统在长春益成包装厂投入运行半年多以来,整套系统一直运行正常,同步电机起动过程中跟随性能和稳定性能均有明显的改善,提高了生产线的运行速度和生产效率,取得了良好的经济效益,在塑编包装机械行业具有较好的推广价值。
了解FANUC系统的人,都知道:FANUC控制系统的型号很多,PLC种类更多。不同型号的系统有可能配置不同种类的PC,同一型号的系统也可能配置不同种类的PC。这样,对于长期从事FANUC控制系统应用的人来讲,怎样实现DOS版下的同一梯形图用不同PC种类的转换,怎样实现bbbbbbs版下的同一梯形图用不同PC种类的转换,怎样实现不同PC开发环境下编制的梯形图(DOS版/bbbbbbs版)的转换已显得十分重要,只有很好地解决了这些问题,才能缩短新旧系统应用换代的周期,才能促进FANUC新系统的推广和使用。下面是笔者参阅有关资料总结出的转换方法,借“FANUC数控系统应用”征文之机,与国内**交流、验证。
上述3种转换均是借助于FANUC“FAPT LADDER_Ⅲ”编程软件完成的,该编程软件的运行环境是bbbbbbs。
为了便于介绍和理解,先定义几个名词:当前梯形图——现有的梯形图;当前PC种类——现有梯形图的PC种类;目标梯形图——希望转换后可生成的梯形图;目标PC种类——希望转换后可生成梯形图的PC种类;DOS版的梯形图——在DOS版工具软件下编制的梯形图;bbbbbbs版的梯形图——在bbbbbbs版工具软件下编制的梯形图;中间文件——在梯形图转换过程中产生的一个文件,又称助记符文件。
1DOS版的梯形图与bbbbbbs版的梯形图之间的转换
1.1DOS版的梯形图转换成bbbbbbs版的梯形图
(1)运行FANUC“FAPT LADDER_Ⅲ”编程软件。
(2)选择工具栏[Tool]中的数据转换项[Data Conversion]。
(3)在下拉菜单中选择[Data File→LAD File]项,则显示[Conversion into LAD bbbbat File]页面。其中,程序名(Program Name)栏需选择当前DOS版的梯形图名,含梯形图存放路径,可由[File]选择。
DOS版的梯形图文件一般由文件名加不同的扩展名组成,共10个文件。例如:若梯形图名为KT13,则KT13的梯形图由以下10个文件构成:KT13.#C1、KT13.#C2、KT13.#TA、KT13.#CN、KT13.#EX、KT13.#IO、KT13.#LA、KT13.#ME、KT13.#PA、KT13.#SY。当前DOS版的梯形图名可以为上述10个文件中任意一个。LAD型文件(LAD bbbbat File)栏需新建目标bbbbbbs版的梯形图名(或文件夹),含梯形图(或文件夹)的存放路径。
(4)完成以上选项后,点击[OK]确认,然后出现程序选择(Program Select)页面,选项后,点击[确定],最后提示[Succeed Change Data],标志数据转换成功,点击[确定]即可。
这样便完成了DOS版的梯形图向bbbbbbs版的梯形图的转换,“目标bbbbbbs版的梯形图名”即为转换生成的bbbbbbs版梯形图。
1.2bbbbbbs版的梯形图转换为DOS版的梯形图
(1)运行FANUC“FAPT LADDER_Ⅲ”编程软件。
(2)选择工具栏[Tool]中数据转换项[Data Conversion]。
(3)在下拉菜单中选择[Data File←LAD File]项,则显示[Conversion into Program Data File]页面。其中,LAD型文件(LAD bbbbat File)栏需选择当前bbbbbbs版的梯形图名,含梯形图存放路径,可由[File]选择。程序名(Program Name)栏需新建目标DOS版的梯形图名,含梯形图存放路径。程序格式(Program bbbbat)栏需选择bbbbat A或C。若选择bbbbat A,则生成由10个文件组成的DOS版梯形图;若选择bbbbat C,则生成文件夹形式的DOS版梯形图。
(4)完成以上选项后,点击[OK]确认,之后提示[Succeed Change Data],标志数据转换成功,点击[确定]即可。
这样便完成了bbbbbbs版的梯形图向DOS版的梯形图的转换,“目标DOS版的梯形图名”即为转换生成的DOS版梯形图。
2 bbbbbbs版下同一梯形图不同PC种类之间的转换
(1)运行FANUC“FAPT LADDER_Ⅲ”编程软件。
(2)点击[File]栏,选择[Open Program]项,打开一个希望改变PC种类的bbbbbbs版梯形图的文件。
(3)选择工具栏[Tool]中助记符转换项[Mnemonic Convert],则显示[Mnemonic Conversion]页面。其中,助记符文件(Mnemonic File)栏需新建中间文件名,含文件存放路径。转换数据种类(Convert Data Kind)栏需选择转换的数据,一般为ALL。
(4)完成以上选项后,点击[OK]确认,然后显示数据转换情况信息,无其他错误后关闭此信息页,再关闭[Mnemonic Conversion]页面。
(5)点击[File]栏,选择[New Program]项,新建一个目标bbbbbbs版的梯形图,同时选择目标bbbbbbs版梯形图的PC种类。
(6)选择工具栏[Tool]中源程序转换项[Source Program Convert],则显示[Source Program Conversion]页面。其中,中间文件(Mnemonic File)栏需选择刚生成的中间文件名,含文件存放路径。
(7)完成以上选项后,点击[OK]确认,然后显示数据转换情况信息,“All the content of the source program is going to be lost. Do you replace it?”,点击[是]确认,无错误后关闭此信息页,再关闭[Source Program Conversion]页面。这样便完成了bbbbbbs版下同一梯形图不同PC种类之间的转换,例如将PMC_SA1的KT13.LAD梯形图转换为PMC_SA3的MM.LAD梯形图,并且转换完后的MM.LAD梯形图与KT13.LAD梯形图的逻辑关系相同。
3 DOS版下同一梯形图不同PC种类之间的转换
这种转换可分3个步骤完成:(1)先将DOS版下的梯形图转换成bbbbbbs版下的梯形图。(2)在bbbbbbs版下完成同一梯形图不同PC种类之间的转换。(3)最后将已完成了PC种类转换的bbbbbbs版梯形图再转换为DOS版下的梯形图。
这样便完成DOS版下同一梯形图不同PC种类之间的转换。
4 PC程序转换遵循的原则
(1)低版本PC向高版本PC转换;(2)功能指令少的PC向功能指令多的PC转换。反之,则可能转换出错。
FANUC“FAPT LADDER_Ⅲ”编程软件可编制的PC种类很多,能满足FANUC16/18/160/180/21/16i/18i/21i/0i等控制系统的PC编程、调试使用。PC程序的转换,为PC设计、快速重组奠定了基础。



一、目的
PROFIBUS作为一种广泛应用的现场总线标准,在控制系统中占有较其重要的地位。随着智能化调速器的不断发展,其同上位机之间的高速通讯也成为市场的迫切需求。虽然我们可以采用USS协议将PLC同SIEMENS调速器连接起来,但是对于大、中型控制系统,它的数据吞吐能力以及协议可靠性已经不能满足要求。因此采用PROFIBUS总线系统实现PLC同调速器的通讯连接,可以较大地提高我们控制系统的设计水平和产品档次。
二、硬件连接
1、CBP的安装
CBP为Master系列调速器的PROFIBUS接口板。先将电子箱中的主电子板取出,将LBA总线装入,再将主电子板插回。然后把CBP装在ADB适配板上,插入电子箱并固定。
2、PLC的安装
PLC安装方式如下图:
3、通讯线路的连接
PROFIBUS的硬件接口为D型九针插头。连接时可采用西门子提供的总线连接器,按下图接线,并在两端打开终端电阻开关。
三、参数设置
1、设置调速器参数
在硬件连接完毕后,需要对调速器的以下参数进行设置,以便CBP能够正常工作。
· 设置PPO类型
· 设置报文监控时间
· 设置CBP的PROFIBUS站点地址
· 设置CBP的参数使能状态
2、设置PLC参数
对CPU的DP接口进行参数设置,使其能够参数化CBP。
· PPO
· CBP站点地址
3、连接诊断
设置完成后,PLC及调速器送电,此时CBP上三个发光管同时闪亮,表示通讯正常。
四、程序编制
1、有关DVA-S7
DVA-S7是西门子公司为调速器同S7 PLC通讯所提供的S7软件包,它运行于PROFIBUS-DP之上,符合欧洲传动产品生产商有关变速传动在DP上应用的协定。它内含参数发送及接收的功能块,以方便编程者调用。
采用DVA-S7编制程序,主要组成部分为:DP-SEND(参数发送功能块),DP-RESV(参数接收功能块),过程参数数据块,通讯参数数据块。通讯功能块需要两个数据块,以便进行过程的参数化和提供通讯参数的存取空间。它们之间的关系如下图所示:
2、功能块DPS7-S
DPS7-S用于向调速器发送通讯数据。它根据PPO的类型以及通讯控制字的内容,自动形成有效数据,并将其送往DP接口。如果此功能块发现参数设置错误,则将错误代码写入过程数据块的两个字节中。
此功能块有三个形参:
DBPA: 通讯参数数据块代码
SYPA: 系统参数字在通讯参数数据块中的起始地址
SLPA: 有效数据在通讯参数数据块中的起始地址
3、功能块DPS7-R
DP-RESV用于接收调速器发送的通讯数据。它根据PPO的类型以及通讯控制字的内容,读入通讯设备的缓冲区数据,经过变换后,写入数据块。如果此功能块发现参数设置错误,则将错误代码写入过程数据块的一个字节中。
此功能块有三个形参:
DBPA: 通讯参数数据块代码
SYPA: 系统参数字在通讯参数数据块中的起始地址
SLPA: 有效数据在通讯参数数据块中的起始地址
对于上述两个数据块,在程序中至少每个调速器都要调用一次。
4、数据块
(1)通讯参数数据块(DBPA)
此数据块与参与通讯的调速器数目有关。每个调速器需要5个字,另外数据块本身有四个保留字。
(2)过程参数数据块(DBND)
此数据块为每一个参与通讯的调速器提供如下通讯接口:
· 同每个调速器相关的通讯数据
· 当前PKW任务的缓冲区
· PPO有效数据的发送缓冲区
· PPO有效数据的接收缓冲区
五、小结
我所已在多个工程项目中采用了用PROFIBUS构成传动控制系统,达到了非常满意的效果。采用这种方式,可以非常经济、有效地解决在传动系统中自动化信息的传递问题,是目前值得大力推广的系统解决方案。