*
TYPE "_udt1"
VERSION : 0.1
STRUCT
_struct_udt1 : STRUCT
bit00 : BOOL ;
bit01 : BOOL ;
bit02 : BOOL ;
bit03 : BOOL ;
bit04 : BOOL ;
bit05 : BOOL ;
bit06 : BOOL ;
bit07 : BOOL ;
END_STRUCT ;
END_STRUCT ;
END_TYPE
TYPE "_udt2"
VERSION : 0.1
STRUCT
_struct_udt2 : STRUCT
bit00 : BOOL ;
bit01 : BOOL ;
bit02 : BOOL ;
bit03 : BOOL ;
bit04 : BOOL ;
bit05 : BOOL ;
bit06 : BOOL ;
bit07 : BOOL ;
END_STRUCT ;
END_STRUCT ;
END_TYPE
DATA_BLOCK "datenbaustein mit udt1"
TITLE =
VERSION : 0.1
STRUCT
_udt1_00 : "_udt1";
_udt1_01 : "_udt1";
_udt1_02 : "_udt1";
_udt1_03 : "_udt1";
_udt1_04 : "_udt1";
END_STRUCT ;
BEGIN
_udt1_00._struct_udt1.bit00 := FALSE;
_udt1_00._struct_udt1.bit01 := FALSE;
_udt1_00._struct_udt1.bit02 := FALSE;
_udt1_00._struct_udt1.bit03 := FALSE;
_udt1_00._struct_udt1.bit04 := FALSE;
_udt1_00._struct_udt1.bit05 := FALSE;
_udt1_00._struct_udt1.bit06 := FALSE;
_udt1_00._struct_udt1.bit07 := FALSE;
_udt1_01._struct_udt1.bit00 := FALSE;
_udt1_01._struct_udt1.bit01 := FALSE;
_udt1_01._struct_udt1.bit02 := FALSE;
_udt1_01._struct_udt1.bit03 := FALSE;
_udt1_01._struct_udt1.bit04 := FALSE;
_udt1_01._struct_udt1.bit05 := FALSE;
_udt1_01._struct_udt1.bit06 := FALSE;
_udt1_01._struct_udt1.bit07 := FALSE;
_udt1_02._struct_udt1.bit00 := FALSE;
_udt1_02._struct_udt1.bit01 := FALSE;
_udt1_02._struct_udt1.bit02 := FALSE;
_udt1_02._struct_udt1.bit03 := FALSE;
_udt1_02._struct_udt1.bit04 := FALSE;
_udt1_02._struct_udt1.bit05 := FALSE;
_udt1_02._struct_udt1.bit06 := FALSE;
_udt1_02._struct_udt1.bit07 := FALSE;
_udt1_03._struct_udt1.bit00 := FALSE;
_udt1_03._struct_udt1.bit01 := FALSE;
_udt1_03._struct_udt1.bit02 := FALSE;
_udt1_03._struct_udt1.bit03 := FALSE;
_udt1_03._struct_udt1.bit04 := FALSE;
_udt1_03._struct_udt1.bit05 := FALSE;
_udt1_03._struct_udt1.bit06 := FALSE;
_udt1_03._struct_udt1.bit07 := FALSE;
_udt1_04._struct_udt1.bit00 := FALSE;
_udt1_04._struct_udt1.bit01 := FALSE;
_udt1_04._struct_udt1.bit02 := FALSE;
_udt1_04._struct_udt1.bit03 := FALSE;
_udt1_04._struct_udt1.bit04 := FALSE;
_udt1_04._struct_udt1.bit05 := FALSE;
_udt1_04._struct_udt1.bit06 := FALSE;
_udt1_04._struct_udt1.bit07 := FALSE;
END_DATA_BLOCK
FUNCTION_BLOCK "erster FB"
TITLE =
VERSION : 0.1
VAR_IN_OUT
_udt1 : "_udt1";
END_VAR
BEGIN
NETWORK
TITLE =
END_FUNCTION_BLOCK
DATA_BLOCK DB 10
TITLE =
VERSION : 0.0
"erster FB"
BEGIN
END_DATA_BLOCK
FUNCTION_BLOCK "zweiter FB"
TITLE =
VERSION : 0.1
VAR_IN_OUT
_struct : STRUCT
_0_0 : BOOL ;
_0_1 : BOOL ;
_0_2 : BOOL ;
_0_3 : BOOL ;
_0_4 : BOOL ;
_0_5 : BOOL ;
_0_6 : BOOL ;
_0_7 : BOOL ;
END_STRUCT ;
END_VAR
BEGIN
NETWORK
TITLE =
END_FUNCTION_BLOCK
DATA_BLOCK DB 11
TITLE =
VERSION : 0.0
"zweiter FB"
BEGIN
END_DATA_BLOCK
ORGANIZATION_BLOCK "CYCL_EXC"
TITLE = "Main Program Sweep (Cycle)"
VERSION : 0.1
VAR_TEMP
OB1_EV_CLASS : BYTE ; //Bits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event class 1)
OB1_SCAN_1 : BYTE ; //1 (Cold restart scan 1 of OB 1), 3 (Scan 2-n of OB 1)
OB1_PRIORITY : BYTE ; //Priority of OB Execution
OB1_OB_NUMBR : BYTE ; //1 (Organization block 1, OB1)
OB1_RESERVED_1 : BYTE ; //Reserved for system
OB1_RESERVED_2 : BYTE ; //Reserved for system
OB1_PREV_CYCLE : INT ; //Cycle time of previous OB1 scan (milliseconds)
OB1_MIN_CYCLE : INT ; //Minimum cycle time of OB1 (milliseconds)
OB1_MAX_CYCLE : INT ; //Maximum cycle time of OB1 (milliseconds)
OB1_DATE_TIME : DATE_AND_TIME ; //Date and time OB1 started
END_VAR
BEGIN
NETWORK
TITLE =
CALL "erster FB" , DB 10 (
_udt1 := "datenbaustein mit udt1"._udt1_00);
CALL "zweiter FB" , DB 11 (
_struct := "datenbaustein mit udt1"._udt1_00._struct_udt1);
END_ORGANIZATION_BLOCK