1、北京石油化工学院 2015 届优秀毕业论文1PLC自动生产线监控系统设计电气工程及其自动化专业 梁文佳指导教师 郭屹松 副教授摘 要 论文介绍了 YL-335B 生产线的功能和控制需求。采用了结构化的编程方式设计了供料站、加工站、装配站、分拣站、输送站五个单站的 PLC 控制程序。各站均使用了 PLC 控制电磁换向阀得电或失电,从而控制气缸伸缩、旋转的气动控制。在分拣站 PLC 程序中,设计了根据材料属性及颜色的分拣算法 ,使用了 PLC 模拟量模块控制变频器,实现了三相异步电机无极变速,拖动皮带的一维位置控制。在输送站机械手的一维直线位置控制中,采用西门子提供的脉冲输出 MAP 指令库设计程
2、序。组建了 RS485 串行通信下的主从网络,编制了 PLC 网络读写程序用于主从站之间交换数据。组态了上位机监视控制系统,实现了控制功能。关键词 PLC,自动线,MAP 库,监控组态,MCGS1 前言现代科学技术日新月异,随着信息技术、工业技术以及其他科学技术的飞速发展,传统地仅仅依靠手工的机械生产行业受到了自动化的巨大冲击。应用先进的工业自动化技术、计算机技术、电工电子技术、气动技术和 PLC 技术实现企业工厂的自动化生产,不仅能节约劳动力,同时也缩短了产品生产周期、提高了产品质量。2 硬件组成与控制需求2.1硬件组成控制对象是在铝合金导轨实训台上安装供料单元、加工单元、装配单元、分拣单元
3、、输送单元五个工作单元。其中每一个单元都可以自成一个独立的系统,同时也都是一个机电一体化系统。输送单元和装配单元中采用了机械手装置,输送单元和分拣单元中采用了电机驱动。各个单元的执行机构都是以气动执行机构为主,而且输送单元的机械手装置的整体运动是用精密定位的位置控制、步进电机驱动,这个驱动系统能实现多定位点、长行程控制,构成典型的一维位置控制系统。分拣单元的传送带是由通用变频器驱动三相异步电动机的交流传动装置来驱动的。在控制方面,自动线试验平台采用基于 RS485 串行通信的 PLC 网络控制方案,即每一工作单元由一台PLC 承担其控制任务,各 PLC 之间通过 RS485 串行通讯实现互连的
4、分布式控制方式。2.2控制功能供料站提供工件并对物料状态实时灯光提示、加工站对物料冲压加工、输送站机械手运输零件、装配站装配小零件、分拣站根据条件分拣、触摸屏监视并控制生产线。PLC 自动生产线监控系统设计22.3.控制需求控制需求为以下 5 点:1、选择 PLC 型号,并完成 I/O 点的规划。2、编制各单元的 PLC 程序实现单站的基本功能。3、组态上位机画面实现对生产线实时状态的监视和控制。4、组建通讯网络,实现单元间 PLC 交换数据。5、组建上位机与主站 PLC 的通讯,主从站 PLC 间的通讯,实现全自动线的一体化联动完成生产功能。3 软件设计3.1 I/O分配PLC 的 I/O
5、分配是程序编制的首要任务。DI、DO 分配采用与试验台上各机械装置安装位置顺序相适应的方法。五个站中的 M 存储器分配使用同一点代表同一意义的方法。为了组网的需要,表 1 给出了本设计中常用 V 存储器的分配。表 1 常用 V 存储器位分配表主站网络写信号 主站网络读信号通道 意义 通道 意义 通道 意义V1000.0 全线运行 V1001.0 未使用 V10n0.0 准备就绪信号V1000.1 未使用 V1001.1 未使用 V10n0.1 完成主站请求信号V1000.2 全线急停指令 V1001.2 请求供料 V10n0.2 本地急停状态信号V1000.3 未使用 V1001.3 请求加工
6、 V10n0.3 未使用V1000.4 全线联机状态 V1001.4 请求装配 V10n0.4 本地联机模式信号V1000.5 系统复位中 V1001.5 请求分拣 V10n0.5 本地运行状态信号V1000.6 系统准备就绪 V1001.6 供料站料不足 V10n0.6 本地料不足信号V1000.7 HMI 联机 V1001.7 供料站缺料 V10n0.7 本地缺料信号(注:其中 n=2,3,4,5,代表各从站地址号,例 V1030.2 位供料站本地急停信号)3.1 供料站 PLC程序设计3.1.1 主程序设计在设计本自动线系统程序时,考虑到其共性和差异性,在每站主程序中使用了相似的程序结构
7、和编写思路,这样的设计可以使得程序方便的被移植到另一个站,减少程序编制的时间,使得结构更加清晰。主程序的顺序执行功能如图 1 所示。北京石油化工学院 2015 届优秀毕业论文3初始化寄存器是使用 SM0.1 对所有的状态继电器 S 和位存储器 M 复位。对初态检查标志位 M5.0置位,使能相应网络中初态检查程序。该网络可保证所用到的 M 寄存器和 S 寄存器不被上电前保持的状态影响。联机方式标志位 M3.4 的置位或复位,代表了单机或联机模式,由 RS 复位优先指令来实现。初态检查是系统正常启动的前提条件,M2.0 表示检查结果。各站都有自己需要满足的条件,如供料站启动前需满足的条件有:顶料气
8、缸缩回到位、推料气缸缩回到位、料仓中有足够的料、出料台上没有料四个条件。在条件满足、在非运行模式、初态检查 M5.0 有效时,对准备就绪标志位 M2.0 置一,否则复位 M2.0。准备就绪标志对系统的启动有着重要的作用。启动和停止指令分为单机模式和联机模式。联机模式的启停信号来源于上位机画面,通过触摸屏操作。停止指令并不立即停止设备,而是等待某一工序完成后再停止。调运行控制是调用子程序,实现真正设备动作的程序。料状态程序用于指示灯显示当前物料状态,分缺料、料不足等报警信号。指示灯实现不同频率的闪烁灯功能,2Hz 方波产生程序为:LDW= T33, 50 TON T33, 25。反馈给上位机信号
9、是将本站的状态为由 V 存储器来表示。供料站、加工站、装配站、分拣站的主程序都是与此思路类似,不同在于控制子程序不同,在此不再赘述。3.1.2 控制子程序设计子程序只有有限步骤。循环执行 S0.0、S0.1、直到最后一步 Sn.n,执行完之后在条件满足的情况下跳转到 S0.0 开始下一个周期。为了程序容易移植且更加明了。采用一个步骤只执行一个单独动作,然后检测该动是否达到预期,达到预期短暂延时跳转到下一步的程序编制思想。3.2 分拣站分拣算法分拣站运行控制子程序示意图如图 2 所示。初始化各寄存器联机方式选择初态检查启动停止指令调用运行控制执行停止指令料状态标志位指示灯反馈给上位机信号图 1
10、主程序结构图PLC 自动生产线监控系统设计4图 2 分拣站运行控制子程序示意图若使用模拟量控制,在 S0.1 步中需要设定频率。若希望频率为 15HZ,则需要使用乘法指令MUL_I,用 15 乘以 640 结果存放在 VW0,然后使用传送指令将 VW0 的值送到 AQW0。在联机模式下,触摸屏上的频率输入框会修改主站变量存储器 VW1002。该字将通过网络读写下发到各站,分拣站将该值送到累加器 AC0,然后用该值乘以 640 结果存放在 VW0,然后使用传送指令将 VW0 的值送到 AQW0。同时设计中对频率上下限做了限制为 20-40Hz。电机拖动皮带走过的距离通过安装在电机对面的同轴的编码
11、器反馈给 PLC,由于物理安装位置已经确定,可以通过手动单击按钮来测定脉冲当量,确定从入料口到各定位点的脉冲量,并将该值存放在数据块中。数值如表 3-10 所示。此时还需要配置高速计数器 HC0 以达到对编码器输出的脉冲进行计数的目的。3.3 网络的组态网络组态如图 3 所示,数字为其站地址。ON 为在通讯链的末尾加上终端匹配电阻,以减少其共模干扰。图 3 网络组态示意图S0.1 启动电机、设定频率S0.2 分拣S0.3 分拣完成S1.1 停止电机杆一推出再缩回S1.2 停止电机杆二推出再缩回S1.3 停止电机杆三推出再缩回白色芯金属料 白色芯塑料 黑色芯塑料S0.0 开始步、检查是否满足动作
12、条件1 输送站2 供料站3 加工站4 装配站5 分拣站 OFF OFF OFF ONABHMI北京石油化工学院 2015 届优秀毕业论文5通过配置网络读写程序实现每个从站的变量存储区 VB1000、VB1001、VB1002 和 VB1003与主站的 VB1000、VB1001、VB1002 和 VB1003 数据同步。主站的 VB1020、VB1021 与供料站VB1020、VB1021 同步,主站的 VB1030、VB1031 与加工站 VB1030、VB1031 同步,主站的VB1040、VB1041 与装配站 VB1040、VB1041 同步,主站的 VB1050、VB1051 与分拣
13、VB1050、VB1051 同步。3.4 输送站主程序输送站的主程序设计同供料站相似,子程序设计有所不同。输送站有多个子程序,分别为通信子程序、MAP 设置子程序、初态复位子程序、寻原点子程序、急停处理子程序、运行控制子程序、抓取子程序、放下子程序等子程序。程序调用示意图如图 4 所示。主程序(OB1)循环扫描通信MAP 设置NET_EXE(用于网络读写交换数据)Q0_0_CTRLQ0_0_StopQ0_0_MoveAbsolute(屏幕点动右移)Q0_0_MoveAbsolute(屏幕点动左移)初态复位 寻原点Q0_0_Home Q0_0_LoadPosQ0_0_MoveAbsolute急停
14、处理 Q0_0_MoveAbsolute运行控制抓取Q0_0_MoveAbsolut放下图 4 输送站程序调用示意图3.4.1寻原点的实现PLC 自动生产线监控系统设计6初态复位子程序包括使输送站机械手装置各气缸返回初始位置,返回成功后即调用寻原点。寻原点子程序采用五步来完成,如图 3-31 所示。分别为错位、寻原点、调整、装载原点值、完成。错位目的是在机械手已经在原点但是位置不准确时,先错开一定距离为后续寻原点做准备,该步使用一次 Q0_x_MoveAbsolute 功能块。寻原点完成寻找参考点的过程,该步使用一次Q0_x_Home.寻找到参考点之后往往需要做适当调整,即进入调整步,调整是根
15、据现场情况,使用一次 Q0_x_MoveAbsolute 功能块。调整完成时此时原点已经确定,需装载 0 值,完成后进入完成步,即返回主程序。3.4.2机械手移动的实现运行控制子程序中调用 Q0_x_MoveAbsolute 功能块实现定位控制。当需要前往某一站执行任务时,如图 3-32 所示只需要四步:第一步,前往该站,此时不需考虑当前机械手在该站的左侧还是右侧,即不需要考虑本次运动的方向,只需要将撤离站的绝对位置值(a/b/c/d)作为参数输入给 Q0_x_MoveAbsolute 功能块即可,功能块会自动判断方向前往该站。第二步,到达该站之后即执行抓取,抓取完成之后进入下一步。第三步,同
16、第一步类似,前往目标站,只需将目标步的绝对位置值(a/b/c/d)作为参数输入给 Q0_x_MoveAbsolute 功能块即可,功能块会自动判断方向前往该站。第四步,到达该站之后即执行放下,放下完成之后即完成本次响应。3.5 上位机组态3.5.1 设备连接在可选设备列表中,双击“通用串口父设备”,然后双击“西门子_S7200PPI”在下发出现“通用串口父设备”,“西门子_S7200PPI”,并配置相应参数:串口端口号(1255)设置为:0 - COM1;通讯波特率设置为:8 -19200;数据校验方式设置为: 2偶校验;其它设置为默认。双击“西门子_S7200PPI”,进入设备编辑窗口。默认
17、右窗口自动生产通道名称 I000.0I000.7,可以单击“删除全部通道 ”按钮给以删除。然后单击快速连接变量。3.5.2 画面组态欢迎画面组态如图 5 所示。运行界面画面如图 6 所示北京石油化工学院 2015 届优秀毕业论文7图 5 欢迎界面 图 6 全线运行调试界面供料站装配站测试界面如图 7 所示,机械手测试界面如图 8 所示。图 7 测试界面 图 8 街携手测试界面4 结论与展望4.1 结论本文实现了预期控制要求。实现了各站的基本功能。实现了 RS485 串行通信下的主从网络之间交换数据的功能。实现了整个自动生产线联机工作模式下,五站采用串行通信组成主从网络联动的功能,组态的上位机监
18、视控制系统,系统实现了用户安全权限、全自动生产线状态监视、单站测试、报警显示等功能。4.2 对进一步研究的展望由于本人的知识积累、时间精力和研究能力有限,本人的工作还有很多不成熟的地方,还有一些地方需要进行提高和改进,主要包括:(1)编程软件使用 S7-300,S7-300 是一种通用性的PLC,能适合自动化工程中的各种应用场合。模块化、无风扇结构、易于实现分布式配置以及易于掌握等特点,使得 S7-300 在各种工业领域中实施各种控制任务时,成为一种即经济又切合实际的解决方案。其高速指令处理、人机界面、诊断功能、口令保护功能能更好解决控制任务。(2)由于此系统是一个单一的生产线,所针对的情况是
19、只能逐一的去加工每个零件,也就是说,只有等到一个零件加工结束后再加工下一个零件,因此,这方面也是需要改进的。参 考 文 献1. 李子昀. 基于 PLC 的自动生产线实验平台的研究: 硕士学位论文. 湖南: 中南大学. 2010 2. 朱春凤. 多工位自动生产线的 PLC 控制系统设计: 专业硕士学位论文. 河北: 华北电力大学. 2013.33. Saco R., Pires E., Godfrid C. ,Real Time Controlled Laboratory Plant for Control Edueation J. Frontiers in Edueation. 2002PLC
20、 自动生产线监控系统设计84. 段波, 李波等. 基于 PLC 的工厂生产流水线控制系统的开发J. 科学技术与工程, 2010,10(6)5. Xiao Jun; Ma Wen. A PLC-Based Control System in Wheelset Disassembly Machine J, Control and Industrial Engineering (CCIE), 2010, V32 (5) :22-286.吴峥.基于 MCGS 组态软件与 PLC 的自动供水系统设计与实现 工程硕士学位论文. 厦门:厦门大学 2013.107. 吴竺. SCADA 系统在城市燃气输配中的
21、应用硕士学位论文. 上海: 同济大学. 2005.8. 范国强. 工控软件在自动化系统中的应用J. 芜湖职业技术学院学报, 2007: 46-479. 北京昆仑通态. MCGS 用户指南 Z. 北京: 北京昆仑通态自动化软件科技有限公司, 200510.Lee K B, Schneerman R. D. Internet-based Distributed Measurement and Control Applications J. IEEE Instrumentation Measurement Magazine,1999(5):23-211.钟伟红, 关宏伟. 工控组态软件的现状及发展J
22、. 安徽电子信息职业技术学院学报,2006,5(4): 94-96.12.黄宁. S7-200PLC 在自动生产线中的应用. 自动化技术与应用. 2009.vol2813.R. Brent Seale, S. H. Flint, A.James McQuillan, et al. Effect of NaOH (caustic wash) on the viability, surface characteristics and adhesion of spores of a Geobacillus sp. isolated from a milk powder production line
23、J. Letters in Applied Microbiology, DEC 2010, V52 (2):104-10814.赵慧. 基于 PLC 自动生产线的电气控制系统设计 硕士学位论文. 湘潭: 湖南工程学院, 200815.刘美俊, 胡俊达, 章绍东等. PLC 在机加工自动线中的应用J. 组合机床与自动化加工技术, 2003, (2): 13-1516.Gergely, Eugen Ioan, Coroiu et al. Methods for Validation of PLC SystemsJ, Journal of Computer Science and Control S
24、ystems,2011, V4(1):231-240 17.松下电机.松下 Minas A5 系列 AC 伺服驱动器技术资料选编M. 北京: 200718.张慧芳.设备控制系统伴随 PLC 技术的同步发展J. 可编程控制器与工厂自动化 (PLC FA), 2008 (007): 36-38.19.L. Mohan, S. Ashok. PLC based peak load control for chemical industriesJ, World Journal of Engineering, 2011, V8(1):35- 43Abstract This paper introduce
25、d the function of YL-335B. This paper designed PLC control program of every single station. Each station uses PLC control solenoid valve. And control of pneumatic control scale or rotate the cylinder. In the sorting station designed PLC program based on the material properties and color sorting algo
26、rithm for streaming, and PLC analog module controlling the transducer, realizing the Promise of three-phase induction motor variable speed, and drag the belt of one-dimensional position of control. In the transfer station, this paper used MAP which is provide by Siemens. Master-slave network set up
27、under the RS485 serial communication, and PLC network literacy program is developed for exchanging data between the master-slave stations. Configured the SCADA system. Finally, debugging the program, and achieved the functions.北京石油化工学院 2015 届优秀毕业论文9Key words PLC, Automatic production line, MAP Library, SCADA, MCGS