KEMBAR78
FB150 | PDF | Computer Architecture | Systems Engineering
0% found this document useful (0 votes)
28K views10 pages

FB150

This document contains a program for detecting undefined M codes in a PLC program. It checks for undefined 2-digit and 3-digit M codes and sets alarm bits if any are detected. The program contains networks that compare M code values to ranges, AND the results to check multiple bits, and set an "UndefM" flag if an undefined code is detected. It then sends the alarm to the panel and outputs an immediate FIN for most M codes.

Uploaded by

Hoangvinh Duong
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)
28K views10 pages

FB150

This document contains a program for detecting undefined M codes in a PLC program. It checks for undefined 2-digit and 3-digit M codes and sets alarm bits if any are detected. The program contains networks that compare M code values to ranges, AND the results to check multiple bits, and set an "UndefM" flag if an undefined code is detected. It then sends the alarm to the panel and outputs an immediate FIN for most M codes.

Uploaded by

Hoangvinh Duong
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/ 10

SIMATIC N3883002\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...

\FB150 - <offline> 03/08/2005 14:00:09

FB150 - <offline>
"M code finish"
Name: Family:
Author: Version: 0.1
Block version: 2
Time stamp Code: 2005/03/08 13:32:32Χ΋
Interface: 2002/07/25 13:55:20Χ΋
Lengths (block/logic/data): 01260 01116 00024

Address Declaration Name Type Initial value Comment


in
out
in_out
0.0 stat UndefM BOOL FALSE
0.0 temp M2Buf0 DWORD
4.0 temp M2Buf1 DWORD
8.0 temp M2Buf2 DWORD
12.0 temp M3Bufo0 WORD
14.0 temp M3Buf0 DWORD
18.0 temp M3Buf1 WORD
20.0 temp M3Buf2 WORD
22.0 temp dummy BOOL

Block: FB150 M Decode Finish

Ver. 2002-4-23 : YSNC


Ver. 2002-12-23: YSNC Undefined M 3-digit codes btw M128-199, M248-899
Modification

1: Undefined M 3-digit code detection (all of M128~M199, M248~M899)


2: Undefined M 2-digit code detection (M00~M99)
3: Undefined M 3-digit code detection (M200~M247)
4: Coil named "UndefM" makes an alarm
5: M code FIN immediately
6: M code reset

Page 1..
SIMATIC N3883002\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB150 - <offline> 03/08/2005 14:00:09

Network: 1 Undefined M 3-digit codes (between M128-M199, M248-M899)

Machine Function # 1

DB21.DBX58
.0 CMP >D CMP <D #UndefM
S

DB21.DBD70 IN1 DB21.DBD70 IN1

L#127 IN2 L#200 IN2

CMP >D CMP <D

DB21.DBD70 IN1 DB21.DBD70 IN1

L#247 IN2 L#900 IN2

Symbol information
DB21.DBX58.0 "CHAN".M1Change M function 1 change
DB21.DBD70 "CHAN".M1 M function 1 (DInt)

Network: 2 Undefined M 3-digit codes (between M128-M199, M248-M899)

Machine Function # 2

DB21.DBX58
.1 CMP >D CMP <D #UndefM
S

DB21.DBD76 IN1 DB21.DBD76 IN1

L#127 IN2 L#200 IN2

CMP >D CMP <D

DB21.DBD76 IN1 DB21.DBD76 IN1

L#247 IN2 L#900 IN2

Symbol information
DB21.DBX58.1 "CHAN".M2Change M function 2 change
DB21.DBD76 "CHAN".M2 M function 2 (DInt)

Page 2..
SIMATIC N3883002\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB150 - <offline> 03/08/2005 14:00:09

Network: 3 Undefined M 3-digit codes (between M128-M199, M248-M899)

Machine Function # 3

DB21.DBX58
.2 CMP >D CMP <D #UndefM
S

DB21.DBD82 IN1 DB21.DBD82 IN1

L#127 IN2 L#200 IN2

CMP >D CMP <D

DB21.DBD82 IN1 DB21.DBD82 IN1

L#247 IN2 L#900 IN2

Symbol information
DB21.DBX58.2 "CHAN".M3Change M function 3 change
DB21.DBD82 "CHAN".M3 M function 3 (DInt)

Network: 4 Undefined M 3-digit codes (between M128-M199, M248-M899)

Machine Function # 4

DB21.DBX58
.3 CMP >D CMP <D #UndefM
S

DB21.DBD88 IN1 DB21.DBD88 IN1

L#127 IN2 L#200 IN2

CMP >D CMP <D

DB21.DBD88 IN1 DB21.DBD88 IN1

L#247 IN2 L#900 IN2

Symbol information
DB21.DBX58.3 "CHAN".M4Change M function 4 change
DB21.DBD88 "CHAN".M4 M function 4 (DInt)

Page 3..
SIMATIC N3883002\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB150 - <offline> 03/08/2005 14:00:09

Network: 5 Undefined M 3-digit codes (between M128-M199, M248-M899)

Machine Function # 5

DB21.DBX58
.4 CMP >D CMP <D #UndefM
S

DB21.DBD88 IN1 DB21.DBD88 IN1

L#127 IN2 L#200 IN2

CMP >D CMP <D

