Code
Code
Automation Portal
Program blocks
Main [OB1]
Main Properties
General
Name Main Number 1 Type OB Language LAD
Numbering Automatic
Information
Title "Main Program Sweep (Cy‐ Author Comment Family
cle)"
Version 0.1 User-defined ID
%I0.0 %Q0.0
"I_Mode" "Q_lamp_Auto"
NOT
%M10.0 %Q0.1
"M_Mode" "Q_lamp_Manu"
%Q0.0 %FC3
"Q_lamp_Auto" "FC_AUTO"
EN ENO
%Q0.1 %FC2
"Q_lamp_Manu" "FC_MANU"
EN ENO
%M15.0
"TG_Simulation_ %FC1
PB" "FC_Read_Loadshell"
EN ENO
Network 5: OUTPUT
%FC4 %FC6
"FC_OUTPUT" "FC_LOW_SENSORS"
EN ENO EN ENO
Network 6: SIMULATION
%M15.0
"TG_Simulation_ %FC5
PB" "FC_SIMULATION"
EN ENO
%DB1
"TIME_PULSE_
100MS"
%M17.1 %M17.1
%M1.3 "TG_PULSE_ TON "TG_PULSE_
"AlwaysFALSE" 100MS" Time 100MS"
IN Q P
T#100ms PT ET T#0ms %M44.7
"P40"
Network 8: STOP
%M20.0
%I0.2 "Q_Auto_V1_
"I_Stop" Stone"
RESET_BF
100
%M10.2
"M_Stop" MOVE MOVE MOVE
EN ENO EN ENO EN ENO
0 IN 0 IN 0 IN
%MW304 %MW300 %MW302
"Act_mixing_ "Act_time_dry_ "Act_time_wet_
OUT1 batch" OUT1 mix" OUT1 mix"
%M15.0
"TG_Simulation_
PB"
RESET_BF
50
%M40.0
"P1"
RESET_BF
50
Totally Integrated
Automation Portal
Program blocks
Startup [OB100]
Startup Properties
General
Name Startup Number 100 Type OB Language LAD
Numbering Automatic
Information
Title "Complete Restart" Author Comment Family
Version 0.1 User-defined ID
Network 1:
Program blocks
FC_Read_Loadshell [FC1]
FC_Read_Loadshell Properties
General
Name FC_Read_Loadshell Number 1 Type FC Language LAD
Numbering Automatic
Information
Title Author Comment Family
Version 0.1 User-defined ID
NORM_X SCALE_X
Int to Real Real to Real
EN ENO EN ENO
0 MIN 0.0 MIN
%MD350 %MD306
%IW64 "TG_STONE_ %MD350 "Act_stone_
"I_Loadcell_ OUT LOADSHELL" "TG_STONE_ OUT weight"
Stone" VALUE LOADSHELL" VALUE
27648 MAX 1000.0 MAX
NORM_X SCALE_X
Int to Real Real to Real
EN ENO EN ENO
0 MIN 0.0 MIN
%MD354 %MD310
%IW66 "TG_SAND_ %MD354 "Act_sand_
"I_Loadcell_Sand" VALUE OUT LOADSHELL" "TG_SAND_ OUT weight"
27648 MAX LOADSHELL" VALUE
1000.0 MAX
NORM_X SCALE_X
Int to Real Real to Real
EN ENO EN ENO
0 MIN 0.0 MIN
%MD358 %MD314
%IW68 "TG_WATER_ %MD358 "Act_water_
"I_Loadcell_ OUT LOADSHELL" "TG_WATER_ OUT weight"
Water" VALUE LOADSHELL" VALUE
27648 MAX 1000.0 MAX
NORM_X SCALE_X
Int to Real Real to Real
EN ENO EN ENO
0 MIN 0.0 MIN
%MD362 %MD318
%IW70 "TG_ADMIXTURE_ %MD362 "Act_admixture_
"I_Loadcell_ OUT LOADSHELL" "TG_ADMIXTURE_ OUT weight"
Admixture" VALUE LOADSHELL" VALUE
27648 MAX 500.0 MAX
NORM_X SCALE_X
Int to Real Real to Real
EN ENO EN ENO
0 MIN 0.0 MIN
%MD366 %MD322
%IW72 "TG_CEMENT_ %MD366 "Act_cement_
"I_Loadcell_ OUT LOADSHELL" "TG_CEMENT_ OUT weight"
Cement" VALUE LOADSHELL" VALUE
27648 MAX 500.0 MAX
Totally Integrated
Automation Portal
Program blocks
FC_MANU [FC2]
FC_MANU Properties
General
Name FC_MANU Number 2 Type FC Language LAD
Numbering Automatic
Information
Title Author Comment Family
Version 0.1 User-defined ID
%M30.0
%I0.3 "Q_Manual_V1_
"I_SW_V1_Stone" Stone"
%M10.3
"M_SW_V1_Stone"
%M30.1
%I0.4 "Q_Manual_V2_
"I_SW_V2_Stone" Stone"
%M10.4
"M_SW_V2_Stone"
%M30.2
%I0.5 "Q_Manual_V1_
"I_SW_V1_Sand" Sand"
%M10.5
"M_SW_V1_Sand"
%M30.3
%I0.6 "Q_Manual_V2_
"I_SW_V2_Sand" Sand"
%M10.6
"M_SW_V2_Sand"
%M30.4
%I0.7 "Q_Manual_V1_
"I_SW_V1_Water" Water"
%M10.7
"M_SW_V1_Water"
Totally Integrated
Automation Portal
%M30.5
%I1.0 "Q_Manual_V2_
"I_SW_V2_Water" Water"
%M11.0
"M_SW_V2_Water"
%I1.1 %M30.6
"I_SW_V1_ "Q_Manual_V1_
Admixture" Admixture"
%M11.1
"M_SW_V1_
Admixture"
%I1.2 %M30.7
"I_SW_V2_ "Q_Manual_V2_
Admixture" Admixture"
%M11.2
"M_SW_V2_
Admixture"
%I1.3 %M31.0
"I_SW_Cement_ "Q_Manual_
Xilo" Cement_Xilo"
%M11.3
"M_SW_Cement_
Xilo"
%M31.1
%I1.4 "Q_Manual_V_
"I_SW_V2_XM" Cement"
%M11.4
"M_SW_V2_
Cement"
%M31.2
%I1.5 "Q_Manual_
"I_SW_Conveyor" Conveyor"
%M11.5
"M_SW_Conveyor"
%I2.6 %M31.3
"I_SW_Mixing_ "Q_Manual_
Motor" Mixing_Motor"
%M11.6
"M_SW_Mixing_
motor"
%I2.7 %M31.4
"I_SW_Mixing_ "Q_Manual_V_
valve" Mixing_Tank"
%M11.7
"M_SW_Mixing_
Valve"
Totally Integrated
Automation Portal
Program blocks
FC_AUTO [FC3]
FC_AUTO Properties
General
Name FC_AUTO Number 3 Type FC Language LAD
Numbering Automatic
Information
Title Author Comment Family
Version 0.1 User-defined ID
%I2.0
%M1.3 "I_Sensor_Low_ %Q0.2
"AlwaysFALSE" Stone" "Q_lamp_Fault"
%M12.0
"M_Sensor_Low_
Stone"
%I2.1
"I_Sensor_Low_
Sand"
%M12.1
"M_Sensor_Low_
Sand"
%I2.2
"I_Sensor_Low_
Water"
%M12.2
"M_Sensor_Low_
Water"
%I2.3
"I_Sensor_Low_
Admixture"
%M12.3
"M_Sensor_Low_
Admixture"
%I2.4
"I_Sensor_Low_
Cement"
%M12.4
"M_Sensor_Low_
Cement"
%M10.1
"M_Start"
%M15.7
"TG_REPEAT"
Network 4: STEP 2: WEIGHING THE STONE. SAND AND CEMENT THEN EXHAUSTING INGREDIENT TO THE MIXING TANK
Totally Integrated
Automation Portal
%MD310
%M20.2 %M20.3 %M21.2 %M20.2
"Q_Auto_V1_ "Act_sand_ "Q_Auto_V2_ "Q_Auto_ "Q_Auto_V1_
Sand" weight" Sand" Conveyor" Sand"
>=
S S R
Real
%MD210
"Set_sand_
weight"
%DB2
"TIME_DELAY_
CONVEYOR"
%M16.0 %M16.1 %M21.2 %M16.3 %M16.1 %M16.0
"TG_STONE_ "TG_SAND_ TON "Q_Auto_ "TG_CONVEYOR_ "TG_SAND_ "TG_STONE_
EXHAUST_DONE" EXHAUST_DONE" Time Conveyor" DONE" EXHAUST_DONE" EXHAUST_DONE"
IN Q R S R R
T#5S PT ET T#0ms
%M21.3
%M15.2 %M17.2 "Q_Auto_Mixing_
"TG_Step2" P_TRIG "TG_DRY_MIX" Motor"
CLK Q S S
%M40.0
"P1"
MOVE
EN ENO
0 IN %MW300
"Act_time_dry_
OUT1 mix"
%M17.2
"TG_DRY_MIX"
R
%MW302 %M21.3
"Act_time_wet_ %M15.4 "Q_Auto_Mixing_ %M15.3
mix" Motor"
"TG_Step4" "TG_Step3"
>=
S R R
Int
%MW202
"Set_time_mix_ MOVE
wet"
EN ENO
0 IN %MW302
"Act_time_wet_
OUT1 mix"
%M21.4
%M15.4 "Q_Auto_V_
"TG_Step4" P_TRIG Mixing_Tank"
CLK Q S
%M40.3
"P4"
%MW304
%M15.5 ADD "Act_mixing_ %M15.7
Auto (Int) batch"
"TG_Step5" P_TRIG "TG_REPEAT"
<
CLK Q EN ENO S
Int
%M40.4 %MW204
%MW304 %MW304
"P5" "Set_mixing_
"Act_mixing_ "Act_mixing_
batch" batch" batch"
IN1 OUT
1 IN2
%MW304
%M17.0
"Act_mixing_ "TG_DONE_
batch" PROCESS"
>=
S
Int
%MW204
"Set_mixing_
batch"
%M15.5
"TG_Step5"
R
Totally Integrated
Automation Portal
Program blocks
FC_OUTPUT [FC4]
FC_OUTPUT Properties
General
Name FC_OUTPUT Number 4 Type FC Language LAD
Numbering Automatic
Information
Title Author Comment Family
Version 0.1 User-defined ID
%M20.0
%Q0.0 "Q_Auto_V1_ %Q0.2 %Q0.3
"Q_lamp_Auto" Stone" "Q_lamp_Fault" "Q_V1_Stone"
%M30.0
%Q0.1 "Q_Manual_V1_
"Q_lamp_Manu" Stone"
%M20.1
%Q0.0 "Q_Auto_V2_ %Q0.2 %Q0.4
"Q_lamp_Auto" Stone" "Q_lamp_Fault" "Q_V2_Stone"
%M30.1
%Q0.1 "Q_Manual_V2_
"Q_lamp_Manu" Stone"
%M20.2
%Q0.0 "Q_Auto_V1_ %Q0.2 %Q0.5
"Q_lamp_Auto" Sand" "Q_lamp_Fault" "Q_V1_Sand"
%M30.2
%Q0.1 "Q_Manual_V1_
"Q_lamp_Manu" Sand"
%M20.3
%Q0.0 "Q_Auto_V2_ %Q0.2 %Q0.6
"Q_lamp_Auto" Sand" "Q_lamp_Fault" "Q_V2_Sand"
%M30.3
%Q0.1 "Q_Manual_V2_
"Q_lamp_Manu" Sand"
%M20.4
%Q0.0 "Q_Auto_V1_ %Q0.2 %Q0.7
"Q_lamp_Auto" Water" "Q_lamp_Fault" "Q_V1_Water"
%M30.4
%Q0.1 "Q_Manual_V1_
"Q_lamp_Manu" Water"
%M20.5
%Q0.0 "Q_Auto_V2_ %Q0.2 %Q2.0
"Q_lamp_Auto" Water" "Q_lamp_Fault" "Q_V2_Water"
%M30.5
%Q0.1 "Q_Manual_V2_
"Q_lamp_Manu" Water"
%M20.6 %Q2.1
%Q0.0 "Q_Auto_V1_ %Q0.2 "Q_V1_
"Q_lamp_Auto" Admixture" "Q_lamp_Fault" Admixture"
%M30.6
%Q0.1 "Q_Manual_V1_
"Q_lamp_Manu" Admixture"
%M20.7 %Q2.2
%Q0.0 "Q_Auto_V2_ %Q0.2 "Q_V2_
"Q_lamp_Auto" Admixture" "Q_lamp_Fault" Admixture"
%M30.7
%Q0.1 "Q_Manual_V2_
"Q_lamp_Manu" Admixture"
%M21.0
%Q0.0 "Q_Auto_ %Q0.2 %Q2.3
"Q_lamp_Auto" Cement_Xilo" "Q_lamp_Fault" "Q_Cement_Xilo"
%M31.0
%Q0.1 "Q_Manual_
"Q_lamp_Manu" Cement_Xilo"
%M21.1
%Q0.0 "Q_Auto_V_ %Q0.2 %Q2.4
"Q_lamp_Auto" Cement" "Q_lamp_Fault" "Q_V_Cement"
%M31.1
%Q0.1 "Q_Manual_V_
"Q_lamp_Manu" Cement"
%M21.2
%Q0.0 "Q_Auto_ %Q0.2 %Q2.5
"Q_lamp_Auto" Conveyor" "Q_lamp_Fault" "Q_Conveyor"
%M31.2
%Q0.1 "Q_Manual_
"Q_lamp_Manu" Conveyor"
%M21.3
%Q0.0 "Q_Auto_Mixing_ %Q0.2 %Q2.6
"Q_lamp_Auto" Motor" "Q_lamp_Fault" "Q_Mixing_Motor"
%M31.3
%Q0.1 "Q_Manual_
"Q_lamp_Manu" Mixing_Motor"
%M21.4 %Q2.7
%Q0.0 "Q_Auto_V_ %Q0.2 "Q_V_Mxing_
"Q_lamp_Auto" Mixing_Tank" "Q_lamp_Fault" Tank"
%M31.4
%Q0.1 "Q_Manual_V_
"Q_lamp_Manu" Mixing_Tank"
Totally Integrated
Automation Portal
Program blocks
FC_SIMULATION [FC5]
FC_SIMULATION Properties
General
Name FC_SIMULATION Number 5 Type FC Language LAD
Numbering Automatic
Information
Title Author Comment Family
Version 0.1 User-defined ID
%M17.1
%M1.3 %Q0.3 "TG_PULSE_ ADD
"AlwaysFALSE" "Q_V1_Stone" 100MS" Auto (Real)
EN ENO
%MD306 %MD306
"Act_stone_ "Act_stone_
weight" IN1 OUT weight"
7.242 IN2
%M17.1
%Q0.4 "TG_PULSE_ SUB
"Q_V2_Stone" 100MS" Auto (Real)
EN ENO
%MD306 %MD306
"Act_stone_ "Act_stone_
weight" IN1 OUT weight"
7.342 IN2
%M17.1
%M1.3 %Q0.5 "TG_PULSE_ ADD
"AlwaysFALSE" "Q_V1_Sand" 100MS" Auto (Real)
EN ENO
%MD310 %MD310
"Act_sand_ "Act_sand_
weight" IN1 OUT weight"
5.742 IN2
%M17.1
%Q0.6 "TG_PULSE_ SUB
"Q_V2_Sand" 100MS" Auto (Real)
EN ENO
%MD310 %MD310
"Act_sand_ "Act_sand_
weight" IN1 OUT weight"
5.842 IN2
%M17.1
%M1.3 %Q0.7 "TG_PULSE_ ADD
"AlwaysFALSE" "Q_V1_Water" 100MS" Auto (Real)
EN ENO
%MD314 %MD314
"Act_water_ "Act_water_
weight" IN1 OUT weight"
2.025 IN2
%MD314 %M17.1
%Q2.0 "Act_water_ "TG_PULSE_ SUB
weight" 100MS" Auto (Real)
"Q_V2_Water"
>
Real EN ENO
0.0 %MD314 %MD314
"Act_water_ "Act_water_
weight" IN1 OUT weight"
2.147 IN2
%Q2.1 %M17.1
%M1.3 "Q_V1_ "TG_PULSE_ ADD
"AlwaysFALSE" Admixture" 100MS" Auto (Real)
EN ENO
%MD318 %MD318
"Act_admixture_ "Act_admixture_
weight" IN1 OUT weight"
0.942 IN2
%M17.1
%M1.3 %Q2.3 "TG_PULSE_ ADD
"AlwaysFALSE" "Q_Cement_Xilo" 100MS" Auto (Real)
EN ENO
%MD322 %MD322
"Act_cement_ "Act_cement_
weight" IN1 OUT weight"
1.342 IN2
%MD322 %M17.1
%Q2.4 "Act_cement_ "TG_PULSE_ SUB
weight" 100MS" Auto (Real)
"Q_V_Cement"
>
Real EN ENO
0.0 %MD322 %MD322
"Act_cement_ "Act_cement_
weight" IN1 OUT weight"
1.416 IN2
%DB3
"SIMU_MIXING_
LOW_SENSOR"
%M21.1 %M12.5
%M1.3 "Q_Auto_V_ TON "M_Sensor_Low_
"AlwaysFALSE" Cement" Time Mixing_tank"
IN Q S
T#3S PT ET T#0ms
%M21.2
"Q_Auto_
Conveyor"
%DB4
"DONE_SIMU_
MIXING_LOW_
SENSOR"
%M21.4 %M12.5
"Q_Auto_V_ TON "M_Sensor_Low_
Mixing_Tank" Time Mixing_tank"
IN Q R
T#5s PT ET T#0ms
Totally Integrated
Automation Portal
Program blocks
FC_LOW_SENSORS [FC6]
FC_LOW_SENSORS Properties
General
Name FC_LOW_SENSORS Number 6 Type FC Language LAD
Numbering Automatic
Information
Title Author Comment Family
Version 0.1 User-defined ID
%I2.0 %M51.0
"I_Sensor_Low_ "ACTIVATE_LOW_
Stone" STONE"
%M12.0
"M_Sensor_Low_
Stone"
%I2.1 %M61.0
"I_Sensor_Low_ "ACTIVATE_LOW_
Sand" SAND"
%M12.1
"M_Sensor_Low_
Sand"
%I2.2 %M71.0
"I_Sensor_Low_ "ACTIVATE_LOW_
Water" WATER"
%M12.2
"M_Sensor_Low_
Water"
%I2.3 %M81.0
"I_Sensor_Low_ "ACTIVATE_LOW_
Admixture" ADMIXTURE"
%M12.3
"M_Sensor_Low_
Admixture"
%I2.4 %M91.0
"I_Sensor_Low_ "ACTIVATE_LOW_
Cement" CEMENT"
%M12.4
"M_Sensor_Low_
Cement"
%I2.5 %M101.0
"I_Sensor_Low_ "ACTIVATE_LOW_
Mixing" MIXING_TANK"
%M12.5
"M_Sensor_Low_
Mixing_tank"
Totally Integrated
Automation Portal
Name Data type Start value Retain Accessible Writ‐ Visible in Setpoint Supervi‐ Comment
from able HMI engi‐ sion
HMI/OPC from neering
UA/Web HMI/
API OPC
UA/
Web
API
Static
PT Time T#0ms False True True True False
ET Time T#0ms False True False True False
IN Bool false False True True True False
Q Bool false False True False True False
Totally Integrated
Automation Portal
Name Data type Start value Retain Accessible Writ‐ Visible in Setpoint Supervi‐ Comment
from able HMI engi‐ sion
HMI/OPC from neering
UA/Web HMI/
API OPC
UA/
Web
API
Static
PT Time T#0ms False True True True False
ET Time T#0ms False True False True False
IN Bool false False True True True False
Q Bool false False True False True False
Totally Integrated
Automation Portal
Name Data type Start value Retain Accessible Writ‐ Visible in Setpoint Supervi‐ Comment
from able HMI engi‐ sion
HMI/OPC from neering
UA/Web HMI/
API OPC
UA/
Web
API
Static
PT Time T#0ms False True True True False
ET Time T#0ms False True False True False
IN Bool false False True True True False
Q Bool false False True False True False
Totally Integrated
Automation Portal
Name Data type Start value Retain Accessible Writ‐ Visible in Setpoint Supervi‐ Comment
from able HMI engi‐ sion
HMI/OPC from neering
UA/Web HMI/
API OPC
UA/
Web
API
Static
PT Time T#0ms False True True True False
ET Time T#0ms False True False True False
IN Bool false False True True True False
Q Bool false False True False True False