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

PLC - V16 / PLC (CPU 1512C-1 PN) / Program Blocks: Mapping (OB124)

This document describes the mapping of program blocks for a PLC controlling various pumps and valves. It maps I/O tags like status and command inputs and outputs for 5 pumps and 6 valves to memory addresses. It also defines interlock logic to prevent pumps from running unless associated valves are open and maps emergency inputs.

Uploaded by

Dinh Tran
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)
10 views5 pages

PLC - V16 / PLC (CPU 1512C-1 PN) / Program Blocks: Mapping (OB124)

This document describes the mapping of program blocks for a PLC controlling various pumps and valves. It maps I/O tags like status and command inputs and outputs for 5 pumps and 6 valves to memory addresses. It also defines interlock logic to prevent pumps from running unless associated valves are open and maps emergency inputs.

Uploaded by

Dinh Tran
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
You are on page 1/ 5

Totally Integrated

Automation Portal

PLC_V16 / PLC [CPU 1512C-1 PN] / Program blocks


Mapping [OB124]
Mapping Properties
General
Name Mapping Number 124 Type OB Language SCL
Numbering Automatic
Information
Title "Main Program Sweep (Cy‐ Author Comment Family
cle)"
Version 0.1 User-defined ID

Mapping
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

0001 "Pump_1".FEEDBACK := "Pump_1_Status";


0002 "Pump_2".FEEDBACK := "Pump_2_Status";
0003 "Pump_3".FEEDBACK := "Pump_3_Status";
0004 "Pump_4".FEEDBACK := "Pump_4_Status";
0005 "Pump_5".FEEDBACK := "Pump_5_Status";
0006
0007 "Pump_1_CMD" := "Pump_1".CMD;
0008 "Pump_2_CMD" := "Pump_2".CMD;
0009 "Pump_3_CMD" := "Pump_3".CMD;
0010 "Pump_4_CMD" := "Pump_4".CMD;
0011 "Pump_5_CMD" := "Pump_5".CMD;
0012
0013 "Pump_1".Speed_Word := "Pump_1_Speed_Word";
0014 "Pump_2".Speed_Word := "Pump_2_Speed_Word";
0015 "Pump_3".Speed_Word := "Pump_3_Speed_Word";
0016 "Pump_4".Speed_Word := "Pump_4_Speed_Word";
0017 "Pump_5".Speed_Word := "Pump_5_Speed_Word";
0018
0019 "Pump_1_SetSpeed_Word":="Pump_1".SetSpeed_Word;
0020 "Pump_2_SetSpeed_Word" := "Pump_2".SetSpeed_Word;
0021 "Pump_3_SetSpeed_Word" := "Pump_3".SetSpeed_Word;
0022 "Pump_4_SetSpeed_Word" := "Pump_4".SetSpeed_Word;
0023 "Pump_5_SetSpeed_Word" := "Pump_5".SetSpeed_Word;
0024
0025
0026
0027 "Valve_0".OPENED := "Valve_0_Openned";
0028 "Valve_0".CLOSED := "Valve_0_Closed";
0029 "Valve_1".OPENED := "Valve_1_Openned";
0030 "Valve_1".CLOSED := "Valve_1_Closed";
0031 "Valve_2".OPENED := "Valve_2_Openned";
0032 "Valve_2".CLOSED := "Valve_2_Closed";
0033 "Valve_3".OPENED := "Valve_3_Openned";
0034 "Valve_3".CLOSED := "Valve_3_Closed";
0035 "Valve_4".OPENED := "Valve_4_Openned";
0036 "Valve_4".CLOSED := "Valve_4_Closed";
0037 "Valve_5".OPENED := "Valve_5_Openned";
0038 "Valve_5".CLOSED := "Valve_5_Closed";
0039 "Valve_6".OPENED := "Valve_6_Openned";
0040 "Valve_6".CLOSED := "Valve_6_Closed";
0041
0042 "Valve_0_Open_CMD" := "Valve_0".OPEN_CMD;
0043 "Valve_0_Close_CMD" := "Valve_0".CLOSE_CMD;
0044 "Valve_1_Open_CMD" := "Valve_1".OPEN_CMD;
0045 "Valve_1_Close_CMD" := "Valve_1".CLOSE_CMD;
0046 "Valve_2_Open_CMD" := "Valve_2".OPEN_CMD;
0047 "Valve_2_Close_CMD" := "Valve_2".CLOSE_CMD;
0048 "Valve_3_Open_CMD" := "Valve_3".OPEN_CMD;
0049 "Valve_3_Close_CMD" := "Valve_3".CLOSE_CMD;
0050 "Valve_4_Open_CMD" := "Valve_4".OPEN_CMD;
0051 "Valve_4_Close_CMD" := "Valve_4".CLOSE_CMD;
0052 "Valve_5_Open_CMD" := "Valve_5".OPEN_CMD;
0053 "Valve_5_Close_CMD" := "Valve_5".CLOSE_CMD;
0054 "Valve_6_Open_CMD" := "Valve_6".OPEN_CMD;
0055 "Valve_6_Close_CMD" := "Valve_6".CLOSE_CMD;
0056
0057 "Valve_0".OPENNING := "Valve_0_Openning";
0058 "Valve_1".OPENNING := "Valve_1_Openning";
0059 "Valve_2".OPENNING := "Valve_2_Openning";
0060 "Valve_3".OPENNING := "Valve_3_Openning";
0061 "Valve_4".OPENNING := "Valve_4_Openning";
0062 "Valve_5".OPENNING := "Valve_5_Openning";
0063 "Valve_6".OPENNING := "Valve_6_Openning";
0064 "Valve_0".CLOSING := "Valve_0_Closing";
0065 "Valve_1".CLOSING := "Valve_1_Closing";
Totally Integrated
Automation Portal