DB21.DBD88 IN1 DB21.DBD88 IN1

L#247 IN2 L#900 IN2

Symbol information
DB21.DBX58.4 "CHAN".M5Change M function 5 change
DB21.DBD88 "CHAN".M4 M function 4 (DInt)

Page 4..
SIMATIC N3883002\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB150 - <offline> 03/08/2005 14:00:09

Network: 6 Undefined M 2-digit codes

DW#16# explanation is DBB0, DBB1, DBB2, DBB3


Ex. If M00-M15 are caught as undefined M codes, DW#16# is "FF FF 00 00".

At this time, DW#16#0090F5BD means the following:


00: DBB0
90: DBB1
F5: DBB2
BD: DBB3

DB21.DBX31
7.0 WAND_DW #dummy
EN ENO

DB76.DBD0 IN1 OUT #M2Buf0

DW#16#90F7
BD IN2
DB21.DBX31
7.0 WAND_DW
EN ENO

DB76.DBD0 IN1 OUT #M2Buf0

DW#16#90F5
BD IN2

WAND_DW
EN ENO

DB76.DBD4 IN1 OUT #M2Buf1

DW#16#F0FF
F8FF IN2

WAND_DW
EN ENO

DB76.DBD8 IN1 OUT #M2Buf2

DW#16#F3E4
002 IN2

Symbol information
DB21.DBX317.0 "CHAN".f317_0

Page 5..
SIMATIC N3883002\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB150 - <offline> 03/08/2005 14:00:09

Network: 7 Undefined M 2-digit codes

CMP <>D #UndefM


S

#M2Buf0 IN1

L#0 IN2

CMP <>D

#M2Buf1 IN1

L#0 IN2

CMP <>D

#M2Buf2 IN1

L#0 IN2

Page 6..
SIMATIC N3883002\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB150 - <offline> 03/08/2005 14:00:09

Network: 8 Undefined M 3-digit codes (between M104~M247)

M200 ~ M247

WAND_W #dummy
EN ENO

DB76.DBW13 IN1 OUT #M3Bufo0

W#16#80BC IN2

WAND_DW
EN ENO

DB76.DBD14 IN1 OUT #M3Buf0

DW#16#BC03
1820 IN2

WAND_W
EN ENO

DB76.DBW18 IN1 OUT #M3Buf1

W#16#FFFC IN2

WAND_W
EN ENO

DB76.DBW22 IN1 OUT #M3Buf2

W#16#6FFF IN2

Page 7..
SIMATIC N3883002\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB150 - <offline> 03/08/2005 14:00:09

Network: 9 Undefined M 3-digit codes

CMP <>I #UndefM


S

#M3Bufo0 IN1

L#0 IN2

CMP <>D

#M3Buf0 IN1

L#0 IN2

CMP <>I

#M3Buf1 IN1

L#0 IN2

CMP <>I

#M3Buf2 IN1

L#0 IN2

Network: 10

DB101.DBX0
#UndefM .0 #UndefM
R

Symbol information
DB101.DBX0.0 "PRESET".P_RESET Panel Reset Signal

Page 8..
SIMATIC N3883002\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB150 - <offline> 03/08/2005 14:00:09

Network: 11 Undefined M code alarm

DB2.DBX191
#UndefM .5

Symbol information
DB2.DBX191.5 "ALMSG_DB".A7001xx[29] Alarm 700100-700163 (user area 1)

Network: 12 FIN (M00~M99, M200~M247)

Except of the following M codes, M codes output FIN immediately.

M10, M11, M68, M69, M70, M71, M87, M88, M206

OPN DB 76 "MDECODE" -- M_Code Comment


L L#0
T DBB 0 //M0~M7
L DBB 1 //M8~M15
L W#16#C
AW
T DBB 1
L L#0
T DBW 2 //M16~M31
T DBW 4 //M32~M47
T DBW 6 //M48~M63
L DBB 8 //M64~M71
L W#16#F0
AW
T DBB 8
L DBB 9 //M72~M79
L W#16#C0
AW
T DBB 9
L DBB 10 //M80~M87
L W#16#8C
AW
T DBB 10
L DBB 11 //M88~MM95
L W#16#1
AW
T DBB 11
L L#0
T DBW 12 //M96~M103
T DBW 13 //M104~M110
L DBB 14 //M200~M207
L W#16#40
AW

Page 9..
SIMATIC N3883002\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB150 - <offline> 03/08/2005 14:00:09

T DBB 14
L L#0
T DBB 15 //M208~M215
T DBB 16 //M216~M223
L DBB 17 //M224~M231
L W#16#C0
AW
T DBB 17
L L#0
T DBB 18 //M232~M239
L DBB 19 //M240~M247
L W#16#3
AW
T DBB 19
L DBB 20
L W#16#F0
AW
T DBB 20
L DBB 22 //M112~M119
L W#16#0
AW
T DBB 22
L L#0
T DBB 23 //M120~M127

Network: 13 Reset

AN M 10.0 "RSTS" -- In reset state


JC _J00
L L#0
T DB76.DBD 0
T DB76.DBD 4
T DB76.DBD 8
T DB76.DBD 12
T DB76.DBD 16
T DB76.DBD 20
_J00: NOP 0

Page 10

You might also like