Plant simulation16.0中输送线按订单配件仿真模型
简介:现在工厂生产制造中,主要分推动和拉动两种模式。下面用Plant simulation16.0软件简单仿真实现下拉动生产模式。本人非专业人士,仅业余爱好,模型或代码有更好实现方式,欢迎交流。
一、推动、拉动生产模式
推动式生产(Push Production):每一工序都根据生产计划,尽其所能地生产,尽快完成生产任务,不管下一工序当时是否需要,传统的生产系统一般为推进式生产。
拉动式生产(Pull Production):相对于推动式生产,前一作业将零件生产出来“推给”后一作业加工,在拉式生产中,是后一作业根据需要加工多少产品,要求前一作业制造正好需要的零件。
二、模型搭建
软件版本:Plant Simulation 16.0
-
派生然后复制3种Part,3种Container,分别命名PartA、PartB、PartC、ContA、ContB、ContC;
-
三种零件PartA、PartB、PartC分别为部件ContA、ContB、ContC的装配部件,为区分显示,修改Part和Cont颜色;
PartA对应ContA 红色 PartB对应ContB 绿色 PartC对应ContC 蓝色
-
PartA、PartB、PartC分别由3个出料位来料,每个经过一个station工位后到各自输送线上,输送线有一个Sensor,均用 Method:Part_Stop 控件控制 Sensor 触发动作,判断后端 Cont 需要哪类 Part,然后输送到 Conveyor3,根据订单来的Part再由机器人抓取装配到Cont上;
PartA、PartB、PartC三种零件生产均为无规律时序
-
ContA、ContB、ContC分别由3个出料位来料,每个经过一个station工位后到各自输送线上,输送线末端有一个分流器,规则改为随机,即订单随机,部件Cont输送到 Conveyor7 上,进入生产序列,产生订单,明确需求Part零件顺序;
三、仿真代码
- 全局变量
建立三个全局变量
CurrentPart //当前零件,表示当前订单零件,防止后续零件插队 Object型
Contlist //waitCont表格有是否有内容标志符 Boolean型
Parttlist //waitPart表格有是否有内容标志符 Boolean型
- 数据表格
WaitPart——零件生产表单
WaitCont——部件上线订单
allOrder——所有匹配下线产品记录表单
- Method
Plantsimulation语言:Simtalk2.0
Part输送线传感器Metod:Part_Stop
param SensorID: integer, Front: boolean, BookPos: boolean
var PartType:string:=strrcopy(@.name,1)