Professional Documents
Culture Documents
PLC Code
PLC Code
PLC Code
Automation Portal
Main
Name Data type Default value Comment
Input
Initial_Call Bool Initial call of this OB
Remanence Bool =True, if remanent data are available
Temp
Constant
Network 1:
POWER_ON/OFF
%M0.0
"Tag_1"
%M0.2
"Tag_3"
%I0.3 %M0.0
"Stop" "Tag_1" MOVE
EN ENO
0 IN %MB160
OUT1 "VEL"
Network 2:
Sensor_Signal
%I0.4
"Sensor_ %M0.3
Loadcell" "Tag_4"
%M0.3 %M3.5
"Tag_4" "Tag_18"
%DB4
"Timer_0"
%M0.3 TON %M3.5
"Tag_4" Time "Tag_18"
IN Q
T#1.5s PT ET T#0ms
%M3.5 %M0.3
"Tag_18" "Tag_4"
%I0.5
"Sensor_ %M3.6
Classification" "Tag_17"
%I0.6
"Sensor_Mass_ %M3.7
Dectect" "Tag_19"
Network 3:
Get_Mass_Value
Totally Integrated
Automation Portal
ROUND
Real to UInt
1 EN ENO
%MD40 %MW10
"Tag_10" IN OUT "Mass"
Network 4:
CALCULATE_AVER_MASS
INC
USInt
EN ENO
%MB10
"Counter" IN/OUT
DIV
Auto (UInt)
EN ENO
%MW14 %MW16
"Tag_13" IN1 OUT "Aver_val"
%MB10
"Counter" IN2
Network 5:
Return_Zero
%M3.5
"Tag_18" MOVE MOVE MOVE
EN ENO EN ENO EN ENO
0 IN %MW10 0 IN %MW12 0 IN %MW14
OUT1 "Mass" OUT1 "Tag_12" OUT1 "Tag_13"
MOVE
EN ENO
0 IN %MB10
OUT1 "Counter"
Network 6:
Check_Counter
Totally Integrated
Automation Portal
%DB3
"CTU1"
%M0.3 CTU CALCULATE
"Tag_4" USInt Real
CU Q EN ENO
%M0.7 %MD52
OUT := ROUND(IN1/IN2)*IN2
"Tag_15" R CV "CV"
16 PV %MD52 %MD56
"CV" IN1 OUT "Tag_20"
2.0 IN2
%MD56 %M3.1
"Tag_20" "Tag_21"
>
Real
%MD52
"CV"
%MD56 %M3.2
"Tag_20" "Tag_22"
==
Real
%MD52
"CV"
%MB10 %M0.7
"Counter" "Tag_15"
>=
USInt
16
Network 7:
Function_Application
Network 8:
Cylinder_Classification
%DB5
"Timer_1"
%M3.6 %M4.1 TON %MD70 %MD70 %Q0.1
Time "Mass_out_2" "Mass_out_2"
"Tag_17" "Tag_27" "Cylinder_Push"
<= >=
IN Q Real Real
T#2s PT ET T#0ms 1800.0 5500.0
%MD66 %MD66
"Mass_out_1" "Mass_out_1"
<= >=
Real Real
1800.0 5500.0
%MD66 %MD66
"Mass_out_1" "Mass_out_1"
>= <=
Real Real
1800.0 5500.0
%Q0.2
%M3.6 "Cylinder_Go
"Tag_17" Back"