上层系统之基础数据维护(1)
才疏学浅,勤奋一点。——无感
一个制造企业的数据建模大到企业集团的信息管理,小可以追溯到生产车间的每一个数据地址。普通的MES系统主要针对工厂车间级别的数据建模与维护,一个MES系统的基础数据建模大概可以分为以下几个部分:
MES系统最难的不是代码,而是逻辑。一个好的系统解决方案必然要逻辑清晰,操作便捷,能够适应管理人员和操作人员的使用习惯,满足客户的功能要求。
基础数据之间配置牵挂,公司下是工厂,工厂下有车间,车间下有不同的产线,之后又有工位,设备,停止器,地址等信息,每一个实体在整个系统中就是一个具体的对象,这些对象构成了MES系统的基础建模数据,基础数据的管理维护很重要,而地址数据又是重中之重,因为地址是建模的最小单位,它对应到PLC中具体的DB块数据地址,对地址的管理直接影响到MES系统与硬件信息交互,从而直接影响到系统对整个生产过程的监控。
今天主要针对地址数据建模做一个总结。
地址数据建模包括地址数据维护,和地址数据配置两个基本业务功能。地址数据维护就包括创建(Create)、更新(Update)、检索(Retrieve)和删除(Delete)四项基本操作,以及导入(Import)和导出(Export)操作功能。
先补充下相关知识:
什么是PLC?什么是OPC?什么是Kepserver?
PLC, 可编程逻辑控制器,其实没什么讲的,如果你来看MES资料,你可以不懂PLC编程,至少还是要知道这是干什么的。
OPC全称是Object Linking and Embedding(OLE) for Process Control,是一个工业标准,它的出现为软件开发商开发的软件和设备厂商提供的硬件之间通信构建起了高效、可靠、开放、可互操作的桥梁,使得用户可以通过软件读写硬件(一般就是PLC)的数据,监控现场过程。
OPC服务器由硬件厂商自己提供,OPC是国际的通信标准,不论是那个硬件厂商(三菱,西门子,AB等)的OPC服务器对外提供的程序上的接口都是一样的,也就是说有一个OPC客户机就可以和不同的OPC服务器通信,当然,如果用西门子的设备就要用西门子提供的OPC服务器,用三菱的设备就要用三菱的OPC服务器。因为不同的设备厂商有自己独立的通信协议,而通过OPC服务器可以将这个不公开的协议翻译成通用的OPC协议。OPC客户机可以通过开放的接口自行开发,客户机和服务器可以装在同一台电脑上,也可以装在不同的电脑上。
KEPWARE是一个软件,专门提供许多工业控制设备的第三方OPC服务,KEPSERVER自身提供了OPC服务器,通过OPC客户机的就可访问到KEPSERVER的数据。也就是说,KEPWARE通过OPC方式在其他软件和控制设备之间搭起了一座桥梁,使得用户软件可以直接访问控制设备的数据。MES程序作为客户机,通过KEPWARE这个中间软件就可以直接访问现场设备的数据。
讲到这里就可以接着讲地址数据管理了,地址信息(包含编号,名称,地址标签,类型,描述等信息)里定义一个地址标签(AddressTag)的字段,地址标签对应KEPSERVER中定义的标签(Tag)的具体位置以及名称,KEPSERVER每一个标签(Tag)配置着PLC设备中具体的数据地址。这样我们就实现了MES系统每一个地址信息配置到了设备中每一个具体的数据地址。
地址类型一般维护在数据字典里面,地址类型分类很多,像产品信息地址,数据检测项目地址,故障地址,设备报警地址等等,非常多。
地址数据配置将地址信息配置到具体的产线,工位,设备或停止器。到目前为止可能还看不出地址信息维护管理的对系统的具体作用,等到系统需要生产数据采集,车间信息监控的时候会发现现在做的工作会发挥重要作用。