0066 "Valve_2".CLOSING := "Valve_2_Closing";


0067 "Valve_3".CLOSING := "Valve_3_Closing";
0068 "Valve_4".CLOSING := "Valve_4_Closing";
0069 "Valve_5".CLOSING := "Valve_5_Closing";
0070 "Valve_6".CLOSING := "Valve_6_Closing";
0071
0072 "Valve_0".Speed_Word := "Valve_0_Speed_Word";
0073 "Valve_1".Speed_Word := "Valve_1_Speed_Word";
0074 "Valve_2".Speed_Word := "Valve_2_Speed_Word";
0075 "Valve_3".Speed_Word := "Valve_3_Speed_Word";
0076 "Valve_4".Speed_Word := "Valve_4_Speed_Word";
0077 "Valve_5".Speed_Word := "Valve_5_Speed_Word";
0078 "Valve_6".Speed_Word := "Valve_6_Speed_Word";
0079
0080
0081 "Centrifuge_CMD" := "Centrifuge".CMD;
0082 "Agitator_CMD" := "Agitator".CMD;
0083
0084 // "Valve_0".INTERLOCK_ON := "MixtureTank_HI";
0085 // "Valve_0".INTERLOCK_OFF := "MixtureTank_LO";
0086 // "Valve_1".INTERLOCK_ON := "MixtureTank_LO";
0087 // "Valve_1".INTERLOCK_OFF := "MixtureTank_HI";
0088 // "Valve_2".INTERLOCK_ON := "ChemistryTank_LO";
0089 // "Valve_2".INTERLOCK_OFF := "ChemistryTank_HI";
0090 // "Valve_3".INTERLOCK_ON := "WaterTank_LO";
0091 // "Valve_3".INTERLOCK_OFF := "WaterTank_HI";
0092 // "Valve_4".INTERLOCK_ON := "CleanWaterTank_Level"<0.2;
0093 // "Valve_4".INTERLOCK_OFF := "CleanWaterTank_Level" > 4.5;
0094 // "Valve_5".INTERLOCK_ON := "CleanWaterTank_Level" < 0.2;
0095 // "Valve_5".INTERLOCK_OFF := "CleanWaterTank_Level" > 4.5;
0096 // "Valve_6".INTERLOCK_ON := "ChemistryTank_HI";
0097 // "Valve_6".INTERLOCK_OFF := "ChemistryTank_LO";
0098
0099 "Pump_1".INTERLOCK := NOT "Valve_1_Openned";
0100 "Pump_2".INTERLOCK := "ChemistryTank_LO";
0101 "Pump_3".INTERLOCK := NOT "Valve_3_Openned";
0102 "Pump_4".INTERLOCK := NOT "Valve_4_Openned";
0103 "Pump_5".INTERLOCK := NOT "Valve_5_Openned";
0104
0105 "Pump_1_Fault" := "Pump_1".FAULT;
0106 "Pump_2_Fault" := "Pump_2".FAULT;
0107 "Pump_3_Fault" := "Pump_3".FAULT;
0108 "Pump_4_Fault" := "Pump_4".FAULT;
0109 "Pump_5_Fault" := "Pump_5".FAULT;
0110
0111 "Valve_0_Fault" := "Valve_0".FAULT;
0112 "Valve_1_Fault" := "Valve_1".FAULT;
0113 "Valve_2_Fault" := "Valve_2".FAULT;
0114 "Valve_3_Fault" := "Valve_3".FAULT;
0115 "Valve_4_Fault" := "Valve_4".FAULT;
0116 "Valve_5_Fault" := "Valve_5".FAULT;
0117 "Valve_6_Fault" := "Valve_6".FAULT;
0118
0119 "Valve_0".EMERGENCY := "Emergency";
0120 "Valve_1".EMERGENCY := "Emergency";
0121 "Valve_2".EMERGENCY := "Emergency";
0122 "Valve_3".EMERGENCY := "Emergency";
0123 "Valve_4".EMERGENCY := "Emergency";
0124 "Valve_5".EMERGENCY := "Emergency";
0125 "Valve_6".EMERGENCY := "Emergency";
0126
0127 "Pump_1".EMERGENCY := "Emergency";
0128 "Pump_2".EMERGENCY := "Emergency";
0129 "Pump_3".EMERGENCY := "Emergency";
0130 "Pump_4".EMERGENCY := "Emergency";
0131 "Pump_5".EMERGENCY := "Emergency";
0132
0133 "Agitator".EMERGENCY := "Emergency";
0134 "Centrifuge".EMERGENCY := "Emergency";
0135
0136
0137
0138
0139
0140

