基于VB.NET 与MYSQL 数据库的二级MES 系统
文章编号:1674-9146(2016)11-0101-02
MES 系统是一套面向制造企业车间执行层的生产信息化管理系统。MES 可以为企业提供包括制造
数据管理、计划排程管理、生产调度管理、库存管
理、质量管理、人力资源管理、工作中心/设备管理、工具工装管理、采购管理、成本管理、项目看板管理、生产过程控制、底层数据集成分析、上层数据集成分解等管理模块,为企业打造一个扎实、可靠、全面、可行的制造协同管理平台。
二级MES 系统是基于车间或工部的本地数据库系统:第一,负责收集底层控制系统的物料信息并反馈至高一级MES ;第二,接受高一级MES 系统的计划安排,并传送数据至底层控制系统的PLC 。这种层次的结构模式特别适用于大型生产线,同时也对不同的底层控制系统有更好的兼容性。1西门子PLC 为主
的控制系统
1)利用西门子编程软件STEP7完成底层控制系统基于西门子PLC S7-300系统的硬件组态及相关的逻辑控制编程,由于不同的生产线的应用不一样,此处不再赘述。
2)将需要交互的数据放至单独的DB 块中,这样更便于后续开发中对数据信息的集中处理。
3)在PLC 中做相应的程序,处理数据信息,收集MES 所需的信息于建立的DB 块中,并把MES 下发的数据信息应用到程序中。在西门子PLC 中大量的数据分析处理可以使用SCL 语言来完成。2MYSQL 数据库
1)MYSQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就提高了速度和灵活性。MYSQL 所使用的SQL 语言是用于访问数据库的最常用标准化语言。MYSQL 体积小、速度快、总体拥有成本低,同时开放源码。MYSQL 的下载地址为:sql/downloads/。
2)同时使用HeidiSQL 作为MYSQL 的管理软件。HeidiSQL 是一款用于简单化的MYSQL 服务器和数据库管理的图形化界面。HeidiSQL 软件允许浏览数据库、管理表、浏览和编辑记录、管理用户权限等。此外,可以从文本文件导入数据,运行SQL 查询,在两个数据库之间同步表以及导出选择的表到其他
数据库或者SQL 脚本当中。HeidiSQL 提供了一个用于在数据库浏览之间切换SQL 查询和标签带有语法突出显示的简单易用的界面。其他功能包括BLOB 和MEMO 编辑、大型SQL 脚本支持、用户进程管理等。该软件资源开放。
3)在所有的资源都准备就绪后,在MYSQL 中新建名为db2的新数据库,并利用SQL 语句创建需
基于VB.NET 与MYSQL 数据库的
二级MES 系统
宋志伟
收稿日期:2016-09-09;修回日期:2016-10-09
作者简介:宋志伟(1989-),男,山西临县人,助理工程师,主要从事工业自动化研究,E-ma il :cwuyou@gma il 。
(太原重工轨道交通设备有限公司,山西
二级VB太原030032)
.
com. All Rights Reserved.
(上接第100页)[2]
付景海.折弯机主体结构改进设计及分析[D].天津:河北工业大学,2015:47-48.
[3]
李奉香.S olidWorks 零件建模操作及实例[M].北京:机械工业出版社,2016.
(责任编辑
雯)
Structure Design of Hydraulic Cylinder for MB8-100X3200Bending Machine
Based on Solidworks
Wang Wei 1,Xia Liang-sheng 2
(1.Yangzhou Polytechnic Institute,Yangzhou 225127China;
2.Jiangsu Yangli Group Co.,Ltd,Yangzhou 225127China )Abstract :As the executing component,hydraulic cylinder plays a very important role in the bending machine.According to enterprise requirements,the structure of hydraulic cylinder in MB8-100X3200bending machine is designed using Solidworks (2012)in this paper.It has important significance for enterprise to save the cost and improve the work efficiency.Key words :Solidworks;bending machine;hydraulic cylinder
要的表结构。
3在VS2010中开发WINDOWS 服务
1)VS2010是微软推出的基于 的IDE (集成开发环境),操作界面良好,应用广泛,在该项目中选择VS2010下的VB 开发环境。
2)新建一个名为CC_PMSService 的Windows Service 应用。
3)在应用中添加一个BackgroundWorker ,在这个BackgroundWorker 的DoWork 方法中添加服务运行的主循环方法。
4)在主循环方法中逐个调用低层的用户自定义方法,通过这些方法,实现了与PLC 的交互、与数据库的交互、与远程数据库的交互。VS2010中对数据库的交互较为简单,通过引用相应的动态链接库,直接用标准通信方法即可。
5)VS2010编程可选的与西门子PLC 的通信有多种方式:一是套接字通信,不需要借助其他资源,但是PLC 中也需要相应的PLC 编程。二是通过OPC 服务器访问PLC :有标准的OPC 功能库可供编程直接使用,但是需要先建立OPC 服务器连接PLC 。三是用Prodave 软件包实现通信连接,
Prodave 是西门子公司推出的专门用于西门子PLC 产品(S7-200,300,400系列PLC )与PC/PG 进行数据交换处理的软件包。Prodave 在*.DLL 或*.LIB 文件中集成了数据交换的函数。该软件包需要SIEMENS 授权,成本较高。四是借助第三方封装的DLL 与PLC 实现数据交换,如MHJ-SOFTWARE 的ComDrvS7。该例中采用第三方提供的BSTS7con -nect.dll 。
6)调试完成后,安装并启动本服务。
7)最后用VB 开发一个简洁界面,与数据库通信,可以实现实时还原现场运行情况。VB.NET 提供了丰富的WINDOWS 窗口控件,所以实现过程较为快捷方便。3结束语
笔者系统性地论述了如何利用VB.NET 与MYSQL 数据库实现二级MES 系统,并重点分析比较了与西门子PLC 实现通信的几种方式。开发过程中可以看出,作为.NET 开台的一种成熟语言,VB.NET 有着丰富的资源,开发周期短,成本低,但是对平台的依赖性较强。
(责任编辑王
雯)
Two-stage MES System Based on VB.NET and MYSQL Database
Song Zhi-wei
(Taiyuan Heavy Industry Transit Equipment Co.,Ltd,Taiyuan 030032China )
Abstract :MES is the connecting link of data information integration for enterprise production process and the basic technical approach for enterprise information construction and highly automatic manufacture.The paper introduces how to use VB.NET and MYSQL database to realize the two-stage MES system,mainly compares and analyzes several ways to communicate with Siemens PLC.
Key words :VB.NET;MYSQL;MES;Siemens's PLC STEP7. All Rights Reserved.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。