Name | Description |
---|---|
MainSimple | |
MainExtended | |
Internal |
model MainSimple extends Modelica.Icons.Example;Modelica_StateGraph2.Blocks.Interactive.TrigButton trigButton3; Modelica_StateGraph2.Blocks.MathBoolean.ShowValue indicatorLamp3; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Tables.StartTable startTable; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Tables.TableHorizontal table; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Tables.TableHorizontal table1; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Tables.TableHorizontal table2; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Tables.EndTable endTable; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Tables.TableHorizontal table3; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Utilities.RobotHorizontal robot; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Utilities.RobotHorizontal robot1; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Utilities.RobotTermHorizontal robotTermHorizontal; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Utilities.RobotComTerm robotComTerm; Modelica_StateGraph2.Blocks.Interactive.TrigButton trigButton; Modelica_StateGraph2.Blocks.MathBoolean.ShowValue indicatorLamp; Modelica_StateGraph2.Blocks.MathBoolean.ShowValue indicatorLamp1; Modelica_StateGraph2.Blocks.Interactive.TrigButton trigButton2; Modelica_StateGraph2.Blocks.MathBoolean.ShowValue indicatorLamp2; Modelica_StateGraph2.Blocks.Interactive.TrigButton trigButton1; equationconnect(startTable.tableComNext, table.tableComPrev); connect(table.robotComTable, robotTermHorizontal.robotComRobot); connect(table2.robotComTable, robot1.robotComRobot); connect(table2.tableComNext, table3.tableComPrev); connect(table3.robotComTable, robotComTerm.robotComRobot); connect(table3.tableComNext, endTable.tableComPrev); connect(table2.tableComPrev, table1.tableComNext); connect(table1.tableComPrev, table.tableComNext); connect(robot.robotComRobot, table1.robotComTable); connect(indicatorLamp.activePort, startTable.next_idle); connect(trigButton.y, startTable.next_ready); connect(indicatorLamp1.activePort, startTable.next_transport); connect(trigButton2.y, endTable.prev_idle); connect(indicatorLamp2.activePort, endTable.prev_ready); connect(endTable.prev_transport, trigButton1.y); connect(trigButton3.y, robotComTerm.u); connect(robotComTerm.y, indicatorLamp3.activePort); end MainSimple;
model MainExtended extends Modelica.Icons.Example;Modelica_StateGraph2.Blocks.Interactive.TrigButton trigButton; Modelica_StateGraph2.Blocks.MathBoolean.ShowValue indicatorLamp; Modelica_StateGraph2.Blocks.MathBoolean.ShowValue indicatorLamp1; Modelica_StateGraph2.Blocks.Interactive.TrigButton trigButton2; Modelica_StateGraph2.Blocks.MathBoolean.ShowValue indicatorLamp2; Modelica_StateGraph2.Blocks.Interactive.TrigButton trigButton1; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Tables.StartTable startTable; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Tables.EndTable endTable; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Tables.TableHorizontal table; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Tables.TableHorizontal table2; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Tables.TurnTableRight turnTableRight1; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Tables.TableVertical tableDown; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Tables.TableVertical tableDown1; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Tables.TurnTableLeft turnTableLeft2; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Tables.TurnTableRight turnTableRight; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Tables.TurnTableLeft turnTableLeft; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Tables.TableHorizontal table1; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Utilities.RobotHorizontal robot; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Utilities.RobotTermHorizontal robotTermHorizontal; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Utilities.RobotTermVertical robotTermVertical; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Utilities.RobotVertical robotDown; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Utilities.RobotHorizontal robot1; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Tables.TableHorizontal tableHorizontal; Modelica_StateGraph2.Examples.Applications.ProductionLine.Internal.Utilities.RobotHorizontal robotHorizontal; equationconnect(startTable.tableComNext, table.tableComPrev); connect(table.robotComTable, robotTermHorizontal.robotComRobot); connect(tableDown.robotComTable, robotDown.robotComRobot); connect(tableDown1.robotComTable, robotTermVertical.robotComRobot); connect(turnTableLeft2.tableComNext, turnTableRight.tableComPrev); connect(turnTableLeft.tableComNext, table1.tableComPrev); connect(table1.robotComTable, robot1.robotComRobot); connect(table1.tableComNext, endTable.tableComPrev); connect(tableHorizontal.robotComTable, robotHorizontal.robotComRobot); connect(table2.robotComTable, robot.robotComRobot); connect(tableHorizontal.tableComPrev, table.tableComNext); connect(table2.tableComPrev, tableHorizontal.tableComNext); connect(turnTableRight1.tableComPrev, table2.tableComNext); connect(tableDown.tableComPrev, turnTableRight1.tableComNext); connect(tableDown.tableComNext, tableDown1.tableComPrev); connect(tableDown1.tableComNext, turnTableLeft2.tableComPrev); connect(turnTableRight.tableComNext, turnTableLeft.tableComPrev); connect(trigButton.y, startTable.next_ready); connect(indicatorLamp.activePort, startTable.next_idle); connect(indicatorLamp1.activePort, startTable.next_transport); connect(indicatorLamp2.activePort, endTable.prev_ready); connect(trigButton2.y, endTable.prev_idle); connect(trigButton1.y, endTable.prev_transport); end MainExtended;