关键词:
才疏学浅,勤奋一点。——无感
一个制造企业的数据建模大到企业集团的信息管理,小可以追溯到生产车间的每一个数据地址。普通的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客户机可以通过开放的接口自行开发,客户机和服务器可以装在同一台电脑上,也可以装在不同的电脑上。
KEPSERVER是一个软件,专门提供许多工业控制设备的第三方OPC服务,KEPSERVER自身提供了OPC服务器,通过OPC客户机的就可访问到KEPSERVER的数据。也就是说,KEPSERVER通过OPC方式在其他软件和控制设备之间搭起了一座桥梁,使得用户软件可以直接访问控制设备的数据。MES程序作为客户机,通过KEPSERVER这个中间软件就可以直接访问现场设备的数据。
讲到这里就可以接着讲地址数据管理了,地址信息(包含编号,名称,地址标签,类型,描述等信息)里定义一个地址标签(AddressTag)的字段,地址标签对应KEPSERVER中定义的标签(Tag)的具体位置以及名称,KEPSERVER每一个标签(Tag)配置着PLC设备中具体的数据地址。这样我们就实现了MES系统每一个地址信息配置到了设备中每一个具体的数据地址。
地址类型一般维护在数据字典里面,地址类型分类很多,像产品信息地址,数据检测项目地址,故障地址,设备报警地址等等,非常多。
地址数据配置将地址信息配置到具体的产线,工位,设备或停止器。到目前为止可能还看不出地址信息维护管理的对系统的具体作用,等到系统需要生产数据采集,车间信息监控的时候会发现现在做的工作会发挥重要作用。
实践|mes系统之设备管理的基础功能
...现在随着企业对设备的要求越来越高,就促使了设备管理系统的发展和成熟。在降低成本方面,不断降低企业设备维修成本是关键性问题。生产设备不仅是企业进行技术创新的物质基础,也是企业提高生产率,降低生产成本的关... 查看详情
数据中心基础设施管理系统运行维护方式流程!
数据中心基础设施监控管理系统是对数据中心资产设备,资源设备运行状况的进行全面监控和管理,包含基础设施监控和基础设施管理两大功能模块。通过采集设备、传输设备和管理设备等,DCIM提供一个全面的管理平台,对数... 查看详情
spark最佳实践之如何有效分配资源
一个企业的大数据系统通常由三层构成:底层基础设施、大数据平台、数据智能化应用。随着云计算的发展,大多数中小型企业越来越依赖云厂商提供的服务来构建自己的大数据平台,而不再自己维护底层基础设施。... 查看详情
springcloud微服务之基础知识
一、什么是微服务架构 微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基于HTTP的RESTfulAPI进行通信协作。... 查看详情
kubetnetes之基础介绍
...构Borg简介Kubernetes的设计理念Kubernetes的设计理念与分布式系统1、Kubetnetes之基础介绍Kubernetes是谷歌开源的容器集群管理系统,是Google多年大规模容器管理技术Borg的开源版本,主要功能有:基于容器的应用部署、维护和滚动升级... 查看详情
数据库基础
...数据库管理简介 数据库管理 ·对数据库系统进行维护和管理的工作 ·核心:保证数据库系统的稳定性、安全性、数据一致性、系统的高能性 数据库管理员 ·管理和维护数据库系统的... 查看详情
python基础之linux基础:系统信息相关命令(代码片段)
系统信息相关命令本节内容主要是为了方便通过远程终端维护服务器时,查看服务器上当前系统日期和时间/磁盘空间占用情况/程序执行情况本小结学习的终端命令基本都是查询命令,通过这些命令对系统资源... 查看详情
django基础之信号
Django信号很多数情况下,我们需要在操作数据库之前或者之后做某些操作,比如说写个日志之类的,我们当然可以找到每一个sql语句,在其前后加一段代码,但是,这不但浪费时间,还为以后的维护增加了难度,这个时候,就体... 查看详情
软件工程基础之二——阅读《软件工程基础》的问题
1、软件危机中软件的后期维护问题——第一章 现在虽然做过一些小项目,但在编码之后最多也只是加了一个“测试”阶段,对于后期维护从没有涉及过。假期听见我哥和我爸就程序员和甲方的立场对于后期维护提出了截然... 查看详情
openharmony移植:如何适配utils子系统之kv存储部件(代码片段)
...的基础组件。这些基础组件可被OpenHarmony各业务子系统及上层应用所使用。公共基础库在不同平台上提供的能力:LiteOS-M内核:KV(keyvalue)存储、文件操作、定时器、Dump系统属性。LiteOS-A内核:KV(keyvalue)存储、定时器、JS... 查看详情
http基础之tcp/ip协议族
...务就是其中两类。HTTP协议也处于该层。传输层传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。在传输层有两个性质不同的协议:TCP(TransmissionControlProtocol,传输控制协议)和UDP(UserDataProtocol,用户数... 查看详情
linux运维之道之网络基础学习1.3
网络基础1.3数据链路层解析:数据链路层:位于物理层与网络层之间;数据链路层的功能:--数据链路的建立,维护,拆除--帧包装,帧传输,帧同步--帧的差错恢复--流量控制----------------------------------------------------------------------... 查看详情
图书管理系统之用户信息维护(代码片段)
在上一期我们讲到了图书管理系统数据库的设计思路,这期我们就讲讲第一个模块的功能实现。这一期就讲第一个模块:用户信息维护表格查询和数据新增。表格查询如下:varlayer,layuiTable;vartabUser;//表格渲染layui.use([&... 查看详情
数据结构之基础知识
学习数据结构主要源于以下原因: 在工作中我是用meteor在做项目,前后台都要写,服务端是用的node。之前有和同事做过一个邮箱功能,性能测试时并发量一高就发送失败。我认为处理并发量的问题应该需要数据结构与算法... 查看详情
分布式系统理论之基础原理
本文提到的一些概念包括一致性(consistency)、一致性系统模型(systemmodel)、多数派(quorum)、全序关系(totalorder)等,在以下文章中有介绍:)《分布式系统理论基础-一致性、2PC和3PC》《分布式系统理论基础-选举、多数派和租约》《分布... 查看详情
知识图谱基础知识之三——知识图谱的构建过程
...Server,它的主要功能提供对RDF数据的查询访问接口,以供上层的RDF浏览器、SPARQ 查看详情
知识图谱基础知识之三——知识图谱的构建过程
...Server,它的主要功能提供对RDF数据的查询访问接口,以供上层的RDF浏览器、SPARQ 查看详情
opengauss维护管理之基本操作
...的用户,默认具有LOGIN权限;通过CREATEUSER创建用户的同时系统会在执行该命令的数据库中,为该用户创建一个同名的SCHEMA;其他数据库中,则不自动创建同名的SCHEMA;用户可使用CREATESCHEMA命令,分别在其他数据库中,为该用户创... 查看详情