PLC Code

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Totally Integrated

Automation Portal

s7_1200_1214DCDCDC_loadcell_advanced / PLC_1 [CPU 1214C DC/DC/DC] / 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

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

%I0.2 %I0.3 %M0.1 %M0.0


"Start" "Stop" "Tag_2" "Tag_1"

%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"

%M3.6 %M3.7 %M4.1


"Tag_17" "Tag_19" "Tag_27"

%I0.6
"Sensor_Mass_ %M3.7
Dectect" "Tag_19"

Network 3:
Get_Mass_Value
Totally Integrated
Automation Portal

%M0.0 %M0.3 %M0.6


"Tag_1" "Tag_4" "Tag_7"

%M0.6 NORM_X SCALE_X MUL


"Tag_7" UInt to Real Real to Real Auto (Real)
EN ENO EN ENO EN ENO 1
0 MIN %MD20 0.0 MIN %MD30 1000.0 IN1 %MD40
OUT "Tag_8" %MD20 OUT "Tag_9" %MD30 OUT "Tag_10"
%IW64
"Sensor_loadcell_ "Tag_8" VALUE "Tag_9" IN2
in" VALUE 80.0 MAX
27648 MAX

ROUND
Real to UInt
1 EN ENO
%MD40 %MW10
"Tag_10" IN OUT "Mass"

Network 4:
CALCULATE_AVER_MASS

%M0.6 %M2.0 ADD


"Tag_7" "Clock_10Hz" UInt MOVE
P EN ENO EN ENO
DB1.??? %MW10 %MW14 %MW14 %MW12
"Data_block_1". "Mass" "Tag_13" "Tag_13" "Tag_12"
IN1 OUT IN OUT1
Pulse
%MW12
"Tag_12" IN2

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

%M3.5 %M3.1 MUL ADD SUB


"Tag_18" "Tag_21" Real Auto (Real) Auto (Real)
EN ENO EN ENO EN ENO
%MW16 %MD44 %MD44 %MD48 %MD48 %MD70
"Aver_val" IN1 OUT "Tag_14" "Tag_14" IN1 OUT "Tag_29" "Tag_29" IN1 OUT "Mass_out_2"
1.022708 IN2 162.4402 IN2 %MD66
"Mass_out_1" IN2

%M3.2 MUL ADD SUB


"Tag_22" Auto (UInt) Real Auto (Real)
EN ENO EN ENO EN ENO
%MW16 %MD60 %MD60 %MD64 %MD64 %MD66
"Aver_val" IN1 OUT "Tag_25" "Tag_25" IN1 OUT "Tag_26" "Tag_26" IN1 OUT "Mass_out_1"
1.022708 IN2 162.4402 IN2 %MD70
"Mass_out_2" IN2

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

%MD70 %MD70 %M4.1


"Mass_out_2" "Mass_out_2" "Tag_27"
>= <=
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"

You might also like