西门子S120连接电缆6SL3060-4AF10-0AA0
磨头压下控制系统中,采用可编程控制器(PLC)为核心,组成一个闭环控制系统,主要通过控制电磁换向阀的通断和三通比例减压阀的开度,来控制液压压下系统的流量和压力,完成磨头的动作和控制修磨压力。磨头压下控制系统作为一个独立的控制单元通过现场总线与上层计算机进行通信,和钢坯修磨机其他系统协调工作。
1 控制系统硬件配置
钢坯修磨机控制系统PLC 硬件结构如图1所示。为便于控制控制工程网版权所有,整个系统采用基于PROFIBUS 总线的网络结构。S7-400 作为1 类DP 主站是整个系统的中央控制器,在预定的周期内与分布式的站循环地交换信息,并对总线通信进行控制和管理。PC 机为2 类DP 主站,和STEP7 编程软件做编程设备,和WinCC 组态软件做监控操作站。2 类DP 主站OP用于操作人员对系统参数的设置与修改、设备的启动和停止,以及在线监视设备的运行状态。用于直接控制磨头压下系统的S7-300 作为DP从站通过通信模块CP342-5 连接到PROFIBUS网络上。其他设备用于控制钢坯修磨机的其他系统。这种分散性的网络结构可以灵活组态,易于系统的扩建和维护,各个控制单元安装在被控设备附近,既节省电缆,又可以提高该设备的控制速度,还可以实现闭环控制。
图 1 系统硬件配置框图
磨头压下系统从站 S7-300 由电源模块PS307、CPU314、通信处理器CP342-5、数字量输入/输出模块SM323、模拟量输入模块SM331、模拟量输出模块SM332 组成,这些模块都安装在导轨上。电源模块安装在机架的*左边,CPU 模块紧靠电源模块,向右依次是CP342-5、SM323、SM331、SM332。除电源模块之外各个模块通过背板总线连接起来。
2 控制系统软件设计
本系统使用 STEP7 编程软件,采用模块化编程与结构化编程相结合,使各部分互不干扰,便于调试,也提高了CPU 的利用率。其控制流程图如图2 所示。
系统通电后,PLC 采用循环扫描方式,首先是模块初始化,主要包括模拟量输入模块和模拟量输出模块的初始化。接着启动液压泵,然后是故障报警判断,包括油箱油温过高,油箱液位过低,主油路压力过低。系统按照程序进行逻辑检查和时序控制后,通过实时调节三通比例减压阀和电磁换向阀来控制液压缸的位置和输出力,达到调整磨头姿态的目的。根据实际工况,磨头压下系统有2 种控制方式:位置控制和位置压力复合控制。磨头下压时,为提高工作效率,保证磨头先以*快的速度平稳运行到指定位置,再平稳地转换为压力控制,采用位置压力复合控制。磨头抬起和微抬时,只需采用位置控制,保证磨头快速抬起。
图 2 控制系统流程图
3 控制算法的实现
压力控制为前馈加闭环控制,前馈控制可以使压力快速到达设定值,提高了系统的响应速度。而闭环控制可以调节由位置干扰引起的压力波动,压力闭环控制采用了带积分分离的增量式PID 控制器,实现压力**控制,保证修磨压力恒定。增量式PID 算法,在计算时仅需*近几次误差的采样值,节省了内存和运算时间。但是,积分作用易导致系统超调量过大,特别是在系统启停或大幅改变给定值时,积分作用会引起系统振荡,响应延迟。在这种情况下,采用积分分离的PID 算法,即当偏差大于某个规定的门限值时,取消积分作用;只有当误差小于规定门限值时才引入积分作用,提高稳态精度,减少静态误差
1 导入外部源文件
图1 导入外部源文件窗口
2 打开编译时报错
图2源文件编译报错窗口
3:如何根据报错信息来调整软件配置和编程环境来完成正确编译
1 syntax error(语法错误)
该条目说明此语句中有无法识别的指令,我们要知道,西门子全球技术资源网站上提供下载的应用实例很多是来自德国,而step 7 在德语环境下使用的指令是英语环境下无法识别的。因此我们需要做以下调整:
· 首先在step 7主界面的“选项”下拉菜单中选择“用户自定义”,如图3所示;
图3选项设置
· 然后在弹出的对话框语言标签选项卡中将助记符由英语改成德语,如图4所示。
图4用户自定义窗口
2 ……time_tck does not match……
该条目说明此语句中有未加载的系统功能(sfc64: time_tck),我们通过技术支持提供下载的faq或操作指南都会提供相关的使用信息,一定不要遗漏。在这个案例中我们需要做以下调整:
· 在step 7标准库中加载系统功能 sfc64(time_tck),如图5所示,需要说明的是加载完的系统功能 sfc64可以从程序中段中删除,不需要在循环程序中调用和定义参数。
图5库函数调用
通过以上两个步骤的操作后再对源文件进行编译就不会报错了
1 查找已安装的gsd文件
以下操作步骤以删除第三方设备gsd文件为例,打开step 7 v11软件,删除之前,该gsd文件在硬件目录中的位置如图1所示:
图1删除之前的硬件目录
在step 7 v11软件中,通过路径:菜单栏\选项\支持包,查找已安装的gsd文件。如图2所示:
图2查找已安装的gsd文件
鼠标单击如上图2所示“支持包”后,出现如图3所示“详细信息”提示窗口。找到已安装的gsd文件的详细信息,如该项目中gsd文件名称“abb_0812.gsd”。之后,单击“关闭”即可。
图3查找已安装的gsd文件详细信息
在计算机中,搜索之前在step 7 v11 中查找到的已安装的gsd文件名称。如图4所示的文件名“abb_0812”,搜索路径选择系统盘“winxp(c:)”,然后单击“搜索”。
搜索完成后,可查看到除后缀名为.gsd的文件外,在系统盘“winxp(c:)”路径下还安装有与abb_0812相关的其它文件。
注意:以上搜索路径仅供参考!在个人上安装step 7 v11软件和gsd文件的路径可能不同。
图4 搜索已安装的gsd文件
打开待删除文件所在的文件夹,如图5所示,以删除abb_0812.gsd为例:选中abb_0812.gsd,鼠标右键,选择“打开所在的文件夹”。
图5打开待删除文件所在的文件夹
2 删除已安装的gsd文件
选择“打开所在的文件夹”后,**定位到该文件所在的安装路径。如图6所示,以删除abb_0812.gsd为例:在该路径下,选中abb_0812.gsd,鼠标右键,选择“删除”。
图6删除gsd文件
注意:不能只删除后缀名为.gsd的文件!其它与abb_0812相关的文件的删除方法与图5,图6所示的操作步骤类似。
再次打开step 7 v11软件,在硬件目录下,第三方设备已经被删除。如图7所示:
图7自动更新后的硬件目录
3 注意事项
删除step 7 v11中已安装的gsd文件,有以下三个重要的注意事项:
(1) 在计算机中,注意搜索时选择的gsd文件的安装路径,千万不要误删原gsd文件;
(2) 不能只删除后缀名为.gsd的文件,需查找到与该文件名相关的其它文件,逐个删除;
(3) 删除step 7 v11中已安装的gsd文件后,不需要再手动更新硬件目录