AT1 Selbsttest3 IEC61131-3 Teil1 Lösungsvorschlag

Das könnte Ihnen auch gefallen

Sie sind auf Seite 1von 4

Project Documentation

File: AT1 Selbsttest_1 Lösung.project

Date: 14.12.2020

Profile: CODESYS V3.5 SP16


Inhaltsverzeichnis

Inhaltsverzeichnis
1 POU: FB_Status 3
2 POU: PLC_PRG 3

AT1 Selbsttest_1 Lösung.project


Page 2 of 4
14.12.2020 10:52
1 POU: FB_Status

1 POU: FB_Status
1 FUNCTION_BLOCK FB_Status
2 VAR_INPUT
3 bTemp_Alarm : BOOL ;
4 bLF_Alarm : BOOL ;
5 bFuell_min : BOOL ;
6 END_VAR
7 VAR_OUTPUT
8 bGruen : BOOL ;
9 bRot : BOOL ;
10 END_VAR
11 VAR
12 END_VAR
13

bTemp_Alarm bRot

bLF_Alarm

bFuell_min
/

bFuell_min bLF_Alarm bTemp_Alarm bGruen


/ /

AT1 Selbsttest_1 Lösung.project


Page 3 of 4
14.12.2020 10:52
2 POU: PLC_PRG

2 POU: PLC_PRG
1 PROGRAM PLC_PRG
2 VAR
3
4 //Deklaration eines FB vom Typ FB_Status und Eingänge für M1
5 fbStatus_M1 : FB_Status ;
6 bM1Temp_Alarm : BOOL ;
7 bM1LF_Alarm : BOOL ;
8 bM1Fuell_min : BOOL ;
9
10 //Deklaration eines FB vom Typ FB_Status und Eingänge für M2
11 fbStatus_M2 : FB_Status ;
12 bM2Temp_Alarm : BOOL ;
13 bM2LF_Alarm : BOOL ;
14 bM2Fuell_min : BOOL ;
15
16 END_VAR
17

1 //Aufruf des FB_Status der Maschine M1 (mit den Eingangsvariablen von M1)
2 fbStatus_M1 ( bTemp_Alarm := bM1Temp_Alarm , bLF_Alarm := bM1LF_Alarm ,
bFuell_min := bM1Fuell_min ) ;
3
4 //Aufruf des FB_Status der Maschine M2 (mit den Eingangsvariablen von M2)
5 fbStatus_M2 ( bTemp_Alarm := bM1Temp_Alarm , bLF_Alarm := bM1LF_Alarm ,
bFuell_min := bM1Fuell_min ) ;
6

AT1 Selbsttest_1 Lösung.project


Page 4 of 4
14.12.2020 10:52

Das könnte Ihnen auch gefallen