Symbol Address Type Comment


"Agitator".CMD %DB13.DBX4.0 Bool
"Agitator".EMERGENCY %DB13.DBX2.4 Bool
"Agitator_CMD" %Q13.1 Bool
"Centrifuge".CMD %DB14.DBX4.0 Bool
"Centrifuge".EMERGENCY %DB14.DBX2.4 Bool
"Centrifuge_CMD" %Q12.7 Bool
"ChemistryTank_LO" %I100.5 Bool
"Emergency" %M200.0 Bool
"Pump_1".CMD %DB1.DBX16.0 Bool
"Pump_1".EMERGENCY %DB1.DBX2.7 Bool
"Pump_1".FAULT %DB1.DBX10.0 Bool
Totally Integrated
Automation Portal

Symbol Address Type Comment


"Pump_1".FEEDBACK %DB1.DBX2.3 Bool
"Pump_1".INTERLOCK %DB1.DBX2.2 Bool
"Pump_1".SetSpeed_Word %DB1.DBW18 Int
"Pump_1".Speed_Word %DB1.DBW4 Int
"Pump_1_CMD" %Q11.0 Bool
"Pump_1_Fault" %Q24.0 Bool
"Pump_1_SetSpeed_Word" %QW14 Word
"Pump_1_Speed_Word" %IW50 Word
"Pump_1_Status" %I11.6 Bool
"Pump_2".CMD %DB2.DBX16.0 Bool
"Pump_2".EMERGENCY %DB2.DBX2.7 Bool
"Pump_2".FAULT %DB2.DBX10.0 Bool
"Pump_2".FEEDBACK %DB2.DBX2.3 Bool
"Pump_2".INTERLOCK %DB2.DBX2.2 Bool
"Pump_2".SetSpeed_Word %DB2.DBW18 Int
"Pump_2".Speed_Word %DB2.DBW4 Int
"Pump_2_CMD" %Q11.1 Bool
"Pump_2_Fault" %Q24.1 Bool
"Pump_2_SetSpeed_Word" %QW16 Word
"Pump_2_Speed_Word" %IW52 Word
"Pump_2_Status" %I11.7 Bool
"Pump_3".CMD %DB3.DBX16.0 Bool
"Pump_3".EMERGENCY %DB3.DBX2.7 Bool
"Pump_3".FAULT %DB3.DBX10.0 Bool
"Pump_3".FEEDBACK %DB3.DBX2.3 Bool
"Pump_3".INTERLOCK %DB3.DBX2.2 Bool
"Pump_3".SetSpeed_Word %DB3.DBW18 Int
"Pump_3".Speed_Word %DB3.DBW4 Int
"Pump_3_CMD" %Q11.2 Bool
"Pump_3_Fault" %Q24.2 Bool
"Pump_3_SetSpeed_Word" %QW18 Word
"Pump_3_Speed_Word" %IW54 Word
"Pump_3_Status" %I12.0 Bool
"Pump_4".CMD %DB4.DBX16.0 Bool
"Pump_4".EMERGENCY %DB4.DBX2.7 Bool
"Pump_4".FAULT %DB4.DBX10.0 Bool
"Pump_4".FEEDBACK %DB4.DBX2.3 Bool
"Pump_4".INTERLOCK %DB4.DBX2.2 Bool
"Pump_4".SetSpeed_Word %DB4.DBW18 Int
"Pump_4".Speed_Word %DB4.DBW4 Int
"Pump_4_CMD" %Q11.3 Bool
"Pump_4_Fault" %Q24.3 Bool
"Pump_4_SetSpeed_Word" %QW20 Word
"Pump_4_Speed_Word" %IW56 Word
"Pump_4_Status" %I12.1 Bool
"Pump_5".CMD %DB5.DBX16.0 Bool
"Pump_5".EMERGENCY %DB5.DBX2.7 Bool
"Pump_5".FAULT %DB5.DBX10.0 Bool
"Pump_5".FEEDBACK %DB5.DBX2.3 Bool
"Pump_5".INTERLOCK %DB5.DBX2.2 Bool
"Pump_5".SetSpeed_Word %DB5.DBW18 Int
"Pump_5".Speed_Word %DB5.DBW4 Int
"Pump_5_CMD" %Q11.4 Bool
"Pump_5_Fault" %Q24.4 Bool
"Pump_5_SetSpeed_Word" %QW22 Word
"Pump_5_Speed_Word" %IW58 Word
"Pump_5_Status" %I12.2 Bool
"Valve_0".CLOSE_CMD %DB6.DBX8.1 Bool
"Valve_0".CLOSED %DB6.DBX2.4 Bool
"Valve_0".CLOSING %DB6.DBX3.2 Bool
"Valve_0".EMERGENCY %DB6.DBX3.0 Bool
"Valve_0".FAULT %DB6.DBX8.2 Bool
"Valve_0".OPEN_CMD %DB6.DBX8.0 Bool
"Valve_0".OPENED %DB6.DBX2.3 Bool
"Valve_0".OPENNING %DB6.DBX3.1 Bool
"Valve_0".Speed_Word %DB6.DBW4 Int
"Valve_0_Close_CMD" %Q12.0 Bool
"Valve_0_Closed" %I10.7 Bool
"Valve_0_Closing" %I13.2 Bool
"Valve_0_Fault" %Q24.5 Bool
"Valve_0_Open_CMD" %Q10.0 Bool
"Valve_0_Openned" %I10.0 Bool
"Valve_0_Openning" %I12.3 Bool
"Valve_0_Speed_Word" %IW60 Word
"Valve_1".CLOSE_CMD %DB7.DBX8.1 Bool
"Valve_1".CLOSED %DB7.DBX2.4 Bool
"Valve_1".CLOSING %DB7.DBX3.2 Bool
"Valve_1".EMERGENCY %DB7.DBX3.0 Bool
"Valve_1".FAULT %DB7.DBX8.2 Bool
"Valve_1".OPEN_CMD %DB7.DBX8.0 Bool
"Valve_1".OPENED %DB7.DBX2.3 Bool
"Valve_1".OPENNING %DB7.DBX3.1 Bool
"Valve_1".Speed_Word %DB7.DBW4 Int
"Valve_1_Close_CMD" %Q12.1 Bool
"Valve_1_Closed" %I11.0 Bool
Totally Integrated
Automation Portal

