0% found this document useful (0 votes)
191 views5 pages

FC52

This document contains information about a PID block called FC52 used for cooking temperature control. It includes: 1) Details of the PID block such as name, author, and input/output variables. 2) Five networks that describe the logic used for temperature control, including scaling the setpoint, continuous control of a control valve, and bumpless transfer between auto and manual modes. 3) References to data blocks used to store temperature data and control valve position.

Uploaded by

Bassel Almouie
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
191 views5 pages

FC52

This document contains information about a PID block called FC52 used for cooking temperature control. It includes: 1) Details of the PID block such as name, author, and input/output variables. 2) Five networks that describe the logic used for temperature control, including scaling the setpoint, continuous control of a control valve, and bumpless transfer between auto and manual modes. 3) References to data blocks used to store temperature data and control valve position.

Uploaded by

Bassel Almouie
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

SIMATIC ARLA_C9910\ 05/19/2011 08:16:36 AM

SIMATIC 300(1)\CPU 315F-2 DP\...\FC52 - <offline>

FC52 - <offline>
"FC_COOK_TEMP_PID"
Name: Family:
Author: Version: 0.1
Block version: 2
Time stamp Code: 05/18/2011 03:54:12 PM
Interface: 02/25/2011 12:22:13 PM
Lengths (block/logic/data): 00742 00630 00018

Name Data Type Address Comment


IN 0.0
OUT 0.0
IN_OUT 0.0
TEMP 0.0
RETURN 0.0
RET_VAL 0.0

Block: FC52

Network: 1

FC4
"PID_MODE"
EN ENO

DB95.DBX14 DB95.DBX72
5.0 .3
"DB_PID". "DB_PID".
COOK_Temp_ COOK_TEMP_
PID_ PID.
CtrlWord0 Auto_PB Auto_Mode Auto_Mode

DB6.DBX0.1 DB95.DBX72
SYSTEM .4
PAUSED "DB_PID".
indicator COOK_TEMP_
"DB_HMI". PID.
System_ Manual_
Pause_LT Pause Man_Mode Mode

Network: 2

From HMI 0-200 oC to 0-100 for PID block.

DIV_R
EN ENO

DB95.DBD10
4
not scaled
"DB_PID". DB95.DBD74
COOK_TEMP_ "DB_PID".
PID. COOK_TEMP_
Setpoint_ PID.
HMI IN1 OUT Setpoint

2.000000e+
000 IN2

Page 1 of 5
SIMATIC ARLA_C9910\ 05/19/2011 08:16:36 AM
SIMATIC 300(1)\CPU 315F-2 DP\...\FC52 - <offline>

Page 2 of 5
SIMATIC ARLA_C9910\ 05/19/2011 08:16:36 AM
SIMATIC 300(1)\CPU 315F-2 DP\...\FC52 - <offline>

Network: 3

RANGE:
SP&PV:0-27648; MAN CV: 0-100; OUT_CV: 0-27648

DB93 DB102
"DB_COOK_ "DB_COOK_
TEMP_PID" TEMP_CTRL_
FB41 VLV"
Continuous Control FB2
"CONT_C" "POS_VLV_CTRL"
EN ENO EN ENO

DB95.DBX72 Disable QW120


.0 "CookTemp_
"DB_PID". Faulted CV_
COOK_TEMP_ Position Position"
PID. DB6.DBX0.1
Complete_ SYSTEM Status
Restart COM_RST LMN PAUSED
indicator
DB95.DBX72 DB95.DBW94 "DB_HMI".
.4 0-27648 System_
"DB_PID". "DB_PID". Pause_LT Pause
COOK_TEMP_ COOK_TEMP_
PID. PID. I0.0
Manual_ Manipulate "E_Stop_
Mode MAN_ON LMN_PER d_Value OK" EStop_OK

DB95.DBX72 QLMN_HLM Normal_


.2 Open
"DB_PID". QLMN_LLM
COOK_TEMP_ DB95.DBW94
PID. LMN_P 0-27648
PV_ "DB_PID".
Peripheral LMN_I COOK_TEMP_
_ON PVPER_ON PID.
LMN_D Manipulate Ref_
DB95.DBX72 d_Value Position
.3 PV
"DB_PID".
COOK_TEMP_ ER
PID.
Auto_Mode P_SEL

DB95.DBX72
.3
"DB_PID".
COOK_TEMP_
PID.
Auto_Mode I_SEL

INT_HOLD

I_ITL_ON

D_SEL

T#100MS CYCLE

DB95.DBD74
"DB_PID".
COOK_TEMP_
PID.
Setpoint SP_INT

PV_IN

IW128
Cooking
Section
Temperatur
e
"COOK_
Temperatur
e" PV_PER

DB95.DBD78
0-100%
"DB_PID".

Page 3 of 5
SIMATIC ARLA_C9910\ 05/19/2011 08:16:36 AM
SIMATIC 300(1)\CPU 315F-2 DP\...\FC52 - <offline>

"DB_PID".
COOK_TEMP_
PID.
Manual_CV MAN

DB95.DBD82
"DB_PID".
COOK_TEMP_
PID.Gain GAIN

DB95.DBD86
"DB_PID".
COOK_TEMP_
PID.Ti TI

DB95.DBD90
"DB_PID".
COOK_TEMP_
PID.Td TD

TM_LAG

DEADB_W

LMN_HLM

LMN_LLM

PV_FAC

PV_OFF

LMN_FAC

LMN_OFF

I_ITLVAL

DISV

Network: 4

MOVE
EN ENO

DB102.DBW4 DB4.DBW200
"DB_COOK_ "DB_
TEMP_CTRL_ FACEPLATE"
VLV". .COOK_
Position IN Temp_CV_
OUT Pos

Page 4 of 5
SIMATIC ARLA_C9910\ 05/19/2011 08:16:36 AM
SIMATIC 300(1)\CPU 315F-2 DP\...\FC52 - <offline>

Network: 5

When in AUTO MODE: move the auto output value to the manual output value for
bumpless transfer (Scale from 0-27648 to 0-100).

DB95.DBX72
.3
"DB_PID".
COOK_TEMP_
PID. FC1 FC3
Auto_Mode "SCP" "WORD_TO_REAL"
EN ENO EN ENO

DB102.DBW4 DB95.DBW96 DB95.DBW96


"DB_COOK_ 0-100% 0-100%
TEMP_CTRL_ "DB_PID". "DB_PID". DB95.DBD78
VLV". COOK_TEMP_ COOK_TEMP_ 0-100%
Position Value PID. PID. "DB_PID".
Manipulate Manipulate COOK_TEMP_
W#16#0 Input_Min d_Val_ d_Val_ WORD_ REAL_ PID.
RET_VAL Scaled Scaled value Value Manual_CV
W#16#6C00 Input_Max

W#16#0 Scale_Min

W#16#64 Scale_Max

1.000000e+ Scale_
000 Factor

Page 5 of 5

You might also like