P3: Basic PLC Program for SINUMERIK 840D sl
13.13 Block descriptions
Basic Functions
Function Manual, 09/2011, 6FC5397-0BP40-2BA0
927
NCKomm: BOOL:= FALSE;
MMCToIF: BOOL:= TRUE;
HWheelMMC: BOOL:= TRUE; //Handwheel selection via HMI
ExtendAlMsg : BOOL;
MsgUser: INT:=10; //Number of user areas in DB 2
UserIR: BOOL:= FALSE; //User programs in OB 40,
//Observe local data expansion!
IRAuxfuT: BOOL:= FALSE; //Evaluate T function in OB 40
IRAuxfuH: BOOL:= FALSE; //Evaluate H function in OB 40
IRAuxfuE: BOOL:= FALSE; //Evaluate DL function in OB 40
UserVersion: POINTER; //Pointer to string variable indicated in
//version screen display
OpKeyNum : INT;
Op1KeyIn POINTER;
Op1KeyOut : POINTER;
Op1KeyBusAdr : INT;
Op2KeyIn : POINTER;
Op2KeyOut : POINTER;
Op2KeyBusAdr : INT;
Op1KeyStop : BOOL;
Op2KeyStop : BOOL;
Op1KeyNotSend : BOOL;
Op2KeyNotSend : BOOL;
OpKeyBusType : BYTE ;
IdentMcpBusAdr : INT;
IdentMcpProfilNo : BYTE ;
IdentMcpBusType : BYTE ;
IdentMcpStrobe : BOOL;
END_VAR
VAR_OUTPUT
MaxBAG: INT;
MaxChan: INT;
MaxAxis: INT;
ActivChan: ARRAY[1..10] OF BOOL;
ActivAxis: ARRAY[1..31] OF BOOL;
UDInt : INT;
UDHex: INT;
UDReal : INT;
IdentMcpType : BYTE ;
IdentMcpLengthIn : BYTE ;
IdentMcpLengthOut : BYTE ;
END_VAR