MTG
1. 添加Class接口:InterfacePhaseFlow
import globalscreen.application.*;
public class InterfacePhaseFlow extends GlobalScript
{
private double materialQuantity = 0;
/**
* Constructor
*/
public InterfacePhaseFlow()
{
setSynchronous(true);
}
/**
* constuct inputs, outputs and params
*/
public void construct()
{
addInputVoid("phase_stop");
addInputNum("phase_materialQuantity");
addOutputNum("flow_sensor");
addOutputVoid("flow_flush");
}
/**
* called just after class instanciation
*/
public void init()
{
}
/**
* receive method
* textParam = received string (if input's type is Text)
* numParam = received numeric value (if input's type is Num)
* normParam = received normalized value (if input's type is Norm)
*/
public void receive()
{
//ex: "in" is an input declared as "Variant"
// "out" is an output declared as "Variant"
if (input("phase_materialQuantity"))
{
materialQuantity = numParam;
}
if (input("phase_stop"))
{
send("flow_sensor",0);
send("flow_sensor",materialQuantity);
send("flow_flush"); //increment the received value
}
}
/**
* start method
*/
public void start()
{
}
}
2. Unit:Tank
(1)MaterialConnector_In
(2)LiquidContainer
(3)LiquidFlow
(4)MaterialConnector_Out
(5)Script
(6)Mimic页面添加按钮Reset
3. Unit:Silo
(1)MaterialConnector_In
(2)SolidContainer
(3)SolidFlow
(4)MaterialConnector_Out
(5)Script
4. Unit:Buffer
(1)MaterialConnector_In
(2)BufferContainer
**
(3)MaterialConnector_Out
(4)Mimic画面添加按钮Reset
5. Unit:Kneader
(1)MaterialConnector_In
(2)LiquidInFlow
(3)SolidInFlow
(4)KneaderContainer
(5)FlowToStock
(6)MaterialConnector_Out
(7)Mimic页面,Reset按钮(Up——Reset)
(8)Mimic页面,Btn_Ctrl按钮(Val Change——Set Visible)
(9)Control页面,Disconsigne(Set Num)
6. Unit:Stock
(1)MaterialConnector_In
(2)Stock
(3)MaterialConnector_Out
(4)Mimic页面Rest按钮
7. WorkCenter
8. Import两个页面Inventory和Material Reception
【结束】