Symbol Address Type Comment


"Valve_1_Closing" %I13.3 Bool
"Valve_1_Fault" %Q24.6 Bool
"Valve_1_Open_CMD" %Q10.1 Bool
"Valve_1_Openned" %I10.1 Bool
"Valve_1_Openning" %I12.4 Bool
"Valve_1_Speed_Word" %IW62 Word
"Valve_2".CLOSE_CMD %DB8.DBX8.1 Bool
"Valve_2".CLOSED %DB8.DBX2.4 Bool
"Valve_2".CLOSING %DB8.DBX3.2 Bool
"Valve_2".EMERGENCY %DB8.DBX3.0 Bool
"Valve_2".FAULT %DB8.DBX8.2 Bool
"Valve_2".OPEN_CMD %DB8.DBX8.0 Bool
"Valve_2".OPENED %DB8.DBX2.3 Bool
"Valve_2".OPENNING %DB8.DBX3.1 Bool
"Valve_2".Speed_Word %DB8.DBW4 Int
"Valve_2_Close_CMD" %Q12.2 Bool
"Valve_2_Closed" %I11.1 Bool
"Valve_2_Closing" %I13.4 Bool
"Valve_2_Fault" %Q24.7 Bool
"Valve_2_Open_CMD" %Q10.2 Bool
"Valve_2_Openned" %I10.2 Bool
"Valve_2_Openning" %I12.5 Bool
"Valve_2_Speed_Word" %IW64 Word
"Valve_3".CLOSE_CMD %DB9.DBX8.1 Bool
"Valve_3".CLOSED %DB9.DBX2.4 Bool
"Valve_3".CLOSING %DB9.DBX3.2 Bool
"Valve_3".EMERGENCY %DB9.DBX3.0 Bool
"Valve_3".FAULT %DB9.DBX8.2 Bool
"Valve_3".OPEN_CMD %DB9.DBX8.0 Bool
"Valve_3".OPENED %DB9.DBX2.3 Bool
"Valve_3".OPENNING %DB9.DBX3.1 Bool
"Valve_3".Speed_Word %DB9.DBW4 Int
"Valve_3_Close_CMD" %Q12.3 Bool
"Valve_3_Closed" %I11.2 Bool
"Valve_3_Closing" %I13.5 Bool
"Valve_3_Fault" %Q25.0 Bool
"Valve_3_Open_CMD" %Q10.3 Bool
"Valve_3_Openned" %I10.3 Bool
"Valve_3_Openning" %I12.6 Bool
"Valve_3_Speed_Word" %IW66 Word
"Valve_4".CLOSE_CMD %DB10.DBX8.1 Bool
"Valve_4".CLOSED %DB10.DBX2.4 Bool
"Valve_4".CLOSING %DB10.DBX3.2 Bool
"Valve_4".EMERGENCY %DB10.DBX3.0 Bool
"Valve_4".FAULT %DB10.DBX8.2 Bool
"Valve_4".OPEN_CMD %DB10.DBX8.0 Bool
"Valve_4".OPENED %DB10.DBX2.3 Bool
"Valve_4".OPENNING %DB10.DBX3.1 Bool
"Valve_4".Speed_Word %DB10.DBW4 Int
"Valve_4_Close_CMD" %Q12.4 Bool
"Valve_4_Closed" %I11.3 Bool
"Valve_4_Closing" %I13.6 Bool
"Valve_4_Fault" %Q25.1 Bool
"Valve_4_Open_CMD" %Q10.4 Bool
"Valve_4_Openned" %I10.4 Bool
"Valve_4_Openning" %I12.7 Bool
"Valve_4_Speed_Word" %IW68 Word
"Valve_5".CLOSE_CMD %DB11.DBX8.1 Bool
"Valve_5".CLOSED %DB11.DBX2.4 Bool
"Valve_5".CLOSING %DB11.DBX3.2 Bool
"Valve_5".EMERGENCY %DB11.DBX3.0 Bool
"Valve_5".FAULT %DB11.DBX8.2 Bool
"Valve_5".OPEN_CMD %DB11.DBX8.0 Bool
"Valve_5".OPENED %DB11.DBX2.3 Bool
"Valve_5".OPENNING %DB11.DBX3.1 Bool
"Valve_5".Speed_Word %DB11.DBW4 Int
"Valve_5_Close_CMD" %Q12.5 Bool
"Valve_5_Closed" %I11.4 Bool
"Valve_5_Closing" %I13.7 Bool
"Valve_5_Fault" %Q25.2 Bool
"Valve_5_Open_CMD" %Q10.5 Bool
"Valve_5_Openned" %I10.5 Bool
"Valve_5_Openning" %I13.0 Bool
"Valve_5_Speed_Word" %IW70 Word
"Valve_6".CLOSE_CMD %DB12.DBX8.1 Bool
"Valve_6".CLOSED %DB12.DBX2.4 Bool
"Valve_6".CLOSING %DB12.DBX3.2 Bool
"Valve_6".EMERGENCY %DB12.DBX3.0 Bool
"Valve_6".FAULT %DB12.DBX8.2 Bool
"Valve_6".OPEN_CMD %DB12.DBX8.0 Bool
"Valve_6".OPENED %DB12.DBX2.3 Bool
"Valve_6".OPENNING %DB12.DBX3.1 Bool
"Valve_6".Speed_Word %DB12.DBW4 Int
"Valve_6_Close_CMD" %Q12.6 Bool
"Valve_6_Closed" %I11.5 Bool
Totally Integrated
Automation Portal

Symbol Address Type Comment


"Valve_6_Closing" %I14.0 Bool
"Valve_6_Fault" %Q25.3 Bool
"Valve_6_Open_CMD" %Q10.6 Bool
"Valve_6_Openned" %I10.6 Bool
"Valve_6_Openning" %I13.1 Bool
"Valve_6_Speed_Word" %IW72 Word

You might also like