当前,无论是“Digital Twin”、“Industry 4.0”,还是“智能制造”、“制造2025”,这些概念的提出,使得系统仿真将发挥越来越重要的作用。针对制造业而言,生产计划验证、车间不确定因素的滚动重调度、制造执行系统的工单验证……都在强调系统仿真能够与信息系统进行融合,做到与信息系统的互联互通。本文介绍一种简单的方法,描述如何从技术上实现系统仿真与信息系统集成。
该方法的实现,总共分为三个步骤。
第一步,建立仿真模型示例。采用Plant Simulation建模,模型非常简单,如下图,该模型模拟单个机台,按照固定工时加工零件的过程。
第二步,建立信息系统示例。基于VS平台,采用C#窗体应用程序编写信息系统示例,窗体设计如下图。
第三步,交互控制程序。该信息系统可以实现的功能为:用户输入需要加工的零件数量,该参数与仿真模型中Source的Number属性相关联。点击“仿真开始”按钮,控制仿真模型开始仿真。待仿真结束后(“仿真结果”按钮变为可点按状态),点击“仿真结果”按钮,整个生产过程所消耗的时间将显示在相应的文本框中。该结果与仿真模型中EventController的SimTime属性相关联。
观看交互过程视频请点击:Plant Simulation 与信息系统集成
信息系统与仿真模型的交互,主要借助了COM接口实现,主要的控制语句如下:
var eMPlant = new eMPlantLib.RemoteControlClass(); //变量声明
eMPlant.LoadModel("仿真模型的保存路径",""); //加载模型
eMPlant.SetValue(".Models.Frame.Source.Number",Convert.ToInt32(加工零件数量.Text)); //设置变量
eMPlant.ResetSimulation(".Models.Frame.EventController"); //仿真重置
eMPlant.StartSimulation(".Models.Frame.EventController"); //仿真开始
生产消耗时间.Text = Convert.ToString(eMPlant.GetValue(".Models.Frame.EventController.simtime")); //返回仿真结果
同时com接口还支持如下语句,具体使用方法可查阅软件帮助文档,基本可以满足外部程序对于仿真模型的常规控制。
由于信息系统的复杂性,本文仅用简单的示例作为说明,旨在传递方法,给有相关想法的朋友以启示。