Workbackup
This commit is contained in:
15
KD_Elunic_Evaluation.apj
Normal file
15
KD_Elunic_Evaluation.apj
Normal file
@@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?AutomationStudio Version="4.11.4.55 SP" WorkingVersion="4.11"?>
|
||||
<Project Version="1.00.0" Edition="Standard" EditionComment="Standard" xmlns="http://br-automation.co.at/AS/Project">
|
||||
<Communication>
|
||||
<OnlineConfiguration Name="Elunic-Evaluation" DeviceType="TCPIP" DeviceParameters="/IF=tcpip /LOPO=11159 /SA=188" ConnectionParameters="/COMT=5000 /RT=1000 /AM=* /SDT=5 /DAIP=10.13.15.10 /REPO=11159 /ANSL=1" Description="" />
|
||||
</Communication>
|
||||
<ANSIC DefaultIncludes="true" />
|
||||
<IEC ExtendedConstants="true" IecExtendedComments="true" KeywordsAsStructureMembers="false" NamingConventions="true" Pointers="true" Preprocessor="false" />
|
||||
<Motion RestartAcoposParameter="true" RestartInitParameter="true" />
|
||||
<Project StoreRuntimeInProject="false" />
|
||||
<Variables DefaultInitValue="0" DefaultRetain="false" DefaultVolatile="true" />
|
||||
<TechnologyPackages>
|
||||
<Acp10Arnc0 Version="1.0.0" />
|
||||
</TechnologyPackages>
|
||||
</Project>
|
||||
7
LastUser.set
Normal file
7
LastUser.set
Normal file
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?AutomationStudio Version="4.11.4.55 SP"?>
|
||||
<ProjectSettings xmlns="http://br-automation.co.at/AS/ProjectSettings">
|
||||
<ConfigurationManager ActiveConfigurationName="CfgSINCOS" />
|
||||
<Deployment Value="ActiveCpu" />
|
||||
<Print Footer="%cPage: %p" Header="%lProject: %n%c%x" />
|
||||
</ProjectSettings>
|
||||
10
Logical/Common/GlobalCommon.typ
Normal file
10
Logical/Common/GlobalCommon.typ
Normal file
@@ -0,0 +1,10 @@
|
||||
|
||||
TYPE
|
||||
gtyp_Blinker : STRUCT
|
||||
bBlink0_1 : BOOL; (*Blinker 0,1Hz*)
|
||||
bBlink0_5 : BOOL; (*Blinker 0,5Hz*)
|
||||
bBlink1_0 : BOOL; (*Blinker 1Hz*)
|
||||
bBlink2_0 : BOOL; (*Blinker 2Hz*)
|
||||
bBlink5_0 : BOOL; (*Blinker 5Hz*)
|
||||
END_STRUCT;
|
||||
END_TYPE
|
||||
12
Logical/Common/GlobalComon.var
Normal file
12
Logical/Common/GlobalComon.var
Normal file
@@ -0,0 +1,12 @@
|
||||
VAR
|
||||
gBlinker : gtyp_Blinker;
|
||||
gdtCurrentTime : DATE_AND_TIME; (*Current Date and Time*)
|
||||
gDTstrucCurrentTime : DTStructure := (0); (*Current Date and Time as DTStructure*)
|
||||
gsCurrentTime : STRING[25] := ''; (*Current Date and Time as String*)
|
||||
gTCurrentTime : TIME := T#0ms; (*Current Time*)
|
||||
END_VAR
|
||||
VAR CONSTANT
|
||||
gAInNull : INT := 0; (*O FOR Analog Input*)
|
||||
iAIVoltageOverflow : INT := 16#7FFF; (* Analog Input Voltage Mode,Overflow *)
|
||||
iAIVoltageUnderflow : INT := -32767; (* Analog Input Voltage Underflow *)
|
||||
END_VAR
|
||||
10
Logical/Common/Package.pkg
Normal file
10
Logical/Common/Package.pkg
Normal file
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?AutomationStudio FileVersion="4.9"?>
|
||||
<Package xmlns="http://br-automation.co.at/AS/Package">
|
||||
<Objects>
|
||||
<Object Type="File">GlobalCommon.typ</Object>
|
||||
<Object Type="File">GlobalComon.var</Object>
|
||||
<Object Type="Program" Language="IEC" Description="Current Date_And_Time / DT Struct">get_dt</Object>
|
||||
<Object Type="Program" Language="IEC" Description="Blinker 0,1 -0,5s (f. 100ms Task) !!!">blinker</Object>
|
||||
</Objects>
|
||||
</Package>
|
||||
9
Logical/Common/blinker/IEC.prg
Normal file
9
Logical/Common/blinker/IEC.prg
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?AutomationStudio FileVersion="4.9"?>
|
||||
<Program SubType="IEC" xmlns="http://br-automation.co.at/AS/Program">
|
||||
<Files>
|
||||
<File Description="Local variables" Private="true">blinker.var</File>
|
||||
<File Description="Initialization code">blinkerInit.ab</File>
|
||||
<File Description="Cyclic code">blinkerCyclic.st</File>
|
||||
</Files>
|
||||
</Program>
|
||||
13
Logical/Common/blinker/blinker.var
Normal file
13
Logical/Common/blinker/blinker.var
Normal file
@@ -0,0 +1,13 @@
|
||||
(********************************************************************
|
||||
* COPYRIGHT -- kA
|
||||
********************************************************************
|
||||
* Program: blinker
|
||||
* File: blinker.var
|
||||
* Author: michi
|
||||
* Created: November 23, 2009
|
||||
********************************************************************
|
||||
* Local variables of program blinker
|
||||
********************************************************************)
|
||||
VAR
|
||||
iCount : USINT;
|
||||
END_VAR
|
||||
18
Logical/Common/blinker/blinkerCyclic.st
Normal file
18
Logical/Common/blinker/blinkerCyclic.st
Normal file
@@ -0,0 +1,18 @@
|
||||
PROGRAM _CYCLIC
|
||||
//Must be taskclass 100ms
|
||||
gBlinker.bBlink0_1 := NOT gBlinker.bBlink0_1;
|
||||
iCount := iCount + 1;
|
||||
IF ((iCount MOD 5) = 0) THEN
|
||||
gBlinker.bBlink0_5 := NOT gBlinker.bBlink0_5;
|
||||
END_IF
|
||||
IF ((iCount MOD 10) = 0) THEN
|
||||
gBlinker.bBlink1_0 := NOT gBlinker.bBlink1_0;
|
||||
END_IF
|
||||
IF ((iCount MOD 20) = 0) THEN
|
||||
gBlinker.bBlink2_0 := NOT gBlinker.bBlink2_0;
|
||||
END_IF
|
||||
IF ((iCount MOD 50) = 0) THEN
|
||||
gBlinker.bBlink5_0 := NOT gBlinker.bBlink5_0;
|
||||
iCount := 0;
|
||||
END_IF
|
||||
END_PROGRAM
|
||||
4
Logical/Common/blinker/blinkerInit.ab
Normal file
4
Logical/Common/blinker/blinkerInit.ab
Normal file
@@ -0,0 +1,4 @@
|
||||
PROGRAM _INIT
|
||||
iCount := 0;
|
||||
END_PROGRAM
|
||||
|
||||
9
Logical/Common/get_dt/IEC.prg
Normal file
9
Logical/Common/get_dt/IEC.prg
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?AutomationStudio FileVersion="4.9"?>
|
||||
<Program SubType="IEC" xmlns="http://br-automation.co.at/AS/Program">
|
||||
<Files>
|
||||
<File>get_dtCyclic.ab</File>
|
||||
<File Private="true">get_dt.var</File>
|
||||
<File>get_dtInit.ab</File>
|
||||
</Files>
|
||||
</Program>
|
||||
6
Logical/Common/get_dt/get_dt.var
Normal file
6
Logical/Common/get_dt/get_dt.var
Normal file
@@ -0,0 +1,6 @@
|
||||
VAR
|
||||
sTemp : STRING[10] := '';
|
||||
lDTStructureGetTime : DTStructureGetTime := (0);
|
||||
lDTGetTime : DTGetTime := (0);
|
||||
lTimeStructure : TIMEStructure := (0);
|
||||
END_VAR
|
||||
57
Logical/Common/get_dt/get_dtCyclic.ab
Normal file
57
Logical/Common/get_dt/get_dtCyclic.ab
Normal file
@@ -0,0 +1,57 @@
|
||||
PROGRAM _CYCLIC
|
||||
(* cyclic program *)
|
||||
|
||||
lDTGetTime.enable = true
|
||||
lDTGetTime FUB DTGetTime()
|
||||
gdtCurrentTime = lDTGetTime.DT1
|
||||
|
||||
lDTStructureGetTime.enable = true
|
||||
lDTStructureGetTime FUB DTStructureGetTime ()
|
||||
lDTStructureGetTime.pDTStructure = adr (gDTstrucCurrentTime)
|
||||
|
||||
ascDTStructure (ADR (gDTstrucCurrentTime), ADR (gsCurrentTime), 25)
|
||||
brsstrcpy (ADR (gsCurrentTime), "")
|
||||
brsitoa (gDTstrucCurrentTime.year, ADR (sTemp))
|
||||
brsstrcat (ADR (gsCurrentTime), ADR (sTemp))
|
||||
IF (gDTstrucCurrentTime.month < 10) THEN
|
||||
brsstrcat (ADR (gsCurrentTime), "0")
|
||||
ENDIF
|
||||
brsitoa (gDTstrucCurrentTime.month, ADR (sTemp))
|
||||
brsstrcat (ADR (gsCurrentTime), ADR (sTemp))
|
||||
IF (gDTstrucCurrentTime.day < 10) THEN
|
||||
brsstrcat (ADR (gsCurrentTime), "0")
|
||||
ENDIF
|
||||
brsitoa (gDTstrucCurrentTime.day, ADR (sTemp))
|
||||
brsstrcat (ADR (gsCurrentTime), ADR (sTemp))
|
||||
brsstrcat (ADR (gsCurrentTime), "_")
|
||||
IF (gDTstrucCurrentTime.hour < 10) THEN
|
||||
brsstrcat (ADR (gsCurrentTime), "0")
|
||||
ENDIF
|
||||
brsitoa (gDTstrucCurrentTime.hour, ADR (sTemp))
|
||||
brsstrcat (ADR (gsCurrentTime), ADR (sTemp))
|
||||
brsstrcat (ADR (gsCurrentTime), "-")
|
||||
IF (gDTstrucCurrentTime.minute < 10) THEN
|
||||
brsstrcat (ADR (gsCurrentTime), "0")
|
||||
ENDIF
|
||||
brsitoa (gDTstrucCurrentTime.minute, ADR (sTemp))
|
||||
brsstrcat (ADR (gsCurrentTime), ADR (sTemp))
|
||||
brsstrcat (ADR (gsCurrentTime), "-")
|
||||
IF (gDTstrucCurrentTime.second < 10) THEN
|
||||
brsstrcat (ADR (gsCurrentTime), "0")
|
||||
ENDIF
|
||||
brsitoa (gDTstrucCurrentTime.second, ADR (sTemp))
|
||||
brsstrcat (ADR (gsCurrentTime), ADR (sTemp))
|
||||
brsstrcat (ADR (gsCurrentTime), "_")
|
||||
brsitoa (gDTstrucCurrentTime.millisec, ADR (sTemp))
|
||||
brsstrcat (ADR (gsCurrentTime), ADR (sTemp))
|
||||
|
||||
lTimeStructure.day = gDTstrucCurrentTime.day
|
||||
lTimeStructure.hour = gDTstrucCurrentTime.hour
|
||||
lTimeStructure.minute = gDTstrucCurrentTime.minute
|
||||
lTimeStructure.second = gDTstrucCurrentTime.second
|
||||
lTimeStructure.millisec = gDTstrucCurrentTime.millisec
|
||||
lTimeStructure.microsec = gDTstrucCurrentTime.microsec
|
||||
gTCurrentTime = TIMEStructure_TO_TIME (adr (lTimeStructure))
|
||||
|
||||
END_PROGRAM
|
||||
|
||||
4
Logical/Common/get_dt/get_dtInit.ab
Normal file
4
Logical/Common/get_dt/get_dtInit.ab
Normal file
@@ -0,0 +1,4 @@
|
||||
PROGRAM _INIT
|
||||
(* init program *)
|
||||
END_PROGRAM
|
||||
|
||||
4
Logical/Global.typ
Normal file
4
Logical/Global.typ
Normal file
@@ -0,0 +1,4 @@
|
||||
|
||||
TYPE
|
||||
|
||||
END_TYPE
|
||||
3
Logical/Global.var
Normal file
3
Logical/Global.var
Normal file
@@ -0,0 +1,3 @@
|
||||
VAR
|
||||
gAxisX : ACP10AXIS_typ;
|
||||
END_VAR
|
||||
8
Logical/GlobalVars/GlobalVar.var
Normal file
8
Logical/GlobalVars/GlobalVar.var
Normal file
@@ -0,0 +1,8 @@
|
||||
(*================================================================================================================*)
|
||||
(*CPU (PWLnk Node 240)*)
|
||||
(*----------------------------------------------------------------------------------------------------------------*)
|
||||
VAR
|
||||
gudSerialNr : UDINT; (*Seriennummer*)
|
||||
gdiSystemTime : DINT; (*Systemzeit [<5B>s]*)
|
||||
END_VAR
|
||||
(*----------------------------------------------------------------------------------------------------------------*)
|
||||
7
Logical/GlobalVars/Package.pkg
Normal file
7
Logical/GlobalVars/Package.pkg
Normal file
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?AutomationStudio FileVersion="4.9"?>
|
||||
<Package xmlns="http://br-automation.co.at/AS/Package">
|
||||
<Objects>
|
||||
<Object Type="File" Description="Global variables / IOs">GlobalVar.var</Object>
|
||||
</Objects>
|
||||
</Package>
|
||||
BIN
Logical/Libraries/Acp10_MC/SG4/ARM/acp10_mc.br
Normal file
BIN
Logical/Libraries/Acp10_MC/SG4/ARM/acp10_mc.br
Normal file
Binary file not shown.
BIN
Logical/Libraries/Acp10_MC/SG4/ARM/libacp10_mc.a
Normal file
BIN
Logical/Libraries/Acp10_MC/SG4/ARM/libacp10_mc.a
Normal file
Binary file not shown.
BIN
Logical/Libraries/Acp10_MC/SG4/IA32/acp10_mc.br
Normal file
BIN
Logical/Libraries/Acp10_MC/SG4/IA32/acp10_mc.br
Normal file
Binary file not shown.
BIN
Logical/Libraries/Acp10_MC/SG4/IA32/libacp10_mc.a
Normal file
BIN
Logical/Libraries/Acp10_MC/SG4/IA32/libacp10_mc.a
Normal file
Binary file not shown.
BIN
Logical/Libraries/Acp10_MC/SG4/acp10_mc.br
Normal file
BIN
Logical/Libraries/Acp10_MC/SG4/acp10_mc.br
Normal file
Binary file not shown.
7044
Logical/Libraries/Acp10_MC/SG4/acp10_mc.h
Normal file
7044
Logical/Libraries/Acp10_MC/SG4/acp10_mc.h
Normal file
File diff suppressed because it is too large
Load Diff
BIN
Logical/Libraries/Acp10_MC/SG4/libacp10_mc.a
Normal file
BIN
Logical/Libraries/Acp10_MC/SG4/libacp10_mc.a
Normal file
Binary file not shown.
4061
Logical/Libraries/Acp10_MC/acp10_mc.fun
Normal file
4061
Logical/Libraries/Acp10_MC/acp10_mc.fun
Normal file
File diff suppressed because it is too large
Load Diff
2049
Logical/Libraries/Acp10_MC/acp10_mc.typ
Normal file
2049
Logical/Libraries/Acp10_MC/acp10_mc.typ
Normal file
File diff suppressed because it is too large
Load Diff
274
Logical/Libraries/Acp10_MC/acp10_mc.var
Normal file
274
Logical/Libraries/Acp10_MC/acp10_mc.var
Normal file
@@ -0,0 +1,274 @@
|
||||
VAR CONSTANT
|
||||
mc5TH_ORDER_POLYNOMIAL : UINT := 4; (*motion rule*)
|
||||
mcABOVE_WINDOW : USINT := 40; (*trigger event mode*)
|
||||
mcABS : USINT := 1; (*encoder type*)
|
||||
mcABSOLUTE : USINT := 0; (*start mode*)
|
||||
mcABSOLUTE_NO_RESET : USINT := 2; (*definition for the shift input of MC_BR_Offset and MC_BR_Phasing*)
|
||||
mcACKNOWLEDGE_ALL : UINT := 2; (*acknowledge all error records immediately*)
|
||||
mcACT_CFG : UINT := 1;
|
||||
mcACTUAL_POSITION : UINT := 1; (*position source for MPDC*)
|
||||
mcACTUAL_VELOCITY : INT := 10; (*PLCopen motion parameter*)
|
||||
mcADD_DATE_TIME : UINT := 1; (*additional data object type*)
|
||||
mcALL_AXES : UDINT := 16#FFFFFFFF;
|
||||
mcALL_EVENTS : USINT := 255; (*event index*)
|
||||
mcALL_PARAMS : USINT := 0; (*parameter index*)
|
||||
mcALL_STATES : USINT := 255; (*state index*)
|
||||
mcAUT_POS_TOLERANCE : INT := 1009; (*PLCopen motion parameter*)
|
||||
mcAUTOMAT_POS : USINT := 100; (*additional movement direction*)
|
||||
mcAVERAGE : UINT := 2;
|
||||
mcAVERAGE_WEIGHTED : UINT := 4;
|
||||
mcAXIS_ERROR : USINT := 0;
|
||||
mcAXIS_FACTOR : INT := 1007; (*PLCopen motion parameter*)
|
||||
mcAXIS_FACTOR_MAPPING : INT := 1019; (*PLCopen motion parameter*)
|
||||
mcAXIS_NETWORK_CYCLE_TIME: INT := 1018; (*PLCopen motion parameter*)
|
||||
mcAXIS_PERIOD : INT := 1008; (*PLCopen motion parameter*)
|
||||
mcAXIS_PERIOD_MAPPING : INT := 1020; (*PLCopen motion parameter*)
|
||||
mcAXIS_WARNING : USINT := 1;
|
||||
mcBASIS_PARAMETERS : REAL := 2.0; (*Option for DefaultMoveParameter*)
|
||||
mcBELOW_WINDOW : USINT := 50; (*trigger event mode*)
|
||||
mcBESTFIT_5TH_ORDER : UINT := 1024; (*interpolation rule*)
|
||||
mcBESTFIT_6TH_ORDER : UINT := 1280; (*interpolation rule*)
|
||||
mcBLANK : UINT := 0;
|
||||
mcBRAKE_CONTROL_INIT : USINT := 8; (*brake command*)
|
||||
mcBRAKE_TEST_INIT : USINT := 2; (*brake command*)
|
||||
mcBRAKE_TEST_START : USINT := 4; (*brake command*)
|
||||
mcCALCULATION : UINT := 11; (*setup mode*)
|
||||
mcCATCH_UP : USINT := 4; (*synchronization mode*)
|
||||
mcCHECK : UINT := 1; (*mode for automat compensation check*)
|
||||
mcCHECK_HOMING_OFF : USINT := 1; (*disable homing check*)
|
||||
mcCLOSE : USINT := 0;
|
||||
mcCMD_ERROR : UINT := 1; (*error command*)
|
||||
mcCMD_ERROR_STOP : UINT := 2; (*error command*)
|
||||
mcCMD_ERROR_STOP_CTRL_OFF : UINT := 3; (*error command*)
|
||||
mcCMD_ERROR_V_STOP_CTRL_OFF : UINT := 4; (*error command*)
|
||||
mcCMD_WARNING : UINT := 0; (*error command *)
|
||||
mcCOMMANDED_POSITION : INT := 1; (*PLCopen motion parameter*)
|
||||
mcCOMMANDED_VELOCITY : INT := 11; (*PLCopen motion parameter*)
|
||||
mcCONTINUE_CONTROLLER_OFF : UINT := 128; (* continue if controller is off *)
|
||||
mcCORRECT_CURRENT_CYCLE : UINT := 32768; (*additive StartMode for MC_BR_CrossCutterControl*)
|
||||
mcCUBIC_SPLINE : UINT := 256; (*interpolation rule*)
|
||||
mcCURRENT_DIR : USINT := 2; (*movement direction*)
|
||||
mcCYCLIC : UINT := 2; (*event move mode*)
|
||||
mcCYCLIC_ALL_EVENTS : UINT := 3; (*event move mode*)
|
||||
mcDATOBJ : UINT := 0; (*data object type*)
|
||||
mcDEFAULT_MOVE_PARAMETERS : INT := 1012; (*PLCopen motion parameter*)
|
||||
mcDIRECT : USINT := 7; (*start mode*)
|
||||
mcDIR_DEPENDENT : UINT := 1; (*mode for MPDC*)
|
||||
mcDIR_DEPENDENT_BACKLASH : UINT := 2; (*mode for MPDC*)
|
||||
mcDIR_INDEPENDENT : UINT := 3; (*mode for MPDC*)
|
||||
mcDIR_INDEPENDENT_SPEED : UINT := 4; (*mode for MPDC*)
|
||||
mcDISTANCE_BASED : UINT := 0; (*basis for cam movement (e.g. for MC_BR_CamTransition)*)
|
||||
mcDITHER : USINT := 32; (*setup mode*)
|
||||
mcEDGE_SENSITIVE : USINT := 4; (*additional mode for trigger event*)
|
||||
mcENABLE : UINT := 2;
|
||||
mcENABLE_LIMIT_NEG : INT := 5; (*PLCopen motion parameter*)
|
||||
mcENABLE_LIMIT_POS : INT := 4; (*PLCopen motion parameter*)
|
||||
mcENABLE_POS_LAG_MONITORING : INT := 6; (*PLCopen motion parameter*)
|
||||
mcENCODER : USINT := 0; (*setup mode*)
|
||||
mcENCODER_POSITION : UINT := 2; (*position source for MPDC*)
|
||||
mcEQUAL : UINT := 2;
|
||||
mcEVERY_RECORD : UINT := 1; (*mode for MC_BR_CyclicRead*)
|
||||
mcEXCEED_PERIOD : USINT := 8; (*movement direction*)
|
||||
mcFB_ERROR : USINT := 2;
|
||||
mcFB_INPUTS : REAL := 255.0; (*option for DefaultMoveParameters*)
|
||||
mcFF : USINT := 32; (*setup, torque mode*)
|
||||
mcFF_NEG_MOVE : UINT := 34; (*setup mode*)
|
||||
mcFF_POS_MOVE : UINT := 33; (*setup mode*)
|
||||
mcFILE : UINT := 1; (*data object type*)
|
||||
mcFILE_BIN : UINT := 0; (*binary format*)
|
||||
mcFILE_CSV : UINT := 1; (*CSV format*)
|
||||
mcFILE_TXT : UINT := 2; (*text format*)
|
||||
mcFIRST_RM : UINT := 0;
|
||||
mcFIRST_TRIGGER : UINT := 2;
|
||||
mcFLUX : USINT := 1; (*setup mode*)
|
||||
mcGE : UINT := 6;
|
||||
mcGET_BRAKE_STATUS : USINT := 16; (*brake command*)
|
||||
mcGREATER : UINT := 4;
|
||||
mcHARMONIC_COMBINATION : UINT := 8; (*motion rule*)
|
||||
mcHOLDOFF_DISTANCE : UINT := 16384;
|
||||
mcHOME_ABS_SWITCH : USINT := 2; (*homing mode*)
|
||||
mcHOME_ABSOLUTE : USINT := 4; (*homing mode*)
|
||||
mcHOME_ABSOLUTE_CORR : USINT := 6; (*homing mode*)
|
||||
mcHOME_AXIS_REF : USINT := 12; (*homing mode *)
|
||||
mcHOME_BLOCK_DS : USINT := 14; (*homing mode *)
|
||||
mcHOME_BLOCK_TORQUE : USINT := 13; (*homing mode *)
|
||||
mcHOME_DCM : USINT := 9; (*homing mode*)
|
||||
mcHOME_DCM_CORR : USINT := 10; (*homing mode*)
|
||||
mcHOME_DEFAULT : USINT := 0; (*homing mode*)
|
||||
mcHOME_DIRECT : USINT := 1; (*homing mode*)
|
||||
mcHOME_LIMIT_SWITCH : USINT := 3; (*homing mode*)
|
||||
mcHOME_REF_PULSE : USINT := 5; (*homing mode*)
|
||||
mcHOME_RESTORE_POS : USINT := 11; (*homing mode*)
|
||||
mcHOME_SET_PHASE : USINT := 7; (*homing mode*)
|
||||
mcHOME_SWITCH_GATE : USINT := 8; (*homing mode*)
|
||||
mcHORIZONTAL : USINT := 0; (*setup option for controller setup*)
|
||||
mcIDENTIFICATION : UINT := 10; (*setup mode *)
|
||||
mcIMMEDIATE : UINT := 0; (*mode for MC_BR_RegMarkCalc001, StartMode for MC_BR_CrossCutterControl, *)
|
||||
mcIN_WINDOW : USINT := 20; (*trigger event mode*)
|
||||
mcINC : USINT := 2; (*encoder type*)
|
||||
mcINC_ABS : USINT := 4; (*encoder type*)
|
||||
mcINC_REF : USINT := 3; (*encoder type*)
|
||||
mcINCLINED_SINE_CURVE : UINT := 5; (*motion rule*)
|
||||
mcINTERVAL_EVENT : UINT := 16;
|
||||
mcINVERSE : USINT := 255; (*encoder count direction*)
|
||||
mcIPL_LINEAR : USINT := 1; (*interpolation mode*)
|
||||
mcIPL_OFF : USINT := 0; (*interpolation mode*)
|
||||
mcIPL_QUADRATIC : USINT := 2; (*interpolation mode*)
|
||||
mcIPL_QUADRATIC_NO_OVERSHOOT : USINT := 4; (*interpolation mode*)
|
||||
mcISQ_F1_NOTCH : UINT := 128; (*setup mode*)
|
||||
mcISQ_F2_NOTCH : UINT := 256; (*setup mode*)
|
||||
mcISQ_F3_NOTCH : UINT := 512; (*setup mode*)
|
||||
mcISQ_RIPPLE : UINT := 20; (*setup mode*)
|
||||
mcLAST_POINT : UINT := 0; (*motion rule*)
|
||||
mcLEAD_IN : UINT := 2;
|
||||
mcLEAD_OUT : UINT := 4;
|
||||
mcLENGTH_ONLY : UINT := 32;
|
||||
mcLIMIT : USINT := 40; (*torque mode*)
|
||||
mcLIMIT_PARAMETERS : REAL := 1.0; (*option for DefaultMoveParameters*)
|
||||
mcLINEAR_CAM : USINT := 253; (*predefined 1:1 cam profile for MC_BR_CamDwell*)
|
||||
mcLINEAR_CAM_NON_PERIODIC : USINT := 254; (*for predifined 1:1 cam profile*)
|
||||
mcLINEAR_CAM_PERIODIC : USINT := 255; (*for predefined 1:1 cam profile*)
|
||||
mcLOAD : UINT := 276; (*trace command*)
|
||||
mcMANUAL_SEARCH : UINT := 64;
|
||||
mcMASTER_DISTANCE_BASED : UINT := 3; (*basis for movement profile (e.g. for MC_BR_Offset or MC_BR_Phasing)*)
|
||||
mcMASTER_INTERVAL : USINT := 0; (*start mode*)
|
||||
mcMASTER_POSITION : UINT := 256; (*additional basis for movement profile (e.g. for MC_BR_Offset), StartMode for MC_BR_CrossCutterControl*)
|
||||
mcMASTER_POSITION_BASED : UINT := 2; (*basis for movement profile (e.g. for MC_BR_Offset or MC_BR_Phasing)*)
|
||||
mcMAX_ACCELERATION_APPL : INT := 13; (*PLCopen motion parameter*)
|
||||
mcMAX_ACCELERATION_SYSTEM : INT := 12; (*PLCopen motion parameter*)
|
||||
mcMAX_DECELERATION_APPL : INT := 15; (*PLCopen motion parameter*)
|
||||
mcMAX_DECELERATION_SYSTEM : INT := 14; (*PLCopen motion parameter*)
|
||||
mcMAX_IV_TIME : USINT := 8; (*additional mode for power evaluation*)
|
||||
mcMAX_JERK : INT := 16; (*PLCopen motion parameter*)
|
||||
mcMAX_LOAD_SYSTEM : INT := 1015; (*PLCopen motion parameter*)
|
||||
mcMAX_POSITION_CHANGE : INT := 1016; (*PLCopen motion parameter*)
|
||||
mcMAX_POSITION_LAG : INT := 7; (*PLCopen motion parameter*)
|
||||
mcMAX_SLAVE_COMP_DISTANCE_NEG : UINT := 4; (*mode for automat compensation check*)
|
||||
mcMAX_SLAVE_COMP_DISTANCE_POS : UINT := 3; (*mode for automat compensation check*)
|
||||
mcMAX_VELOCITY_APPL : INT := 9; (*PLCopen motion parameter*)
|
||||
mcMAX_VELOCITY_SYSTEM : INT := 8; (*PLCopen motion parameter*)
|
||||
mcMIDDLE : USINT := 5;
|
||||
mcMIN_MASTER_COMP_DISTANCE : UINT := 2; (*mode for automat compensation check*)
|
||||
mcMODIFIED_ACCEL_TRAPEZOID : UINT := 6; (*motion rule*)
|
||||
mcMODIFIED_SINE_CURVE : UINT := 7; (*motion rule*)
|
||||
mcMOTOR : UINT := 258; (*switch on simulation mode*)
|
||||
mcMOVE_ACCELERATION_NEG : INT := 1005; (*PLCopen motion parameter*)
|
||||
mcMOVE_ACCELERATION_POS : INT := 1003; (*PLCopen motion parameter*)
|
||||
mcMOVE_CYCL_POS_IPL_MODE : INT := 1010; (*PLCopen motion parameter*)
|
||||
mcMOVE_CYCL_VEL_IPL_MODE : INT := 1011; (*PLCopen motion parameter*)
|
||||
mcMOVE_DECELERATION_NEG : INT := 1006; (*PLCopen motion parameter*)
|
||||
mcMOVE_DECELERATION_POS : INT := 1004; (*PLCopen motion parameter*)
|
||||
mcMOVE_VELOCITY_NEG : INT := 1002; (*PLCopen motion parameter*)
|
||||
mcMOVE_VELOCITY_POS : INT := 1001; (*PLCopen motion parameter*)
|
||||
mcMULTI_AXIS_TRACE : UDINT := 0; (*parameter trace type*)
|
||||
mcN_EDGE : USINT := 1;
|
||||
mcNEGATIVE_DIR : USINT := 1; (*movement direction*)
|
||||
mcNET_TRACE_GLOBAL : UDINT := 0; (*network trace type*)
|
||||
mcNETWORK_CYCLE_TIME: INT := 1017; (*PLCopen motion parameter*)
|
||||
mcNO_CHANGE_COMP : USINT := 2;
|
||||
mcNO_EVENTS : USINT := 253; (*event index*)
|
||||
mcNO_STATES : USINT := 253;
|
||||
mcNO_PARAMS : USINT := 253; (*parameter index*)
|
||||
mcNO_POSITION : USINT := 0;
|
||||
mcNO_START_COMP : USINT := 1;
|
||||
mcNO_TEXT : UINT := 0; (*no error text determination active*)
|
||||
mcNON_PERIODIC : BOOL := FALSE; (*cam profile mode*)
|
||||
mcNOT_AXIS_RELATED : UDINT := 16#FFFFFFFF;
|
||||
mcNULL : UINT := 1;
|
||||
mcOFF : BOOL := FALSE;
|
||||
mcON : BOOL := TRUE;
|
||||
mcONCE : UINT := 1;
|
||||
mcONE_RECORD : UINT := 0; (*mode for MC_BR_CyclicRead*)
|
||||
mcONLY_EVENTS : USINT := 254; (*event index*)
|
||||
mcONLY_PSM : USINT := 1; (*power evaluation mode*)
|
||||
mcOPEN : USINT := 1;
|
||||
mcOPTIMIZED_ACCELERATION : UINT := 768; (*interpolation rule*)
|
||||
mcOPTIMIZED_VELOCITY : UINT := 512; (*interpolation rule*)
|
||||
mcOUT_WINDOW : USINT := 30; (*trigger event mode*)
|
||||
mcOVERRIDE : INT := 1000; (*PLCopen motion parameter*)
|
||||
mcP_EDGE : USINT := 0;
|
||||
mcPERIODIC : BOOL := TRUE; (*cam profile mode*)
|
||||
mcPOSITION : USINT := 1; (*setup mode*)
|
||||
mcPOSITIVE_DIR : USINT := 0; (*movement direction*)
|
||||
mcQUADRATIC_PARABOLA : UINT := 2; (*motion rule*)
|
||||
mcQUEUED : UINT := 1;
|
||||
mcRELATIVE : USINT := 1; (*start mode*)
|
||||
mcRELATIVE_NO_RESET : USINT := 3; (*start mode*)
|
||||
mcRESET : UINT := 320; (*trace command*)
|
||||
mcRESET_RING_STARTIDX : UINT := 4416; (*trace command (0x1000 + 0x0140)*)
|
||||
mcRESTART : UINT := 273; (*StartMode for MC_BR_CrossCutterControl*)
|
||||
mcREVERSE : UINT := 8;
|
||||
mcSATURATION : USINT := 30; (*setup mode*)
|
||||
mcSAVE : UINT := 341; (*trace command*)
|
||||
mcSAVE_RING_STARTIDX : UINT := 4437; (*trace command (0x1000 + 0x0155)*)
|
||||
mcSE : UINT := 3;
|
||||
mcSET_OFFSET : USINT := 34; (*setup mode*)
|
||||
mcSET_POSITION : UINT := 0; (*position source for MPDC*)
|
||||
mcSHIFT_FROM_EXPECTED : UINT := 50; (*input for MC_BR_TouchProbe*)
|
||||
mcSHIFT_FROM_RESULT : UINT := 49; (*input for MC_BR_TouchProbe*)
|
||||
mcSHORTEST_WAY : USINT := 3; (*synchronization mode, movement direction*)
|
||||
mcSIGNAL_CHIRP : UINT := 1; (*excitation signal type for controller setup*)
|
||||
mcSIGNAL_CHIRP_TRAPEZOID : UINT := 2; (*excitation signal type for controller setup*)
|
||||
mcSIGNAL_PRBS : UINT := 0; (*excitation signal type for controller setup*)
|
||||
mcSIMPLE_SINE_CURVE : UINT := 3; (*motion rule*)
|
||||
mcSIMULATION_INIT : UINT := 512; (*initialize simulation parameters*)
|
||||
mcSIMULATION_OFF : UINT := 259; (*switch off simulation mode*)
|
||||
mcSIMULATION_ON : UINT := 258; (*switch on simulation mode*)
|
||||
mcSIMULATION_READ : UINT := 265; (*read calculated simulation parameters*)
|
||||
mcSLAVE_POSITION : UINT := 0; (*additional basis for movement profile (e.g. for MC_BR_Offset)*)
|
||||
mcSLOW_DOWN : USINT := 5; (*synchronization mode*)
|
||||
mcSMALLER : UINT := 1;
|
||||
mcSPEED : USINT := 2; (*setup mode*)
|
||||
mcSTANDARD : USINT := 0; (*encoder count direction*)
|
||||
mcSTART : UINT := 260;
|
||||
mcSTART_N_FLANK : UINT := 128; (*start MPDC at negative flank*)
|
||||
mcSTART_ONLY : USINT := 3; (*power evaluation mode*)
|
||||
mcSTART_P_FLANK : UINT := 0; (*start MPDC at positive flank*)
|
||||
mcSTEPPER : USINT := 31; (*setup mode*)
|
||||
mcSTOP : UINT := 261;
|
||||
mcSTOP_INDEX : INT := 1013; (*PLCopen motion parameter*)
|
||||
mcSTRAIGHT_LINE : UINT := 1; (*motion rule*)
|
||||
mcSW_END_ACTIVE : REAL := 0.0; (*SW end monitoring mode*)
|
||||
mcSW_END_IGNORE : REAL := 1.0; (*SW end monitoring mode*)
|
||||
mcSW_END_MONITORING : INT := 1014; (*PLCopen motion parameter*)
|
||||
mcSW_END_SPF : REAL := 2.0; (*SW end monitoring mode*)
|
||||
mcSW_LIMIT_NEG : INT := 3; (*PLCopen motion parameter*)
|
||||
mcSW_LIMIT_POS : INT := 2; (*PLCopen motion parameter*)
|
||||
mcSWITCH_OFF : UINT := 259; (*trace command*)
|
||||
mcSWITCH_ON : UINT := 258; (*trace command*)
|
||||
mcT_FILTER : UINT := 64; (*setup mode*)
|
||||
mcT_FILTER_2 : UINT := 65; (*setup mode*)
|
||||
mcTEST : UINT := 31; (*setup mode*)
|
||||
mcTEXT : UINT := 1; (*error text determination active*)
|
||||
mcTIME_BASED : UINT := 1; (*basis for movement profile (e.g. for MC_BR_Offset or MC_BR_Phasing)*)
|
||||
mcTIME_LIMIT : USINT := 8; (*enable time dependent switch off of function*)
|
||||
mcTRACE_DELAY : USINT := 6; (*trace status*)
|
||||
mcTRACE_FINISHED : USINT := 1; (*trace status*)
|
||||
mcTRACE_REST : USINT := 5; (*trace status*)
|
||||
mcTRACE_RING : USINT := 4; (*trace status*)
|
||||
mcTRACE_STARTED : USINT := 20; (*trace status*)
|
||||
mcTRACE_TIME : USINT := 2; (*trace status*)
|
||||
mcTRACE_TRIGGER : USINT := 3; (*trace status*)
|
||||
mcTRANSITION_OFF : UINT := 0;
|
||||
mcTRANSITION_ON : UINT := 1;
|
||||
mcTUNE_STANDSTILL : USINT := 0; (*constant for OperatingPoint*)
|
||||
mcTUNE_V_CONSTANT : USINT := 1; (*constant for OperatingPoint*)
|
||||
mcUNEQUAL : UINT := 5;
|
||||
mcUPDATE_PERIOD : UINT := 16#8000; (*input for MC_BR_TouchProbe*)
|
||||
mcUSE_AXIS_PERIOD : UINT := 16#4000; (*input for MC_BR_TouchProbe*)
|
||||
mcUSE_FILTER_PAR : UINT := 4; (*setup mode *)
|
||||
mcUSE_FIRST_TRIGGER_POS : UINT := 64; (*additional input for MC_BR_TouchProbe*)
|
||||
mcUSE_STOP_COMP : USINT := 4;
|
||||
mcUSE_TN : UINT := 8; (*setup mode*)
|
||||
mcV_LIMIT_CALC : USINT := 4; (*recalculate speed limit depending on user setting*)
|
||||
mcV_LIMIT_OFF : USINT := 2; (*disable speed limit*)
|
||||
mcVELOCITY_CONTROL : UINT := 4; (*basis for movement profile (e.g. for MC_BR_Offset or MC_BR_Phasing)*)
|
||||
mcVERTICAL : USINT := 1; (*setup option for controller setup*)
|
||||
mcWITH_PARAM : USINT := 2; (*power evaluation mode*)
|
||||
mcWITHIN_PERIOD : USINT := 6; (*synchronization mode*)
|
||||
mcWITHOUT_PERIOD : UINT := 4; (*input for MC_BR_TouchProbe*)
|
||||
mcWITH_FF : USINT := 0; (*torque limit mode*)
|
||||
mcWITHOUT_FF : USINT := 1; (*torque limit mode*)
|
||||
mcWRAP : UINT := 2;
|
||||
mcWRITE_DIRECT : UINT := 256; (*cyclic write mode*)
|
||||
END_VAR
|
||||
14
Logical/Libraries/Acp10_MC/binary.lby
Normal file
14
Logical/Libraries/Acp10_MC/binary.lby
Normal file
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?AutomationStudio FileVersion="4.9"?>
|
||||
<Library Version="3.14.3" SubType="binary" Description="PLCopen Motion Control function blocks" xmlns="http://br-automation.co.at/AS/Library">
|
||||
<Files>
|
||||
<File>acp10_mc.fun</File>
|
||||
<File>acp10_mc.typ</File>
|
||||
<File>acp10_mc.var</File>
|
||||
</Files>
|
||||
<Dependencies>
|
||||
<Dependency ObjectName="Sys_lib" FromVersion="0.00.0" />
|
||||
<Dependency ObjectName="Brsystem" FromVersion="0.00.0" />
|
||||
<Dependency ObjectName="Acp10man" FromVersion="3.14.3" ToVersion="3.14.3" />
|
||||
</Dependencies>
|
||||
</Library>
|
||||
1826
Logical/Libraries/Acp10man/Acp10err-de.txt
Normal file
1826
Logical/Libraries/Acp10man/Acp10err-de.txt
Normal file
File diff suppressed because it is too large
Load Diff
1826
Logical/Libraries/Acp10man/Acp10err-en.txt
Normal file
1826
Logical/Libraries/Acp10man/Acp10err-en.txt
Normal file
File diff suppressed because it is too large
Load Diff
1186
Logical/Libraries/Acp10man/Acp10man.typ
Normal file
1186
Logical/Libraries/Acp10man/Acp10man.typ
Normal file
File diff suppressed because it is too large
Load Diff
2020
Logical/Libraries/Acp10man/Acp10par-de.txt
Normal file
2020
Logical/Libraries/Acp10man/Acp10par-de.txt
Normal file
File diff suppressed because it is too large
Load Diff
2020
Logical/Libraries/Acp10man/Acp10par-en.txt
Normal file
2020
Logical/Libraries/Acp10man/Acp10par-en.txt
Normal file
File diff suppressed because it is too large
Load Diff
11
Logical/Libraries/Acp10man/Binary.lby
Normal file
11
Logical/Libraries/Acp10man/Binary.lby
Normal file
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?AutomationStudio FileVersion="4.9"?>
|
||||
<Library Version="3.14.3" SubType="Binary" Description="Motion Control Manager" xmlns="http://br-automation.co.at/AS/Library">
|
||||
<Files>
|
||||
<File>Acp10man.typ</File>
|
||||
</Files>
|
||||
<Dependencies>
|
||||
<Dependency ObjectName="Acp10par" FromVersion="3.14.3" ToVersion="3.14.3" />
|
||||
<Dependency ObjectName="Ncglobal" FromVersion="3.14.3" ToVersion="3.14.3" />
|
||||
</Dependencies>
|
||||
</Library>
|
||||
BIN
Logical/Libraries/Acp10man/SG4/ARM/acp10man.br
Normal file
BIN
Logical/Libraries/Acp10man/SG4/ARM/acp10man.br
Normal file
Binary file not shown.
BIN
Logical/Libraries/Acp10man/SG4/IA32/acp10man.br
Normal file
BIN
Logical/Libraries/Acp10man/SG4/IA32/acp10man.br
Normal file
Binary file not shown.
BIN
Logical/Libraries/Acp10man/SG4/Powerlink/acp10man.br
Normal file
BIN
Logical/Libraries/Acp10man/SG4/Powerlink/acp10man.br
Normal file
Binary file not shown.
BIN
Logical/Libraries/Acp10man/SG4/Powerlink/acp10sys.br
Normal file
BIN
Logical/Libraries/Acp10man/SG4/Powerlink/acp10sys.br
Normal file
Binary file not shown.
1354
Logical/Libraries/Acp10man/SG4/acp10man.h
Normal file
1354
Logical/Libraries/Acp10man/SG4/acp10man.h
Normal file
File diff suppressed because it is too large
Load Diff
BIN
Logical/Libraries/Acp10man/acp10bsl.br
Normal file
BIN
Logical/Libraries/Acp10man/acp10bsl.br
Normal file
Binary file not shown.
1608
Logical/Libraries/Acp10par/Acp10par.var
Normal file
1608
Logical/Libraries/Acp10par/Acp10par.var
Normal file
File diff suppressed because it is too large
Load Diff
7
Logical/Libraries/Acp10par/Binary.lby
Normal file
7
Logical/Libraries/Acp10par/Binary.lby
Normal file
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?AutomationStudio FileVersion="4.9"?>
|
||||
<Library Version="3.14.3" SubType="Binary" Description="ACOPOS Parameters" xmlns="http://br-automation.co.at/AS/Library">
|
||||
<Files>
|
||||
<File>Acp10par.var</File>
|
||||
</Files>
|
||||
</Library>
|
||||
BIN
Logical/Libraries/Acp10par/SG4/ARM/acp10par.br
Normal file
BIN
Logical/Libraries/Acp10par/SG4/ARM/acp10par.br
Normal file
Binary file not shown.
BIN
Logical/Libraries/Acp10par/SG4/IA32/acp10par.br
Normal file
BIN
Logical/Libraries/Acp10par/SG4/IA32/acp10par.br
Normal file
Binary file not shown.
BIN
Logical/Libraries/Acp10par/SG4/acp10par.br
Normal file
BIN
Logical/Libraries/Acp10par/SG4/acp10par.br
Normal file
Binary file not shown.
1616
Logical/Libraries/Acp10par/SG4/acp10par.h
Normal file
1616
Logical/Libraries/Acp10par/SG4/acp10par.h
Normal file
File diff suppressed because it is too large
Load Diff
BIN
Logical/Libraries/Acp10sdc/SG4/ARM/acp10sdc.br
Normal file
BIN
Logical/Libraries/Acp10sdc/SG4/ARM/acp10sdc.br
Normal file
Binary file not shown.
BIN
Logical/Libraries/Acp10sdc/SG4/IA32/acp10sdc.br
Normal file
BIN
Logical/Libraries/Acp10sdc/SG4/IA32/acp10sdc.br
Normal file
Binary file not shown.
BIN
Logical/Libraries/Acp10sdc/SG4/acp10sdc.br
Normal file
BIN
Logical/Libraries/Acp10sdc/SG4/acp10sdc.br
Normal file
Binary file not shown.
142
Logical/Libraries/Acp10sdc/SG4/acp10sdc.h
Normal file
142
Logical/Libraries/Acp10sdc/SG4/acp10sdc.h
Normal file
@@ -0,0 +1,142 @@
|
||||
/* Automation Studio generated header file */
|
||||
/* Do not edit ! */
|
||||
|
||||
#ifndef _ACP10SDC_
|
||||
#define _ACP10SDC_
|
||||
|
||||
#include <bur/plctypes.h>
|
||||
|
||||
#ifndef _IEC_CONST
|
||||
#define _IEC_CONST _WEAK const
|
||||
#endif
|
||||
|
||||
/* Constants */
|
||||
#ifdef _REPLACE_CONST
|
||||
#define ncSDC_ENC16 100U
|
||||
#define ncSDC_ENC32 101U
|
||||
#define ncSDC_DRVSM16 110U
|
||||
#define ncSDC_DRVSM32 111U
|
||||
#define ncSDC_DRVSM16_CTRL 112U
|
||||
#define ncSDC_DRVSM32_CTRL 113U
|
||||
#define ncSDC_DRVSERVO16 120U
|
||||
#define ncSDC_TRIG 130U
|
||||
#define ncSDC_TRIGDIGin 131U
|
||||
#define ncSDC_DIDO 140U
|
||||
#else
|
||||
_IEC_CONST unsigned short ncSDC_ENC16 = 100U;
|
||||
_IEC_CONST unsigned short ncSDC_ENC32 = 101U;
|
||||
_IEC_CONST unsigned short ncSDC_DRVSM16 = 110U;
|
||||
_IEC_CONST unsigned short ncSDC_DRVSM32 = 111U;
|
||||
_IEC_CONST unsigned short ncSDC_DRVSM16_CTRL = 112U;
|
||||
_IEC_CONST unsigned short ncSDC_DRVSM32_CTRL = 113U;
|
||||
_IEC_CONST unsigned short ncSDC_DRVSERVO16 = 120U;
|
||||
_IEC_CONST unsigned short ncSDC_TRIG = 130U;
|
||||
_IEC_CONST unsigned short ncSDC_TRIGDIGin = 131U;
|
||||
_IEC_CONST unsigned short ncSDC_DIDO = 140U;
|
||||
#endif
|
||||
|
||||
|
||||
/* Variables */
|
||||
|
||||
|
||||
/* Datatypes and datatypes of function blocks */
|
||||
typedef struct SdcHwCfg_typ
|
||||
{ unsigned short EncIf1_Typ;
|
||||
unsigned short EncIf2_Typ;
|
||||
unsigned short DrvIf_Typ;
|
||||
unsigned short TrigIf1_Typ;
|
||||
unsigned short TrigIf2_Typ;
|
||||
unsigned short DiDoIf_Typ;
|
||||
unsigned char EncIf1_Name[34];
|
||||
unsigned char EncIf2_Name[34];
|
||||
unsigned char DrvIf_Name[34];
|
||||
unsigned char TrigIf1_Name[34];
|
||||
unsigned char TrigIf2_Name[34];
|
||||
unsigned char DiDoIf_Name[34];
|
||||
unsigned long NOT_USE[10];
|
||||
} SdcHwCfg_typ;
|
||||
|
||||
typedef struct SdcEncIf16_typ
|
||||
{ signed char iLifeCnt;
|
||||
plcbit iEncOK;
|
||||
signed short iActTime;
|
||||
signed short iActPos;
|
||||
signed short iRefPulsePos;
|
||||
signed char iRefPulseCnt;
|
||||
plcbit reserve[3];
|
||||
} SdcEncIf16_typ;
|
||||
|
||||
typedef struct SdcEncIf32_typ
|
||||
{ signed char iLifeCnt;
|
||||
plcbit iEncOK;
|
||||
signed short iActTime;
|
||||
signed long iActPos;
|
||||
signed long iRefPulsePos;
|
||||
signed char iRefPulseCnt;
|
||||
plcbit reserve[3];
|
||||
} SdcEncIf32_typ;
|
||||
|
||||
typedef struct SdcDrvIf16_typ
|
||||
{ signed char iLifeCnt;
|
||||
plcbit iDrvOK;
|
||||
signed short oSetTime;
|
||||
signed short oSetPos;
|
||||
plcbit oBoostCurrent;
|
||||
plcbit oStandStillCurrent;
|
||||
plcbit iStatusEnable;
|
||||
plcbit oBrake;
|
||||
plcbit reserve[2];
|
||||
} SdcDrvIf16_typ;
|
||||
|
||||
typedef struct SdcDrvIf32_typ
|
||||
{ signed char iLifeCnt;
|
||||
plcbit iDrvOK;
|
||||
signed short oSetTime;
|
||||
signed long oSetPos;
|
||||
plcbit oBoostCurrent;
|
||||
plcbit oStandStillCurrent;
|
||||
plcbit iStatusEnable;
|
||||
plcbit oBrake;
|
||||
} SdcDrvIf32_typ;
|
||||
|
||||
typedef struct SdcTrigIf_typ
|
||||
{ signed char iLifeCnt;
|
||||
signed char iTriggerCntRise;
|
||||
signed char iTriggerCntFall;
|
||||
plcbit iTriggerInput;
|
||||
signed short iTriggerTimeRise;
|
||||
signed short iTriggerTimeFall;
|
||||
} SdcTrigIf_typ;
|
||||
|
||||
typedef struct SdcTrigIfDIGin_typ
|
||||
{ signed char iLifeCnt;
|
||||
plcbit iTriggerInput;
|
||||
plcbit reserve[2];
|
||||
} SdcTrigIfDIGin_typ;
|
||||
|
||||
typedef struct SdcDiDoIf_typ
|
||||
{ signed char iLifeCntDriveReady;
|
||||
signed char iLifeCntPosHwEnd;
|
||||
signed char iLifeCntNegHwEnd;
|
||||
signed char iLifeCntReference;
|
||||
signed char iLifeCntDriveEnable;
|
||||
plcbit iDriveReady;
|
||||
plcbit iPosHwEnd;
|
||||
plcbit iNegHwEnd;
|
||||
plcbit iReference;
|
||||
plcbit oDriveEnable;
|
||||
plcbit reserve[2];
|
||||
} SdcDiDoIf_typ;
|
||||
|
||||
|
||||
|
||||
/* Prototyping of functions and function blocks */
|
||||
|
||||
|
||||
__asm__(".section \".plc\"");
|
||||
|
||||
__asm__(".previous");
|
||||
|
||||
|
||||
#endif /* _ACP10SDC_ */
|
||||
|
||||
83
Logical/Libraries/Acp10sdc/acp10sdc.typ
Normal file
83
Logical/Libraries/Acp10sdc/acp10sdc.typ
Normal file
@@ -0,0 +1,83 @@
|
||||
TYPE
|
||||
SdcHwCfg_typ : STRUCT
|
||||
EncIf1_Typ :UINT;
|
||||
EncIf2_Typ :UINT;
|
||||
DrvIf_Typ :UINT;
|
||||
TrigIf1_Typ :UINT;
|
||||
TrigIf2_Typ :UINT;
|
||||
DiDoIf_Typ :UINT;
|
||||
EncIf1_Name :ARRAY[0..33] OF USINT;
|
||||
EncIf2_Name :ARRAY[0..33] OF USINT;
|
||||
DrvIf_Name :ARRAY[0..33] OF USINT;
|
||||
TrigIf1_Name :ARRAY[0..33] OF USINT;
|
||||
TrigIf2_Name :ARRAY[0..33] OF USINT;
|
||||
DiDoIf_Name :ARRAY[0..33] OF USINT;
|
||||
NOT_USE :ARRAY[0..9] OF UDINT;
|
||||
END_STRUCT;
|
||||
SdcEncIf16_typ : STRUCT
|
||||
iLifeCnt :SINT;
|
||||
iEncOK :BOOL;
|
||||
iActTime :INT;
|
||||
iActPos :INT;
|
||||
iRefPulsePos :INT;
|
||||
iRefPulseCnt :SINT;
|
||||
reserve :ARRAY[0..2] OF BOOL;
|
||||
END_STRUCT;
|
||||
SdcEncIf32_typ : STRUCT
|
||||
iLifeCnt :SINT;
|
||||
iEncOK :BOOL;
|
||||
iActTime :INT;
|
||||
iActPos :DINT;
|
||||
iRefPulsePos :DINT;
|
||||
iRefPulseCnt :SINT;
|
||||
reserve :ARRAY[0..2] OF BOOL;
|
||||
END_STRUCT;
|
||||
SdcDrvIf16_typ : STRUCT
|
||||
iLifeCnt :SINT;
|
||||
iDrvOK :BOOL;
|
||||
oSetTime :INT;
|
||||
oSetPos :INT;
|
||||
oBoostCurrent :BOOL;
|
||||
oStandStillCurrent :BOOL;
|
||||
iStatusEnable :BOOL;
|
||||
oBrake :BOOL;
|
||||
reserve :ARRAY[0..1] OF BOOL;
|
||||
END_STRUCT;
|
||||
SdcDrvIf32_typ : STRUCT
|
||||
iLifeCnt :SINT;
|
||||
iDrvOK :BOOL;
|
||||
oSetTime :INT;
|
||||
oSetPos :DINT;
|
||||
oBoostCurrent :BOOL;
|
||||
oStandStillCurrent :BOOL;
|
||||
iStatusEnable :BOOL;
|
||||
oBrake :BOOL;
|
||||
END_STRUCT;
|
||||
SdcTrigIf_typ : STRUCT
|
||||
iLifeCnt :SINT;
|
||||
iTriggerCntRise :SINT;
|
||||
iTriggerCntFall :SINT;
|
||||
iTriggerInput :BOOL;
|
||||
iTriggerTimeRise :INT;
|
||||
iTriggerTimeFall :INT;
|
||||
END_STRUCT;
|
||||
SdcTrigIfDIGin_typ : STRUCT
|
||||
iLifeCnt :SINT;
|
||||
iTriggerInput :BOOL;
|
||||
reserve :ARRAY[0..1] OF BOOL;
|
||||
END_STRUCT;
|
||||
SdcDiDoIf_typ : STRUCT
|
||||
iLifeCntDriveReady :SINT;
|
||||
iLifeCntPosHwEnd :SINT;
|
||||
iLifeCntNegHwEnd :SINT;
|
||||
iLifeCntReference :SINT;
|
||||
iLifeCntDriveEnable :SINT;
|
||||
iDriveReady :BOOL;
|
||||
iPosHwEnd :BOOL;
|
||||
iNegHwEnd :BOOL;
|
||||
iReference :BOOL;
|
||||
oDriveEnable :BOOL;
|
||||
reserve :ARRAY[0..1] OF BOOL;
|
||||
END_STRUCT;
|
||||
END_TYPE
|
||||
|
||||
13
Logical/Libraries/Acp10sdc/acp10sdc.var
Normal file
13
Logical/Libraries/Acp10sdc/acp10sdc.var
Normal file
@@ -0,0 +1,13 @@
|
||||
VAR CONSTANT
|
||||
ncSDC_ENC16 :UINT :=100;
|
||||
ncSDC_ENC32 :UINT :=101;
|
||||
ncSDC_DRVSM16 :UINT :=110;
|
||||
ncSDC_DRVSM32 :UINT :=111;
|
||||
ncSDC_DRVSM16_CTRL :UINT :=112;
|
||||
ncSDC_DRVSM32_CTRL :UINT :=113;
|
||||
ncSDC_DRVSERVO16 :UINT :=120;
|
||||
ncSDC_TRIG :UINT :=130;
|
||||
ncSDC_TRIGDIGin :UINT :=131;
|
||||
ncSDC_DIDO :UINT :=140;
|
||||
END_VAR
|
||||
|
||||
11
Logical/Libraries/Acp10sdc/binary.lby
Normal file
11
Logical/Libraries/Acp10sdc/binary.lby
Normal file
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?AutomationStudio FileVersion="4.9"?>
|
||||
<Library Version="3.14.3" SubType="binary" Description="Smart Device Controller" xmlns="http://br-automation.co.at/AS/Library">
|
||||
<Files>
|
||||
<File>acp10sdc.var</File>
|
||||
<File>acp10sdc.typ</File>
|
||||
</Files>
|
||||
<Dependencies>
|
||||
<Dependency ObjectName="Acp10man" FromVersion="3.14.3" ToVersion="3.14.3" />
|
||||
</Dependencies>
|
||||
</Library>
|
||||
80
Logical/Libraries/AsBrStr/AsBrStr.fun
Normal file
80
Logical/Libraries/AsBrStr/AsBrStr.fun
Normal file
@@ -0,0 +1,80 @@
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION brsftoa : UINT (*converts a REAL value into a character string*)
|
||||
VAR_INPUT
|
||||
value :REAL; (*REAL (FLOAT) value to be converted into a character string*)
|
||||
pString :UDINT; (*pointer to the destination character string*)
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION brsatof : REAL (*converts a character string into a REAL (FLOAT) value*)
|
||||
VAR_INPUT
|
||||
pString :UDINT; (*pointer to the character string to be converted*)
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION brsatod : LREAL (*converts a character string into a LREAL (DOUBLE) value*)
|
||||
VAR_INPUT
|
||||
pString :UDINT; (*pointer to the character string to be converted*)
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION brsitoa : UINT (*converts a DINT value into a character string*)
|
||||
VAR_INPUT
|
||||
value :DINT; (*numerical value to be converted into a string*)
|
||||
pString :UDINT; (*pointer to the destination character string*)
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION brsatoi : DINT (*converts a character string into a DINT value*)
|
||||
VAR_INPUT
|
||||
pString :UDINT; (*pointer to the character string to be converted*)
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION brsmemset : UDINT (*fills the memory area with specific values*)
|
||||
VAR_INPUT
|
||||
pDest :UDINT; (*pointer to the destination memory*)
|
||||
value :USINT; (*initialization value*)
|
||||
length :UDINT; (*number of bytes to be initialized*)
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION brsmemcpy : UDINT (*copies the memory area*)
|
||||
VAR_INPUT
|
||||
pDest :UDINT; (*pointer to the destination memory*)
|
||||
pSrc :UDINT; (*pointer to the data to be copied*)
|
||||
length :UDINT; (*size of bytes to be copied*)
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION brsmemmove : UDINT (*copies the memory area (even if the memory areas overlap)*)
|
||||
VAR_INPUT
|
||||
pDest :UDINT; (*pointer to the destination memory*)
|
||||
pSrc :UDINT; (*pointer to the data to be copied*)
|
||||
length :UDINT; (*size of bytes to be copied*)
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION brsmemcmp : DINT (*compares memory areas*)
|
||||
VAR_INPUT
|
||||
pMem1 :UDINT; (*pointer to the memory area 1*)
|
||||
pMem2 :UDINT; (*pointer to the memory area 2*)
|
||||
length :UDINT; (*size of bytes to be checked*)
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION brsstrcat : UDINT (*attaches character strings to one another*)
|
||||
VAR_INPUT
|
||||
pDest :UDINT; (*pointer to the destination character string*)
|
||||
pSrc :UDINT; (*pointer to the source character string*)
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION brsstrlen : UDINT (*provides the length of a character string*)
|
||||
VAR_INPUT
|
||||
pString :UDINT; (*pointer to the source character string*)
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION brsstrcpy : UDINT (*copies one character string into another*)
|
||||
VAR_INPUT
|
||||
pDest :UDINT; (*pointer to the destination character string*)
|
||||
pSrc :UDINT; (*pointer to the source character string*)
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION brsstrcmp : DINT (*compares two character strings*)
|
||||
VAR_INPUT
|
||||
pString1 :UDINT; (*pointer to the first character string*)
|
||||
pString2 :UDINT; (*pointer to the second character string*)
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
|
||||
4
Logical/Libraries/AsBrStr/AsBrStr.typ
Normal file
4
Logical/Libraries/AsBrStr/AsBrStr.typ
Normal file
@@ -0,0 +1,4 @@
|
||||
|
||||
TYPE
|
||||
|
||||
END_TYPE
|
||||
4
Logical/Libraries/AsBrStr/AsBrStr.var
Normal file
4
Logical/Libraries/AsBrStr/AsBrStr.var
Normal file
@@ -0,0 +1,4 @@
|
||||
|
||||
VAR CONSTANT
|
||||
|
||||
END_VAR
|
||||
39
Logical/Libraries/AsBrStr/SG3/AsBrStr.h
Normal file
39
Logical/Libraries/AsBrStr/SG3/AsBrStr.h
Normal file
@@ -0,0 +1,39 @@
|
||||
/* Automation Studio generated header file */
|
||||
/* Do not edit ! */
|
||||
|
||||
#ifndef _ASBRSTR_
|
||||
#define _ASBRSTR_
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
#include <bur/plctypes.h>
|
||||
|
||||
#ifndef _IEC_CONST
|
||||
#define _IEC_CONST _WEAK const
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
/* Prototyping of functions and function blocks */
|
||||
unsigned short brsftoa(float value, unsigned long pString);
|
||||
float brsatof(unsigned long pString);
|
||||
unsigned short brsitoa(signed long value, unsigned long pString);
|
||||
signed long brsatoi(unsigned long pString);
|
||||
unsigned long brsmemset(unsigned long pDest, unsigned char value, unsigned long length);
|
||||
unsigned long brsmemcpy(unsigned long pDest, unsigned long pSrc, unsigned long length);
|
||||
unsigned long brsmemmove(unsigned long pDest, unsigned long pSrc, unsigned long length);
|
||||
signed long brsmemcmp(unsigned long pMem1, unsigned long pMem2, unsigned long length);
|
||||
unsigned long brsstrcat(unsigned long pDest, unsigned long pSrc);
|
||||
unsigned long brsstrlen(unsigned long pString);
|
||||
unsigned long brsstrcpy(unsigned long pDest, unsigned long pSrc);
|
||||
signed long brsstrcmp(unsigned long pString1, unsigned long pString2);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
};
|
||||
#endif
|
||||
#endif /* _ASBRSTR_ */
|
||||
|
||||
39
Logical/Libraries/AsBrStr/SG4/AsBrStr.h
Normal file
39
Logical/Libraries/AsBrStr/SG4/AsBrStr.h
Normal file
@@ -0,0 +1,39 @@
|
||||
/* Automation Studio generated header file */
|
||||
/* Do not edit ! */
|
||||
|
||||
#ifndef _ASBRSTR_
|
||||
#define _ASBRSTR_
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
#include <bur/plctypes.h>
|
||||
|
||||
#ifndef _BUR_PUBLIC
|
||||
#define _BUR_PUBLIC
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
/* Prototyping of functions and function blocks */
|
||||
_BUR_PUBLIC unsigned short brsftoa(float value, unsigned long pString);
|
||||
_BUR_PUBLIC float brsatof(unsigned long pString);
|
||||
_BUR_PUBLIC double brsatod(unsigned long pString);
|
||||
_BUR_PUBLIC unsigned short brsitoa(signed long value, unsigned long pString);
|
||||
_BUR_PUBLIC signed long brsatoi(unsigned long pString);
|
||||
_BUR_PUBLIC unsigned long brsmemset(unsigned long pDest, unsigned char value, unsigned long length);
|
||||
_BUR_PUBLIC unsigned long brsmemcpy(unsigned long pDest, unsigned long pSrc, unsigned long length);
|
||||
_BUR_PUBLIC unsigned long brsmemmove(unsigned long pDest, unsigned long pSrc, unsigned long length);
|
||||
_BUR_PUBLIC signed long brsmemcmp(unsigned long pMem1, unsigned long pMem2, unsigned long length);
|
||||
_BUR_PUBLIC unsigned long brsstrcat(unsigned long pDest, unsigned long pSrc);
|
||||
_BUR_PUBLIC unsigned long brsstrlen(unsigned long pString);
|
||||
_BUR_PUBLIC unsigned long brsstrcpy(unsigned long pDest, unsigned long pSrc);
|
||||
_BUR_PUBLIC signed long brsstrcmp(unsigned long pString1, unsigned long pString2);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
};
|
||||
#endif
|
||||
#endif /* _ASBRSTR_ */
|
||||
|
||||
39
Logical/Libraries/AsBrStr/SGC/AsBrStr.h
Normal file
39
Logical/Libraries/AsBrStr/SGC/AsBrStr.h
Normal file
@@ -0,0 +1,39 @@
|
||||
/* Automation Studio generated header file */
|
||||
/* Do not edit ! */
|
||||
|
||||
#ifndef _ASBRSTR_
|
||||
#define _ASBRSTR_
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
#include <bur/plctypes.h>
|
||||
|
||||
#ifndef _IEC_CONST
|
||||
#define _IEC_CONST _WEAK const
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
/* Prototyping of functions and function blocks */
|
||||
unsigned short brsftoa(float value, unsigned long pString);
|
||||
float brsatof(unsigned long pString);
|
||||
unsigned short brsitoa(signed long value, unsigned long pString);
|
||||
signed long brsatoi(unsigned long pString);
|
||||
unsigned long brsmemset(unsigned long pDest, unsigned char value, unsigned long length);
|
||||
unsigned long brsmemcpy(unsigned long pDest, unsigned long pSrc, unsigned long length);
|
||||
unsigned long brsmemmove(unsigned long pDest, unsigned long pSrc, unsigned long length);
|
||||
signed long brsmemcmp(unsigned long pMem1, unsigned long pMem2, unsigned long length);
|
||||
unsigned long brsstrcat(unsigned long pDest, unsigned long pSrc);
|
||||
unsigned long brsstrlen(unsigned long pString);
|
||||
unsigned long brsstrcpy(unsigned long pDest, unsigned long pSrc);
|
||||
signed long brsstrcmp(unsigned long pString1, unsigned long pString2);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
};
|
||||
#endif
|
||||
#endif /* _ASBRSTR_ */
|
||||
|
||||
9
Logical/Libraries/AsBrStr/binary.lby
Normal file
9
Logical/Libraries/AsBrStr/binary.lby
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?AutomationStudio Version=3.0.0.0?>
|
||||
<Library xmlns="http://br-automation.co.at/AS/Library" Description="The AsBrStr Library contains FBKs for memory and character string handling.">
|
||||
<Files>
|
||||
<File>AsBrStr.fun</File>
|
||||
<File>AsBrStr.typ</File>
|
||||
<File>AsBrStr.var</File>
|
||||
</Files>
|
||||
</Library>
|
||||
1729
Logical/Libraries/AsIecCon/AsIecCon.fun
Normal file
1729
Logical/Libraries/AsIecCon/AsIecCon.fun
Normal file
File diff suppressed because it is too large
Load Diff
4
Logical/Libraries/AsIecCon/AsIecCon.typ
Normal file
4
Logical/Libraries/AsIecCon/AsIecCon.typ
Normal file
@@ -0,0 +1,4 @@
|
||||
|
||||
TYPE
|
||||
|
||||
END_TYPE
|
||||
4
Logical/Libraries/AsIecCon/AsIecCon.var
Normal file
4
Logical/Libraries/AsIecCon/AsIecCon.var
Normal file
@@ -0,0 +1,4 @@
|
||||
|
||||
VAR CONSTANT
|
||||
|
||||
END_VAR
|
||||
49
Logical/Libraries/AsIecCon/SG3/AsIecCon.h
Normal file
49
Logical/Libraries/AsIecCon/SG3/AsIecCon.h
Normal file
@@ -0,0 +1,49 @@
|
||||
/* Automation Studio Generated Header File, Format Version 1.00 */
|
||||
/* do not change */
|
||||
#ifndef ASIECCON_H_
|
||||
#define ASIECCON_H_
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
|
||||
#include <bur/plc.h>
|
||||
|
||||
|
||||
|
||||
/* Constants */
|
||||
|
||||
|
||||
/* Datatypes */
|
||||
|
||||
|
||||
/* Datatypes of function blocks */
|
||||
|
||||
|
||||
/* Prototyping of functions and function blocks */
|
||||
signed short H_TO_NINT(signed short IN);
|
||||
unsigned short H_TO_NUINT(unsigned short IN);
|
||||
signed long H_TO_NDINT(signed long IN);
|
||||
unsigned long H_TO_NUDINT(unsigned long IN);
|
||||
float H_TO_NREAL(float IN);
|
||||
plctime H_TO_NTIME(plctime IN);
|
||||
DATE_AND_TIME H_TO_NDT(DATE_AND_TIME IN);
|
||||
signed short N_TO_HINT(signed short IN);
|
||||
unsigned short N_TO_HUINT(unsigned short IN);
|
||||
signed long N_TO_HDINT(signed long IN);
|
||||
unsigned long N_TO_HUDINT(unsigned long IN);
|
||||
float N_TO_HREAL(float IN);
|
||||
plctime N_TO_HTIME(plctime IN);
|
||||
DATE_AND_TIME N_TO_HDT(DATE_AND_TIME IN);
|
||||
signed short swapINT(signed short IN);
|
||||
unsigned short swapUINT(unsigned short IN);
|
||||
signed long swapDINT(signed long IN);
|
||||
unsigned long swapUDINT(unsigned long IN);
|
||||
float swapREAL(float IN);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
};
|
||||
#endif
|
||||
#endif /* ASIECCON_H_ */
|
||||
|
||||
61
Logical/Libraries/AsIecCon/SG4/AsIecCon.h
Normal file
61
Logical/Libraries/AsIecCon/SG4/AsIecCon.h
Normal file
@@ -0,0 +1,61 @@
|
||||
/* Automation Studio generated header file */
|
||||
/* Do not edit ! */
|
||||
|
||||
#ifndef _ASIECCON_
|
||||
#define _ASIECCON_
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
#include <bur/plctypes.h>
|
||||
|
||||
#ifndef _BUR_PUBLIC
|
||||
#define _BUR_PUBLIC
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
/* Prototyping of functions and function blocks */
|
||||
_BUR_PUBLIC signed short H_TO_NINT(signed short IN);
|
||||
_BUR_PUBLIC unsigned short H_TO_NUINT(unsigned short IN);
|
||||
_BUR_PUBLIC signed long H_TO_NDINT(signed long IN);
|
||||
_BUR_PUBLIC unsigned long H_TO_NUDINT(unsigned long IN);
|
||||
_BUR_PUBLIC float H_TO_NREAL(float IN);
|
||||
_BUR_PUBLIC double H_TO_NLREAL(double IN);
|
||||
_BUR_PUBLIC plctime H_TO_NTIME(plctime IN);
|
||||
_BUR_PUBLIC DATE_AND_TIME H_TO_NDT(DATE_AND_TIME IN);
|
||||
_BUR_PUBLIC DATE H_TO_NDATE(DATE IN);
|
||||
_BUR_PUBLIC TOD H_TO_NTOD(TOD IN);
|
||||
_BUR_PUBLIC signed short N_TO_HINT(signed short IN);
|
||||
_BUR_PUBLIC unsigned short N_TO_HUINT(unsigned short IN);
|
||||
_BUR_PUBLIC signed long N_TO_HDINT(signed long IN);
|
||||
_BUR_PUBLIC unsigned long N_TO_HUDINT(unsigned long IN);
|
||||
_BUR_PUBLIC float N_TO_HREAL(float IN);
|
||||
_BUR_PUBLIC double N_TO_HLREAL(double IN);
|
||||
_BUR_PUBLIC plctime N_TO_HTIME(plctime IN);
|
||||
_BUR_PUBLIC DATE_AND_TIME N_TO_HDT(DATE_AND_TIME IN);
|
||||
_BUR_PUBLIC DATE N_TO_HDATE(DATE IN);
|
||||
_BUR_PUBLIC TOD N_TO_HTOD(TOD IN);
|
||||
_BUR_PUBLIC signed short swapINT(signed short IN);
|
||||
_BUR_PUBLIC unsigned short swapUINT(unsigned short IN);
|
||||
_BUR_PUBLIC WORD swapWORD(WORD IN);
|
||||
_BUR_PUBLIC signed long swapDINT(signed long IN);
|
||||
_BUR_PUBLIC unsigned long swapUDINT(unsigned long IN);
|
||||
_BUR_PUBLIC DWORD swapDWORD(DWORD IN);
|
||||
_BUR_PUBLIC TIME swapTIME(TIME IN);
|
||||
_BUR_PUBLIC DATE_AND_TIME swapDT(DATE_AND_TIME IN);
|
||||
_BUR_PUBLIC DATE swapDATE(DATE IN);
|
||||
_BUR_PUBLIC TOD swapTOD(TOD IN);
|
||||
_BUR_PUBLIC float swapREAL(float IN);
|
||||
_BUR_PUBLIC double swapLREAL(double IN);
|
||||
|
||||
/* The interface declarations of the AsIecCon functions are not included here
|
||||
* because they are inline in IEC languages. The x_TO_STRING and the
|
||||
* STRING_TO_x functions are not available for C programms. */
|
||||
|
||||
#ifdef __cplusplus
|
||||
};
|
||||
#endif
|
||||
#endif /* _ASIECCON_ */
|
||||
|
||||
62
Logical/Libraries/AsIecCon/SGC/AsIecCon.h
Normal file
62
Logical/Libraries/AsIecCon/SGC/AsIecCon.h
Normal file
@@ -0,0 +1,62 @@
|
||||
/* Automation Studio Generated Header File, Format Version 1.00 */
|
||||
/* do not change */
|
||||
#ifndef ASIECCON_H_
|
||||
#define ASIECCON_H_
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
|
||||
#include <bur/plc.h>
|
||||
|
||||
|
||||
|
||||
/* Constants */
|
||||
|
||||
|
||||
/* Datatypes */
|
||||
|
||||
|
||||
/* Datatypes of function blocks */
|
||||
|
||||
|
||||
/* Prototyping of functions and function blocks */
|
||||
signed short H_TO_NINT(signed short IN);
|
||||
unsigned short H_TO_NUINT(unsigned short IN);
|
||||
signed long H_TO_NDINT(signed long IN);
|
||||
unsigned long H_TO_NUDINT(unsigned long IN);
|
||||
float H_TO_NREAL(float IN);
|
||||
plctime H_TO_NTIME(plctime IN);
|
||||
DATE_AND_TIME H_TO_NDT(DATE_AND_TIME IN);
|
||||
DATE H_TO_NDATE(DATE IN);
|
||||
TOD H_TO_NTOD(TOD IN);
|
||||
signed short N_TO_HINT(signed short IN);
|
||||
unsigned short N_TO_HUINT(unsigned short IN);
|
||||
signed long N_TO_HDINT(signed long IN);
|
||||
unsigned long N_TO_HUDINT(unsigned long IN);
|
||||
float N_TO_HREAL(float IN);
|
||||
plctime N_TO_HTIME(plctime IN);
|
||||
DATE_AND_TIME N_TO_HDT(DATE_AND_TIME IN);
|
||||
DATE N_TO_HDATE(DATE IN);
|
||||
TOD N_TO_HTOD(TOD IN);
|
||||
signed short swapINT(signed short IN);
|
||||
unsigned short swapUINT(unsigned short IN);
|
||||
WORD swapWORD(WORD IN);
|
||||
signed long swapDINT(signed long IN);
|
||||
unsigned long swapUDINT(unsigned long IN);
|
||||
DWORD swapDWORD(DWORD IN);
|
||||
TIME swapTIME(TIME IN);
|
||||
DATE_AND_TIME swapDT(DATE_AND_TIME IN);
|
||||
DATE swapDATE(DATE IN);
|
||||
TOD swapTOD(TOD IN);
|
||||
float swapREAL(float IN);
|
||||
|
||||
/* The interface declarations of the AsIecCon functions are not included here
|
||||
* because they are inline in IEC languages. The x_TO_STRING and the
|
||||
* STRING_TO_x functions are not available for C programms. */
|
||||
|
||||
#ifdef __cplusplus
|
||||
};
|
||||
#endif
|
||||
#endif /* ASIECCON_H_ */
|
||||
|
||||
12
Logical/Libraries/AsIecCon/binary.lby
Normal file
12
Logical/Libraries/AsIecCon/binary.lby
Normal file
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?AutomationStudio Version=3.0.0.0?>
|
||||
<Library xmlns="http://br-automation.co.at/AS/Library" Description="This library contains function interfaces for IEC 61131-3 conversion functions.">
|
||||
<Files>
|
||||
<File>AsIecCon.fun</File>
|
||||
<File>AsIecCon.typ</File>
|
||||
<File>AsIecCon.var</File>
|
||||
</Files>
|
||||
<Dependencies>
|
||||
<Dependency ObjectName="astime" />
|
||||
</Dependencies>
|
||||
</Library>
|
||||
303
Logical/Libraries/AsSafety/AsSafety.fun
Normal file
303
Logical/Libraries/AsSafety/AsSafety.fun
Normal file
@@ -0,0 +1,303 @@
|
||||
|
||||
{REDUND_ERROR} FUNCTION_BLOCK safeRemoteControl (*Remote Control Function Block*)
|
||||
VAR_INPUT
|
||||
SafeLOGICID : UINT; (*SafeLOGIC ID*)
|
||||
Execute : BOOL; (*execution*)
|
||||
pCommandData : UDINT; (*pointer to command data*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
Done : BOOL; (*execution done*)
|
||||
Busy : BOOL; (*execution busy*)
|
||||
Error : BOOL; (*execution error*)
|
||||
StatusID : UINT; (*execution status: ERR_OK, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
SafeLOGICStatus : RemoteControlStatusTypeV1; (*SafeLOGIC status*)
|
||||
END_VAR
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
i_handle : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_ERROR} FUNCTION_BLOCK safeRemoteControl_V2 (*Remote Control Function Block*)
|
||||
VAR_INPUT
|
||||
SafeLOGICID : UINT; (*SafeLOGIC ID*)
|
||||
Execute : BOOL; (*execution*)
|
||||
pCommandData : UDINT; (*pointer to command data*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
Done : BOOL; (*execution done*)
|
||||
Busy : BOOL; (*execution busy*)
|
||||
Error : BOOL; (*execution error*)
|
||||
StatusID : UINT; (*execution status: ERR_OK, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
SafeLOGICStatus : RemoteControlStatusTypeV2; (*SafeLOGIC status*)
|
||||
END_VAR
|
||||
VAR
|
||||
Internal : AsSafetyInternalType; (*internal variable*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_ERROR} FUNCTION_BLOCK safeDownloadApplication (*Download Application Function Block*)
|
||||
VAR_INPUT
|
||||
SafeLOGICID : UINT; (*SafeLOGIC ID*)
|
||||
Execute : BOOL; (*execution*)
|
||||
pCommandData : UDINT; (*pointer to command data*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
Done : BOOL; (*execution done*)
|
||||
Busy : BOOL; (*execution busy*)
|
||||
Error : BOOL; (*execution error*)
|
||||
StatusID : UINT; (*execution status: ERR_OK, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
UnlockRequired : BOOL; (*unlock required*)
|
||||
ApplicationCRC : UDINT; (*application CRC*)
|
||||
END_VAR
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
i_handle : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_ERROR} FUNCTION_BLOCK safeDownloadApplication_V2 (*Download Application Function Block*)
|
||||
VAR_INPUT
|
||||
SafeLOGICID : UINT; (*SafeLOGIC ID*)
|
||||
Execute : BOOL; (*execution*)
|
||||
pCommandData : UDINT; (*pointer to command data*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
Done : BOOL; (*execution done*)
|
||||
Busy : BOOL; (*execution busy*)
|
||||
Error : BOOL; (*execution error*)
|
||||
StatusID : UINT; (*execution status: ERR_OK, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
UnlockRequired : BOOL; (*unlock required*)
|
||||
ApplicationCRC : UDINT; (*application CRC*)
|
||||
END_VAR
|
||||
VAR
|
||||
Internal : AsSafetyInternalType; (*internal variable*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_ERROR} FUNCTION_BLOCK safeDownloadData (*Download Data Function Block*)
|
||||
VAR_INPUT
|
||||
SafeLOGICID : UINT; (*SafeLOGIC ID*)
|
||||
Execute : BOOL; (*execution*)
|
||||
Type : UINT; (*type of data: safeDATA_TYPE_MAOP, safeDATA_TYPE_EXTMAOP,... *)
|
||||
pCommandData : UDINT; (*pointer to command data*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
Done : BOOL; (*execution done*)
|
||||
Busy : BOOL; (*execution busy*)
|
||||
Error : BOOL; (*execution error*)
|
||||
StatusID : UINT; (*execution status: ERR_OK, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
UnlockRequired : BOOL; (*unlock required*)
|
||||
Timestamp : UDINT; (*timestamp from data*)
|
||||
END_VAR
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
i_handle : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_ERROR} FUNCTION_BLOCK safeDownloadData_V2 (*Download Data Function Block*)
|
||||
VAR_INPUT
|
||||
SafeLOGICID : UINT; (*SafeLOGIC ID*)
|
||||
Execute : BOOL; (*execution*)
|
||||
Type : UINT; (*type of data: safeDATA_TYPE_MAOP, safeDATA_TYPE_EXTMAOP,... *)
|
||||
pCommandData : UDINT; (*pointer to command data*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
Done : BOOL; (*execution done*)
|
||||
Busy : BOOL; (*execution busy*)
|
||||
Error : BOOL; (*execution error*)
|
||||
StatusID : UINT; (*execution status: ERR_OK, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
UnlockRequired : BOOL; (*unlock required*)
|
||||
Timestamp : UDINT; (*timestamp from data*)
|
||||
END_VAR
|
||||
VAR
|
||||
Internal : AsSafetyInternalType; (*internal variable*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_ERROR} FUNCTION_BLOCK safeConfigurationOnTarget (*Configuration On Target Function Block*)
|
||||
VAR_INPUT
|
||||
SafeLOGICID : UINT; (*SafeLOGIC ID*)
|
||||
Execute : BOOL; (*execution*)
|
||||
Type : UINT; (*type of data: safeDATA_TYPE_MAOP, safeDATA_TYPE_EXTMAOP,...*)
|
||||
pCommandData : UDINT; (*pointer to command data*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
Done : BOOL; (*execution done*)
|
||||
Busy : BOOL; (*execution busy*)
|
||||
Error : BOOL; (*execution error*)
|
||||
StatusID : UINT; (*execution status: ERR_OK, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
Timestamp : UDINT; (*timestamp of data*)
|
||||
END_VAR
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
i_handle : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_ERROR} FUNCTION_BLOCK safeConfigurationOnTarget_V2 (*Configuration On Target Function Block*)
|
||||
VAR_INPUT
|
||||
SafeLOGICID : UINT; (*SafeLOGIC ID*)
|
||||
Execute : BOOL; (*execution*)
|
||||
Type : UINT; (*type of data: safeDATA_TYPE_MAOP, safeDATA_TYPE_EXTMAOP,...*)
|
||||
pCommandData : UDINT; (*pointer to command data*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
Done : BOOL; (*execution done*)
|
||||
Busy : BOOL; (*execution busy*)
|
||||
Error : BOOL; (*execution error*)
|
||||
StatusID : UINT; (*execution status: ERR_OK, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
Timestamp : UDINT; (*timestamp of data*)
|
||||
END_VAR
|
||||
VAR
|
||||
Internal : AsSafetyInternalType; (*internal variable*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_ERROR} FUNCTION safeLibraryVersion : UINT (*returns the actual library version*)
|
||||
END_FUNCTION
|
||||
|
||||
{REDUND_ERROR} FUNCTION_BLOCK safeDownloadFile (*Download File Function Block*)
|
||||
VAR_INPUT
|
||||
SafeLOGICID : UINT; (*SafeLOGIC ID*)
|
||||
Execute : BOOL; (*execution*)
|
||||
pCommandData : UDINT; (*pointer to command data*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
Done : BOOL; (*execution done*)
|
||||
Busy : BOOL; (*execution busy*)
|
||||
Error : BOOL; (*execution error*)
|
||||
StatusID : UINT; (*execution status: ERR_OK, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
UnlockRequired : BOOL; (*unlock required*)
|
||||
Timestamp : UDINT; (*timestamp from data*)
|
||||
END_VAR
|
||||
VAR
|
||||
Internal : AsSafetyInternalType; (*internal variable*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_ERROR} FUNCTION_BLOCK safeCheckTable (*Check Table Function Block*)
|
||||
VAR_INPUT
|
||||
Execute : BOOL; (*execution*)
|
||||
InstNr : USINT; (*instance number*)
|
||||
pUser : UDINT; (*user name*)
|
||||
Timestamp : UDINT; (*timestamp*)
|
||||
TableType : USINT; (*table type*)
|
||||
EntryCnt : UDINT; (*number of entries*)
|
||||
pTableHeader : UDINT; (*table header input*)
|
||||
pTableData : UDINT; (*table data input*)
|
||||
pTableHeaderOut : UDINT; (*table header output buffer*)
|
||||
pTableDataOut : UDINT; (*table data output buffer*)
|
||||
pFileDataOut : UDINT; (*file data output buffer*)
|
||||
AckData : USINT; (*1 .. acknowledge table data, 2 .. NOT acknowledge table data, abort FUB*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
Done : BOOL; (*execution done*)
|
||||
Busy : BOOL; (*execution busy*)
|
||||
Error : BOOL; (*execution error*)
|
||||
StatusID : UINT; (*execution status: ERR_OK, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
CheckErrorCode : UDINT; (*table check error code*)
|
||||
CheckErrorLine : UDINT; (*table check error line*)
|
||||
CheckErrorColumn : UDINT; (*table check error column*)
|
||||
pCrcOut : UDINT; (*returns pointer to CRC data*)
|
||||
CrcCntOut : UDINT; (*returns number of CRCs*)
|
||||
END_VAR
|
||||
VAR
|
||||
i_step : UINT; (*internal*)
|
||||
i_tmp : UDINT; (*internal*)
|
||||
i_clean : BOOL; (*internal*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_ERROR} FUNCTION_BLOCK safeFileInfo (*File Info Function Block*)
|
||||
VAR_INPUT
|
||||
SafeLOGICID : UINT; (*SafeLOGIC ID*)
|
||||
Execute : BOOL; (*execution*)
|
||||
Type : UINT; (*type of data: safeDATA_TYPE_MAOP, safeDATA_TYPE_EXTMAOP,...*)
|
||||
pCommandData : UDINT; (*pointer to command data*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
Done : BOOL; (*execution done*)
|
||||
Busy : BOOL; (*execution busy*)
|
||||
Error : BOOL; (*execution error*)
|
||||
StatusID : UINT; (*execution status: ERR_OK, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
VAR
|
||||
Internal : AsSafetyInternalType; (*internal variable*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_ERROR} FUNCTION safeGetTableLength : UDINT (*Function returns size of table data*)
|
||||
VAR_INPUT
|
||||
TableType : USINT; (*table type*)
|
||||
EntryCnt : UDINT; (*number of entries*)
|
||||
pTableHeader : UDINT; (*pointer to table header*)
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
|
||||
{REDUND_ERROR} FUNCTION_BLOCK safeGetDataLength (*Function Block returns size of download file*)
|
||||
VAR_INPUT
|
||||
Execute : BOOL; (*execution*)
|
||||
Type : UINT; (*type of data: safeDATA_TYPE_MAOP, safeDATA_TYPE_EXTMAOP,... *)
|
||||
pCommandData : UDINT; (*pointer to command data*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
Done : BOOL; (*execution done*)
|
||||
Busy : BOOL; (*execution busy*)
|
||||
Error : BOOL; (*execution error*)
|
||||
StatusID : UINT; (*execution status: ERR_OK, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
Length : UDINT; (*calculated length of download file*)
|
||||
END_VAR
|
||||
VAR
|
||||
Internal : AsSafetyInternalType; (*internal variable*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_ERROR} FUNCTION_BLOCK safeCreateData (*Create Data Function Block*)
|
||||
VAR_INPUT
|
||||
SafeLOGICID : UINT; (*SafeLOGIC ID*)
|
||||
Execute : BOOL; (*execution*)
|
||||
Type : UINT; (*type of data: safeDATA_TYPE_MAOP, safeDATA_TYPE_EXTMAOP,... *)
|
||||
pCommandData : UDINT; (*pointer to command data*)
|
||||
FileDataOutLen : UDINT; (*size of buffer for file data*)
|
||||
pFileDataOut : UDINT; (*pointer to memory buffer for file data*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
Done : BOOL; (*execution done*)
|
||||
Busy : BOOL; (*execution busy*)
|
||||
Error : BOOL; (*execution error*)
|
||||
StatusID : UINT; (*execution status: ERR_OK, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
UnlockRequired : BOOL; (*unlock required*)
|
||||
Timestamp : UDINT; (*timestamp from data*)
|
||||
END_VAR
|
||||
VAR
|
||||
Internal : AsSafetyInternalType; (*internal variable*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_ERROR} FUNCTION_BLOCK safeLogicInfo (*Remote Control Function Block*)
|
||||
VAR_INPUT
|
||||
SafeLOGICID : UINT; (*SafeLOGIC ID*)
|
||||
Execute : BOOL; (*execution*)
|
||||
Type : UINT; (*type of data: safeINFO_TYPE_PWD_INFO, safeINFO_TYPE_PWD_CHK, safeINFO_TYPE_UDID_INFO*)
|
||||
pCommandData : UDINT; (*pointer to command data*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
Done : BOOL; (*execution done*)
|
||||
Busy : BOOL; (*execution busy*)
|
||||
Error : BOOL; (*execution error*)
|
||||
StatusID : UINT; (*execution status: ERR_OK, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
VAR
|
||||
Internal : AsSafetyInternalType; (*internal variable*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
610
Logical/Libraries/AsSafety/AsSafety.typ
Normal file
610
Logical/Libraries/AsSafety/AsSafety.typ
Normal file
@@ -0,0 +1,610 @@
|
||||
(********************************************************************
|
||||
* COPYRIGHT -- Bernecker + Rainer
|
||||
********************************************************************
|
||||
* Library: AsSafety
|
||||
* File: AsSafety.typ
|
||||
* Author: B&R
|
||||
* Created: May 25, 2012
|
||||
********************************************************************
|
||||
* Data types of library AsSafety
|
||||
********************************************************************)
|
||||
|
||||
TYPE
|
||||
FileReferenceType : STRUCT (*file reference*)
|
||||
Device : STRING[80]; (*pointer to the device name*)
|
||||
File : STRING[80]; (*pointer to the file name*)
|
||||
END_STRUCT;
|
||||
AsSafetyInternalType : STRUCT (*internal data type*)
|
||||
Clean : BOOL;
|
||||
State : UINT;
|
||||
Result : UINT;
|
||||
Tmp : UDINT;
|
||||
pThis : UDINT;
|
||||
pFcn : UDINT;
|
||||
END_STRUCT;
|
||||
SourceLocalDataTypeV1 : STRUCT (*local data source type*)
|
||||
pFileData : UDINT; (*pointer to data buffer*)
|
||||
FileLength : UDINT; (*data length*)
|
||||
END_STRUCT;
|
||||
SourceLocalFileTypeV1 : STRUCT (*local file source*)
|
||||
SourceFile : FileReferenceType; (*path to local file*)
|
||||
END_STRUCT;
|
||||
DataSourceTypeV1 : STRUCT (*source data type*)
|
||||
Type : UINT; (*0 .. file upload from safeLOGIC, 1 .. local data buffer, 2 .. local file*)
|
||||
LocalData : SourceLocalDataTypeV1; (*arguments for local data*)
|
||||
LocalFile : SourceLocalFileTypeV1; (*arguments for local file*)
|
||||
END_STRUCT;
|
||||
InfoCmdPwdInfoTypeV1 : STRUCT (*password info data from SafeLOGIC command structure*)
|
||||
Version : UINT; (*used version*)
|
||||
PasswordSet : BOOL; (*0 .. no password set, 1 .. password is set*)
|
||||
END_STRUCT;
|
||||
InfoCmdPwdChkTypeV1 : STRUCT (*password check data from SafeLOGIC command structure*)
|
||||
Version : UINT; (*used version*)
|
||||
Password : STRING[16]; (*password for check*)
|
||||
PasswordEqual : BOOL; (*0 .. no password set, 1 .. password is set*)
|
||||
END_STRUCT;
|
||||
ConfigurationAddParaTypeV2 : STRUCT (*additional parameter data from SafeLOGIC*)
|
||||
SADR : UINT; (*safety address*)
|
||||
ID : USINT; (*id*)
|
||||
pParaData : UDINT; (*pointer to additional parameter data*)
|
||||
Length : UDINT; (*size of parameter buffer*)
|
||||
LengthOut : UDINT; (*length of parameter*)
|
||||
CRC : UDINT; (*CRC*)
|
||||
Timestamp : UDINT; (*timestamp*)
|
||||
END_STRUCT;
|
||||
ConfigurationAddParaTypeV1 : STRUCT (*additional parameter data from SafeLOGIC*)
|
||||
SADR : UINT; (*safety address*)
|
||||
ID : USINT; (*id*)
|
||||
pParaData : UDINT; (*pointer to additional parameter data*)
|
||||
Length : UDINT; (*size of parameter buffer*)
|
||||
CRC : UDINT; (*CRC*)
|
||||
Timestamp : UDINT; (*timestamp*)
|
||||
END_STRUCT;
|
||||
ConfigurationBitOptionsTypeV1 : STRUCT (*bit machine options*)
|
||||
BitData : ARRAY[0..63]OF USINT; (*bit array*)
|
||||
END_STRUCT;
|
||||
ConfigurationCmdAddParaTypeV2 : STRUCT (*additional parameter data from SafeLOGIC command structure*)
|
||||
Version : UINT; (*input data: used version*)
|
||||
Password : STRING[16]; (*input data: password*)
|
||||
pParaDataOutput : UDINT; (*input data: pointer to list of type ConfigurationAddParaTypeV2*)
|
||||
NumberParaSetsOutput : UINT; (*input data: number of available entries in pParaDataOutput*)
|
||||
NumberParaSetsOutputOut : UINT; (*return value: number of returned entries*)
|
||||
pBackupFile : UDINT; (*input data: 0 .. no backup, otherwise pointer to struct of type FileReferenceType *)
|
||||
pXmlOutputFile : UDINT; (*input data: 0 .. don't create XML output data, otherwise pointer to struct of type FileReferenceType*)
|
||||
END_STRUCT;
|
||||
ConfigurationCmdAddParaTypeV1 : STRUCT (*additional parameter data from SafeLOGIC command structure*)
|
||||
Version : UINT; (*input data: used version*)
|
||||
Password : STRING[16]; (*input data: password*)
|
||||
pParaDataOutput : UDINT; (*return value: pointer to list of type ConfigurationAddParaTypeV1*)
|
||||
NumberParaSetsOutput : UINT; (*return value: number of returned entries*)
|
||||
END_STRUCT;
|
||||
ConfigurationCmdExtMaOpTypeV2 : STRUCT (*extended machine options from SafeLOGIC command structure*)
|
||||
Version : UINT; (*input data: safeVERSION_R110*)
|
||||
Password : STRING[16]; (*input data: password*)
|
||||
pIntDataOutput : UDINT; (*input data: pointer to list of type ConfigurationIntOptionsTypeV1*)
|
||||
NumberIntOutput : UINT; (*input data: number of available entries in INT buffer*)
|
||||
NumberIntOutputOut : UINT; (*return value: number of returned INT data entries*)
|
||||
pUintDataOutput : UDINT; (*input data: pointer to list of type ConfigurationUintOptionsTypeV1*)
|
||||
NumberUintOutput : UINT; (*input data: number of available entries in UINT buffer*)
|
||||
NumberUintOutputOut : UINT; (*return value: number of returned UINT data entries*)
|
||||
pDintDataOutput : UDINT; (*input data: pointer to list of type ConfigurationDintOptionsTypeV1*)
|
||||
NumberDintOutput : UINT; (*input data: number of available DINT data entries*)
|
||||
NumberDintOutputOut : UINT; (*return value: number of returned DINT data entries*)
|
||||
pUdintDataOutput : UDINT; (*input data: pointer to list of type ConfigurationUdintOptionsTypeV1*)
|
||||
NumberUdintOutput : UINT; (*input data: number of available UDINT data entries*)
|
||||
NumberUdintOutputOut : UINT; (*return value: number of returned UDINT data entries*)
|
||||
pBackupFile : UDINT; (*input data: 0 .. no backup, otherwise pointer to struct of type FileReferenceType *)
|
||||
pXmlOutputFile : UDINT; (*input data: 0 .. don't create XML output data, otherwise pointer to struct of type FileReferenceType*)
|
||||
END_STRUCT;
|
||||
ConfigurationCmdExtMaOpTypeV1 : STRUCT (*extended machine options from SafeLOGIC command structure*)
|
||||
Version : UINT; (*input data: safeVERSION_R107*)
|
||||
Password : STRING[16]; (*input data: password*)
|
||||
pIntDataOutput : UDINT; (*return value: pointer to list of type ConfigurationIntOptionsTypeV1*)
|
||||
NumberIntOutput : UINT; (*return value: number of returned INT data entries*)
|
||||
pUintDataOutput : UDINT; (*return value: pointer to list of type ConfigurationUintOptionsTypeV1*)
|
||||
NumberUintOutput : UINT; (*return value: number of returned UINT data entries*)
|
||||
pDintDataOutput : UDINT; (*return value: pointer to list of type ConfigurationDintOptionsTypeV1*)
|
||||
NumberDintOutput : UINT; (*return value: number of returned DINT data entries*)
|
||||
pUdintDataOutput : UDINT; (*return value: pointer to list of type ConfigurationUdintOptionsTypeV1*)
|
||||
NumberUdintOutput : UINT; (*return value: number of returned UDINT data entries*)
|
||||
END_STRUCT;
|
||||
ConfigurationCmdMaOpTypeV2 : STRUCT (*machine options from SafeLOGIC command structure Version 2*)
|
||||
Version : UINT; (*input data: safeVERSION_R110*)
|
||||
Password : STRING[16]; (*input data: password*)
|
||||
pDeviceListOutput : UDINT; (*input data: pointer to device list buffer of type ConfigurationDeviceTypeV1*)
|
||||
NumberDevicesOutput : UINT; (*input data: number of available device entries in devices list buffer*)
|
||||
NumberDevicesOutputOut : UINT; (*return value: number of returned device entries*)
|
||||
pMachineOptionsOutput : UDINT; (*input data: pointer to bit machine options of type ConfigurationBitOptionsTypeV1*)
|
||||
pModuleFlagsOutput : UDINT; (*input data: pointer to module flags of type ConfigurationModuleFlagsTypeV1*)
|
||||
pBackupFile : UDINT; (*input data: 0 .. no backup, otherwise pointer to struct of type FileReferenceType *)
|
||||
pXmlOutputFile : UDINT; (*input data: 0 .. don't create XML output data, otherwise pointer to struct of type FileReferenceType*)
|
||||
END_STRUCT;
|
||||
ConfigurationCmdMaOpTypeV1 : STRUCT (*machine options from SafeLOGIC command structure Version 1*)
|
||||
Version : UINT; (*input data: safeVERSION_R107*)
|
||||
Password : STRING[16]; (*input data: password*)
|
||||
pDeviceListOutput : UDINT; (*return value: pointer to device list of type ConfigurationDeviceTypeV1*)
|
||||
NumberDevicesOutput : UINT; (*return value: number of returned entries*)
|
||||
pMachineOptionsOutput : UDINT; (*return value: pointer to bit machine options of type ConfigurationBitOptionsTypeV1*)
|
||||
pModuleFlagsOutput : UDINT; (*return value: pointer to module flags of type ConfigurationModuleFlagsTypeV1*)
|
||||
END_STRUCT;
|
||||
ConfigurationCmdTableTypeV2 : STRUCT (*table data from SafeLOGIC command structure*)
|
||||
Version : UINT; (*input data: safeVERSION_R110*)
|
||||
Password : STRING[16]; (*input data: password*)
|
||||
pTableDataOutput : UDINT; (*input data: pointer to list of type ConfigurationTableTypeV1*)
|
||||
NumberTablesOutput : UINT; (*input data: number of available entries in pTableDataOutput*)
|
||||
NumberTablesOutputOut : UINT; (*return value: number of returned table entries*)
|
||||
pBackupFile : UDINT; (*input data: 0 .. no backup, otherwise pointer to struct of type FileReferenceType *)
|
||||
pXmlOutputFile : UDINT; (*input data: 0 .. don't create XML output data, otherwise pointer to struct of type FileReferenceType*)
|
||||
END_STRUCT;
|
||||
ConfigurationCmdTableTypeV1 : STRUCT (*table data from SafeLOGIC command structure*)
|
||||
Version : UINT; (*input data: safeVERSION_R107*)
|
||||
Password : STRING[16]; (*input data: password*)
|
||||
pTableDataOutput : UDINT; (*return value: pointer to list of type ConfigurationTableTypeV1*)
|
||||
NumberTablesOutput : UINT; (*return value: number of returned table entries*)
|
||||
END_STRUCT;
|
||||
FileInfoCmdTypeV1 : STRUCT (*file info command structure*)
|
||||
Version : UINT; (*used version*)
|
||||
DataSource : DataSourceTypeV1; (*data source*)
|
||||
Timestamp : UDINT; (*timestamp*)
|
||||
pCrcs : UDINT; (*buffer for CRCs*)
|
||||
NumberOfCrcs : UINT; (*size of CRC buffer*)
|
||||
NumberOfCrcsOut : UINT; (*number of CRCs*)
|
||||
END_STRUCT;
|
||||
ConfigurationDeviceTypeV1 : STRUCT (*safety device from SafeLOGIC*)
|
||||
SADR : UINT; (*safety address*)
|
||||
UDID : ARRAY[0..5]OF USINT; (*UDID*)
|
||||
END_STRUCT;
|
||||
ConfigurationDintOptionsTypeV1 : STRUCT (*DINT machine options*)
|
||||
ID : UINT; (*id*)
|
||||
Value : DINT; (*value*)
|
||||
END_STRUCT;
|
||||
ConfigurationIntOptionsTypeV1 : STRUCT (*INT machine options*)
|
||||
ID : UINT; (*id*)
|
||||
Value : INT; (*value*)
|
||||
END_STRUCT;
|
||||
ConfigurationModuleFlagsTypeV1 : STRUCT (*module flags*)
|
||||
Optional : ARRAY[0..127]OF USINT; (*optional*)
|
||||
Startup : ARRAY[0..127]OF USINT; (*startup*)
|
||||
NotPresent : ARRAY[0..127]OF USINT; (*not present*)
|
||||
END_STRUCT;
|
||||
ConfigurationTableTypeV2 : STRUCT (*table data for command struct V1*)
|
||||
ID : UINT; (*table id*)
|
||||
Type : USINT; (*table type*)
|
||||
NumberOfCRCs : UINT; (*input data: number of available entries in pCRCData*)
|
||||
NumberOfCRCsOut : UINT; (*return value: number of returned CRC entries*)
|
||||
pCRCData : UDINT; (*input data: pointer to table CRC buffer*)
|
||||
END_STRUCT;
|
||||
ConfigurationTableTypeV1 : STRUCT (*table data for command struct V2*)
|
||||
ID : UINT; (*table id*)
|
||||
Type : USINT; (*table type*)
|
||||
NumberOfCRCs : UINT; (*return value: number of returned CRCs*)
|
||||
pCRCData : UDINT; (*return value: pointer to table CRC buffer*)
|
||||
END_STRUCT;
|
||||
ConfigurationUdintOptionsTypeV1 : STRUCT (*UDINT machine options*)
|
||||
ID : UINT; (*id*)
|
||||
Value : UDINT; (*value*)
|
||||
END_STRUCT;
|
||||
ConfigurationUintOptionsTypeV1 : STRUCT (*UINT machine options*)
|
||||
ID : UINT; (*id*)
|
||||
Value : UINT; (*value*)
|
||||
END_STRUCT;
|
||||
DownloadAcknExtMaOpTypeV1 : STRUCT (*acknowledge extended machine options structure*)
|
||||
AcknIntOptions : ARRAY[0..63]OF BOOL; (*acknowledge INT*)
|
||||
AcknUintOptions : ARRAY[0..63]OF BOOL; (*acknowledge UINT*)
|
||||
AcknDintOptions : ARRAY[0..63]OF BOOL; (*acknowledge DINT*)
|
||||
AcknUdintOptions : ARRAY[0..63]OF BOOL; (*acknowledge UDINT*)
|
||||
END_STRUCT;
|
||||
DownloadAcknMaOpTypeV1 : STRUCT (*acknowledge bit machine options structure*)
|
||||
AcknBitOptions : ARRAY[0..63]OF USINT; (*acknowledge bit*)
|
||||
END_STRUCT;
|
||||
DownloadAcknAddParaTypeV1 : STRUCT (*acknowledge bit additional parameter*)
|
||||
AcknBitAddPara : ARRAY[0..63]OF USINT; (*acknowledge bit*)
|
||||
END_STRUCT;
|
||||
DownloadCmdAddParaTypeV2 : STRUCT (*additional paramater command structure*)
|
||||
Version : UINT; (*input data: used version*)
|
||||
Password : STRING[16]; (*input data: password*)
|
||||
UDID_Low : UDINT; (*input data: UDID low*)
|
||||
UDID_High : UINT; (*input data: UDID high*)
|
||||
Unlock : USINT; (*input data: unlock data*)
|
||||
pParaListInput : UDINT; (*input data: pointer to additional parameter input data list of type DownloadAddParaTypeV1*)
|
||||
NumberParaSetsInput : UINT; (*input data: number of input parameter entries in pParaListInput*)
|
||||
pParaDataOutput : UDINT; (*input data: pointer to list of type ConfigurationAddParaTypeV2*)
|
||||
NumberParaSetsOutput : UINT; (*input data: number of available entries in pParaDataOutput*)
|
||||
NumberParaSetsOutputOut : UINT; (*return value: number of returned entries*)
|
||||
pBackupFile : UDINT; (*input data: 0 .. no backup, otherwise pointer to struct of type FileReferenceType *)
|
||||
pXmlOutputFile : UDINT; (*input data: 0 .. don't create XML output data, otherwise pointer to struct of type FileReferenceType*)
|
||||
END_STRUCT;
|
||||
DownloadCmdAddParaTypeV1 : STRUCT (*additional paramater command structure*)
|
||||
Version : UINT; (*input data: used version*)
|
||||
Password : STRING[16]; (*input data: password*)
|
||||
UDID_Low : UDINT; (*input data: UDID low*)
|
||||
UDID_High : UINT; (*input data: UDID high*)
|
||||
Unlock : USINT; (*input data: unlock data*)
|
||||
pParaListInput : UDINT; (*input data: pointer to additional parameter input data list of type DownloadAddParaTypeV1*)
|
||||
NumberParaSetsInput : UINT; (*input data: number of input parameter entries in pParaListInput*)
|
||||
pParaDataOutput : UDINT; (*return value: pointer to list of type ConfigurationAddParaTypeV1*)
|
||||
NumberParaSetsOutput : UINT; (*return value: number of returned entries*)
|
||||
END_STRUCT;
|
||||
DownloadCmdApplicationTypeV1 : STRUCT (*application command structure*)
|
||||
Version : UINT; (*used version*)
|
||||
Password : STRING[16]; (*password*)
|
||||
UDID_Low : UDINT; (*UDID low*)
|
||||
UDID_High : UINT; (*UDID high*)
|
||||
ApplicationID : UINT; (*application id*)
|
||||
Device : STRING[80]; (*device for file*)
|
||||
File : STRING[80]; (*file name*)
|
||||
Unlock : USINT; (*unlock application*)
|
||||
END_STRUCT;
|
||||
DownloadCmdExtMaOpTypeV2 : STRUCT (*extended machine options command structure*)
|
||||
Version : UINT; (*input data: safeVERSION_R110*)
|
||||
Password : STRING[16]; (*input data: password*)
|
||||
UDID_Low : UDINT; (*input data: UDID low*)
|
||||
UDID_High : UINT; (*input data: UDID high*)
|
||||
Unlock : USINT; (*input data: unlock data*)
|
||||
pIntDataInput : UDINT; (*input data: pointer to INT input data list from type ConfigurationIntOptionsTypeV1*)
|
||||
NumberIntInput : UINT; (*input data: number of INT input entries in pIntDataInput*)
|
||||
pUintDataInput : UDINT; (*input data: pointer to UINT input data list from type ConfigurationUintOptionsTypeV1*)
|
||||
NumberUintInput : UINT; (*input data: number of UINT input entries in pUintDataInput*)
|
||||
pDintDataInput : UDINT; (*input data: pointer to DINT input data list from type ConfigurationDintOptionsTypeV1*)
|
||||
NumberDintInput : UINT; (*input data: number of DINT input entries in pDintDataInput*)
|
||||
pUdintDataInput : UDINT; (*input data: pointer to UDINT input data list from type ConfigurationUdintOptionsTypeV1*)
|
||||
NumberUdintInput : UINT; (*input data: number of UDINT input entries in pUdintDataInput*)
|
||||
pAcknMachineOptions : UDINT; (*input data: pointer to acknowledge information of type DownloadAcknMaOpTypeV1*)
|
||||
pIntDataOutput : UDINT; (*input data: pointer to list of type ConfigurationIntOptionsTypeV1*)
|
||||
NumberIntOutput : UINT; (*input data: number of available entries in INT buffer*)
|
||||
NumberIntOutputOut : UINT; (*return value: number of returned INT data entries*)
|
||||
pUintDataOutput : UDINT; (*input data: pointer to list of type ConfigurationUintOptionsTypeV1*)
|
||||
NumberUintOutput : UINT; (*input data: number of available entries in UINT buffer*)
|
||||
NumberUintOutputOut : UINT; (*return value: number of returned UINT data entries*)
|
||||
pDintDataOutput : UDINT; (*input data: pointer to list of type ConfigurationDintOptionsTypeV1*)
|
||||
NumberDintOutput : UINT; (*input data: number of available DINT data entries*)
|
||||
NumberDintOutputOut : UINT; (*return value: number of returned DINT data entries*)
|
||||
pUdintDataOutput : UDINT; (*input data: pointer to list of type ConfigurationUdintOptionsTypeV1*)
|
||||
NumberUdintOutput : UINT; (*input data: number of available UDINT data entries*)
|
||||
NumberUdintOutputOut : UINT; (*number of UDINT channels from SafeLOGIC*)
|
||||
pBackupFile : UDINT; (*input data: 0 .. no backup, otherwise pointer to struct of type FileReferenceType *)
|
||||
pXmlOutputFile : UDINT; (*input data: 0 .. don't create XML output data, otherwise pointer to struct of type FileReferenceType*)
|
||||
END_STRUCT;
|
||||
DownloadCmdExtMaOpTypeV1 : STRUCT (*return value: number of returned UDINT data entries*)
|
||||
Version : UINT; (*input data: safeVERSION_R107*)
|
||||
Password : STRING[16]; (*input data: password*)
|
||||
UDID_Low : UDINT; (*input data: UDID low*)
|
||||
UDID_High : UINT; (*input data: UDID high*)
|
||||
Unlock : USINT; (*input data: unlock data*)
|
||||
pIntDataInput : UDINT; (*input data: pointer to INT input data list from type ConfigurationIntOptionsTypeV1*)
|
||||
NumberIntInput : UINT; (*input data: number of INT input entries in pIntDataInput*)
|
||||
pUintDataInput : UDINT; (*input data: pointer to UINT input data list from type ConfigurationUintOptionsTypeV1*)
|
||||
NumberUintInput : UINT; (*input data: number of UINT input entries in pUintDataInput*)
|
||||
pDintDataInput : UDINT; (*input data: pointer to DINT input data list from type ConfigurationDintOptionsTypeV1*)
|
||||
NumberDintInput : UINT; (*input data: number of DINT input entries in pDintDataInput*)
|
||||
pUdintDataInput : UDINT; (*input data: pointer to UDINT input data list from type ConfigurationUdintOptionsTypeV1*)
|
||||
NumberUdintInput : UINT; (*input data: number of UDINT input entries in pUdintDataInput*)
|
||||
pAcknMachineOptions : UDINT; (*input data: pointer to acknowledge information of type DownloadAcknMaOpTypeV1*)
|
||||
pIntDataOutput : UDINT; (*return value: pointer to list of type ConfigurationIntOptionsTypeV1*)
|
||||
NumberIntOutput : UINT; (*return value: number of returned INT data entries*)
|
||||
pUintDataOutput : UDINT; (*return value: pointer to list of type ConfigurationUintOptionsTypeV1*)
|
||||
NumberUintOutput : UINT; (*return value: number of returned UINT data entries*)
|
||||
pDintDataOutput : UDINT; (*return value: pointer to list of type ConfigurationDintOptionsTypeV1*)
|
||||
NumberDintOutput : UINT; (*return value: number of returned DINT data entries*)
|
||||
pUdintDataOutput : UDINT; (*return value: pointer to list of type ConfigurationUdintOptionsTypeV1*)
|
||||
NumberUdintOutput : UINT; (*return value: number of returned UDINT data entries*)
|
||||
END_STRUCT;
|
||||
DownloadCmdMaOpTypeV2 : STRUCT (*machine options command structure*)
|
||||
Version : UINT; (*input data: safeVERSION_R110*)
|
||||
Password : STRING[16]; (*input data: password*)
|
||||
UDID_Low : UDINT; (*input data: UDID low from SafeLOGIC*)
|
||||
UDID_High : UINT; (*input data: UDID high from SafeLOGIC*)
|
||||
Unlock : USINT; (*input data: unlock data*)
|
||||
pDeviceListInput : UDINT; (*input data: pointer to input device list of type DownloadDeviceTypeV1*)
|
||||
NumberDevicesInput : UINT; (*input data: number of input devices*)
|
||||
pMachineOptionsInput : UDINT; (*input data: pointer to input bit machine options of type ConfigurationBitOptionsTypeV1*)
|
||||
pModuleFlagsInput : UDINT; (*input data: pointer to input module flags of type ConfigurationModuleFlagsTypeV1*)
|
||||
pAcknMachineOptions : UDINT; (*input data: pointer to acknowledge information of type DownloadAcknMaOpTypeV1*)
|
||||
pDeviceListOutput : UDINT; (*input data: pointer to device list buffer of type ConfigurationDeviceTypeV1*)
|
||||
NumberDevicesOutput : UINT; (*input data: number of available device entries in devices list buffer*)
|
||||
NumberDevicesOutputOut : UINT; (*return value: number of returned device entries*)
|
||||
pMachineOptionsOutput : UDINT; (*input data: pointer to bit machine options of type ConfigurationBitOptionsTypeV1*)
|
||||
pModuleFlagsOutput : UDINT; (*input data: pointer to module flags of type ConfigurationModuleFlagsTypeV1*)
|
||||
pBackupFile : UDINT; (*input data: 0 .. no backup, otherwise pointer to struct of type FileReferenceType *)
|
||||
pXmlOutputFile : UDINT; (*input data: 0 .. don't create XML output data, otherwise pointer to struct of type FileReferenceType*)
|
||||
END_STRUCT;
|
||||
DownloadCmdMaOpTypeV1 : STRUCT (*machine options command structure*)
|
||||
Version : UINT; (*input data: safeVERSION_R107*)
|
||||
Password : STRING[16]; (*input data: password*)
|
||||
UDID_Low : UDINT; (*input data: UDID low from SafeLOGIC*)
|
||||
UDID_High : UINT; (*input data: UDID high from SafeLOGIC*)
|
||||
Unlock : USINT; (*input data: unlock data*)
|
||||
pDeviceListInput : UDINT; (*input data: pointer to input device list of type DownloadDeviceTypeV1*)
|
||||
NumberDevicesInput : UINT; (*input data: number of input devices*)
|
||||
pMachineOptionsInput : UDINT; (*input data: pointer to input bit machine options of type ConfigurationBitOptionsTypeV1*)
|
||||
pModuleFlagsInput : UDINT; (*input data: pointer to input module flags of type ConfigurationModuleFlagsTypeV1*)
|
||||
pAcknMachineOptions : UDINT; (*input data: pointer to acknowledge information of type DownloadAcknMaOpTypeV1*)
|
||||
pDeviceListOutput : UDINT; (*return value: pointer to device list of type ConfigurationDeviceTypeV1*)
|
||||
NumberDevicesOutput : UINT; (*return value: number of returned entries*)
|
||||
pMachineOptionsOutput : UDINT; (*return value: pointer to bit machine options of type ConfigurationBitOptionsTypeV1*)
|
||||
pModuleFlagsOutput : UDINT; (*return value: pointer to module flags of type ConfigurationModuleFlagsTypeV1*)
|
||||
END_STRUCT;
|
||||
DownloadCmdTableTypeV2 : STRUCT (*table command structure*)
|
||||
Version : UINT; (*input data: safeVERSION_R110*)
|
||||
Password : STRING[16]; (*input data: password*)
|
||||
UDID_Low : UDINT; (*input data: UDID low*)
|
||||
UDID_High : UINT; (*input data: UDID high*)
|
||||
Unlock : USINT; (*input data: unlock data*)
|
||||
pTableDataInput : UDINT; (*input data: pointer to input table data list of type DownloadTableTypeV2*)
|
||||
NumberTablesInput : UINT; (*input data: number of input entries in pTableDataInput*)
|
||||
pTableDataOutput : UDINT; (*input data: pointer to list of type ConfigurationTableTypeV1*)
|
||||
NumberTablesOutput : UINT; (*input data: number of available entries in pTableDataOutput*)
|
||||
NumberTablesOutputOut : UINT; (*return value: number of returned table entries*)
|
||||
pBackupFile : UDINT; (*input data: 0 .. no backup, otherwise pointer to struct of type FileReferenceType *)
|
||||
pXmlOutputFile : UDINT; (*input data: 0 .. don't create XML output data, otherwise pointer to struct of type FileReferenceType*)
|
||||
END_STRUCT;
|
||||
DownloadCmdTableTypeV1 : STRUCT (*table command structure*)
|
||||
Version : UINT; (*input data: safeVERSION_R107*)
|
||||
Password : STRING[16]; (*input data: password*)
|
||||
UDID_Low : UDINT; (*input data: UDID low*)
|
||||
UDID_High : UINT; (*input data: UDID high*)
|
||||
Unlock : USINT; (*input data: unlock data*)
|
||||
pTableDataInput : UDINT; (*input data: pointer to input table data list of type DownloadTableTypeV1*)
|
||||
NumberTablesInput : UINT; (*input data: number of input entries in pTableDataInput*)
|
||||
pTableDataOutput : UDINT; (*return value: pointer to list of type ConfigurationTableTypeV1*)
|
||||
NumberTablesOutput : UINT; (*return value: number of returned table entries*)
|
||||
END_STRUCT;
|
||||
DownloadCmdFileTypeV1 : STRUCT (*file command structure*)
|
||||
Version : UINT; (*used version*)
|
||||
Password : STRING[16]; (*password*)
|
||||
UDID_Low : UDINT; (*UDID low*)
|
||||
UDID_High : UINT; (*UDID high*)
|
||||
Unlock : USINT; (*unlock data*)
|
||||
DataSource : DataSourceTypeV1; (*local data or local file available, file upload from safeLOGIC not available*)
|
||||
pCrcs : UDINT; (*pointer to CRC data buffer*)
|
||||
NumberOfCrcs : UINT; (*size of CRC data Buffer*)
|
||||
NumberOfCrcsOut : UINT; (*number of CRCs*)
|
||||
END_STRUCT;
|
||||
DownloadAddParaTypeV1 : STRUCT (*additional parameter data*)
|
||||
SADR : UINT; (*safety address*)
|
||||
ID : USINT; (*id*)
|
||||
pParaData : UDINT; (*pointer to additional parameter data*)
|
||||
Length : UDINT; (*length*)
|
||||
pAcknAddPara : UDINT; (*pointer to acknowledge information*)
|
||||
END_STRUCT;
|
||||
DownloadDeviceTypeV1 : STRUCT (*safety device*)
|
||||
SADR : UINT; (*safety address*)
|
||||
UDID_Low : UDINT; (*UDID low*)
|
||||
UDID_High : UINT; (*UDID high*)
|
||||
END_STRUCT;
|
||||
DownloadTableTypeV1 : STRUCT (*table data*)
|
||||
Device : STRING[80]; (*device for file*)
|
||||
File : STRING[80]; (*file name*)
|
||||
END_STRUCT;
|
||||
DownloadTableTypeV2 : STRUCT (*table data*)
|
||||
Type : UINT; (*safeTABLE_FILE_TYPE .. use Device / File, safeTABLE_DATA_TYPE .. use pData / DataLen*)
|
||||
Device : STRING[80]; (*device for file*)
|
||||
File : STRING[80]; (*file name*)
|
||||
pData : UDINT; (*pointer to table data *)
|
||||
DataLen : UDINT; (*length of table data*)
|
||||
END_STRUCT;
|
||||
RemoteControlCmdTypeV1 : STRUCT (*remote control command structure*)
|
||||
Version : UINT; (*used version*)
|
||||
Command : UINT; (*command*)
|
||||
Number : UINT; (*actual number*)
|
||||
Data : UINT; (*data*)
|
||||
Password : STRING[16]; (*password*)
|
||||
NewPassword : STRING[16]; (*new password*)
|
||||
END_STRUCT;
|
||||
RemoteControlStatusTypeV1 : STRUCT (*remote control status from SafeLOGIC*)
|
||||
Command : UINT; (*last received command*)
|
||||
Number : UINT; (*running number of last received command*)
|
||||
Status : UINT; (*status of command*)
|
||||
State : UINT; (*state of the last ENTER command*)
|
||||
EnterData : UINT; (*last received ENTER command that was correct executed*)
|
||||
EnterNumber : UINT; (*running number of the last received ENTER command*)
|
||||
EnterExecuteStatus : UINT; (*state of the last received ENTER command*)
|
||||
SafeOSState : USINT; (*status of the safety application*)
|
||||
SafeKEYChanged : USINT; (*SafeKEY has been exchanged*)
|
||||
LedTestActive : USINT; (*LED test active*)
|
||||
Scanning : USINT; (*module scan active*)
|
||||
openSAFETYstate : USINT; (*status of openSAFETY stack*)
|
||||
FailSafe : USINT; (*Fail-Safe status*)
|
||||
NumberOfMissingModules : UINT; (*number of missing modules*)
|
||||
NumberOfUDIDMismatches : UINT; (*number of mismatched modules*)
|
||||
NumberOfDifferentFirmware : UINT; (*number of modules with different firmware*)
|
||||
SADR : ARRAY[0..100]OF UINT; (*safety address array*)
|
||||
MissingModules : ARRAY[0..15]OF USINT; (*missing modules array*)
|
||||
UDIDMismatches : ARRAY[0..15]OF USINT; (*udid mismatch array*)
|
||||
DifferentFirmware : ARRAY[0..15]OF USINT; (*different firmware array*)
|
||||
END_STRUCT;
|
||||
RemoteControlStatusTypeV2 : STRUCT (*remote control status from SafeLOGIC*)
|
||||
Command : UINT; (*last received command*)
|
||||
Number : UINT; (*running number of last received command*)
|
||||
Status : UINT; (*status of command*)
|
||||
State : UINT; (*state of the last ENTER command*)
|
||||
EnterData : UINT; (*last received ENTER command that was correct executed*)
|
||||
EnterNumber : UINT; (*running number of the last received ENTER command*)
|
||||
EnterExecuteStatus : UINT; (*state of the last received ENTER command*)
|
||||
SafeOSState : USINT; (*status of the safety application*)
|
||||
SafeKEYChanged : USINT; (*SafeKEY has been exchanged*)
|
||||
LedTestActive : USINT; (*LED test active*)
|
||||
Scanning : USINT; (*module scan active*)
|
||||
openSAFETYstate : USINT; (*status of openSAFETY stack*)
|
||||
FailSafe : USINT; (*Fail-Safe status*)
|
||||
NumberOfMissingModules : UINT; (*number of missing modules*)
|
||||
NumberOfUDIDMismatches : UINT; (*number of mismatched modules*)
|
||||
NumberOfDifferentFirmware : UINT; (*number of modules with different firmware*)
|
||||
SADR : ARRAY[0..299]OF UINT; (*safety address array*)
|
||||
MissingModules : ARRAY[0..39]OF USINT; (*missing modules array*)
|
||||
UDIDMismatches : ARRAY[0..39]OF USINT; (*udid mismatch array*)
|
||||
DifferentFirmware : ARRAY[0..39]OF USINT; (*different firmware array*)
|
||||
NumberOfConfiguredModules : UINT; (*number of configured modules*)
|
||||
SetupModeActive : USINT; (*setup mode active*)
|
||||
ProjectPresent : USINT; (*project present*)
|
||||
PasswordSet : USINT; (*password set*)
|
||||
IsSL81xx : USINT; (*SCM is part of SL81xx*)
|
||||
IsSCMar : USINT; (*SCM is part of SCMar*)
|
||||
SetupModeSupported : USINT; (*setup mode is supported*)
|
||||
END_STRUCT;
|
||||
TableHeaderATypeV1 : STRUCT (*header struct for table type A version 1*)
|
||||
xTol : DINT;
|
||||
yTol : DINT;
|
||||
END_STRUCT;
|
||||
TableEntryATypeV1 : STRUCT (*entry struct for table type A version 1*)
|
||||
xVal : DINT;
|
||||
yVal : DINT;
|
||||
resVal : USINT;
|
||||
END_STRUCT;
|
||||
TableEntryBTypeV1 : STRUCT (*entry struct for table type B version 1*)
|
||||
xVal : DINT;
|
||||
yVal : DINT;
|
||||
zVal : DINT;
|
||||
resVal : DINT;
|
||||
END_STRUCT;
|
||||
TableEntryCTypeV1 : STRUCT (*entry struct for table type C version 1*)
|
||||
Zone : UINT;
|
||||
Position : UINT;
|
||||
Dimension : UINT;
|
||||
END_STRUCT;
|
||||
TableHeaderDTypeV1 : STRUCT (*header struct for table type A version 1*)
|
||||
Surveillance : BYTE;
|
||||
END_STRUCT;
|
||||
TableEntryDTypeV1 : STRUCT (*entry struct for table type D version 1*)
|
||||
Object : UINT;
|
||||
Type : UINT;
|
||||
MinimumBeam : UINT;
|
||||
MaximumBeam : UINT;
|
||||
Dimension : UINT;
|
||||
DimensionTolerance : UINT;
|
||||
END_STRUCT;
|
||||
TableHeaderDTypeV2 : STRUCT (*header struct for table type D version 2*)
|
||||
Surveillance : BYTE;
|
||||
END_STRUCT;
|
||||
TableEntryDTypeV2 : STRUCT (*entry struct for table type D version 2*)
|
||||
Object : UINT;
|
||||
MinimumBeam : UINT;
|
||||
MaximumBeam : UINT;
|
||||
Dimension : UINT;
|
||||
DimensionTolerance : UINT;
|
||||
END_STRUCT;
|
||||
TableHeaderETypeV1 : STRUCT (*header struct for table type E version 1*)
|
||||
xDim : INT;
|
||||
yDim : INT;
|
||||
END_STRUCT;
|
||||
TableEntryETypeV1 : STRUCT (*entry struct for table type D version 1*)
|
||||
Entry : DINT;
|
||||
END_STRUCT;
|
||||
TableEntrySTypeV1 : STRUCT (*entry struct for table type S version 1*)
|
||||
LinkTargetObjectID : DINT;
|
||||
LinkTargetAxisType : DINT;
|
||||
LinkSourceObjectID : DINT;
|
||||
LinkSourceAxisType : DINT;
|
||||
LinkFactorNum : DINT;
|
||||
LinkFactorDenom : DINT;
|
||||
END_STRUCT;
|
||||
TableHeaderTTypeV1 : STRUCT (*header struct for table type T version 1*)
|
||||
NumberOfActiveAxes : DINT; (*number of active axes*)
|
||||
END_STRUCT;
|
||||
TableEntryTTypeV1 : STRUCT (*entry struct for table type T version 1*)
|
||||
KinObjID : DINT;
|
||||
KinObjType : DINT;
|
||||
KinObjTransX : DINT;
|
||||
KinObjTransY : DINT;
|
||||
KinObjTransZ : DINT;
|
||||
KinObjRotAngle1 : DINT;
|
||||
KinObjRotAngle2 : DINT;
|
||||
KinObjRotAngle3 : DINT;
|
||||
KinObjRotaryAxisDecRamp : DINT;
|
||||
KinObjRotaryAxisMaxAcc : DINT;
|
||||
KinObjLinearAxisDecRamp : DINT;
|
||||
KinObjLinearAxisMaxAcc : DINT;
|
||||
END_STRUCT;
|
||||
TableHeaderTTypeV2 : STRUCT (*header struct for table type T version 2*)
|
||||
NumberOfTableObjects : UINT;
|
||||
VersionNumber : UINT;
|
||||
NumberOfActiveAxes : DINT;
|
||||
END_STRUCT;
|
||||
TableEntryTTypeV2 : STRUCT (*entry struct for table type T version 2*)
|
||||
KinObjID : DINT;
|
||||
KinObjType : DINT;
|
||||
KinObjTransX : DINT;
|
||||
KinObjTransY : DINT;
|
||||
KinObjTransZ : DINT;
|
||||
KinObjRotAngle1 : DINT;
|
||||
KinObjRotAngle2 : DINT;
|
||||
KinObjRotAngle3 : DINT;
|
||||
KinObjRotaryAxisDecRamp : DINT;
|
||||
KinObjRotaryAxisMaxAcc : DINT;
|
||||
KinObjLinearAxisDecRamp : DINT;
|
||||
KinObjLinearAxisMaxAcc : DINT;
|
||||
KinObjActivateWireFrameModel : DINT;
|
||||
KinObjDistanceToBndElements : DINT;
|
||||
END_STRUCT;
|
||||
TableHeaderTTypeV3 : STRUCT (*header struct for table type T version 3*)
|
||||
NumberOfTableObjects : UINT;
|
||||
VersionNumber : UINT;
|
||||
NumberOfActiveAxes : DINT;
|
||||
END_STRUCT;
|
||||
TableEntryTTypeV3 : STRUCT (*entry struct for table type T version 3*)
|
||||
KinObjID : DINT;
|
||||
KinObjType : DINT;
|
||||
KinObjTransX : DINT;
|
||||
KinObjTransY : DINT;
|
||||
KinObjTransZ : DINT;
|
||||
KinObjRotAngle1 : DINT;
|
||||
KinObjRotAngle2 : DINT;
|
||||
KinObjRotAngle3 : DINT;
|
||||
KinObjRotaryAxisDecRamp : DINT;
|
||||
KinObjRotaryAxisMaxAcc : DINT;
|
||||
KinObjLinearAxisDecRamp : DINT;
|
||||
KinObjLinearAxisMaxAcc : DINT;
|
||||
KinObjActivateWireFrameModel : DINT;
|
||||
KinObjDistanceToBndElements : DINT;
|
||||
END_STRUCT;
|
||||
TableHeaderTTypeV4 : STRUCT (*header struct for table type T version 4*)
|
||||
NumberOfTableObjects : UINT;
|
||||
VersionNumber : UINT;
|
||||
NumberOfActiveAxes : DINT;
|
||||
ParallelConfiguration : DINT;
|
||||
END_STRUCT;
|
||||
TableEntryTTypeV4 : STRUCT (*entry struct for table type T version 4*)
|
||||
KinObjID : DINT;
|
||||
KinObjType : DINT;
|
||||
KinObjTransX : DINT;
|
||||
KinObjTransY : DINT;
|
||||
KinObjTransZ : DINT;
|
||||
KinObjRotAngle1 : DINT;
|
||||
KinObjRotAngle2 : DINT;
|
||||
KinObjRotAngle3 : DINT;
|
||||
KinObjRotaryAxisDecRamp : DINT;
|
||||
KinObjRotaryAxisMaxAcc : DINT;
|
||||
KinObjLinearAxisDecRamp : DINT;
|
||||
KinObjLinearAxisMaxAcc : DINT;
|
||||
KinObjActivateWireFrameModel : DINT;
|
||||
KinObjDistanceToBndElements : DINT;
|
||||
END_STRUCT;
|
||||
TableEntryUTypeV1 : STRUCT (*entry struct for table type U version 1*)
|
||||
SpaceID : DINT;
|
||||
SpaceType : DINT;
|
||||
SpaceTransX : DINT;
|
||||
SpaceTransY : DINT;
|
||||
SpaceTransZ : DINT;
|
||||
SpaceRotAngle1 : DINT;
|
||||
SpaceRotAngle2 : DINT;
|
||||
SpaceRotAngle3 : DINT;
|
||||
SpaceDimensionX : DINT;
|
||||
SpaceDimensionY : DINT;
|
||||
SpaceDimensionZ : DINT;
|
||||
END_STRUCT;
|
||||
TableEntryVTypeV1 : STRUCT (*entry struct for table type V version 1*)
|
||||
SpaceID : DINT;
|
||||
SpaceType : DINT;
|
||||
KinObjID : DINT;
|
||||
KinObjJointAxisType : DINT;
|
||||
SpaceMaxLimit : DINT;
|
||||
SpaceMinLimit : DINT;
|
||||
END_STRUCT;
|
||||
TableEntryWTypeV1 : STRUCT (* entry struct for table type W version 1*)
|
||||
OrientID : DINT;
|
||||
OrientType : DINT;
|
||||
OrientTransX_RotAngle1 : DINT;
|
||||
OrientTransY_RotAngle2 : DINT;
|
||||
OrientTransZ_RotAngle3 : DINT;
|
||||
END_STRUCT;
|
||||
END_TYPE
|
||||
87
Logical/Libraries/AsSafety/AsSafety.var
Normal file
87
Logical/Libraries/AsSafety/AsSafety.var
Normal file
@@ -0,0 +1,87 @@
|
||||
VAR CONSTANT
|
||||
safeVERSION_R107 : UINT := 16#107; (*safety release version - 1.7*)
|
||||
safeVERSION_R110 : UINT := 16#110; (*safety release version - 1.10*)
|
||||
safeDATA_TYPE_MAOP : UINT := 16#100; (*download type for machine options *)
|
||||
safeDATA_TYPE_EXTMAOP : UINT := 16#200; (*download type for extended machine options *)
|
||||
safeDATA_TYPE_TABLE : UINT := 16#300; (*download type for table objects *)
|
||||
safeDATA_TYPE_ADDPARA : UINT := 16#400; (*download type for additional parameter*)
|
||||
safeDATA_TYPE_APPLICATION : UINT := 16#1200; (*type for restore*)
|
||||
safeINFO_TYPE_PWD_INFO : UINT := 1; (*SL info type for password info*)
|
||||
safeINFO_TYPE_PWD_CHK : UINT := 2; (*SL info type for password check*)
|
||||
safeTABLE_FILE_TYPE : UINT := 16#0000; (*reference to table file*)
|
||||
safeTABLE_DATA_TYPE : UINT := 16#0001; (*pointer to table data*)
|
||||
safeSRC_TYPE_UPLOAD_FILE : UINT := 0; (*file upload from SafeLOGIC*)
|
||||
safeSRC_TYPE_LOCAL_DATA : UINT := 1; (*local data from memory buffer*)
|
||||
safeSRC_TYPE_LOCAL_FILE : UINT := 2; (*local data from file*)
|
||||
safeCMD_ENTER : UINT := 16#100; (*enter command*)
|
||||
safeCMD_STATUS : UINT := 16#200; (*status command*)
|
||||
safeCMD_STATUS_SL : UINT := 16#0000; (*read back status*)
|
||||
safeCMD_N_UDID_ACKN : UINT := 16#20; (*acknowledge N modules*)
|
||||
safeCMD_4_UDID_ACKN : UINT := 16#30; (*acknowledge 4 modules*)
|
||||
safeCMD_3_UDID_ACKN : UINT := 16#40; (*acknowledge 3 modules*)
|
||||
safeCMD_2_UDID_ACKN : UINT := 16#50; (*acknowledge 2 modules*)
|
||||
safeCMD_1_UDID_ACKN : UINT := 16#60; (*acknowledge 1 module*)
|
||||
safeCMD_FW_ACKN : UINT := 16#100; (*acknowledge firmware*)
|
||||
safeCMD_SK_XCHG : UINT := 16#200; (*acknowledge SafeKEY*)
|
||||
safeCMD_TEST : UINT := 16#1000; (*LED test*)
|
||||
safeCMD_SCAN : UINT := 16#2000; (*scan*)
|
||||
safeCMD_SK_PW : UINT := 16#5000; (*change password*)
|
||||
safeCMD_SK_FORMAT : UINT := 16#6000; (*format SafeKEY*)
|
||||
safeCMD_RESET : UINT := 16#7000; (*reset SafeLOGIC*)
|
||||
safeCMD_CLEAR_DATA : UINT := 16#8000; (*clear additonal downloaded data*)
|
||||
safeCMD_SETUP_MODE_ACT : UINT := 16#9000; (*activate setup mode*)
|
||||
safeCMD_SETUP_MODE_DEACT : UINT := 16#9100; (*deactivate setup mode*)
|
||||
safeCMD_VERSION_INFO : UINT := 16#F000; (*remote version info*)
|
||||
safeRET_NO_TIMESTAMP : UDINT := 16#FFFFFFFF; (*no timestamp available*)
|
||||
safeERR_VERSION : UINT := 36100; (*error wrong version for command structure*)
|
||||
safeERR_PW_LENGTH : UINT := 36101; (*error wrong password length*)
|
||||
safeERR_UDID : UINT := 36102; (*error no UDID*)
|
||||
safeERR_ALLOC_MEM : UINT := 36103; (*error allocating memory*)
|
||||
safeERR_INTERNAL_ERROR : UINT := 36104; (*internal error*)
|
||||
safeERR_TIMEOUT : UINT := 36105; (*error connection timeout*)
|
||||
safeERR_RC_CMD : UINT := 36106; (*error wrong command*)
|
||||
safeERR_RC_ENTER_DATA : UINT := 36107; (*error wrong data for ENTER command*)
|
||||
safeERR_RC_ENTER_PW : UINT := 36108; (*error no password for command*)
|
||||
safeERR_RC_ENTER_SK_PW : UINT := 36109; (*error no new password for command*)
|
||||
safeERR_RC_STATUS_DATA : UINT := 36110; (*error wrong data for STATUS command*)
|
||||
safeERR_RC_DATA_LENGTH : UINT := 36111; (*error worng length for status data*)
|
||||
safeERR_DL_NO_PASSWORD : UINT := 36112; (*error no password for download*)
|
||||
safeERR_DL_PROTOCOL : UINT := 36113; (*error protocol version for download*)
|
||||
safeERR_DL_FILE_OPEN : UINT := 36114; (*error file open*)
|
||||
safeERR_DL_FILE_INVALID : UINT := 36115; (*error file invalid*)
|
||||
safeERR_DL_FILE_TOO_BIG : UINT := 36116; (*error file too big*)
|
||||
safeERR_DL_WRITE : UINT := 36117; (*error write*)
|
||||
safeERR_DL_STREAM : UINT := 36118; (*error stream*)
|
||||
safeERR_DL_CHECKSUM : UINT := 36119; (*error checksum*)
|
||||
safeERR_DL_UDID : UINT := 36120; (*error UDID doesn't match*)
|
||||
safeERR_DL_WRONG_FILE_SIZE : UINT := 36121; (*error wrong file size*)
|
||||
safeERR_DL_NO_RIGHTS_TO_WRITE : UINT := 36122; (*error wrong password*)
|
||||
safeERR_DL_UNLOCK_FILE_INFO : UINT := 36123; (*error file info*)
|
||||
safeERR_DL_UNLOCK_READ : UINT := 36124; (*error unlock read*)
|
||||
safeERR_DL_UNLOCK_WRITE : UINT := 36125; (*error unlock write*)
|
||||
safeERR_DL_STATIC_UNLOCK : UINT := 36126; (*error static unlock*)
|
||||
safeERR_DL_COMPARE_FAILED : UINT := 36127; (*error data compare failed*)
|
||||
safeERR_DLDATA_TYPE_ERR : UINT := 36128; (*error data type for download*)
|
||||
safeERR_DLDATA_ERR_DATA : UINT := 36129; (*error data for download*)
|
||||
safeERR_COT_TYPE_ERR : UINT := 36130; (*error data type for upload*)
|
||||
safeERR_COT_READING_FILE : UINT := 36131; (*error reading file*)
|
||||
safeERR_BUFFER_NULL : UINT := 36132; (*required input buffer is NULL*)
|
||||
safeERR_BUFFER_TOO_SMALL : UINT := 36133; (*required input buffer is too small*)
|
||||
safeERR_FILE_EMPTY : UINT := 36134; (*file is empty or does not exist on SL/SLX*)
|
||||
safeERR_FI_TYPE_ERR : UINT := 36135; (*error data type for getting file info*)
|
||||
safeERR_SLINFO_TYPE_ERR : UINT := 36136; (*error data type for SL info*)
|
||||
safeERR_SLINFO_RET_ERR : UINT := 36137; (*remote command returns error*)
|
||||
safeERR_COT_PWD_ERR : UINT := 36138; (*wrong password for configuration on target command*)
|
||||
safeERR_TC_INV_TABTYPE : UINT := 36180; (*invalid table type*)
|
||||
safeERR_TC_INV_INST : UINT := 36181; (*invalid table instance*)
|
||||
safeERR_TC_INV_INPUT_PTR : UINT := 36182; (*invalid input pointer*)
|
||||
safeERR_TC_INV_TAB_LEN : UINT := 36183; (*invalid table length*)
|
||||
safeERR_TC_INV_USER : UINT := 36184; (*invalid user name*)
|
||||
safeERR_TC_TYPE_CPY_FCT : UINT := 36185; (*no copy function for table type*)
|
||||
safeWRN_TC_WAIT_FOR_ACK : UINT := 36191; (*wait for acknowledge of tables*)
|
||||
safeERR_TC_CHECK_FAILED : UINT := 36186; (*table check failed*)
|
||||
safeERR_TC_EXTRACT_FAILED : UINT := 36187; (*extraction of output table data failed*)
|
||||
safeERR_TC_LOCK_FAILED : UINT := 36188; (*table lock failed*)
|
||||
safeERR_TC_ACK_SET : UINT := 36189; (*AckData is already set*)
|
||||
safeERR_TC_INVALID_STEP : UINT := 36190; (*invalid step in table check*)
|
||||
END_VAR
|
||||
1189
Logical/Libraries/AsSafety/SG4/AsSafety.h
Normal file
1189
Logical/Libraries/AsSafety/SG4/AsSafety.h
Normal file
File diff suppressed because it is too large
Load Diff
16
Logical/Libraries/AsSafety/binary.lby
Normal file
16
Logical/Libraries/AsSafety/binary.lby
Normal file
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?AutomationStudio FileVersion="4.9"?>
|
||||
<Library SubType="binary" Description="The AsSafety library provides function blocks for the safety system." xmlns="http://br-automation.co.at/AS/Library">
|
||||
<Files>
|
||||
<File>AsSafety.fun</File>
|
||||
<File>AsSafety.typ</File>
|
||||
<File>AsSafety.var</File>
|
||||
</Files>
|
||||
<Dependencies>
|
||||
<Dependency ObjectName="standard" />
|
||||
<Dependency ObjectName="FileIO" />
|
||||
<Dependency ObjectName="astime" />
|
||||
<Dependency ObjectName="DataObj" />
|
||||
<Dependency ObjectName="AsXml" />
|
||||
</Dependencies>
|
||||
</Library>
|
||||
264
Logical/Libraries/AsXml/AsXml.fun
Normal file
264
Logical/Libraries/AsXml/AsXml.fun
Normal file
@@ -0,0 +1,264 @@
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlCreateMemoryReader (*creates an xml memory reader*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pXmlMemory : UDINT; (*pointer to the XML data*)
|
||||
memorySize : UDINT; (*size of the XML data*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
ident : UDINT; (*identifier*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlCloseMemoryReader (*closes the xml memory reader*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlReadNextNode (*reads the next XML node*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier*)
|
||||
forceRead : BOOL; (*reads next Node even if last node could not be read successfully*)
|
||||
skipSubtree : BOOL; (*avoids XML nodes in the subtree*)
|
||||
pName : UDINT; (*pointer to buffer for the XML node name*)
|
||||
nameSize : UDINT; (*size of the buffer for the XML node name*)
|
||||
pValue : UDINT; (*pointer to buffer for the XML node value*)
|
||||
valueSize : UDINT; (*size of the buffer for the XML node value*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
nodeType : UDINT; (*type of the XML node*)
|
||||
depth : UDINT; (*depth of the XML node*)
|
||||
isEmpty : BOOL; (*empty XML node?*)
|
||||
attributeCount : UDINT; (*number of attributes*)
|
||||
neededNameSize : UDINT; (*needed name buffer size*)
|
||||
neededValueSize : UDINT; (*needed value buffer size*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlReadAttributeNr (*reads the next attribute of the XML node*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier*)
|
||||
index : UDINT; (*index of the attribute to read*)
|
||||
pName : UDINT; (*pointer to buffer for the attribute name*)
|
||||
nameSize : UDINT; (*size of the buffer for the XML attribute name*)
|
||||
pValue : UDINT; (*pointer to buffer for the attribute value*)
|
||||
valueSize : UDINT; (*size of the buffer for the XML attribute value*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
neededNameSize : UDINT; (*needed name buffer size*)
|
||||
neededValueSize : UDINT; (*needed value buffer size*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlCreateMemoryWriter (*creates an xml memory writer*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
ident : UDINT; (*identifier*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlGetMemoryInfo (*gets the pointer to and the size of the created XML data*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
|
||||
pXmlData : UDINT; (*pointer to the created XML data*)
|
||||
xmlDataSize : UDINT; (*size of the created XML data*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlCloseMemoryWriter (*closes the xml memory writer and releases the allocated memory*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlWriteStartDocument (*writes the version and the encoding of the document*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier*)
|
||||
pVersion : UDINT; (*pointer to the version*)
|
||||
pEncoding : UDINT; (*pointer to the encoding*)
|
||||
pStandalone : UDINT; (*pointer to the standalone text*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlWriteStartDocEnc (*writes the version and the encoding of the document and sets the input encoding*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier*)
|
||||
pVersion : UDINT; (*pointer to the version*)
|
||||
pInputEncoding : UDINT; (*pointer to the input encoding e.g. "ISO-8859-1"*)
|
||||
pOutputEncoding : UDINT; (*pointer to the output encoding e.g. "UTF-8"*)
|
||||
pStandalone : UDINT; (*pointer to the standalone text*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlWriteEndDocument (*finishes the document*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlWriteStartElement (*starts a new XML element*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier*)
|
||||
pName : UDINT; (*pointer to the XML element name*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlWriteAttribute (*adds an attribute to the current XML element*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier*)
|
||||
pName : UDINT; (*pointer to the XML attribute name*)
|
||||
pValue : UDINT; (*pointer to the XML attribute value*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlWriteElementText (*writes an XML element text*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier*)
|
||||
pText : UDINT; (*pointer to the element text*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlWriteElementTextEx (*writes an XML element text*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier*)
|
||||
pText : UDINT; (*pointer to the element text*)
|
||||
textLen : UDINT; (*length of the element text*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlWriteEndElement (*closes the current XML element*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlWriteComment (*writes an XML comment*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier*)
|
||||
pText : UDINT; (*pointer to the comment text*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlWriteCommentEx (*writes an XML comment*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier*)
|
||||
pText : UDINT; (*pointer to the comment text*)
|
||||
textLen : UDINT; (*length of the comment text*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlWriteCData (*writes an XML CDATA Section*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier*)
|
||||
pCData : UDINT; (*pointer to the CDATA data*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlWriteCDataEx (*writes an XML CDATA Section*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier*)
|
||||
pCData : UDINT; (*pointer to the CDATA*)
|
||||
cdataLen : UDINT; (*length of the CDATA*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK xmlWritePI (*writes an XML process instruction*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier*)
|
||||
pTarget : UDINT; (*pointer to the process instruction*)
|
||||
pValue : UDINT; (*pointer to the pi value*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
4
Logical/Libraries/AsXml/AsXml.typ
Normal file
4
Logical/Libraries/AsXml/AsXml.typ
Normal file
@@ -0,0 +1,4 @@
|
||||
|
||||
TYPE
|
||||
|
||||
END_TYPE
|
||||
29
Logical/Libraries/AsXml/AsXml.var
Normal file
29
Logical/Libraries/AsXml/AsXml.var
Normal file
@@ -0,0 +1,29 @@
|
||||
|
||||
VAR CONSTANT
|
||||
xmlERR_MEMORY : UINT := 33810; (*memory error*)
|
||||
xmlERR_INVALID_PARAMETER : UINT := 33811; (*wrong parameter or nullpointer given*)
|
||||
xmlERR_GENERAL : UINT := 33812; (*general XML error*)
|
||||
xmlERR_NO_FURTHER_XML_NODE : UINT := 33813; (*no further XML node available*)
|
||||
xmlERR_NAME_BUFFER_TOO_SMALL: UINT := 33814; (*buffer for name too small*)
|
||||
xmlERR_VALUE_BUFFER_TOO_SMALL: UINT := 33815; (*buffer for value too small*)
|
||||
xmlERR_INVALID_ATTRIBUTE_INDEX: UINT := 33816; (*invalid attribute index*)
|
||||
xmlERR_NO_ATTRIBUTES : UINT := 33817; (*no attribute available*)
|
||||
xmlERR_XML_DATA_INVALID : UINT := 33818; (*xml data is invalid*)
|
||||
xmlERR_INVALID_IDENT : UINT := 33819; (*error identifier invalid*)
|
||||
xmlERR_NO_ELEMENT_OPEN : UINT := 33820; (*no open XML element where to put the attribute*)
|
||||
xmlERR_INVALID_POSITION : UINT := 33821; (*invalid position for this node*)
|
||||
xmlERR_CONVERT : UINT := 33822; (*error during converting text*)
|
||||
xmlERR_CONVERT_TEXT : UINT := 33823; (*error converting text*)
|
||||
xmlERR_UNSUPPORTED_ENCODING : UINT := 33824; (*unsupported encoding*)
|
||||
xmlERR_DOCUMENT_NOT_OPEN : UINT := 33825; (*XML document not open*)
|
||||
|
||||
|
||||
xmlNODE_TYPE_ELEMENT : UINT := 1; (*XML element node*)
|
||||
xmlNODE_TYPE_TEXT : UINT := 3; (*XML element text*)
|
||||
xmlNODE_TYPE_CDATA : UINT := 4; (*XML CDATA section*)
|
||||
xmlNODE_TYPE_PI : UINT := 7; (*XML process instruction node*)
|
||||
xmlNODE_TYPE_COMMENT : UINT := 8; (*XML comment*)
|
||||
xmlNODE_TYPE_WHITESPACE : UINT := 13; (*XML white space*)
|
||||
xmlNODE_TYPE_SIGN_WHITESPACE: UINT := 14; (*XML significant white space*)
|
||||
xmlNODE_TYPE_ENDELEMENT : UINT := 15; (*XML end element node*)
|
||||
END_VAR
|
||||
349
Logical/Libraries/AsXml/SG4/AsXml.h
Normal file
349
Logical/Libraries/AsXml/SG4/AsXml.h
Normal file
@@ -0,0 +1,349 @@
|
||||
/* Automation Studio generated header file */
|
||||
/* Do not edit ! */
|
||||
|
||||
#ifndef _ASXML_
|
||||
#define _ASXML_
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
#include <bur/plctypes.h>
|
||||
|
||||
#ifndef _BUR_PUBLIC
|
||||
#define _BUR_PUBLIC
|
||||
#endif
|
||||
/* Constants */
|
||||
#ifdef _REPLACE_CONST
|
||||
#define xmlNODE_TYPE_ENDELEMENT 15U
|
||||
#define xmlNODE_TYPE_SIGN_WHITESPACE 14U
|
||||
#define xmlNODE_TYPE_WHITESPACE 13U
|
||||
#define xmlNODE_TYPE_COMMENT 8U
|
||||
#define xmlNODE_TYPE_PI 7U
|
||||
#define xmlNODE_TYPE_CDATA 4U
|
||||
#define xmlNODE_TYPE_TEXT 3U
|
||||
#define xmlNODE_TYPE_ELEMENT 1U
|
||||
#define xmlERR_DOCUMENT_NOT_OPEN 33825U
|
||||
#define xmlERR_UNSUPPORTED_ENCODING 33824U
|
||||
#define xmlERR_CONVERT_TEXT 33823U
|
||||
#define xmlERR_CONVERT 33822U
|
||||
#define xmlERR_INVALID_POSITION 33821U
|
||||
#define xmlERR_NO_ELEMENT_OPEN 33820U
|
||||
#define xmlERR_INVALID_IDENT 33819U
|
||||
#define xmlERR_XML_DATA_INVALID 33818U
|
||||
#define xmlERR_NO_ATTRIBUTES 33817U
|
||||
#define xmlERR_INVALID_ATTRIBUTE_INDEX 33816U
|
||||
#define xmlERR_VALUE_BUFFER_TOO_SMALL 33815U
|
||||
#define xmlERR_NAME_BUFFER_TOO_SMALL 33814U
|
||||
#define xmlERR_NO_FURTHER_XML_NODE 33813U
|
||||
#define xmlERR_GENERAL 33812U
|
||||
#define xmlERR_INVALID_PARAMETER 33811U
|
||||
#define xmlERR_MEMORY 33810U
|
||||
#else
|
||||
#ifndef _GLOBAL_CONST
|
||||
#define _GLOBAL_CONST _WEAK const
|
||||
#endif
|
||||
_GLOBAL_CONST unsigned short xmlNODE_TYPE_ENDELEMENT;
|
||||
_GLOBAL_CONST unsigned short xmlNODE_TYPE_SIGN_WHITESPACE;
|
||||
_GLOBAL_CONST unsigned short xmlNODE_TYPE_WHITESPACE;
|
||||
_GLOBAL_CONST unsigned short xmlNODE_TYPE_COMMENT;
|
||||
_GLOBAL_CONST unsigned short xmlNODE_TYPE_PI;
|
||||
_GLOBAL_CONST unsigned short xmlNODE_TYPE_CDATA;
|
||||
_GLOBAL_CONST unsigned short xmlNODE_TYPE_TEXT;
|
||||
_GLOBAL_CONST unsigned short xmlNODE_TYPE_ELEMENT;
|
||||
_GLOBAL_CONST unsigned short xmlERR_DOCUMENT_NOT_OPEN;
|
||||
_GLOBAL_CONST unsigned short xmlERR_UNSUPPORTED_ENCODING;
|
||||
_GLOBAL_CONST unsigned short xmlERR_CONVERT_TEXT;
|
||||
_GLOBAL_CONST unsigned short xmlERR_CONVERT;
|
||||
_GLOBAL_CONST unsigned short xmlERR_INVALID_POSITION;
|
||||
_GLOBAL_CONST unsigned short xmlERR_NO_ELEMENT_OPEN;
|
||||
_GLOBAL_CONST unsigned short xmlERR_INVALID_IDENT;
|
||||
_GLOBAL_CONST unsigned short xmlERR_XML_DATA_INVALID;
|
||||
_GLOBAL_CONST unsigned short xmlERR_NO_ATTRIBUTES;
|
||||
_GLOBAL_CONST unsigned short xmlERR_INVALID_ATTRIBUTE_INDEX;
|
||||
_GLOBAL_CONST unsigned short xmlERR_VALUE_BUFFER_TOO_SMALL;
|
||||
_GLOBAL_CONST unsigned short xmlERR_NAME_BUFFER_TOO_SMALL;
|
||||
_GLOBAL_CONST unsigned short xmlERR_NO_FURTHER_XML_NODE;
|
||||
_GLOBAL_CONST unsigned short xmlERR_GENERAL;
|
||||
_GLOBAL_CONST unsigned short xmlERR_INVALID_PARAMETER;
|
||||
_GLOBAL_CONST unsigned short xmlERR_MEMORY;
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
/* Datatypes and datatypes of function blocks */
|
||||
typedef struct xmlCreateMemoryReader
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pXmlMemory;
|
||||
unsigned long memorySize;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long ident;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlCreateMemoryReader_typ;
|
||||
|
||||
typedef struct xmlCloseMemoryReader
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlCloseMemoryReader_typ;
|
||||
|
||||
typedef struct xmlReadNextNode
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long pName;
|
||||
unsigned long nameSize;
|
||||
unsigned long pValue;
|
||||
unsigned long valueSize;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long nodeType;
|
||||
unsigned long depth;
|
||||
unsigned long attributeCount;
|
||||
unsigned long neededNameSize;
|
||||
unsigned long neededValueSize;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
plcbit forceRead;
|
||||
plcbit skipSubtree;
|
||||
/* VAR_OUTPUT (digital) */
|
||||
plcbit isEmpty;
|
||||
} xmlReadNextNode_typ;
|
||||
|
||||
typedef struct xmlReadAttributeNr
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long index;
|
||||
unsigned long pName;
|
||||
unsigned long nameSize;
|
||||
unsigned long pValue;
|
||||
unsigned long valueSize;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long neededNameSize;
|
||||
unsigned long neededValueSize;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlReadAttributeNr_typ;
|
||||
|
||||
typedef struct xmlCreateMemoryWriter
|
||||
{
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long ident;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlCreateMemoryWriter_typ;
|
||||
|
||||
typedef struct xmlGetMemoryInfo
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long pXmlData;
|
||||
unsigned long xmlDataSize;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlGetMemoryInfo_typ;
|
||||
|
||||
typedef struct xmlCloseMemoryWriter
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlCloseMemoryWriter_typ;
|
||||
|
||||
typedef struct xmlWriteStartDocument
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long pVersion;
|
||||
unsigned long pEncoding;
|
||||
unsigned long pStandalone;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlWriteStartDocument_typ;
|
||||
|
||||
typedef struct xmlWriteStartDocEnc
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long pVersion;
|
||||
unsigned long pInputEncoding;
|
||||
unsigned long pOutputEncoding;
|
||||
unsigned long pStandalone;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlWriteStartDocEnc_typ;
|
||||
|
||||
typedef struct xmlWriteEndDocument
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlWriteEndDocument_typ;
|
||||
|
||||
typedef struct xmlWriteStartElement
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long pName;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlWriteStartElement_typ;
|
||||
|
||||
typedef struct xmlWriteAttribute
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long pName;
|
||||
unsigned long pValue;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlWriteAttribute_typ;
|
||||
|
||||
typedef struct xmlWriteElementText
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long pText;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlWriteElementText_typ;
|
||||
|
||||
typedef struct xmlWriteElementTextEx
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long pText;
|
||||
unsigned long textLen;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlWriteElementTextEx_typ;
|
||||
|
||||
typedef struct xmlWriteEndElement
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlWriteEndElement_typ;
|
||||
|
||||
typedef struct xmlWriteComment
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long pText;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlWriteComment_typ;
|
||||
|
||||
typedef struct xmlWriteCommentEx
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long pText;
|
||||
unsigned long textLen;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlWriteCommentEx_typ;
|
||||
|
||||
typedef struct xmlWriteCData
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long pCData;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlWriteCData_typ;
|
||||
|
||||
typedef struct xmlWriteCDataEx
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long pCData;
|
||||
unsigned long cdataLen;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlWriteCDataEx_typ;
|
||||
|
||||
typedef struct xmlWritePI
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long pTarget;
|
||||
unsigned long pValue;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} xmlWritePI_typ;
|
||||
|
||||
|
||||
|
||||
/* Prototyping of functions and function blocks */
|
||||
_BUR_PUBLIC void xmlCreateMemoryReader(struct xmlCreateMemoryReader* inst);
|
||||
_BUR_PUBLIC void xmlCloseMemoryReader(struct xmlCloseMemoryReader* inst);
|
||||
_BUR_PUBLIC void xmlReadNextNode(struct xmlReadNextNode* inst);
|
||||
_BUR_PUBLIC void xmlReadAttributeNr(struct xmlReadAttributeNr* inst);
|
||||
_BUR_PUBLIC void xmlCreateMemoryWriter(struct xmlCreateMemoryWriter* inst);
|
||||
_BUR_PUBLIC void xmlGetMemoryInfo(struct xmlGetMemoryInfo* inst);
|
||||
_BUR_PUBLIC void xmlCloseMemoryWriter(struct xmlCloseMemoryWriter* inst);
|
||||
_BUR_PUBLIC void xmlWriteStartDocument(struct xmlWriteStartDocument* inst);
|
||||
_BUR_PUBLIC void xmlWriteStartDocEnc(struct xmlWriteStartDocEnc* inst);
|
||||
_BUR_PUBLIC void xmlWriteEndDocument(struct xmlWriteEndDocument* inst);
|
||||
_BUR_PUBLIC void xmlWriteStartElement(struct xmlWriteStartElement* inst);
|
||||
_BUR_PUBLIC void xmlWriteAttribute(struct xmlWriteAttribute* inst);
|
||||
_BUR_PUBLIC void xmlWriteElementText(struct xmlWriteElementText* inst);
|
||||
_BUR_PUBLIC void xmlWriteElementTextEx(struct xmlWriteElementTextEx* inst);
|
||||
_BUR_PUBLIC void xmlWriteEndElement(struct xmlWriteEndElement* inst);
|
||||
_BUR_PUBLIC void xmlWriteComment(struct xmlWriteComment* inst);
|
||||
_BUR_PUBLIC void xmlWriteCommentEx(struct xmlWriteCommentEx* inst);
|
||||
_BUR_PUBLIC void xmlWriteCData(struct xmlWriteCData* inst);
|
||||
_BUR_PUBLIC void xmlWriteCDataEx(struct xmlWriteCDataEx* inst);
|
||||
_BUR_PUBLIC void xmlWritePI(struct xmlWritePI* inst);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
};
|
||||
#endif
|
||||
#endif /* _ASXML_ */
|
||||
|
||||
9
Logical/Libraries/AsXml/binary.lby
Normal file
9
Logical/Libraries/AsXml/binary.lby
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?AutomationStudio FileVersion="4.9"?>
|
||||
<Library SubType="binary" Description="The AsXml library supports reading and writing of XML files." xmlns="http://br-automation.co.at/AS/Library">
|
||||
<Files>
|
||||
<File>AsXml.fun</File>
|
||||
<File>AsXml.typ</File>
|
||||
<File>AsXml.var</File>
|
||||
</Files>
|
||||
</Library>
|
||||
157
Logical/Libraries/DataObj/DataObj.fun
Normal file
157
Logical/Libraries/DataObj/DataObj.fun
Normal file
@@ -0,0 +1,157 @@
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DatObjCreate (*creates a data object*)
|
||||
VAR_INPUT
|
||||
enable :BOOL; (*enables execution*)
|
||||
grp :USINT; (*group ID for the data object (default 0x00), must be set to zero*)
|
||||
pName :UDINT; (*pointer to name of the data object to be created*)
|
||||
len :UDINT; (*length of the data area of the data object to be created*)
|
||||
MemType :USINT; (*type of target memory: doTEMP, doUSRRAM, doUSRROM, doSYSROM, doFIXRAM, doMEMCARD*)
|
||||
Option :UDINT; (*options: doNO_CS*)
|
||||
pCpyData :UDINT; (*pointer to data written to the data object during generation*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
|
||||
ident :UDINT; (*ID of the created data object*)
|
||||
pDatObjMem :UDINT; (*pointer to the data in the data object*)
|
||||
END_VAR
|
||||
VAR
|
||||
i_state :UDINT; (*internal variable*)
|
||||
i_result :UDINT; (*internal variable*)
|
||||
i_spare :ARRAY[0..104] OF USINT; (*internal variable*)
|
||||
i_spare_1 :UDINT; (*internal variable*)
|
||||
i_spare_2 :UINT; (*internal variable*)
|
||||
i_spare_3 :UDINT; (*internal variable*)
|
||||
i_spare_4 :USINT; (*internal variable*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DatObjWrite (*writes to a data object*)
|
||||
VAR_INPUT
|
||||
enable :BOOL; (*enables execution*)
|
||||
ident :UDINT; (*ID of the data object*)
|
||||
Offset :UDINT; (*offset in the data area of the data object*)
|
||||
pSource :UDINT; (*pointer to the data copied to the data object*)
|
||||
len :UDINT; (*length of the data to be copied*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DatObjRead (*reads from a data object*)
|
||||
VAR_INPUT
|
||||
enable :BOOL; (*enables execution*)
|
||||
ident :UDINT; (*ID of the data object*)
|
||||
Offset :UDINT; (*offset in the data area of the data object*)
|
||||
pDestination:UDINT; (*memory to which the data to be read is copied*)
|
||||
len :UDINT; (*length of the data to be copied*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DatObjDelete (*deletes data objects*)
|
||||
VAR_INPUT
|
||||
enable :BOOL; (*enables execution*)
|
||||
ident :UDINT; (*ID of the data object*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
VAR
|
||||
i_state :UDINT; (*internal variable*)
|
||||
i_result :UDINT; (*internal variable*)
|
||||
i_spare :USINT; (*internal variable*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DatObjMove (*moves the storage space of a data object to a new target memory*)
|
||||
VAR_INPUT
|
||||
enable :BOOL; (*enables execution*)
|
||||
ident :UDINT; (*ID of the data object*)
|
||||
MemType :USINT; (*target memory in which the data object is to be saved, e.g. doTEMP, doUSRRAM, doUSRROM, ...*)
|
||||
Option :UDINT; (*options for the object to be saved (doNO_CS = no checksum)*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
|
||||
identNew :UDINT; (*ID of the new data object*)
|
||||
pDatObjMem :UDINT; (*pointer to the data in the newly created data object*)
|
||||
END_VAR
|
||||
VAR
|
||||
i_state :UDINT; (*internal variable*)
|
||||
i_result :UDINT; (*internal variable*)
|
||||
i_spare :ARRAY[0..40] OF USINT; (*internal variable*)
|
||||
i_spare_1 :UDINT; (*internal variable*)
|
||||
i_spare_2 :USINT; (*internal variable*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DatObjCopy (*copies a data object*)
|
||||
VAR_INPUT
|
||||
enable :BOOL; (*enables execution*)
|
||||
ident :UDINT; (*ID of the data object to be copied*)
|
||||
pNameTarget :UDINT; (*pointer to name of the new data object*)
|
||||
MemTypeTarget :USINT; (*target memory in which the new object is to be generated, e.g. doTEMP, doUSRRAM, ...*)
|
||||
OptionTarget :UDINT; (*options for the copied object (doNO_CS = no checksum)*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
|
||||
identNew :UDINT; (*ID of the copied data object*)
|
||||
pDatObjMemNew :UDINT; (*pointer to the data in the newly created data object*)
|
||||
END_VAR
|
||||
VAR
|
||||
i_state :UDINT; (*internal variable*)
|
||||
i_result :UDINT; (*internal variable*)
|
||||
i_spare :ARRAY[0..40] OF USINT; (*internal variable*)
|
||||
i_spare_1 :UDINT; (*internal variable*)
|
||||
i_spare_2 :USINT; (*internal variable*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DatObjInfo (*gives information about a data object*)
|
||||
VAR_INPUT
|
||||
enable :BOOL; (*enables execution*)
|
||||
pName :UDINT; (*name of data object*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
|
||||
ident :UDINT; (*ID of the data object*)
|
||||
pDatObjMem :UDINT; (*pointer to the data in the data object*)
|
||||
len :UDINT; (*length of the data area in the data object*)
|
||||
MemType :USINT; (*memory type in which the data object is located, e.g. doTEMP, doUSRRAM, doUSRROM, ...*)
|
||||
Option :UDINT; (*information about data object options*)
|
||||
ChangeDate :DATE_AND_TIME; (*modification date of the data object*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DatObjChangeDate (*changes the modification date of a data object*)
|
||||
VAR_INPUT
|
||||
enable :BOOL; (*enables execution*)
|
||||
pName :UDINT; (*pointer to name of data object*)
|
||||
SetDate :DATE_AND_TIME; (*date and time; if the value 0 is transferred, the current PLC system time is used*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DatObjAttach (*attaches a data object to prevent deletion*)
|
||||
VAR_INPUT
|
||||
enable :BOOL; (*enables execution*)
|
||||
ident :UDINT; (*ID of the data object*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DatObjDetach (*detaches a data object*)
|
||||
VAR_INPUT
|
||||
enable :BOOL; (*enables execution*)
|
||||
ident :UDINT; (*ID of the data object*)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
14
Logical/Libraries/DataObj/DataObj.typ
Normal file
14
Logical/Libraries/DataObj/DataObj.typ
Normal file
@@ -0,0 +1,14 @@
|
||||
|
||||
TYPE
|
||||
|
||||
END_TYPE
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
27
Logical/Libraries/DataObj/DataObj.var
Normal file
27
Logical/Libraries/DataObj/DataObj.var
Normal file
@@ -0,0 +1,27 @@
|
||||
|
||||
VAR CONSTANT
|
||||
doERR_TOOLONG_MODULNAME : UINT := 20613; (*module name too long (max. 10 characters)*)
|
||||
doERR_CHECKSUM_WARNING : UINT := 20630; (*wrong target memory specified for the "doNO_CS" option*)
|
||||
doERR_MODULNOTFOUND : UINT := 20609; (*data object not found*)
|
||||
doERR_ILLEGALLENGTH : UINT := 20608; (*wrong length specified*)
|
||||
doERR_STARTHANDLER : UINT := 20612; (*error while enabling asynchronous handler (only SG4)*)
|
||||
doERR_ILLPARAMETER : UINT := 20600; (*wrong parameter given (NULL pointer)*)
|
||||
doERR_WRONGOFFSET : UINT := 20607; (*wrong offset specified*)
|
||||
doERR_ILLOBJTYPE : UINT := 20606; (*wrong object type (not data object)*)
|
||||
doERR_ILLMEMTYPE : UINT := 20602; (*wrong target memory specified*)
|
||||
doERR_WRONGTIME : UINT := 20610; (*wrong date in SetDate (DatObjChangeDate)*)
|
||||
doERR_ILLOBJECT : UINT := 20605; (*object not found*)
|
||||
doERR_DUPOBJECT : UINT := 20601; (*object already present*)
|
||||
doERR_BRINSTALL : UINT := 20604; (*error installing data object*)
|
||||
doERR_NOMEMORY : UINT := 20603; (*no memory available for module to be created*)
|
||||
doERR_ILLSTATE : UINT := 20611; (*incorrect state of the data object*)
|
||||
doERR_BURNINGOBJECT : UINT := 20614; (*error while saving the data object in "Flash" memory*)
|
||||
doERR_MODULDELETE_SYSROM : UINT := 20615; (*a module in SYSROM cannot be deleted*)
|
||||
doSYSROM : USINT := 0; (*SYSROM (SYSTEM FLASH)*)
|
||||
doNO_CS : USINT := 1; (*no cyclic checksum monitoring and no checksum monitoring during installation and booting*)
|
||||
doUSRROM : USINT := 2; (*USERROM (USER FLASH)*)
|
||||
doUSRRAM : USINT := 3; (*USERRAM (target memory for pointer handling)*)
|
||||
doMEMCARD : USINT := 4; (*MEMCARD (only for SG3)*)
|
||||
doFIXRAM : USINT := 5; (*FIXRAM (only for SG3)*)
|
||||
doTEMP : USINT := 65; (*Temporary data object (DRAM, only for SG4)*)
|
||||
END_VAR
|
||||
225
Logical/Libraries/DataObj/SG3/DataObj.h
Normal file
225
Logical/Libraries/DataObj/SG3/DataObj.h
Normal file
@@ -0,0 +1,225 @@
|
||||
/* Automation Studio generated header file */
|
||||
/* Do not edit ! */
|
||||
|
||||
#ifndef _DATAOBJ_
|
||||
#define _DATAOBJ_
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
#include <bur/plctypes.h>
|
||||
|
||||
#include <runtime.h>
|
||||
|
||||
#ifndef _IEC_CONST
|
||||
#define _IEC_CONST _WEAK const
|
||||
#endif
|
||||
|
||||
/* Constants */
|
||||
#ifdef _REPLACE_CONST
|
||||
#define doTEMP 65U
|
||||
#define doFIXRAM 5U
|
||||
#define doMEMCARD 4U
|
||||
#define doUSRRAM 3U
|
||||
#define doUSRROM 2U
|
||||
#define doNO_CS 1U
|
||||
#define doSYSROM 0U
|
||||
#define doERR_BURNINGOBJECT 20614U
|
||||
#define doERR_ILLSTATE 20611U
|
||||
#define doERR_NOMEMORY 20603U
|
||||
#define doERR_BRINSTALL 20604U
|
||||
#define doERR_DUPOBJECT 20601U
|
||||
#define doERR_ILLOBJECT 20605U
|
||||
#define doERR_WRONGTIME 20610U
|
||||
#define doERR_ILLMEMTYPE 20602U
|
||||
#define doERR_ILLOBJTYPE 20606U
|
||||
#define doERR_WRONGOFFSET 20607U
|
||||
#define doERR_ILLPARAMETER 20600U
|
||||
#define doERR_STARTHANDLER 20612U
|
||||
#define doERR_ILLEGALLENGTH 20608U
|
||||
#define doERR_MODULNOTFOUND 20609U
|
||||
#define doERR_CHECKSUM_WARNING 20630U
|
||||
#define doERR_TOOLONG_MODULNAME 20613U
|
||||
#else
|
||||
_IEC_CONST unsigned char doTEMP = 65U;
|
||||
_IEC_CONST unsigned char doFIXRAM = 5U;
|
||||
_IEC_CONST unsigned char doMEMCARD = 4U;
|
||||
_IEC_CONST unsigned char doUSRRAM = 3U;
|
||||
_IEC_CONST unsigned char doUSRROM = 2U;
|
||||
_IEC_CONST unsigned char doNO_CS = 1U;
|
||||
_IEC_CONST unsigned char doSYSROM = 0U;
|
||||
_IEC_CONST unsigned short doERR_BURNINGOBJECT = 20614U;
|
||||
_IEC_CONST unsigned short doERR_ILLSTATE = 20611U;
|
||||
_IEC_CONST unsigned short doERR_NOMEMORY = 20603U;
|
||||
_IEC_CONST unsigned short doERR_BRINSTALL = 20604U;
|
||||
_IEC_CONST unsigned short doERR_DUPOBJECT = 20601U;
|
||||
_IEC_CONST unsigned short doERR_ILLOBJECT = 20605U;
|
||||
_IEC_CONST unsigned short doERR_WRONGTIME = 20610U;
|
||||
_IEC_CONST unsigned short doERR_ILLMEMTYPE = 20602U;
|
||||
_IEC_CONST unsigned short doERR_ILLOBJTYPE = 20606U;
|
||||
_IEC_CONST unsigned short doERR_WRONGOFFSET = 20607U;
|
||||
_IEC_CONST unsigned short doERR_ILLPARAMETER = 20600U;
|
||||
_IEC_CONST unsigned short doERR_STARTHANDLER = 20612U;
|
||||
_IEC_CONST unsigned short doERR_ILLEGALLENGTH = 20608U;
|
||||
_IEC_CONST unsigned short doERR_MODULNOTFOUND = 20609U;
|
||||
_IEC_CONST unsigned short doERR_CHECKSUM_WARNING = 20630U;
|
||||
_IEC_CONST unsigned short doERR_TOOLONG_MODULNAME = 20613U;
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
/* Datatypes and datatypes of function blocks */
|
||||
typedef struct DatObjCreate
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned char grp;
|
||||
unsigned long pName;
|
||||
unsigned long len;
|
||||
unsigned char MemType;
|
||||
unsigned long Option;
|
||||
unsigned long pCpyData;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long ident;
|
||||
unsigned long pDatObjMem;
|
||||
/* VAR (analog) */
|
||||
unsigned long i_state;
|
||||
unsigned long i_result;
|
||||
unsigned char i_spare[105];
|
||||
unsigned long i_spare_1;
|
||||
unsigned short i_spare_2;
|
||||
unsigned long i_spare_3;
|
||||
unsigned char i_spare_4;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjCreate_typ;
|
||||
|
||||
typedef struct DatObjWrite
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long Offset;
|
||||
unsigned long pSource;
|
||||
unsigned long len;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjWrite_typ;
|
||||
|
||||
typedef struct DatObjRead
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long Offset;
|
||||
unsigned long pDestination;
|
||||
unsigned long len;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjRead_typ;
|
||||
|
||||
typedef struct DatObjDelete
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned long i_state;
|
||||
unsigned long i_result;
|
||||
unsigned char i_spare;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjDelete_typ;
|
||||
|
||||
typedef struct DatObjMove
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned char MemType;
|
||||
unsigned long Option;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long identNew;
|
||||
unsigned long pDatObjMem;
|
||||
/* VAR (analog) */
|
||||
unsigned long i_state;
|
||||
unsigned long i_result;
|
||||
unsigned char i_spare[41];
|
||||
unsigned long i_spare_1;
|
||||
unsigned char i_spare_2;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjMove_typ;
|
||||
|
||||
typedef struct DatObjCopy
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long pNameTarget;
|
||||
unsigned char MemTypeTarget;
|
||||
unsigned long OptionTarget;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long identNew;
|
||||
unsigned long pDatObjMemNew;
|
||||
/* VAR (analog) */
|
||||
unsigned long i_state;
|
||||
unsigned long i_result;
|
||||
unsigned char i_spare[41];
|
||||
unsigned long i_spare_1;
|
||||
unsigned char i_spare_2;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjCopy_typ;
|
||||
|
||||
typedef struct DatObjInfo
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pName;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long ident;
|
||||
unsigned long pDatObjMem;
|
||||
unsigned long len;
|
||||
unsigned char MemType;
|
||||
unsigned long Option;
|
||||
plcdt ChangeDate;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjInfo_typ;
|
||||
|
||||
typedef struct DatObjChangeDate
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pName;
|
||||
plcdt SetDate;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjChangeDate_typ;
|
||||
|
||||
|
||||
|
||||
/* Prototyping of functions and function blocks */
|
||||
void DatObjCreate(struct DatObjCreate* inst);
|
||||
void DatObjWrite(struct DatObjWrite* inst);
|
||||
void DatObjRead(struct DatObjRead* inst);
|
||||
void DatObjDelete(struct DatObjDelete* inst);
|
||||
void DatObjMove(struct DatObjMove* inst);
|
||||
void DatObjCopy(struct DatObjCopy* inst);
|
||||
void DatObjInfo(struct DatObjInfo* inst);
|
||||
void DatObjChangeDate(struct DatObjChangeDate* inst);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
};
|
||||
#endif
|
||||
#endif /* _DATAOBJ_ */
|
||||
|
||||
|
||||
250
Logical/Libraries/DataObj/SG4/DataObj.h
Normal file
250
Logical/Libraries/DataObj/SG4/DataObj.h
Normal file
@@ -0,0 +1,250 @@
|
||||
/* Automation Studio generated header file */
|
||||
/* Do not edit ! */
|
||||
|
||||
#ifndef _DATAOBJ_
|
||||
#define _DATAOBJ_
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
#include <bur/plctypes.h>
|
||||
|
||||
#include <runtime.h>
|
||||
|
||||
#ifndef _BUR_PUBLIC
|
||||
#define _BUR_PUBLIC
|
||||
#endif
|
||||
/* Constants */
|
||||
#ifdef _REPLACE_CONST
|
||||
#define doTEMP 65U
|
||||
#define doFIXRAM 5U
|
||||
#define doMEMCARD 4U
|
||||
#define doUSRRAM 3U
|
||||
#define doUSRROM 2U
|
||||
#define doNO_CS 1U
|
||||
#define doSYSROM 0U
|
||||
#define doERR_MODULDELETE_SYSROM 20615U
|
||||
#define doERR_BURNINGOBJECT 20614U
|
||||
#define doERR_ILLSTATE 20611U
|
||||
#define doERR_NOMEMORY 20603U
|
||||
#define doERR_BRINSTALL 20604U
|
||||
#define doERR_DUPOBJECT 20601U
|
||||
#define doERR_ILLOBJECT 20605U
|
||||
#define doERR_WRONGTIME 20610U
|
||||
#define doERR_ILLMEMTYPE 20602U
|
||||
#define doERR_ILLOBJTYPE 20606U
|
||||
#define doERR_WRONGOFFSET 20607U
|
||||
#define doERR_ILLPARAMETER 20600U
|
||||
#define doERR_STARTHANDLER 20612U
|
||||
#define doERR_ILLEGALLENGTH 20608U
|
||||
#define doERR_MODULNOTFOUND 20609U
|
||||
#define doERR_CHECKSUM_WARNING 20630U
|
||||
#define doERR_TOOLONG_MODULNAME 20613U
|
||||
#else
|
||||
#ifndef _GLOBAL_CONST
|
||||
#define _GLOBAL_CONST _WEAK const
|
||||
#endif
|
||||
_GLOBAL_CONST unsigned char doTEMP;
|
||||
_GLOBAL_CONST unsigned char doFIXRAM;
|
||||
_GLOBAL_CONST unsigned char doMEMCARD;
|
||||
_GLOBAL_CONST unsigned char doUSRRAM;
|
||||
_GLOBAL_CONST unsigned char doUSRROM;
|
||||
_GLOBAL_CONST unsigned char doNO_CS;
|
||||
_GLOBAL_CONST unsigned char doSYSROM;
|
||||
_GLOBAL_CONST unsigned short doERR_MODULDELETE_SYSROM;
|
||||
_GLOBAL_CONST unsigned short doERR_BURNINGOBJECT;
|
||||
_GLOBAL_CONST unsigned short doERR_ILLSTATE;
|
||||
_GLOBAL_CONST unsigned short doERR_NOMEMORY;
|
||||
_GLOBAL_CONST unsigned short doERR_BRINSTALL;
|
||||
_GLOBAL_CONST unsigned short doERR_DUPOBJECT;
|
||||
_GLOBAL_CONST unsigned short doERR_ILLOBJECT;
|
||||
_GLOBAL_CONST unsigned short doERR_WRONGTIME;
|
||||
_GLOBAL_CONST unsigned short doERR_ILLMEMTYPE;
|
||||
_GLOBAL_CONST unsigned short doERR_ILLOBJTYPE;
|
||||
_GLOBAL_CONST unsigned short doERR_WRONGOFFSET;
|
||||
_GLOBAL_CONST unsigned short doERR_ILLPARAMETER;
|
||||
_GLOBAL_CONST unsigned short doERR_STARTHANDLER;
|
||||
_GLOBAL_CONST unsigned short doERR_ILLEGALLENGTH;
|
||||
_GLOBAL_CONST unsigned short doERR_MODULNOTFOUND;
|
||||
_GLOBAL_CONST unsigned short doERR_CHECKSUM_WARNING;
|
||||
_GLOBAL_CONST unsigned short doERR_TOOLONG_MODULNAME;
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
/* Datatypes and datatypes of function blocks */
|
||||
typedef struct DatObjCreate
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned char grp;
|
||||
unsigned long pName;
|
||||
unsigned long len;
|
||||
unsigned char MemType;
|
||||
unsigned long Option;
|
||||
unsigned long pCpyData;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long ident;
|
||||
unsigned long pDatObjMem;
|
||||
/* VAR (analog) */
|
||||
unsigned long i_state;
|
||||
unsigned long i_result;
|
||||
unsigned char i_spare[105];
|
||||
unsigned long i_spare_1;
|
||||
unsigned short i_spare_2;
|
||||
unsigned long i_spare_3;
|
||||
unsigned char i_spare_4;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjCreate_typ;
|
||||
|
||||
typedef struct DatObjWrite
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long Offset;
|
||||
unsigned long pSource;
|
||||
unsigned long len;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjWrite_typ;
|
||||
|
||||
typedef struct DatObjRead
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long Offset;
|
||||
unsigned long pDestination;
|
||||
unsigned long len;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjRead_typ;
|
||||
|
||||
typedef struct DatObjDelete
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned long i_state;
|
||||
unsigned long i_result;
|
||||
unsigned char i_spare;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjDelete_typ;
|
||||
|
||||
typedef struct DatObjMove
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned char MemType;
|
||||
unsigned long Option;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long identNew;
|
||||
unsigned long pDatObjMem;
|
||||
/* VAR (analog) */
|
||||
unsigned long i_state;
|
||||
unsigned long i_result;
|
||||
unsigned char i_spare[41];
|
||||
unsigned long i_spare_1;
|
||||
unsigned char i_spare_2;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjMove_typ;
|
||||
|
||||
typedef struct DatObjCopy
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long pNameTarget;
|
||||
unsigned char MemTypeTarget;
|
||||
unsigned long OptionTarget;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long identNew;
|
||||
unsigned long pDatObjMemNew;
|
||||
/* VAR (analog) */
|
||||
unsigned long i_state;
|
||||
unsigned long i_result;
|
||||
unsigned char i_spare[41];
|
||||
unsigned long i_spare_1;
|
||||
unsigned char i_spare_2;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjCopy_typ;
|
||||
|
||||
typedef struct DatObjInfo
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pName;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long ident;
|
||||
unsigned long pDatObjMem;
|
||||
unsigned long len;
|
||||
unsigned char MemType;
|
||||
unsigned long Option;
|
||||
plcdt ChangeDate;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjInfo_typ;
|
||||
|
||||
typedef struct DatObjChangeDate
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pName;
|
||||
plcdt SetDate;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjChangeDate_typ;
|
||||
|
||||
typedef struct DatObjAttach
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjAttach_typ;
|
||||
|
||||
typedef struct DatObjDetach
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjDetach_typ;
|
||||
|
||||
|
||||
|
||||
/* Prototyping of functions and function blocks */
|
||||
_BUR_PUBLIC void DatObjCreate(struct DatObjCreate* inst);
|
||||
_BUR_PUBLIC void DatObjWrite(struct DatObjWrite* inst);
|
||||
_BUR_PUBLIC void DatObjRead(struct DatObjRead* inst);
|
||||
_BUR_PUBLIC void DatObjDelete(struct DatObjDelete* inst);
|
||||
_BUR_PUBLIC void DatObjMove(struct DatObjMove* inst);
|
||||
_BUR_PUBLIC void DatObjCopy(struct DatObjCopy* inst);
|
||||
_BUR_PUBLIC void DatObjInfo(struct DatObjInfo* inst);
|
||||
_BUR_PUBLIC void DatObjChangeDate(struct DatObjChangeDate* inst);
|
||||
_BUR_PUBLIC void DatObjAttach(struct DatObjAttach* inst);
|
||||
_BUR_PUBLIC void DatObjDetach(struct DatObjDetach* inst);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
};
|
||||
#endif
|
||||
#endif /* _DATAOBJ_ */
|
||||
|
||||
225
Logical/Libraries/DataObj/SGC/DataObj.h
Normal file
225
Logical/Libraries/DataObj/SGC/DataObj.h
Normal file
@@ -0,0 +1,225 @@
|
||||
/* Automation Studio generated header file */
|
||||
/* Do not edit ! */
|
||||
|
||||
#ifndef _DATAOBJ_
|
||||
#define _DATAOBJ_
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
#include <bur/plctypes.h>
|
||||
|
||||
#include <runtime.h>
|
||||
|
||||
#ifndef _IEC_CONST
|
||||
#define _IEC_CONST _WEAK const
|
||||
#endif
|
||||
|
||||
/* Constants */
|
||||
#ifdef _REPLACE_CONST
|
||||
#define doTEMP 65U
|
||||
#define doFIXRAM 5U
|
||||
#define doMEMCARD 4U
|
||||
#define doUSRRAM 3U
|
||||
#define doUSRROM 2U
|
||||
#define doNO_CS 1U
|
||||
#define doSYSROM 0U
|
||||
#define doERR_BURNINGOBJECT 20614U
|
||||
#define doERR_ILLSTATE 20611U
|
||||
#define doERR_NOMEMORY 20603U
|
||||
#define doERR_BRINSTALL 20604U
|
||||
#define doERR_DUPOBJECT 20601U
|
||||
#define doERR_ILLOBJECT 20605U
|
||||
#define doERR_WRONGTIME 20610U
|
||||
#define doERR_ILLMEMTYPE 20602U
|
||||
#define doERR_ILLOBJTYPE 20606U
|
||||
#define doERR_WRONGOFFSET 20607U
|
||||
#define doERR_ILLPARAMETER 20600U
|
||||
#define doERR_STARTHANDLER 20612U
|
||||
#define doERR_ILLEGALLENGTH 20608U
|
||||
#define doERR_MODULNOTFOUND 20609U
|
||||
#define doERR_CHECKSUM_WARNING 20630U
|
||||
#define doERR_TOOLONG_MODULNAME 20613U
|
||||
#else
|
||||
_IEC_CONST unsigned char doTEMP = 65U;
|
||||
_IEC_CONST unsigned char doFIXRAM = 5U;
|
||||
_IEC_CONST unsigned char doMEMCARD = 4U;
|
||||
_IEC_CONST unsigned char doUSRRAM = 3U;
|
||||
_IEC_CONST unsigned char doUSRROM = 2U;
|
||||
_IEC_CONST unsigned char doNO_CS = 1U;
|
||||
_IEC_CONST unsigned char doSYSROM = 0U;
|
||||
_IEC_CONST unsigned short doERR_BURNINGOBJECT = 20614U;
|
||||
_IEC_CONST unsigned short doERR_ILLSTATE = 20611U;
|
||||
_IEC_CONST unsigned short doERR_NOMEMORY = 20603U;
|
||||
_IEC_CONST unsigned short doERR_BRINSTALL = 20604U;
|
||||
_IEC_CONST unsigned short doERR_DUPOBJECT = 20601U;
|
||||
_IEC_CONST unsigned short doERR_ILLOBJECT = 20605U;
|
||||
_IEC_CONST unsigned short doERR_WRONGTIME = 20610U;
|
||||
_IEC_CONST unsigned short doERR_ILLMEMTYPE = 20602U;
|
||||
_IEC_CONST unsigned short doERR_ILLOBJTYPE = 20606U;
|
||||
_IEC_CONST unsigned short doERR_WRONGOFFSET = 20607U;
|
||||
_IEC_CONST unsigned short doERR_ILLPARAMETER = 20600U;
|
||||
_IEC_CONST unsigned short doERR_STARTHANDLER = 20612U;
|
||||
_IEC_CONST unsigned short doERR_ILLEGALLENGTH = 20608U;
|
||||
_IEC_CONST unsigned short doERR_MODULNOTFOUND = 20609U;
|
||||
_IEC_CONST unsigned short doERR_CHECKSUM_WARNING = 20630U;
|
||||
_IEC_CONST unsigned short doERR_TOOLONG_MODULNAME = 20613U;
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
/* Datatypes and datatypes of function blocks */
|
||||
typedef struct DatObjCreate
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned char grp;
|
||||
unsigned long pName;
|
||||
unsigned long len;
|
||||
unsigned char MemType;
|
||||
unsigned long Option;
|
||||
unsigned long pCpyData;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long ident;
|
||||
unsigned long pDatObjMem;
|
||||
/* VAR (analog) */
|
||||
unsigned long i_state;
|
||||
unsigned long i_result;
|
||||
unsigned char i_spare[105];
|
||||
unsigned long i_spare_1;
|
||||
unsigned short i_spare_2;
|
||||
unsigned long i_spare_3;
|
||||
unsigned char i_spare_4;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjCreate_typ;
|
||||
|
||||
typedef struct DatObjWrite
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long Offset;
|
||||
unsigned long pSource;
|
||||
unsigned long len;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjWrite_typ;
|
||||
|
||||
typedef struct DatObjRead
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long Offset;
|
||||
unsigned long pDestination;
|
||||
unsigned long len;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjRead_typ;
|
||||
|
||||
typedef struct DatObjDelete
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned long i_state;
|
||||
unsigned long i_result;
|
||||
unsigned char i_spare;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjDelete_typ;
|
||||
|
||||
typedef struct DatObjMove
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned char MemType;
|
||||
unsigned long Option;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long identNew;
|
||||
unsigned long pDatObjMem;
|
||||
/* VAR (analog) */
|
||||
unsigned long i_state;
|
||||
unsigned long i_result;
|
||||
unsigned char i_spare[41];
|
||||
unsigned long i_spare_1;
|
||||
unsigned char i_spare_2;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjMove_typ;
|
||||
|
||||
typedef struct DatObjCopy
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long pNameTarget;
|
||||
unsigned char MemTypeTarget;
|
||||
unsigned long OptionTarget;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long identNew;
|
||||
unsigned long pDatObjMemNew;
|
||||
/* VAR (analog) */
|
||||
unsigned long i_state;
|
||||
unsigned long i_result;
|
||||
unsigned char i_spare[41];
|
||||
unsigned long i_spare_1;
|
||||
unsigned char i_spare_2;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjCopy_typ;
|
||||
|
||||
typedef struct DatObjInfo
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pName;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long ident;
|
||||
unsigned long pDatObjMem;
|
||||
unsigned long len;
|
||||
unsigned char MemType;
|
||||
unsigned long Option;
|
||||
plcdt ChangeDate;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjInfo_typ;
|
||||
|
||||
typedef struct DatObjChangeDate
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pName;
|
||||
plcdt SetDate;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DatObjChangeDate_typ;
|
||||
|
||||
|
||||
|
||||
/* Prototyping of functions and function blocks */
|
||||
void DatObjCreate(struct DatObjCreate* inst);
|
||||
void DatObjWrite(struct DatObjWrite* inst);
|
||||
void DatObjRead(struct DatObjRead* inst);
|
||||
void DatObjDelete(struct DatObjDelete* inst);
|
||||
void DatObjMove(struct DatObjMove* inst);
|
||||
void DatObjCopy(struct DatObjCopy* inst);
|
||||
void DatObjInfo(struct DatObjInfo* inst);
|
||||
void DatObjChangeDate(struct DatObjChangeDate* inst);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
};
|
||||
#endif
|
||||
#endif /* _DATAOBJ_ */
|
||||
|
||||
|
||||
12
Logical/Libraries/DataObj/binary.lby
Normal file
12
Logical/Libraries/DataObj/binary.lby
Normal file
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?AutomationStudio FileVersion="4.9"?>
|
||||
<Library SubType="binary" Description="The DataObj library can be used to dynamically create, dynamically delete and copy data objects, etc. " xmlns="http://br-automation.co.at/AS/Library">
|
||||
<Files>
|
||||
<File>DataObj.fun</File>
|
||||
<File>DataObj.typ</File>
|
||||
<File>DataObj.var</File>
|
||||
</Files>
|
||||
<Dependencies>
|
||||
<Dependency ObjectName="runtime" />
|
||||
</Dependencies>
|
||||
</Library>
|
||||
561
Logical/Libraries/FileIO/FileIO.fun
Normal file
561
Logical/Libraries/FileIO/FileIO.fun
Normal file
@@ -0,0 +1,561 @@
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK FileCreate (*creates a file; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*device name given as a pointer*)
|
||||
pFile : UDINT; (*pointer to the file name*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
ident : UDINT; (*identifier of the created file*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK FileOpen (*opens a file; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*device name given as a pointer*)
|
||||
pFile : UDINT; (*pointer to the file name*)
|
||||
mode : USINT; (*access mode (FILE_R, FILE_W, FILE_RW)*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
ident : UDINT; (*identifier of the created file*)
|
||||
filelen : UDINT; (*file length*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK FileClose (*closes an open file; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier of the created file*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK FileRead (*reads from an open file; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier of the created file*)
|
||||
offset : UDINT; (*offset*)
|
||||
pDest : UDINT; (*pointer to the read buffer*)
|
||||
len : UDINT; (*length of bytes to read*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK FileReadEx (*reads from an open file and returns the number of actually read bytes; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier of the created file*)
|
||||
offset : UDINT; (*offset*)
|
||||
pDest : UDINT; (*pointer to the read buffer*)
|
||||
len : UDINT; (*number of bytes to read*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
bytesread : UDINT; (*number of bytes read*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK FileWrite (*writes to a file; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier of the created file*)
|
||||
offset : UDINT; (*offset*)
|
||||
pSrc : UDINT; (*pointer to the write buffer*)
|
||||
len : UDINT; (*number of bytes to write*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK FileWriteEx (*writes to a file; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier of the created file*)
|
||||
offset : UDINT; (*offset*)
|
||||
pSrc : UDINT; (*pointer to the write buffer*)
|
||||
len : UDINT; (*number of bytes to write*)
|
||||
option : UDINT; (*options*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK FileRename (*renames files; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*device name given as a pointer*)
|
||||
pName : UDINT; (*pointer to the file name*)
|
||||
pNewName : UDINT; (*pointer to the new file name*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK FileCopy (*copies a file; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pSrcDev : UDINT; (*pointer to the source file device name*)
|
||||
pSrc : UDINT; (*pointer to the existing file name*)
|
||||
pDestDev : UDINT; (*pointer to the destination file device name*)
|
||||
pDest : UDINT; (*pointer to the copy file name*)
|
||||
option : USINT; (*copy option*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK FileDelete (*deletes a file; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*device name given as a pointer*)
|
||||
pName : UDINT; (*pointer to the file name*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK FileInfo (*gets information about a file; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*device name given as a pointer*)
|
||||
pName : UDINT; (*file name given as pointer*)
|
||||
pInfo : UDINT; (*file information (fiFILE_INFO) structure given as pointer*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK FileTruncate (*truncates a file's length; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*device name given as a pointer*)
|
||||
pName : UDINT; (*file name given as pointer*)
|
||||
newLength : UDINT; (*new length*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DirCreate (*creates a directory; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*device name given as a pointer*)
|
||||
pName : UDINT; (*pointer to the directory name*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DirOpen (*opens a directory; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*device name given as a pointer*)
|
||||
pName : UDINT; (*pointer to the directory name*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
ident : UDINT; (*identifier of the directory*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DirClose (*closes a directory; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier of the directory*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DirRead (*reads the individual file names in a directory; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*device name given as a pointer*)
|
||||
pPath : UDINT; (*pointer to the path string*)
|
||||
entry : UDINT; (*specifies which entry should be read*)
|
||||
option : USINT; (*specifies whether directory names or filenames should be read*)
|
||||
pData : UDINT; (*pointer to the memory area where the information is copied*)
|
||||
data_len : UDINT; (*length of the provided data area*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DirReadEx (*reads the individual file or directory names in a directory; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
ident : UDINT; (*identifier of the directory*)
|
||||
pData : UDINT; (*pointer to the memory area where the information is copied*)
|
||||
data_len : UDINT; (*length of the available data area*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DirInfo (*gets information about a directory; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*device name given as a pointer*)
|
||||
pPath : UDINT; (*pointer to the path (directory name)*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
dirnum : UDINT; (*number of subdirectories in this directory*)
|
||||
filenum : UDINT; (*number of files in this directory*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DirRename (*renames directories; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*device name given as a pointer*)
|
||||
pName : UDINT; (*pointer to the directory name*)
|
||||
pNewName : UDINT; (*pointer to the new directory name*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DirCopy (*copies a directory*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pSrcDev : UDINT; (*pointer to the source file device name*)
|
||||
pSrcDir : UDINT; (*pointer to the source directory name*)
|
||||
pDestDev : UDINT; (*pointer to the destination file device name*)
|
||||
pDestDir : UDINT; (*pointer to the destination directory name*)
|
||||
option : USINT; (*copy option*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DirDelete (*deletes a directory; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*device name given as a pointer*)
|
||||
pName : UDINT; (*pointer to the directory name*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DirDeleteEx (*deletes a directory (all files and subdirectories); asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*device name given as a pointer*)
|
||||
pName : UDINT; (*pointer to the directory name*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK SetAttributes (*sets attributes; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*device name given as a pointer*)
|
||||
pPath : UDINT; (*pointer to the path name (file or directory)*)
|
||||
attributes : USINT; (*attributes*)
|
||||
option : USINT; (*set options*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK GetAttributes (*reads attributes; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*device name given as a pointer*)
|
||||
pPath : UDINT; (*pointer to the path name (file or directory)*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
attributes : USINT; (*attributes*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DevMemInfo (*determines a file device's memory information; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*device name given as a pointer*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
freemem : UDINT; (*available disk space*)
|
||||
memsize : UDINT; (*total disk space*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DevLink (*creates the file device; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*new device name given as a pointer*)
|
||||
pParam : UDINT; (*pointer to the link parameter*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
handle : UDINT; (*file device handle*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DevUnlink (*unlinks the device; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
handle : UDINT; (*file device handle*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK GetVolumeLabel (*reads volume label; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*device name given as a pointer*)
|
||||
pLabel : UDINT; (*buffer for volume label given as pointer*)
|
||||
labelMax : UDINT; (*size of buffer for volume label*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
labelLen : UDINT; (*length of volume label*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK GetVolumeSerialNo (*reads volume serial nummer; asynchronous execution*)
|
||||
VAR_INPUT
|
||||
enable : BOOL; (*enables execution*)
|
||||
pDevice : UDINT; (*device name given as a pointer*)
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
i_state : UINT; (*internal variable*)
|
||||
i_result : UINT; (*internal variable*)
|
||||
i_tmp : UDINT; (*internal variable*)
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
status : UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
|
||||
serialNo : UDINT; (*volume serialNo*)
|
||||
END_VAR
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
FUNCTION FileIoGetSysError : UINT (*reads system errors*)
|
||||
END_FUNCTION
|
||||
24
Logical/Libraries/FileIO/FileIO.typ
Normal file
24
Logical/Libraries/FileIO/FileIO.typ
Normal file
@@ -0,0 +1,24 @@
|
||||
|
||||
TYPE
|
||||
fiDIR_READ_DATA : STRUCT (*directory read structure*)
|
||||
Filename : ARRAY[0..259] OF USINT; (*file name*)
|
||||
Date : DATE_AND_TIME; (*date and time*)
|
||||
Filelength : UDINT; (*file length*)
|
||||
END_STRUCT;
|
||||
|
||||
fiDIR_READ_EX_DATA : STRUCT (*directory read extended structure*)
|
||||
Filename : ARRAY[0..259] OF USINT; (*file name*)
|
||||
Date : DATE_AND_TIME; (*date and time*)
|
||||
Filelength : UDINT; (*file length*)
|
||||
Mode : UINT; (*mode*)
|
||||
END_STRUCT;
|
||||
|
||||
fiFILE_INFO : STRUCT (*file information structure*)
|
||||
size : UDINT; (*size of file [bytes]*)
|
||||
linkCnt : UDINT; (*link count*)
|
||||
accTime : DATE_AND_TIME; (*time of last access*)
|
||||
modTime : DATE_AND_TIME; (*time of last data modification*)
|
||||
chgTime : DATE_AND_TIME; (*time of last file status change*)
|
||||
reserved : ARRAY[0..20] OF UDINT; (*reserved for future use*)
|
||||
END_STRUCT;
|
||||
END_TYPE
|
||||
85
Logical/Libraries/FileIO/FileIO.var
Normal file
85
Logical/Libraries/FileIO/FileIO.var
Normal file
@@ -0,0 +1,85 @@
|
||||
|
||||
VAR CONSTANT
|
||||
fiATTR_ARCHIVE : USINT := 32; (*attribute archive*)
|
||||
fiATTR_DIRECTORY : USINT := 16; (*attribute directory*)
|
||||
fiATTR_HIDDEN : USINT := 2; (*attribute hidden*)
|
||||
fiATTR_RDONLY : USINT := 1; (*attribute read only*)
|
||||
fiATTR_SYSTEM : USINT := 4; (*attribute system*)
|
||||
fiATTR_VOL_LABEL : USINT := 8; (*attribute volume label*)
|
||||
|
||||
fiRECURSIVE : USINT := 1; (*option recursive*)
|
||||
fiOVERWRITE : USINT := 2; (*option overwrite*)
|
||||
|
||||
fiREAD_ONLY : USINT := 0; (*access mode read only*)
|
||||
fiWRITE_ONLY : USINT := 1; (*access mode write only*)
|
||||
fiREAD_WRITE : USINT := 2; (*access mode read and write*)
|
||||
|
||||
fiFILE : USINT := 0; (*directory read files only*)
|
||||
fiDIRECTORY : USINT := 1; (*directory read directories only*)
|
||||
fiBOTH : USINT := 2; (*directory read files and directories*)
|
||||
|
||||
fiTruncate : UDINT := 1; (*truncate file*)
|
||||
|
||||
fiERR_INVALID_PATH : UINT := 20700; (*error invalid path*)
|
||||
fiERR_DATA_SIZE : UINT := 20701; (*error data size*)
|
||||
fiERR_NO_MORE_ENTRIES : UINT := 20702; (*error no more entries*)
|
||||
fiERR_NOT_SUPPORTED : UINT := 20703; (*error not supported*)
|
||||
fiERR_INVALID_TYP : UINT := 20704; (*error invalid type*)
|
||||
fiERR_EXIST : UINT := 20705; (*error exist*)
|
||||
fiERR_ACCESS : UINT := 20706; (*error access*)
|
||||
fiERR_MODE : UINT := 20707; (*error mode*)
|
||||
fiERR_FILE_NOT_FOUND : UINT := 20708; (*error file not found*)
|
||||
fiERR_FILE_DEVICE : UINT := 20709; (*error file device*)
|
||||
fiERR_SPACE : UINT := 20710; (*error space*)
|
||||
fiERR_SEEK : UINT := 20711; (*error seek*)
|
||||
fiERR_FILE : UINT := 20712; (*error file*)
|
||||
fiERR_LESS_VIRTUAL_MEMORY : UINT := 20713; (*error less virtual memory*)
|
||||
fiERR_COM_FILE_OPEN : UINT := 20714; (*error file open*)
|
||||
fiERR_COM_FILE_CLOSE : UINT := 20715; (*error file close*)
|
||||
fiERR_COM_FILE_READ : UINT := 20716; (*error file read*)
|
||||
fiERR_COM_FILE_WRITE : UINT := 20717; (*error file write*)
|
||||
fiERR_COM_FILE_IOCTL : UINT := 20718; (*error fiel ioctl*)
|
||||
fiERR_DATA : UINT := 20719; (*error data*)
|
||||
fiERR_ASYNC_MANAGER : UINT := 20720; (*error asynchron manager*)
|
||||
fiERR_FILE_NOT_OPENED : UINT := 20721; (*error file not opened*)
|
||||
fiERR_INVALID_DIRECTORY : UINT := 20722; (*error invalid directory*)
|
||||
fiERR_DIR_NOT_EXIST : UINT := 20723; (*error directory not exists*)
|
||||
fiERR_DIR_NOT_EMPTY : UINT := 20724; (*error directory not empty*)
|
||||
fiERR_DIR_ALREADY_EXIST : UINT := 20725; (*error directory already exists*)
|
||||
fiERR_DETMEMINFO : UINT := 20726; (*error dedect memory info*)
|
||||
fiERR_NOT_ENOUGH_FREEMEM : UINT := 20727; (*error not enough free memory*)
|
||||
fiERR_DIR_INVALID_HANDLE : UINT := 20728; (*error invalid directory handle*)
|
||||
fiERR_PARAMETER : UINT := 20729; (*error parameter*)
|
||||
fiERR_DEVICE_ALREADY_EXIST : UINT := 20730; (*error device already exists*)
|
||||
fiERR_DEVICE_INVALID_HANDLE : UINT := 20731; (*error invalid device handle*)
|
||||
fiERR_NETIO_IP_UNEQUAL : UINT := 20732; (*ungleiche IP bei identischem Hostnamen - IP-overwrite nicht gesetzt*)
|
||||
fiERR_NETIO_PORT : UINT := 20733; (*error port not supported*)
|
||||
fiERR_NETIO_USER : UINT := 20734; (*error user or password*)
|
||||
fiERR_INVALID_NBYTES : UINT := 20735; (*error invalid number of bytes*)
|
||||
fiERR_NETIO_PARAMETERS : UINT := 20736; (*error invalid parameters to establish a connection*)
|
||||
|
||||
fiERR_INIT : UINT := 20796; (*error init*)
|
||||
fiERR_DEVICE_DRIVER : UINT := 20797; (*error device driver*)
|
||||
fiERR_DEVICE_MANAGER : UINT := 20798; (*error device manager*)
|
||||
fiERR_SYSTEM : UINT := 20799; (*error system*)
|
||||
|
||||
|
||||
ATTR_ARCHIVE : USINT := 32; (*obsolete*)
|
||||
ATTR_DIRECTORY : USINT := 16; (*obsolete*)
|
||||
ATTR_HIDDEN : USINT := 2; (*obsolete*)
|
||||
ATTR_RDONLY : USINT := 1; (*obsolete*)
|
||||
ATTR_SYSTEM : USINT := 4; (*obsolete*)
|
||||
ATTR_VOL_LABEL : USINT := 8; (*obsolete*)
|
||||
DIR_OW : USINT := 1; (*obsolete*)
|
||||
FILE_ALL : USINT := 2; (*obsolete*)
|
||||
FILE_DIR : USINT := 1; (*obsolete*)
|
||||
FILE_FILE : USINT := 0; (*obsolete*)
|
||||
FILE_ONCE : USINT := 0; (*obsolete*)
|
||||
FILE_DETMEM : USINT := 1; (*obsolete*)
|
||||
FILE_OW_DETMEM : USINT := 2; (*obsolete*)
|
||||
FILE_OW_ONCE : USINT := 3; (*obsolete*)
|
||||
FILE_R : USINT := 0; (*obsolete*)
|
||||
FILE_W : USINT := 1; (*obsolete*)
|
||||
FILE_RW : USINT := 2; (*obsolete*)
|
||||
SET_RECURSIVE : USINT := 1; (*obsolete*)
|
||||
END_VAR
|
||||
710
Logical/Libraries/FileIO/SG4/FileIO.h
Normal file
710
Logical/Libraries/FileIO/SG4/FileIO.h
Normal file
@@ -0,0 +1,710 @@
|
||||
/* Automation Studio generated header file */
|
||||
/* Do not edit ! */
|
||||
|
||||
#ifndef _FILEIO_
|
||||
#define _FILEIO_
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
#include <bur/plctypes.h>
|
||||
|
||||
#include <runtime.h>
|
||||
|
||||
#ifndef _BUR_PUBLIC
|
||||
#define _BUR_PUBLIC
|
||||
#endif
|
||||
/* Constants */
|
||||
#ifdef _REPLACE_CONST
|
||||
#define SET_RECURSIVE 1U
|
||||
#define FILE_RW 2U
|
||||
#define FILE_W 1U
|
||||
#define FILE_R 0U
|
||||
#define FILE_OW_ONCE 3U
|
||||
#define FILE_OW_DETMEM 2U
|
||||
#define FILE_DETMEM 1U
|
||||
#define FILE_ONCE 0U
|
||||
#define FILE_FILE 0U
|
||||
#define FILE_DIR 1U
|
||||
#define FILE_ALL 2U
|
||||
#define DIR_OW 1U
|
||||
#define ATTR_VOL_LABEL 8U
|
||||
#define ATTR_SYSTEM 4U
|
||||
#define ATTR_RDONLY 1U
|
||||
#define ATTR_HIDDEN 2U
|
||||
#define ATTR_DIRECTORY 16U
|
||||
#define ATTR_ARCHIVE 32U
|
||||
#define fiERR_SYSTEM 20799U
|
||||
#define fiERR_DEVICE_MANAGER 20798U
|
||||
#define fiERR_DEVICE_DRIVER 20797U
|
||||
#define fiERR_INIT 20796U
|
||||
#define fiERR_NETIO_PARAMETERS 20736U
|
||||
#define fiERR_INVALID_NBYTES 20735U
|
||||
#define fiERR_NETIO_USER 20734U
|
||||
#define fiERR_NETIO_PORT 20733U
|
||||
#define fiERR_NETIO_IP_UNEQUAL 20732U
|
||||
#define fiERR_DEVICE_INVALID_HANDLE 20731U
|
||||
#define fiERR_DEVICE_ALREADY_EXIST 20730U
|
||||
#define fiERR_PARAMETER 20729U
|
||||
#define fiERR_DIR_INVALID_HANDLE 20728U
|
||||
#define fiERR_NOT_ENOUGH_FREEMEM 20727U
|
||||
#define fiERR_DETMEMINFO 20726U
|
||||
#define fiERR_DIR_ALREADY_EXIST 20725U
|
||||
#define fiERR_DIR_NOT_EMPTY 20724U
|
||||
#define fiERR_DIR_NOT_EXIST 20723U
|
||||
#define fiERR_INVALID_DIRECTORY 20722U
|
||||
#define fiERR_FILE_NOT_OPENED 20721U
|
||||
#define fiERR_ASYNC_MANAGER 20720U
|
||||
#define fiERR_DATA 20719U
|
||||
#define fiERR_COM_FILE_IOCTL 20718U
|
||||
#define fiERR_COM_FILE_WRITE 20717U
|
||||
#define fiERR_COM_FILE_READ 20716U
|
||||
#define fiERR_COM_FILE_CLOSE 20715U
|
||||
#define fiERR_COM_FILE_OPEN 20714U
|
||||
#define fiERR_LESS_VIRTUAL_MEMORY 20713U
|
||||
#define fiERR_FILE 20712U
|
||||
#define fiERR_SEEK 20711U
|
||||
#define fiERR_SPACE 20710U
|
||||
#define fiERR_FILE_DEVICE 20709U
|
||||
#define fiERR_FILE_NOT_FOUND 20708U
|
||||
#define fiERR_MODE 20707U
|
||||
#define fiERR_ACCESS 20706U
|
||||
#define fiERR_EXIST 20705U
|
||||
#define fiERR_INVALID_TYP 20704U
|
||||
#define fiERR_NOT_SUPPORTED 20703U
|
||||
#define fiERR_NO_MORE_ENTRIES 20702U
|
||||
#define fiERR_DATA_SIZE 20701U
|
||||
#define fiERR_INVALID_PATH 20700U
|
||||
#define fiTruncate 1U
|
||||
#define fiBOTH 2U
|
||||
#define fiDIRECTORY 1U
|
||||
#define fiFILE 0U
|
||||
#define fiREAD_WRITE 2U
|
||||
#define fiWRITE_ONLY 1U
|
||||
#define fiREAD_ONLY 0U
|
||||
#define fiOVERWRITE 2U
|
||||
#define fiRECURSIVE 1U
|
||||
#define fiATTR_VOL_LABEL 8U
|
||||
#define fiATTR_SYSTEM 4U
|
||||
#define fiATTR_RDONLY 1U
|
||||
#define fiATTR_HIDDEN 2U
|
||||
#define fiATTR_DIRECTORY 16U
|
||||
#define fiATTR_ARCHIVE 32U
|
||||
#else
|
||||
#ifndef _GLOBAL_CONST
|
||||
#define _GLOBAL_CONST _WEAK const
|
||||
#endif
|
||||
_GLOBAL_CONST unsigned char SET_RECURSIVE;
|
||||
_GLOBAL_CONST unsigned char FILE_RW;
|
||||
_GLOBAL_CONST unsigned char FILE_W;
|
||||
_GLOBAL_CONST unsigned char FILE_R;
|
||||
_GLOBAL_CONST unsigned char FILE_OW_ONCE;
|
||||
_GLOBAL_CONST unsigned char FILE_OW_DETMEM;
|
||||
_GLOBAL_CONST unsigned char FILE_DETMEM;
|
||||
_GLOBAL_CONST unsigned char FILE_ONCE;
|
||||
_GLOBAL_CONST unsigned char FILE_FILE;
|
||||
_GLOBAL_CONST unsigned char FILE_DIR;
|
||||
_GLOBAL_CONST unsigned char FILE_ALL;
|
||||
_GLOBAL_CONST unsigned char DIR_OW;
|
||||
_GLOBAL_CONST unsigned char ATTR_VOL_LABEL;
|
||||
_GLOBAL_CONST unsigned char ATTR_SYSTEM;
|
||||
_GLOBAL_CONST unsigned char ATTR_RDONLY;
|
||||
_GLOBAL_CONST unsigned char ATTR_HIDDEN;
|
||||
_GLOBAL_CONST unsigned char ATTR_DIRECTORY;
|
||||
_GLOBAL_CONST unsigned char ATTR_ARCHIVE;
|
||||
_GLOBAL_CONST unsigned short fiERR_SYSTEM;
|
||||
_GLOBAL_CONST unsigned short fiERR_DEVICE_MANAGER;
|
||||
_GLOBAL_CONST unsigned short fiERR_DEVICE_DRIVER;
|
||||
_GLOBAL_CONST unsigned short fiERR_INIT;
|
||||
_GLOBAL_CONST unsigned short fiERR_NETIO_PARAMETERS;
|
||||
_GLOBAL_CONST unsigned short fiERR_INVALID_NBYTES;
|
||||
_GLOBAL_CONST unsigned short fiERR_NETIO_USER;
|
||||
_GLOBAL_CONST unsigned short fiERR_NETIO_PORT;
|
||||
_GLOBAL_CONST unsigned short fiERR_NETIO_IP_UNEQUAL;
|
||||
_GLOBAL_CONST unsigned short fiERR_DEVICE_INVALID_HANDLE;
|
||||
_GLOBAL_CONST unsigned short fiERR_DEVICE_ALREADY_EXIST;
|
||||
_GLOBAL_CONST unsigned short fiERR_PARAMETER;
|
||||
_GLOBAL_CONST unsigned short fiERR_DIR_INVALID_HANDLE;
|
||||
_GLOBAL_CONST unsigned short fiERR_NOT_ENOUGH_FREEMEM;
|
||||
_GLOBAL_CONST unsigned short fiERR_DETMEMINFO;
|
||||
_GLOBAL_CONST unsigned short fiERR_DIR_ALREADY_EXIST;
|
||||
_GLOBAL_CONST unsigned short fiERR_DIR_NOT_EMPTY;
|
||||
_GLOBAL_CONST unsigned short fiERR_DIR_NOT_EXIST;
|
||||
_GLOBAL_CONST unsigned short fiERR_INVALID_DIRECTORY;
|
||||
_GLOBAL_CONST unsigned short fiERR_FILE_NOT_OPENED;
|
||||
_GLOBAL_CONST unsigned short fiERR_ASYNC_MANAGER;
|
||||
_GLOBAL_CONST unsigned short fiERR_DATA;
|
||||
_GLOBAL_CONST unsigned short fiERR_COM_FILE_IOCTL;
|
||||
_GLOBAL_CONST unsigned short fiERR_COM_FILE_WRITE;
|
||||
_GLOBAL_CONST unsigned short fiERR_COM_FILE_READ;
|
||||
_GLOBAL_CONST unsigned short fiERR_COM_FILE_CLOSE;
|
||||
_GLOBAL_CONST unsigned short fiERR_COM_FILE_OPEN;
|
||||
_GLOBAL_CONST unsigned short fiERR_LESS_VIRTUAL_MEMORY;
|
||||
_GLOBAL_CONST unsigned short fiERR_FILE;
|
||||
_GLOBAL_CONST unsigned short fiERR_SEEK;
|
||||
_GLOBAL_CONST unsigned short fiERR_SPACE;
|
||||
_GLOBAL_CONST unsigned short fiERR_FILE_DEVICE;
|
||||
_GLOBAL_CONST unsigned short fiERR_FILE_NOT_FOUND;
|
||||
_GLOBAL_CONST unsigned short fiERR_MODE;
|
||||
_GLOBAL_CONST unsigned short fiERR_ACCESS;
|
||||
_GLOBAL_CONST unsigned short fiERR_EXIST;
|
||||
_GLOBAL_CONST unsigned short fiERR_INVALID_TYP;
|
||||
_GLOBAL_CONST unsigned short fiERR_NOT_SUPPORTED;
|
||||
_GLOBAL_CONST unsigned short fiERR_NO_MORE_ENTRIES;
|
||||
_GLOBAL_CONST unsigned short fiERR_DATA_SIZE;
|
||||
_GLOBAL_CONST unsigned short fiERR_INVALID_PATH;
|
||||
_GLOBAL_CONST unsigned long fiTruncate;
|
||||
_GLOBAL_CONST unsigned char fiBOTH;
|
||||
_GLOBAL_CONST unsigned char fiDIRECTORY;
|
||||
_GLOBAL_CONST unsigned char fiFILE;
|
||||
_GLOBAL_CONST unsigned char fiREAD_WRITE;
|
||||
_GLOBAL_CONST unsigned char fiWRITE_ONLY;
|
||||
_GLOBAL_CONST unsigned char fiREAD_ONLY;
|
||||
_GLOBAL_CONST unsigned char fiOVERWRITE;
|
||||
_GLOBAL_CONST unsigned char fiRECURSIVE;
|
||||
_GLOBAL_CONST unsigned char fiATTR_VOL_LABEL;
|
||||
_GLOBAL_CONST unsigned char fiATTR_SYSTEM;
|
||||
_GLOBAL_CONST unsigned char fiATTR_RDONLY;
|
||||
_GLOBAL_CONST unsigned char fiATTR_HIDDEN;
|
||||
_GLOBAL_CONST unsigned char fiATTR_DIRECTORY;
|
||||
_GLOBAL_CONST unsigned char fiATTR_ARCHIVE;
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
/* Datatypes and datatypes of function blocks */
|
||||
typedef struct fiDIR_READ_DATA
|
||||
{ unsigned char Filename[260];
|
||||
plcdt Date;
|
||||
unsigned long Filelength;
|
||||
} fiDIR_READ_DATA;
|
||||
|
||||
typedef struct fiDIR_READ_EX_DATA
|
||||
{ unsigned char Filename[260];
|
||||
plcdt Date;
|
||||
unsigned long Filelength;
|
||||
unsigned short Mode;
|
||||
} fiDIR_READ_EX_DATA;
|
||||
|
||||
typedef struct fiFILE_INFO
|
||||
{ unsigned long size;
|
||||
unsigned long linkCnt;
|
||||
plcdt accTime;
|
||||
plcdt modTime;
|
||||
plcdt chgTime;
|
||||
unsigned long reserved[21];
|
||||
} fiFILE_INFO;
|
||||
|
||||
typedef struct FileCreate
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
unsigned long pFile;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long ident;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} FileCreate_typ;
|
||||
|
||||
typedef struct FileOpen
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
unsigned long pFile;
|
||||
unsigned char mode;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long ident;
|
||||
unsigned long filelen;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} FileOpen_typ;
|
||||
|
||||
typedef struct FileClose
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} FileClose_typ;
|
||||
|
||||
typedef struct FileRead
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long offset;
|
||||
unsigned long pDest;
|
||||
unsigned long len;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} FileRead_typ;
|
||||
|
||||
typedef struct FileReadEx
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long offset;
|
||||
unsigned long pDest;
|
||||
unsigned long len;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long bytesread;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} FileReadEx_typ;
|
||||
|
||||
typedef struct FileWrite
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long offset;
|
||||
unsigned long pSrc;
|
||||
unsigned long len;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} FileWrite_typ;
|
||||
|
||||
typedef struct FileWriteEx
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long offset;
|
||||
unsigned long pSrc;
|
||||
unsigned long len;
|
||||
unsigned long option;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} FileWriteEx_typ;
|
||||
|
||||
typedef struct FileRename
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
unsigned long pName;
|
||||
unsigned long pNewName;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} FileRename_typ;
|
||||
|
||||
typedef struct FileCopy
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pSrcDev;
|
||||
unsigned long pSrc;
|
||||
unsigned long pDestDev;
|
||||
unsigned long pDest;
|
||||
unsigned char option;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} FileCopy_typ;
|
||||
|
||||
typedef struct FileDelete
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
unsigned long pName;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} FileDelete_typ;
|
||||
|
||||
typedef struct FileInfo
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
unsigned long pName;
|
||||
unsigned long pInfo;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} FileInfo_typ;
|
||||
|
||||
typedef struct FileTruncate
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
unsigned long pName;
|
||||
unsigned long newLength;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} FileTruncate_typ;
|
||||
|
||||
typedef struct DirCreate
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
unsigned long pName;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DirCreate_typ;
|
||||
|
||||
typedef struct DirOpen
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
unsigned long pName;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long ident;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DirOpen_typ;
|
||||
|
||||
typedef struct DirClose
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DirClose_typ;
|
||||
|
||||
typedef struct DirRead
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
unsigned long pPath;
|
||||
unsigned long entry;
|
||||
unsigned char option;
|
||||
unsigned long pData;
|
||||
unsigned long data_len;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DirRead_typ;
|
||||
|
||||
typedef struct DirReadEx
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long ident;
|
||||
unsigned long pData;
|
||||
unsigned long data_len;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DirReadEx_typ;
|
||||
|
||||
typedef struct DirInfo
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
unsigned long pPath;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long dirnum;
|
||||
unsigned long filenum;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DirInfo_typ;
|
||||
|
||||
typedef struct DirRename
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
unsigned long pName;
|
||||
unsigned long pNewName;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DirRename_typ;
|
||||
|
||||
typedef struct DirCopy
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pSrcDev;
|
||||
unsigned long pSrcDir;
|
||||
unsigned long pDestDev;
|
||||
unsigned long pDestDir;
|
||||
unsigned char option;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DirCopy_typ;
|
||||
|
||||
typedef struct DirDelete
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
unsigned long pName;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DirDelete_typ;
|
||||
|
||||
typedef struct DirDeleteEx
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
unsigned long pName;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DirDeleteEx_typ;
|
||||
|
||||
typedef struct SetAttributes
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
unsigned long pPath;
|
||||
unsigned char attributes;
|
||||
unsigned char option;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} SetAttributes_typ;
|
||||
|
||||
typedef struct GetAttributes
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
unsigned long pPath;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned char attributes;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} GetAttributes_typ;
|
||||
|
||||
typedef struct DevMemInfo
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long freemem;
|
||||
unsigned long memsize;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DevMemInfo_typ;
|
||||
|
||||
typedef struct DevLink
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
unsigned long pParam;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long handle;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DevLink_typ;
|
||||
|
||||
typedef struct DevUnlink
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long handle;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} DevUnlink_typ;
|
||||
|
||||
typedef struct GetVolumeLabel
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
unsigned long pLabel;
|
||||
unsigned long labelMax;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long labelLen;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} GetVolumeLabel_typ;
|
||||
|
||||
typedef struct GetVolumeSerialNo
|
||||
{
|
||||
/* VAR_INPUT (analog) */
|
||||
unsigned long pDevice;
|
||||
/* VAR_OUTPUT (analog) */
|
||||
unsigned short status;
|
||||
unsigned long serialNo;
|
||||
/* VAR (analog) */
|
||||
unsigned short i_state;
|
||||
unsigned short i_result;
|
||||
unsigned long i_tmp;
|
||||
/* VAR_INPUT (digital) */
|
||||
plcbit enable;
|
||||
} GetVolumeSerialNo_typ;
|
||||
|
||||
|
||||
|
||||
/* Prototyping of functions and function blocks */
|
||||
_BUR_PUBLIC void FileCreate(struct FileCreate* inst);
|
||||
_BUR_PUBLIC void FileOpen(struct FileOpen* inst);
|
||||
_BUR_PUBLIC void FileClose(struct FileClose* inst);
|
||||
_BUR_PUBLIC void FileRead(struct FileRead* inst);
|
||||
_BUR_PUBLIC void FileReadEx(struct FileReadEx* inst);
|
||||
_BUR_PUBLIC void FileWrite(struct FileWrite* inst);
|
||||
_BUR_PUBLIC void FileWriteEx(struct FileWriteEx* inst);
|
||||
_BUR_PUBLIC void FileRename(struct FileRename* inst);
|
||||
_BUR_PUBLIC void FileCopy(struct FileCopy* inst);
|
||||
_BUR_PUBLIC void FileDelete(struct FileDelete* inst);
|
||||
_BUR_PUBLIC void FileInfo(struct FileInfo* inst);
|
||||
_BUR_PUBLIC void FileTruncate(struct FileTruncate* inst);
|
||||
_BUR_PUBLIC void DirCreate(struct DirCreate* inst);
|
||||
_BUR_PUBLIC void DirOpen(struct DirOpen* inst);
|
||||
_BUR_PUBLIC void DirClose(struct DirClose* inst);
|
||||
_BUR_PUBLIC void DirRead(struct DirRead* inst);
|
||||
_BUR_PUBLIC void DirReadEx(struct DirReadEx* inst);
|
||||
_BUR_PUBLIC void DirInfo(struct DirInfo* inst);
|
||||
_BUR_PUBLIC void DirRename(struct DirRename* inst);
|
||||
_BUR_PUBLIC void DirCopy(struct DirCopy* inst);
|
||||
_BUR_PUBLIC void DirDelete(struct DirDelete* inst);
|
||||
_BUR_PUBLIC void DirDeleteEx(struct DirDeleteEx* inst);
|
||||
_BUR_PUBLIC void SetAttributes(struct SetAttributes* inst);
|
||||
_BUR_PUBLIC void GetAttributes(struct GetAttributes* inst);
|
||||
_BUR_PUBLIC void DevMemInfo(struct DevMemInfo* inst);
|
||||
_BUR_PUBLIC void DevLink(struct DevLink* inst);
|
||||
_BUR_PUBLIC void DevUnlink(struct DevUnlink* inst);
|
||||
_BUR_PUBLIC void GetVolumeLabel(struct GetVolumeLabel* inst);
|
||||
_BUR_PUBLIC void GetVolumeSerialNo(struct GetVolumeSerialNo* inst);
|
||||
_BUR_PUBLIC unsigned short FileIoGetSysError(void);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
};
|
||||
#endif
|
||||
#endif /* _FILEIO_ */
|
||||
|
||||
12
Logical/Libraries/FileIO/binary.lby
Normal file
12
Logical/Libraries/FileIO/binary.lby
Normal file
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?AutomationStudio FileVersion="4.9"?>
|
||||
<Library SubType="binary" Description="The FileIO library provides function blocks for file handling." xmlns="http://br-automation.co.at/AS/Library">
|
||||
<Files>
|
||||
<File>FileIO.fun</File>
|
||||
<File>FileIO.typ</File>
|
||||
<File>FileIO.var</File>
|
||||
</Files>
|
||||
<Dependencies>
|
||||
<Dependency ObjectName="runtime" />
|
||||
</Dependencies>
|
||||
</Library>
|
||||
9
Logical/Libraries/NcGlobal/Binary.lby
Normal file
9
Logical/Libraries/NcGlobal/Binary.lby
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?AutomationStudio FileVersion="4.9"?>
|
||||
<Library Version="3.14.3" SubType="Binary" Description="Global NC functions" xmlns="http://br-automation.co.at/AS/Library">
|
||||
<Files>
|
||||
<File>NcGlobal.fun</File>
|
||||
<File>NcGlobal.typ</File>
|
||||
<File>NcGlobal.var</File>
|
||||
</Files>
|
||||
</Library>
|
||||
76
Logical/Libraries/NcGlobal/NcGlobal.fun
Normal file
76
Logical/Libraries/NcGlobal/NcGlobal.fun
Normal file
@@ -0,0 +1,76 @@
|
||||
FUNCTION nccnccom : UINT (* CNC-PLC-Communication *)
|
||||
VAR_INPUT
|
||||
nc_object :UDINT;
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
FUNCTION ncda_dir : UINT (* Create a Directory of NC Data Modules *)
|
||||
VAR_INPUT
|
||||
mo_typ :USINT;
|
||||
name_p :UDINT;
|
||||
mo_dat_p_p :UDINT;
|
||||
mo_ident_p :UDINT;
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
FUNCTION ncda_inf : UINT (* Determine the Info of an NC Data Module *)
|
||||
VAR_INPUT
|
||||
mo_ident :UDINT;
|
||||
mo_dat_p_p :UDINT;
|
||||
dat_len_p :UDINT;
|
||||
mem_typ_p :UDINT;
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
FUNCTION ncda_id : UINT (* Determine the Ident of an NC Data Module *)
|
||||
VAR_INPUT
|
||||
mo_typ :USINT;
|
||||
name_p :UDINT;
|
||||
mo_ident_p :UDINT;
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
FUNCTION ncda_wr : UINT (* Write into an NC Data Module *)
|
||||
VAR_INPUT
|
||||
mo_ident :UDINT;
|
||||
dat_p :UDINT;
|
||||
dat_len :UDINT;
|
||||
mo_dat_off :UDINT;
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
FUNCTION ncda_cr : UINT (* Create an NC Data Module *)
|
||||
VAR_INPUT
|
||||
mo_typ :USINT;
|
||||
name_p :UDINT;
|
||||
dat_len :UDINT;
|
||||
dat_p :UDINT;
|
||||
mo_dat_p_p :UDINT;
|
||||
mo_ident_p :UDINT;
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
FUNCTION ncaccess : UINT (* Allocate an NC Object with NC Access Name *)
|
||||
VAR_INPUT
|
||||
nc_sw_id :UINT;
|
||||
nc_obj_name :UDINT;
|
||||
p_nc_object :UDINT;
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
FUNCTION ncalloc : UINT (* Allocate an NC Object *)
|
||||
VAR_INPUT
|
||||
bus_typ :UINT;
|
||||
modul_adr :UINT;
|
||||
object_typ :UINT;
|
||||
channel :UINT;
|
||||
object_adr :UDINT;
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
FUNCTION ncaction : UINT (* Call an NC Action *)
|
||||
VAR_INPUT
|
||||
nc_object :UDINT;
|
||||
subject :UINT;
|
||||
action :UINT;
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
FUNCTION ncglobal_action : UINT (* Global NC Action *)
|
||||
VAR_INPUT
|
||||
action_id :UDINT;
|
||||
par_struct_adr :UDINT;
|
||||
par_struct_size :UDINT;
|
||||
END_VAR
|
||||
END_FUNCTION
|
||||
118
Logical/Libraries/NcGlobal/NcGlobal.typ
Normal file
118
Logical/Libraries/NcGlobal/NcGlobal.typ
Normal file
@@ -0,0 +1,118 @@
|
||||
TYPE
|
||||
NCDA_DATMO_typ : STRUCT
|
||||
name : ARRAY[0..11] OF USINT ;
|
||||
type : USINT ;
|
||||
mem_type : USINT ;
|
||||
END_STRUCT;
|
||||
NCDA_MDDIR_typ : STRUCT
|
||||
count : UINT ;
|
||||
free_ram : UDINT ;
|
||||
free_prom : UDINT ;
|
||||
data_modul : ARRAY[0..99] OF NCDA_DATMO_typ ;
|
||||
END_STRUCT;
|
||||
NCDA_TPREC_typ : STRUCT
|
||||
length : REAL ;
|
||||
radius : REAL ;
|
||||
offset : ARRAY[0..2] OF REAL ;
|
||||
END_STRUCT;
|
||||
NCDA_TPTAB_typ : STRUCT
|
||||
record_cnt : UINT ;
|
||||
startindex : UINT ;
|
||||
record : ARRAY[0..254] OF NCDA_TPREC_typ ;
|
||||
END_STRUCT;
|
||||
NCDA_RPTAB_typ : STRUCT
|
||||
r_par_cnt : UINT ;
|
||||
startindex : UINT ;
|
||||
r_par : ARRAY[0..999] OF REAL ;
|
||||
END_STRUCT;
|
||||
NCDA_ZPREC_typ : STRUCT
|
||||
offset : ARRAY[0..2] OF REAL ;
|
||||
END_STRUCT;
|
||||
NCDA_ZPTAB_typ : STRUCT
|
||||
record_cnt : UINT ;
|
||||
startindex : UINT ;
|
||||
record : ARRAY[0..199] OF NCDA_ZPREC_typ ;
|
||||
END_STRUCT;
|
||||
NCGLACT_NCDA_CR_STA_typ : STRUCT
|
||||
ok : USINT;
|
||||
error : USINT;
|
||||
reserved1 : USINT;
|
||||
reserved2 : USINT;
|
||||
error_number : UDINT;
|
||||
ident : UDINT;
|
||||
data_adr : UDINT;
|
||||
END_STRUCT;
|
||||
NCGLACT_NCDA_CR_PAR_typ : STRUCT
|
||||
name : ARRAY[0..31]OF USINT;
|
||||
version : UINT;
|
||||
reserved : UINT;
|
||||
type : UINT;
|
||||
nc_sw_id : UINT;
|
||||
data_len : UDINT;
|
||||
data_adr : UDINT;
|
||||
END_STRUCT;
|
||||
NCGLACT_NCDA_CREATE_typ : STRUCT
|
||||
status : NCGLACT_NCDA_CR_STA_typ;
|
||||
parameter : NCGLACT_NCDA_CR_PAR_typ;
|
||||
END_STRUCT;
|
||||
NCGLACT_NCDA_INF_STA_typ : STRUCT
|
||||
ok : USINT;
|
||||
error : USINT;
|
||||
reserved1 : USINT;
|
||||
reserved2 : USINT;
|
||||
error_number : UDINT;
|
||||
ident : UDINT;
|
||||
data_len : UDINT;
|
||||
data_adr : UDINT;
|
||||
version : UINT;
|
||||
mem_type : UINT;
|
||||
type : UINT;
|
||||
nc_sw_id : UINT;
|
||||
data_sections : UINT;
|
||||
reserved : UINT;
|
||||
END_STRUCT;
|
||||
NCGLACT_NCDA_INF_PAR_typ : STRUCT
|
||||
name : ARRAY[0..31]OF USINT;
|
||||
data_section_idx : UINT;
|
||||
reserved : UINT;
|
||||
END_STRUCT;
|
||||
NCGLACT_NCDA_INFO_typ : STRUCT
|
||||
status : NCGLACT_NCDA_INF_STA_typ;
|
||||
parameter : NCGLACT_NCDA_INF_PAR_typ;
|
||||
END_STRUCT;
|
||||
NCGLACT_NCDA_WR_STA_typ : STRUCT
|
||||
ok : USINT;
|
||||
error : USINT;
|
||||
reserved1 : USINT;
|
||||
reserved2 : USINT;
|
||||
error_number : UDINT;
|
||||
END_STRUCT;
|
||||
NCGLACT_NCDA_WR_PAR_typ : STRUCT
|
||||
ident : UDINT;
|
||||
data_len : UDINT;
|
||||
data_adr : UDINT;
|
||||
data_offset : UDINT;
|
||||
END_STRUCT;
|
||||
NCGLACT_NCDA_WRITE_typ : STRUCT
|
||||
status : NCGLACT_NCDA_WR_STA_typ;
|
||||
parameter : NCGLACT_NCDA_WR_PAR_typ;
|
||||
END_STRUCT;
|
||||
NCGLACT_NCDA_DIR_STA_typ : STRUCT
|
||||
ok : USINT;
|
||||
error : USINT;
|
||||
reserved1 : USINT;
|
||||
reserved2 : USINT;
|
||||
error_number : UDINT;
|
||||
ident : UDINT;
|
||||
data_adr : UDINT;
|
||||
END_STRUCT;
|
||||
NCGLACT_NCDA_DIR_PAR_typ : STRUCT
|
||||
name : ARRAY[0..31]OF USINT;
|
||||
type : UINT;
|
||||
reserved : UINT;
|
||||
END_STRUCT;
|
||||
NCGLACT_NCDA_DIR_typ : STRUCT
|
||||
status : NCGLACT_NCDA_DIR_STA_typ;
|
||||
parameter : NCGLACT_NCDA_DIR_PAR_typ;
|
||||
END_STRUCT;
|
||||
END_TYPE
|
||||
769
Logical/Libraries/NcGlobal/NcGlobal.var
Normal file
769
Logical/Libraries/NcGlobal/NcGlobal.var
Normal file
@@ -0,0 +1,769 @@
|
||||
VAR CONSTANT
|
||||
BASIS2005 :UINT := 1; (* System 2005 basis rack *)
|
||||
FAST_BOOT :UINT := 16#4000; (* Fast boot of DM455 *)
|
||||
FB_MC_AbortTrigger :UINT := 2; (* FB MC_AbortTrigger *)
|
||||
FB_MC_BR_AutCommand :UINT := 99; (* FB MC_BR_AutCommand *)
|
||||
FB_MC_BR_AutControl :UINT := 3; (* FB MC_BR_AutControl *)
|
||||
FB_MC_BR_AutoCamDwell :UINT := 65; (* FB MC_BR_AutoCamDwell *)
|
||||
FB_MC_BR_AxisErrorCollector :UINT := 104; (* FB MC_BR_AxisErrorCollector *)
|
||||
FB_MC_BR_BrakeControl :UINT := 110; (* FB MC_BR_BrakeControl *)
|
||||
FB_MC_BR_BrakeOperation :UINT := 4; (* FB MC_BR_BrakeOperation *)
|
||||
FB_MC_BR_CalcCamFromPoints :UINT := 93; (* FB MC_BR_CalcCamFromPoints *)
|
||||
FB_MC_BR_CalcCamFromSections :UINT := 73; (* FB MC_BR_CalcCamFromSections *)
|
||||
FB_MC_BR_CalcPointsFromCam :UINT := 123; (* FB MC_BR_CalcPointsFromCam *)
|
||||
FB_MC_BR_CalcSectionsFromCam :UINT := 122; (* FB MC_BR_CalcSectionsFromCam *)
|
||||
FB_MC_BR_CamDwell :UINT := 64; (* FB MC_BR_CamDwell *)
|
||||
FB_MC_BR_CamIn :UINT := 146; (* FB MC_BR_CamIn *)
|
||||
FB_MC_BR_CamTransition :UINT := 94; (* FB MC_BR_CamTransition *)
|
||||
FB_MC_BR_CheckAutCompensation :UINT := 103; (* FB MC_BR_CheckAutCompensation *)
|
||||
FB_MC_BR_CheckEndlessPosition :UINT := 130; (* FB MC_BR_CheckEndlessPosition *)
|
||||
FB_MC_BR_CommandError :UINT := 140; (* FB MC_BR_CommandError *)
|
||||
FB_MC_BR_ConfigPowerStageCheck :UINT := 137; (* FB MC_BR_ConfigPowerStageCheck *)
|
||||
FB_MC_BR_CreateCamProfileObj :UINT := 74; (* FB MC_BR_CreateCamProfileObj *)
|
||||
FB_MC_BR_CrossCutterControl :UINT := 114; (* FB MC_BR_CrossCutterControl *)
|
||||
FB_MC_BR_CyclicRead :UINT := 69; (* FB MC_BR_CyclicRead *)
|
||||
FB_MC_BR_CyclicReadDataInfo :UINT := 98; (* FB MC_BR_CyclicReadDataInfo *)
|
||||
FB_MC_BR_CyclicWrite :UINT := 70; (* FB MC_BR_CyclicWrite *)
|
||||
FB_MC_BR_DigitalCamSwitch :UINT := 106; (* FB MC_BR_DigitalCamSwitch *)
|
||||
FB_MC_BR_DownloadCamProfileData :UINT := 5; (* FB MC_BR_DownloadCamProfileData *)
|
||||
FB_MC_BR_DownloadCamProfileObj :UINT := 6; (* FB MC_BR_DownloadCamProfileObj *)
|
||||
FB_MC_BR_DownloadParSequ :UINT := 7; (* FB MC_BR_DownloadParSequ *)
|
||||
FB_MC_BR_EventMoveAbsolute :UINT := 61; (* FB MC_BR_EventMoveAbsolute *)
|
||||
FB_MC_BR_EventMoveAdditive :UINT := 62; (* FB MC_BR_EventMoveAdditive *)
|
||||
FB_MC_BR_EventMoveVelocity :UINT := 63; (* FB MC_BR_EventMoveVelocity *)
|
||||
FB_MC_BR_GearIn :UINT := 126; (* FB MC_BR_GearIn *)
|
||||
FB_MC_BR_GetCamMasterPosition :UINT := 86; (* FB MC_BR_GetCamMasterPosition *)
|
||||
FB_MC_BR_GetCamSlavePosition :UINT := 85; (* FB MC_BR_GetCamSlavePosition *)
|
||||
FB_MC_BR_GetErrorText :UINT := 77; (* FB MC_BR_GetErrorText *)
|
||||
FB_MC_BR_GetHardwareInfo :UINT := 109; (* FB MC_BR_GetHardwareInfo *)
|
||||
FB_MC_BR_GetParIDInfo :UINT := 107; (* FB MC_BR_GetParIDInfo *)
|
||||
FB_MC_BR_GetParIDTransferInfo :UINT := 121; (* FB MC_BR_GetParIDTransferInfo *)
|
||||
FB_MC_BR_HomeAcpEncoder :UINT := 68; (* FB MC_BR_HomeAcpEncoder *)
|
||||
FB_MC_BR_InitAutData :UINT := 76; (* FB MC_BR_InitAutData *)
|
||||
FB_MC_BR_InitAutEvent :UINT := 8; (* FB MC_BR_InitAutEvent *)
|
||||
FB_MC_BR_InitAutPar :UINT := 9; (* FB MC_BR_InitAutPar *)
|
||||
FB_MC_BR_InitAutState :UINT := 10; (* FB MC_BR_InitAutState *)
|
||||
FB_MC_BR_InitAxisPar :UINT := 54; (* FB MC_BR_InitAxisPar *)
|
||||
FB_MC_BR_InitAxisSubjectPar :UINT := 57; (* FB MC_BR_InitAxisSubjectPar *)
|
||||
FB_MC_BR_InitCyclicRead :UINT := 11; (* FB MC_BR_InitCyclicRead *)
|
||||
FB_MC_BR_InitCyclicWrite :UINT := 12; (* FB MC_BR_InitCyclicWrite *)
|
||||
FB_MC_BR_InitEndlessPosAcpEnc :UINT := 138; (* FB MC_BR_InitEndlessPosAcpEnc *)
|
||||
FB_MC_BR_InitEndlessPosition :UINT := 82; (* FB MC_BR_InitEndlessPosition *)
|
||||
FB_MC_BR_InitMasterParIDTransfer :UINT := 13; (* FB MC_BR_InitMasterParIDTransfer *)
|
||||
FB_MC_BR_InitModPos :UINT := 14; (* FB MC_BR_InitModPos *)
|
||||
FB_MC_BR_InitParList :UINT := 15; (* FB MC_BR_InitParList *)
|
||||
FB_MC_BR_InitParSequ :UINT := 16; (* FB MC_BR_InitParSequ *)
|
||||
FB_MC_BR_InitParTabObj :UINT := 17; (* FB MC_BR_InitParTabObj *)
|
||||
FB_MC_BR_InitReceiveNetworkData :UINT := 115; (* FB MC_BR_InitReceiveNetworkData *)
|
||||
FB_MC_BR_InitReceiveNetworkEnc :UINT := 141; (* FB MC_BR_InitReceiveNetworkEnc *)
|
||||
FB_MC_BR_InitReceiveParID :UINT := 112; (* FB MC_BR_InitReceiveParID *)
|
||||
FB_MC_BR_InitSendParID :UINT := 111; (* FB MC_BR_InitSendParID *)
|
||||
FB_MC_BR_JogLimitPosition :UINT := 119; (* FB MC_BR_JogLimitPosition *)
|
||||
FB_MC_BR_JogTargetPosition :UINT := 120; (* FB MC_BR_JogTargetPosition *)
|
||||
FB_MC_BR_JogVelocity :UINT := 118; (* FB MC_BR_JogVelocity *)
|
||||
FB_MC_BR_LimitLoad :UINT := 134; (* FB MC_BR_LimitLoad *)
|
||||
FB_MC_BR_LimitLoadCam :UINT := 135; (* FB MC_BR_LimitLoadCam *)
|
||||
FB_MC_BR_LoadAxisPar :UINT := 56; (* FB MC_BR_LoadAxisPar *)
|
||||
FB_MC_BR_MechPosDeviationComp :UINT := 147; (* FB MC_BR_MechPosDeviationComp *)
|
||||
FB_MC_BR_MoveAbsoluteTriggStop :UINT := 18; (* FB MC_BR_MoveAbsoluteTriggStop *)
|
||||
FB_MC_BR_MoveAdditiveTriggStop :UINT := 19; (* FB MC_BR_MoveAdditiveTriggStop *)
|
||||
FB_MC_BR_MoveCyclicPosition :UINT := 84; (* FB MC_BR_MoveCyclicPosition *)
|
||||
FB_MC_BR_MoveCyclicPositionExt :UINT := 124; (* FB MC_BR_MoveCyclicPositionExt *)
|
||||
FB_MC_BR_MoveCyclicVelocity :UINT := 92; (* FB MC_BR_MoveCyclicVelocity *)
|
||||
FB_MC_BR_MoveCyclicVelocityExt :UINT := 125; (* FB MC_BR_MoveCyclicVelocityExt *)
|
||||
FB_MC_BR_MoveVelocityTriggStop :UINT := 20; (* FB MC_BR_MoveVelocityTriggStop *)
|
||||
FB_MC_BR_NetTrace :UINT := 78; (* FB MC_BR_NetTrace *)
|
||||
FB_MC_BR_NetworkInit :UINT := 139; (* FB MC_BR_NetworkInit *)
|
||||
FB_MC_BR_Offset :UINT := 58; (* FB MC_BR_Offset *)
|
||||
FB_MC_BR_OffsetVelocity :UINT := 127; (* FB MC_BR_OffsetVelocity *)
|
||||
FB_MC_BR_OffsetZone :UINT := 128; (* FB MC_BR_OffsetZone *)
|
||||
FB_MC_BR_ParTrace :UINT := 80; (* FB MC_BR_ParTrace *)
|
||||
FB_MC_BR_ParTraceConfig :UINT := 102; (* FB MC_BR_ParTraceConfig *)
|
||||
FB_MC_BR_Phasing :UINT := 59; (* FB MC_BR_Phasing *)
|
||||
FB_MC_BR_PowerMeter :UINT := 89; (* FB MC_BR_PowerMeter *)
|
||||
FB_MC_BR_ReadAutPosition :UINT := 75; (* FB MC_BR_ReadAutPosition *)
|
||||
FB_MC_BR_ReadAxisError :UINT := 105; (* FB MC_BR_ReadAxisError *)
|
||||
FB_MC_BR_ReadCyclicPosition :UINT := 83; (* FB MC_BR_ReadCyclicPosition *)
|
||||
FB_MC_BR_ReadDriveStatus :UINT := 72; (* FB MC_BR_ReadDriveStatus *)
|
||||
FB_MC_BR_ReadLoadSimInputData :UINT := 131; (* FB MC_BR_ReadLoadSimInputData *)
|
||||
FB_MC_BR_ReadLoadSimTorque :UINT := 142; (* FB MC_BR_ReadLoadSimTorque *)
|
||||
FB_MC_BR_ReadNetTraceStatus :UINT := 79; (* FB MC_BR_ReadNetTraceStatus *)
|
||||
FB_MC_BR_ReadParID :UINT := 21; (* FB MC_BR_ReadParID *)
|
||||
FB_MC_BR_ReadParIDText :UINT := 90; (* FB MC_BR_ReadParIDText *)
|
||||
FB_MC_BR_ReadParTraceStatus :UINT := 81; (* FB MC_BR_ReadParTraceStatus *)
|
||||
FB_MC_BR_ReceiveParIDOnPLC :UINT := 113; (* FB MC_BR_ReceiveParIDOnPLC *)
|
||||
FB_MC_BR_RegMarkCalc001 :UINT := 67; (* FB MC_BR_RegMarkCalc001 *)
|
||||
FB_MC_BR_RegMarkCapture001 :UINT := 66; (* FB MC_BR_RegMarkCapture001 *)
|
||||
FB_MC_BR_RegMarkCapture002 :UINT := 117; (* FB MC_BR_RegMarkCapture002 *)
|
||||
FB_MC_BR_ResetAutPar :UINT := 136; (* FB MC_BR_ResetAutPar *)
|
||||
FB_MC_BR_SaveAxisPar :UINT := 55; (* FB MC_BR_SaveAxisPar *)
|
||||
FB_MC_BR_SaveCamProfileObj :UINT := 116; (* FB MC_BR_SaveCamProfileObj *)
|
||||
FB_MC_BR_SetHardwareInputs :UINT := 108; (* FB MC_BR_SetHardwareInputs *)
|
||||
FB_MC_BR_SetupController :UINT := 88; (* FB MC_BR_SetupController *)
|
||||
FB_MC_BR_SetupFromParTabObj :UINT := 145; (* FB MC_BR_SetupFromParTabObj *)
|
||||
FB_MC_BR_SetupInductionMotor :UINT := 87; (* FB MC_BR_SetupInductionMotor *)
|
||||
FB_MC_BR_SetupIsqRipple :UINT := 101; (* FB MC_BR_SetupIsqRipple *)
|
||||
FB_MC_BR_SetupMotorPhasing :UINT := 97; (* FB MC_BR_SetupMotorPhasing *)
|
||||
FB_MC_BR_SetupSynchronMotor :UINT := 129; (* FB MC_BR_SetupSynchronMotor *)
|
||||
FB_MC_BR_Simulation :UINT := 71; (* FB MC_BR_Simulation *)
|
||||
FB_MC_BR_TorqueControl :UINT := 100; (* FB MC_BR_TorqueControl *)
|
||||
FB_MC_BR_TouchProbe :UINT := 60; (* FB MC_BR_TouchProbe *)
|
||||
FB_MC_BR_VelocityControl :UINT := 95; (* FB MC_BR_VelocityControl *)
|
||||
FB_MC_BR_WriteLoadSimOutputData :UINT := 132; (* FB MC_BR_WriteLoadSimOutputData *)
|
||||
FB_MC_BR_WriteLoadSimPosition :UINT := 143; (* FB MC_BR_WriteLoadSimPosition *)
|
||||
FB_MC_BR_WriteLoadSimTorque :UINT := 144; (* FB MC_BR_WriteLoadSimTorque *)
|
||||
FB_MC_BR_WriteParID :UINT := 22; (* FB MC_BR_WriteParID *)
|
||||
FB_MC_BR_WriteParIDText :UINT := 91; (* FB MC_BR_WriteParIDText *)
|
||||
FB_MC_CamIn :UINT := 23; (* FB MC_CamIn *)
|
||||
FB_MC_CamOut :UINT := 24; (* FB MC_CamOut *)
|
||||
FB_MC_CamTableSelect :UINT := 25; (* FB MC_CamTableSelect *)
|
||||
FB_MC_DigitalCamSwitch :UINT := 26; (* FB MC_DigitalCamSwitch *)
|
||||
FB_MC_GearIn :UINT := 27; (* FB MC_GearIn *)
|
||||
FB_MC_GearInPos :UINT := 28; (* FB MC_GearInPos *)
|
||||
FB_MC_GearOut :UINT := 29; (* FB MC_GearOut *)
|
||||
FB_MC_Halt :UINT := 30; (* FB MC_Halt *)
|
||||
FB_MC_Home :UINT := 31; (* FB MC_Home *)
|
||||
FB_MC_LimitLoad :UINT := 133; (* FB MC_LimitLoad *)
|
||||
FB_MC_MoveAbsolute :UINT := 32; (* FB MC_MoveAbsolute *)
|
||||
FB_MC_MoveAdditive :UINT := 33; (* FB MC_MoveAdditive *)
|
||||
FB_MC_MoveRelative :UINT := 34; (* FB MC_MoveRelative *)
|
||||
FB_MC_MoveVelocity :UINT := 35; (* FB MC_MoveVelocity *)
|
||||
FB_MC_Phasing :UINT := 36; (* FB MC_Phasing *)
|
||||
FB_MC_Power :UINT := 37; (* FB MC_Power *)
|
||||
FB_MC_ReadActualPosition :UINT := 39; (* FB MC_ReadActualPosition *)
|
||||
FB_MC_ReadActualTorque :UINT := 38; (* FB MC_ReadActualTorque *)
|
||||
FB_MC_ReadActualVelocity :UINT := 40; (* FB MC_ReadActualVelocity *)
|
||||
FB_MC_ReadAxisError :UINT := 41; (* FB MC_ReadAxisError *)
|
||||
FB_MC_ReadBoolParameter :UINT := 42; (* FB MC_ReadBoolParameter *)
|
||||
FB_MC_ReadDigitalInput :UINT := 43; (* FB MC_ReadDigitalInput *)
|
||||
FB_MC_ReadDigitalOutput :UINT := 44; (* FB MC_ReadDigitalOutput *)
|
||||
FB_MC_ReadParameter :UINT := 45; (* FB MC_ReadParameter *)
|
||||
FB_MC_ReadStatus :UINT := 46; (* FB MC_ReadStatus *)
|
||||
FB_MC_Reset :UINT := 47; (* FB MC_Reset *)
|
||||
FB_MC_SetOverride :UINT := 48; (* FB MC_SetOverride *)
|
||||
FB_MC_Stop :UINT := 49; (* FB MC_Stop *)
|
||||
FB_MC_TorqueControl :UINT := 96; (* FB MC_TorqueControl *)
|
||||
FB_MC_TouchProbe :UINT := 50; (* FB MC_TouchProbe *)
|
||||
FB_MC_WriteBoolParameter :UINT := 51; (* FB MC_WriteBoolParameter *)
|
||||
FB_MC_WriteDigitalOutput :UINT := 52; (* FB MC_WriteDigitalOutput *)
|
||||
FB_MC_WriteParameter :UINT := 53; (* FB MC_WriteParameter *)
|
||||
IO_2005 :UINT := 16#0480; (* I/O module in system 2005 *)
|
||||
IO_2010 :UINT := 16#0400; (* I/O module in system 2010 *)
|
||||
MC_InitFunction :UINT := 1; (* INIT function of MC library *)
|
||||
MOD_UPDATE :UINT := 16#8000; (* Update all SW modules of DM455 *)
|
||||
nc100KHZ :USINT := 1; (* 100 kHz *)
|
||||
nc154CAN :UINT := 5; (* CAN for NC154 *)
|
||||
nc156CAN :UINT := 6; (* CAN for NC156 *)
|
||||
nc157CAN :UINT := 9; (* CAN for NC157 *)
|
||||
nc158CAN :UINT := 7; (* CAN for NC158 *)
|
||||
nc20KHZ :USINT := 0; (* 20 kHz *)
|
||||
ncA_LIMIT :USINT := 20; (* With the deceleration defined within the axis limit values *)
|
||||
ncA_MOVE :USINT := 10; (* With the deceleration defined for the current movement *)
|
||||
ncABORT_DATA :USINT := 8; (* Restart data saved at program abort *)
|
||||
ncABORT_LINE :USINT := 4; (* Position at the beginning of the abort line *)
|
||||
ncABOVE_WINDOW :USINT := 40; (* Area "Above the window" *)
|
||||
ncABS :USINT := 1; (* Absolute *)
|
||||
ncABS_MOVE :UINT := 132; (* Move with absolute target position *)
|
||||
ncABS_SWITCH :USINT := 2; (* With absolute reference switch *)
|
||||
ncABSOLUTE :USINT := 0; (* Absolute *)
|
||||
ncACCEL :USINT := 1; (* Acceleration *)
|
||||
ncACK :UINT := 16#0101; (* Acknowledge *)
|
||||
ncACKNOWLEDGE :UINT := 16#0101; (* Acknowledge *)
|
||||
ncACOPOS_1 :USINT := 0; (* ACOPOS-1 *)
|
||||
ncACOPOS_2 :USINT := 1; (* ACOPOS-2 *)
|
||||
ncACOPOS_INFO :UINT := 16#0142; (* Determine ACOPOS info *)
|
||||
ncACOPOS_P3 :USINT := 12; (* ACOPOS P3 *)
|
||||
ncACOPOS_SDC :USINT := 128; (* ACOPOS at SDC Interface *)
|
||||
ncACOPOS_SIM :USINT := 129; (* ACOPOS simulation *)
|
||||
ncACOPOSmicro :USINT := 7; (* ACOPOSmicro *)
|
||||
ncACOPOSmotor :USINT := 4; (* ACOPOSmotor *)
|
||||
ncACOPOSmulti :USINT := 5; (* ACOPOSmulti *)
|
||||
ncACOPOSmulti_PPS :USINT := 6; (* ACOPOSmulti PPS *)
|
||||
ncACOPOSmulti65 :USINT := 8; (* ACOPOSmulti65 *)
|
||||
ncACOPOSmulti65m :USINT := 4; (* ACOPOSmulti65m *)
|
||||
ncACOPOSremote :USINT := 8; (* ACOPOSremote *)
|
||||
ncACP_PAR :UINT := 401; (* ACOPOS Parameter Data *)
|
||||
ncACP_PAR_INIT_BRC_DP :UINT := 16#0163; (* ACOPOS Parameter Data: Initialize broadcast data point *)
|
||||
ncACP_PAR_INIT_BRC_DP64 :UINT := 16#0162; (* ACOPOS Parameter Data: Initialize 64 bit broadcast data point *)
|
||||
ncACP_PAR_RECEIVE :UINT := 16#0161; (* Receive ACOPOS parameter data *)
|
||||
ncACP_PAR_SEND :UINT := 16#0160; (* Send ACOPOS parameter data *)
|
||||
ncACP_SIM_COMPLETE :USINT := 2; (* ACOPOS simulation: Complete *)
|
||||
ncACP_SIM_STANDARD :USINT := 1; (* ACOPOS simulation: Standard *)
|
||||
ncACP_TYP_INV :USINT := 1; (* Inverter module *)
|
||||
ncACP_TYP_PPS :USINT := 2; (* Passive Power Supply module *)
|
||||
ncACP_TYP_PS :USINT := 0; (* Active Power Supply module *)
|
||||
ncACP_TYP_SDC :USINT := 128; (* Module at SDC interface *)
|
||||
ncACP_TYP_SIM :USINT := 129; (* ACOPOS simulation *)
|
||||
ncACP10MAN :UINT := 16#8000; (* ACP10 Manager *)
|
||||
ncACP10USCOB :UINT := 16#00ff; (* ACP10 SW: User CAN Objects *)
|
||||
ncACT_POS :UINT := 120; (* Actual position for coupling *)
|
||||
ncACTIV_HI :USINT := 1; (* Active high *)
|
||||
ncACTIV_LO :USINT := 0; (* Active low *)
|
||||
ncACTIVE :UINT := 1; (* Active *)
|
||||
ncADD_DATE_TIME :UINT := 1; (* Zeit und Datum addieren *)
|
||||
ncAIL_DUMP :UINT := 220; (* AIL dump *)
|
||||
ncALL :UINT := 16#0175; (* All *)
|
||||
ncANALOG :USINT := 0; (* Analog *)
|
||||
ncAND_N2E :USINT := 15; (* AND operation of next 2 events *)
|
||||
ncARNC0MAN :UINT := 16#9000; (* ARNC0 Manager *)
|
||||
ncAT_ONCE :USINT := 0; (* At once *)
|
||||
ncAUT_END :USINT := 10; (* Automat end *)
|
||||
ncAUTO :USINT := 1; (* Automatic mode *)
|
||||
ncAUTOMAT :UINT := 122; (* Automat *)
|
||||
ncAUTOSAVE :USINT := 64; (* Automatic save *)
|
||||
ncAXES :UINT := 213; (* Axis settings *)
|
||||
ncAXIS :UINT := 1; (* Axis *)
|
||||
ncBASIS :USINT := 1; (* Basis state *)
|
||||
ncBASIS_MOVE :UINT := 130; (* Basis move *)
|
||||
ncBASIS_TRG_STOP :UINT := 137; (* Mode "Stop after trigger" for basis movements *)
|
||||
ncBELOW_WINDOW :USINT := 50; (* Area "Below the window" *)
|
||||
ncBIDIR :USINT := 4; (* Spindle slope error compensation bi-directional *)
|
||||
ncBINARY :USINT := 1; (* Binary code *)
|
||||
ncBIQUAD :UINT := 9; (* Biquad *)
|
||||
ncBISS :USINT := 9; (* BISS encoder *)
|
||||
ncBL :USINT := 1; (* Backlash compensation *)
|
||||
ncBLOCK :UINT := 202; (* CNC block *)
|
||||
ncBLOCK_DS :USINT := 10; (* On block with lag error limit as condition for "block reached" *)
|
||||
ncBLOCK_TORQUE :USINT := 9; (* On block with torque limit as condition for "block reached" *)
|
||||
ncBLOCKMON :UINT := 16#0173; (* Block monitor *)
|
||||
ncBLOCKMONITOR :USINT := 16#04; (* Block monitor for start mode ncFILE_XL *)
|
||||
ncBLOCKNUMBER :USINT := 1; (* Position at block number *)
|
||||
ncBLOCKSEARCH :UINT := 16#0115; (* Blocksearch *)
|
||||
ncBRAKE :UINT := 171; (* Brake *)
|
||||
ncBREAK :UINT := 2; (* Word break *)
|
||||
ncBREAKPOINT :UINT := 16#0172; (* Breakpoint *)
|
||||
ncBURN :UINT := 16#0154; (* Burn *)
|
||||
ncBYTEOFFSET :USINT := 3; (* Byte offset *)
|
||||
ncCALCULATION :UINT := 11; (* Calculation *)
|
||||
ncCAM_BEG :USINT := 6; (* Beginning of a Cam Profile *)
|
||||
ncCAM_PROF :UINT := 117; (* Cam profile *)
|
||||
ncCAMPRDAT :USINT := 24; (* Cam profile data (table) *)
|
||||
ncCAMPRPOL :USINT := 25; (* Cam profile data (polynomial) *)
|
||||
ncCAMPRPOL_ACOPOS :USINT := 27; (* Cam profile data (polynomial) for ACOPOS *)
|
||||
ncCAN_IF :UINT := 16#0000; (* CAN interface *)
|
||||
ncCLOSED :USINT := 1; (* Closed *)
|
||||
ncCMD_ERROR :UINT := 16#0119; (* Command: Execute error reaction *)
|
||||
ncCMD_ERROR_ONLY :UINT := 1; (* Error only *)
|
||||
ncCMD_ERROR_STOP :UINT := 2; (* Error and movement stop *)
|
||||
ncCMD_ERROR_STOP_CTRL_OFF :UINT := 3; (* Error, movement stop and controller OFF *)
|
||||
ncCMD_ERROR_V_STOP_CTRL_OFF :UINT := 4; (* Error, movement stop (with speed ramp) and controller OFF *)
|
||||
ncCMD_WARNING_ONLY :UINT := 0; (* Warning only *)
|
||||
ncCNC :USINT := 0; (* CNC axis (cartesian contour axis) *)
|
||||
ncCNC_C_AX :UINT := 199; (* CNC system as coupling axis *)
|
||||
ncCNC_PLC :UINT := 212; (* CNC PLC data *)
|
||||
ncCNC_PROG :USINT := 20; (* CNC program *)
|
||||
ncCNCSYS :UINT := 2; (* CNC system *)
|
||||
ncCOMP :UINT := 125; (* Axis compensation *)
|
||||
ncCOMP_ERR :USINT := 14; (* Compensation gears error *)
|
||||
ncCOMPAR :UINT := 115; (* Comparator *)
|
||||
ncCONTINUE :UINT := 16#0107; (* Continue *)
|
||||
ncCONTINUE_ :UINT := 16#0107; (* Continue *)
|
||||
ncCONTROL :UINT := 105; (* Controller *)
|
||||
ncCONTROLLER :UINT := 105; (* Controller *)
|
||||
ncCORRECTION :USINT := 16#80; (* Counting Range Correction *)
|
||||
ncCOUNT :USINT := 11; (* Count *)
|
||||
ncCOUPLING :UINT := 16#0112; (* Coupling configuration *)
|
||||
ncCSTRF :USINT := 1; (* Coordinate system transformation *)
|
||||
ncCTRL_OFF :USINT := 50; (* Switch off power section immediately (the drive has no electrical torque) *)
|
||||
ncCYCL_USER_FRDRV :UINT := 16#0101; (* Cyclic user data from the drive *)
|
||||
ncCYCL_USER_FRDRV_AT_STARTUP :UINT := 16#0103; (* Cyclic user data from the drive (at startup) *)
|
||||
ncCYCL_USER_TODRV :UINT := 16#0100; (* Cyclic user data to the drive *)
|
||||
ncCYCL_USER_TODRV_AT_STARTUP :UINT := 16#0102; (* Cyclic user data to the drive (at startup) *)
|
||||
ncCYCLIC :USINT := 8; (* Cyclic *)
|
||||
ncD_POS :USINT := 13; (* Delta position *)
|
||||
ncD_SINGLE :UINT := 207; (* Decoder single step operating mode *)
|
||||
ncDAT_MOD :UINT := 301; (* Data module *)
|
||||
ncDATA :USINT := 0; (* Data *)
|
||||
ncDATA_TEXT :UINT := 16#0400; (* Data text *)
|
||||
ncDATBLOCK :UINT := 162; (* Data block *)
|
||||
ncDATMOD_ACP_CAM_POLY :USINT := 27; (* NC data module: ACOPOS Cam Profile (polynomial) *)
|
||||
ncDATMOD_ACP_PAR :USINT := 16; (* NC data module: ACOPOS Parameter table *)
|
||||
ncDATMOD_ACP_PAR_TRACE :USINT := 31; (* NC data module: ACOPOS Parameter Trace *)
|
||||
ncDATMOD_CNC_CAM_POLY :USINT := 25; (* NC data module: CNC Cam Profile (polynomial) *)
|
||||
ncDATMOD_CNC_CAM_TAB :USINT := 24; (* NC data module: CNC Cam Profile (table) *)
|
||||
ncDATMOD_CNC_PROG :USINT := 20; (* NC data module: CNC Program *)
|
||||
ncDATMOD_CNC_R_PAR :USINT := 23; (* NC data module: CNC R Parameter table *)
|
||||
ncDATMOD_CNC_TOOL :USINT := 22; (* NC data module: CNC Tool Data table *)
|
||||
ncDATMOD_DATBLOCK :USINT := 33; (* NC data module: Data block *)
|
||||
ncDATMOD_NC_MAPPING :USINT := 28; (* NC data module: NC Mapping table *)
|
||||
ncDATMOD_NET_TRACE :USINT := 30; (* NC data module: Network Trace *)
|
||||
ncDATMOD_ZERO_P_OFF :USINT := 21; (* NC data module: CNC Zero Point table *)
|
||||
ncDATOBJ_BRMOD :UINT := 0; (* Data object with type "BR module" *)
|
||||
ncDATOBJ_BRMOD_DEFAULT :UINT := 65535; (* Data object with type "BR module" with default name *)
|
||||
ncDATOBJ_FILE :UINT := 1; (* Data object with type "File" *)
|
||||
ncDATOBJ_FORMAT_BIN :UINT := 0; (* Binary format *)
|
||||
ncDATOBJ_FORMAT_CSV :UINT := 1; (* CSV format *)
|
||||
ncDATOBJ_FORMAT_TXT :UINT := 2; (* Text format *)
|
||||
ncDCM :USINT := 7; (* Distance coded reference mark *)
|
||||
ncDECEL :USINT := 4; (* Deceleration *)
|
||||
ncDECODER :UINT := 206; (* Decoder *)
|
||||
ncDEFINE :UINT := 16#0171; (* Define *)
|
||||
ncDELETE :UINT := 16#0156; (* Delete *)
|
||||
ncDIAGNOSE :UINT := 16#0141; (* Determine diagnosis info *)
|
||||
ncDIG_IN :UINT := 102; (* Digital inputs *)
|
||||
ncDIRECT :USINT := 0; (* Direct *)
|
||||
ncDM16BIT :UINT := 16#2000; (* Standardization to 16 Bit value for DM455 *)
|
||||
ncDNC :USINT := 2; (* DNC interface *)
|
||||
ncDOWNLOAD :UINT := 16#0153; (* Download *)
|
||||
ncDPR_OVR :UINT := 217; (* DPR override *)
|
||||
ncDPR_TRACE :UINT := 306; (* Command Trace *)
|
||||
ncDRAM :USINT := 65; (* DRAM *)
|
||||
ncDRIVE :UINT := 166; (* Drive *)
|
||||
ncDRIVE_ID :UINT := 123; (* Drive identification *)
|
||||
ncDRIVE_IF :UINT := 104; (* Drive interface *)
|
||||
ncDRIVE_READY :USINT := 255; (* Drive ready *)
|
||||
ncDV_STOP_AUTO1 :UDINT := 2; (* Calculate "AXLIM_DV_STOP" automatically mode1 *)
|
||||
ncDV_STOP_AUTO2 :UDINT := 3; (* Calculate "AXLIM_DV_STOP" automatically mode2 *)
|
||||
ncDV_STOP_INIT :UDINT := 1; (* Initialize "AXLIM_DV_STOP" with "dv_stop" *)
|
||||
ncE_STOP :UINT := 16#0106; (* Emergency Stop *)
|
||||
ncEDGE2 :USINT := 12; (* Second edge *)
|
||||
ncEMPTY :UINT := 0; (* Blank character *)
|
||||
ncENABLE :UINT := 170; (* Enable *)
|
||||
ncENCOD_IF :UINT := 103; (* Encoder interface *)
|
||||
ncENCODER_IF :UINT := 103; (* Encoder interface *)
|
||||
ncEND_SWITCH :USINT := 4; (* With HW end switch *)
|
||||
ncENDAT :USINT := 4; (* EnDat encoder *)
|
||||
ncENDAT_SafeMOTION :USINT := 14; (* EnDat encoder for SafeMOTION *)
|
||||
ncENGLISH :UINT := 1; (* English *)
|
||||
ncENTRY :USINT := 4; (* Entry in the defined area *)
|
||||
ncEPROM :USINT := 2; (* EPROM (USERROM, USER FLASH) *)
|
||||
ncERR_CL0 :UINT := 215; (* Error messages with class 0 *)
|
||||
ncERROR :UINT := 1; (* Error *)
|
||||
ncETEL :USINT := 2; (* Etel *)
|
||||
ncEVEN :USINT := 3; (* Even *)
|
||||
ncEVENT :UINT := 136; (* Event *)
|
||||
ncEX_PARAM :UINT := 214; (* Locking for EX(ternal) parameters *)
|
||||
ncEXECUTE :UINT := 16#0176; (* Execute *)
|
||||
ncEXPRESSION :UINT := 16#0177; (* Expression *)
|
||||
ncEXTENCOD :UINT := 8; (* External encoder *)
|
||||
ncEXTERN :USINT := 128; (* Extern *)
|
||||
ncFALSE :USINT := 0; (* False *)
|
||||
ncFC :USINT := 1; (* Frequency converter *)
|
||||
ncFF :USINT := 32; (* Feed forward control *)
|
||||
ncFF_NEG_MOVE :UINT := 34; (* Feed forward control, only into negative direction *)
|
||||
ncFF_POS_MOVE :UINT := 33; (* Feed forward control, only into positive direction *)
|
||||
ncFILE :USINT := 3; (* File *)
|
||||
ncFILE_XL :USINT := 1; (* Extra large file *)
|
||||
ncFILEOFFSET :USINT := 0; (* Byte offset within file *)
|
||||
ncFIXRAM :USINT := 5; (* FIXRAM *)
|
||||
ncFORCE :UINT := 16#0120; (* Force function *)
|
||||
ncFORMAT_ADR :UINT := 0; (* Parameter format: Data address *)
|
||||
ncFORMAT_B06 :UINT := 2; (* Parameter format: Binary data, 6 bytes *)
|
||||
ncFORMAT_T10 :UINT := 1; (* Parameter format: Data text, 10 bytes *)
|
||||
ncFORMAT_T14 :UINT := 3; (* Parameter format: Data text, 14 bytes *)
|
||||
ncG00 :USINT := 0; (* G00 *)
|
||||
ncG01 :USINT := 1; (* G01 *)
|
||||
ncG02 :USINT := 2; (* G02 *)
|
||||
ncG03 :USINT := 3; (* G03 *)
|
||||
ncGANTRY :USINT := 1; (* Gantry axis *)
|
||||
ncGATE :USINT := 1; (* With reference switch gate *)
|
||||
ncGEARS :UINT := 111; (* Gears *)
|
||||
ncGEARS_V :UINT := 116; (* Speed gears *)
|
||||
ncGEARSABS :UINT := 124; (* Absolute gears *)
|
||||
ncGERMAN :UINT := 0; (* German *)
|
||||
ncGETINFO :UINT := 16#0178; (* Get Information *)
|
||||
ncGLOBAL :UINT := 4; (* Global *)
|
||||
ncglobal_action_ACP10MSG_TEXT :UDINT := 5; (* ncglobal_action: Determine ACP10 message text *)
|
||||
ncglobal_action_NCDA_CREATE :UDINT := 1; (* ncglobal_action: Create an NC data object *)
|
||||
ncglobal_action_NCDA_DIR :UDINT := 4; (* ncglobal_action: Create an NC data object directory *)
|
||||
ncglobal_action_NCDA_INFO :UDINT := 2; (* ncglobal_action: Determine NC data object info *)
|
||||
ncglobal_action_NCDA_WRITE :UDINT := 3; (* ncglobal_action: Write into an NC data object *)
|
||||
ncGO_HOME :UINT := 106; (* Search home procedure *)
|
||||
ncGRAY :USINT := 0; (* Gray code *)
|
||||
ncHALT :UINT := 219; (* Halt *)
|
||||
ncHALT_ERR :USINT := 32; (* Halt after error *)
|
||||
ncHALT_EXEC_ERR :USINT := 16#40; (* Halt by error during program execution *)
|
||||
ncHALT_OK :UINT := 135; (* Move is halted *)
|
||||
ncHALT_PLC :USINT := 4; (* Halt by PLC program *)
|
||||
ncHALT_POS :USINT := 8; (* Halt after positioning within an NC program *)
|
||||
ncHALT_PRG :USINT := 2; (* Halt by NC program (M00 or M01) *)
|
||||
ncHALT_RST :USINT := 16; (* Halt after Restart of an NC program *)
|
||||
ncHALT_SST :USINT := 1; (* Halt by operating mode "Single Step" *)
|
||||
ncHIGH :USINT := 1; (* High *)
|
||||
ncHIPERFACE :USINT := 8; (* HIPERFACE encoder *)
|
||||
ncHIPERFACE_DSL :USINT := 13; (* HIPERFACE DSL encoder *)
|
||||
ncHOME_OFFSET :USINT := 5; (* Home Offset *)
|
||||
ncHOMING :UINT := 106; (* Homing procedure *)
|
||||
ncHORIZONTAL :USINT := 0; (* Horizontal *)
|
||||
ncHW_END :UINT := 16#1000; (* Hardware end *)
|
||||
ncI_LIMIT :USINT := 30; (* On the current limit *)
|
||||
ncIDENTIFICATION :UINT := 10; (* Identification *)
|
||||
ncIN_WINDOW :USINT := 20; (* Area "Within the window" *)
|
||||
ncINC :USINT := 2; (* Incremental encoder *)
|
||||
ncINC_COMP :USINT := 252; (* Incremental encoder and comparator function *)
|
||||
ncINC_OUTPUT :USINT := 7; (* Incremental encoder output (emulation) *)
|
||||
ncINC_SSI :USINT := 10; (* Incremental encoder with SSI *)
|
||||
ncINCH :USINT := 1; (* Inch *)
|
||||
ncINCLUDE :USINT := 16#02; (* Sub programs *)
|
||||
ncINDIRECT :USINT := 255; (* Indirect *)
|
||||
ncINDRAMAT :USINT := 0; (* Indramat *)
|
||||
ncINDUCTION :USINT := 40; (* Induction stop *)
|
||||
ncINFO :UINT := 16#010c; (* Info function *)
|
||||
ncINIT :UINT := 16#0200; (* Initialize *)
|
||||
ncINIT_SET_POS :USINT := 6; (* Initialization of set position *)
|
||||
ncINTERPRETER :USINT := 41; (* Interpreter *)
|
||||
ncINVERSE :USINT := 255; (* Inverse *)
|
||||
ncIP_INFO_AS_WARNING :UINT := 222; (* Interpreter informations as warning *)
|
||||
ncIPGLOBAL :UINT := 16#0181; (* Interpreter Global *)
|
||||
ncISQ_F1_LOW_PASS :UINT := 1024; (* ISQ filter1: Low pass *)
|
||||
ncISQ_F1_NOTCH :UINT := 128; (* ISQ filter1: Notch *)
|
||||
ncISQ_F2_LOW_PASS :UINT := 2048; (* ISQ filter2: Low pass *)
|
||||
ncISQ_F2_NOTCH :UINT := 256; (* ISQ filter2: Notch *)
|
||||
ncISQ_F3_LOW_PASS :UINT := 4096; (* ISQ filter3: Low pass *)
|
||||
ncISQ_F3_NOTCH :UINT := 512; (* ISQ filter3: Notch *)
|
||||
ncISQ_RIPPLE :UINT := 144; (* ISQ-Ripple *)
|
||||
ncISQF_COMP :UINT := 6; (* Compensation *)
|
||||
ncISQF_LIM :UINT := 5; (* Limitation *)
|
||||
ncISQF_LIM2 :UINT := 7; (* Limitation 2 *)
|
||||
ncISQF_LIM3 :UINT := 4; (* Limitation 3 *)
|
||||
ncISQF_TRQ_ADDLIM :UINT := 8; (* Torque ADDLIM function *)
|
||||
ncISQR_MODE_A_PHI :UINT := 20; (* Mode A, Phi *)
|
||||
ncISQR_REF_SYSTEM_ENCODER :USINT := 0; (* Encoder oriented *)
|
||||
ncISQR_REF_SYSTEM_FLUX :USINT := 1; (* Flux oriented *)
|
||||
ncLAG_ERR :USINT := 2; (* Lag Error *)
|
||||
ncLATCH1 :UINT := 108; (* Position latch 1 *)
|
||||
ncLATCH2 :UINT := 109; (* Position latch 2 *)
|
||||
ncLATCHPOS :USINT := 32; (* Latch position *)
|
||||
ncLEFT :USINT := 2; (* Left *)
|
||||
ncLIMITER :UINT := 114; (* Limiter *)
|
||||
ncLIMITS :UINT := 2; (* Limit values *)
|
||||
ncLINE :UINT := 16#0174; (* Line *)
|
||||
ncLINEAR :USINT := 1; (* Linear *)
|
||||
ncLINEAR2 :USINT := 3; (* Linear (mode2) *)
|
||||
ncLINENUMBER :USINT := 4; (* Line number *)
|
||||
ncLINK :UINT := 16#0157; (* Link *)
|
||||
ncLINMOT :USINT := 11; (* LinMot encoder *)
|
||||
ncLOAD :UINT := 16#0114; (* Load *)
|
||||
ncLOAD_ABORT :UINT := 16#0116; (* Abort loading *)
|
||||
ncLOW :USINT := 0; (* Low *)
|
||||
ncLOW_PASS :UINT := 1; (* Low pass *)
|
||||
ncM_GRP_TAB :UINT := 126; (* M function group table *)
|
||||
ncM1_STOP :UINT := 203; (* Operating mode "Stop at M1" *)
|
||||
ncMA_LATCHPOS :USINT := 32; (* Master latch position *)
|
||||
ncMA_S_START_I32 :UINT := 16#0800; (* INT32 mode for "ma_s_start" *)
|
||||
ncMA_TO_SL :UINT := 16#4000; (* Change "Master to slave" *)
|
||||
ncMA_V_COMP :UINT := 16#8000; (* Master Speed Compensation *)
|
||||
ncMAGNESCALE :USINT := 12; (* Magnescale encoder *)
|
||||
ncMAINPROG :DINT := -1; (* Beginning of main program *)
|
||||
ncMC_STATE_CONTINUOUS_MOTION :USINT := 7; (* Continuous Motion *)
|
||||
ncMC_STATE_DISABLED :USINT := 1; (* Disabled *)
|
||||
ncMC_STATE_DISCRETE_MOTION :USINT := 6; (* Discrete Motion *)
|
||||
ncMC_STATE_ERROR :USINT := 10; (* Error *)
|
||||
ncMC_STATE_ERRORSTOP :USINT := 4; (* Errorstop *)
|
||||
ncMC_STATE_GroupDisabled :USINT := 6; (* GroupDisabled *)
|
||||
ncMC_STATE_GroupErrorstop :USINT := 3; (* GroupErrorstop *)
|
||||
ncMC_STATE_GroupHoming :USINT := 2; (* GroupHoming *)
|
||||
ncMC_STATE_GroupMoving :USINT := 1; (* GroupMoving *)
|
||||
ncMC_STATE_GroupStandby :USINT := 4; (* GroupStandby *)
|
||||
ncMC_STATE_GroupStopping :USINT := 5; (* GroupStopping *)
|
||||
ncMC_STATE_HOMING :USINT := 3; (* Homing *)
|
||||
ncMC_STATE_MOTION :USINT := 9; (* Motion *)
|
||||
ncMC_STATE_NET_INIT :USINT := 0; (* Network Initialization (Drive Startup) *)
|
||||
ncMC_STATE_STANDSTILL :USINT := 2; (* Standstill *)
|
||||
ncMC_STATE_STOPPING :USINT := 5; (* Stopping *)
|
||||
ncMC_STATE_SYNCHRONIZED_MOTION :USINT := 8; (* Synchronized Motion *)
|
||||
ncMEMCARD :USINT := 4; (* MEMCARD *)
|
||||
ncMESSAGE :UINT := 1; (* Message *)
|
||||
ncMM :USINT := 0; (* Millimeter *)
|
||||
ncMOD_DIR :USINT := 128; (* Module directory *)
|
||||
ncMOD_SYNC :UINT := 303; (* Module synchronisation *)
|
||||
ncMODULE :UINT := 3; (* NC module *)
|
||||
ncMOTOR :UINT := 140; (* Motor *)
|
||||
ncMOTOR_INDUCTION :UINT := 141; (* Induction Motor *)
|
||||
ncMOTOR_PAR :USINT := 1; (* With motor parameters *)
|
||||
ncMOTOR_PHASING :UINT := 143; (* Motor phasing *)
|
||||
ncMOTOR_SYNCHRON :UINT := 142; (* Synchronous motor *)
|
||||
ncMOTPH_DITHER :UINT := 32; (* Dither *)
|
||||
ncMOTPH_SATURATION :UINT := 30; (* Saturation *)
|
||||
ncMOTPH_SET_OFFSET :UINT := 34; (* Set commutation offset *)
|
||||
ncMOTPH_STEPPER :UINT := 31; (* Stepper *)
|
||||
ncMOVE :UINT := 3; (* Movement *)
|
||||
ncMOVE_BEG :USINT := 1; (* Beginning of Movement *)
|
||||
ncMOVE_CMD :USINT := 5; (* Move Command *)
|
||||
ncMOVE_END :USINT := 2; (* End of Movement *)
|
||||
ncMP_LOG :UINT := 221; (* Motion Packet log *)
|
||||
ncMTC :UINT := 305; (* Motion Trace Configuration *)
|
||||
ncMULTI_AX_TRACE :UINT := 11; (* Multi Axes Trace *)
|
||||
ncN_EDGE :USINT := 1; (* Negative edge *)
|
||||
ncN_PERIOD :USINT := 1; (* Next master period *)
|
||||
ncN_THRESH :USINT := 4; (* Below the threshold (negative) *)
|
||||
ncNC_SYS_RESTART :UINT := 16#8000; (* Restart of NC operating system *)
|
||||
ncNCBLOCKNO :USINT := 22; (* Block number *)
|
||||
ncNCGLOBAL :UINT := 16#0180; (* NC Global *)
|
||||
ncNCPR_POS :UINT := 218; (* Positioning within NC program *)
|
||||
ncNCRECNO :USINT := 22; (* Record Number *)
|
||||
ncNEG_MOVE :UINT := 133; (* Move in negative direction *)
|
||||
ncNEG_THRESH :USINT := 2; (* With threshold in negative direction *)
|
||||
ncNEGATIVE :USINT := 1; (* Negative *)
|
||||
ncNET_GLOBAL :UINT := 12; (* Network global (for all network interfaces) *)
|
||||
ncNET_TRACE :UINT := 404; (* Network Trace *)
|
||||
ncNETWORK :UINT := 403; (* Network *)
|
||||
ncNO_CHECK :USINT := 30; (* No Check *)
|
||||
ncNOFEED :USINT := 64; (* Exclude axis from feed calculation *)
|
||||
ncNOSTOP :USINT := 16; (* No Stop *)
|
||||
ncNOTCH :UINT := 2; (* Notch *)
|
||||
ncNP_EDGE :USINT := 11; (* Dual-Edge Mode negative/positive *)
|
||||
ncOBJ_PTR :UINT := 16#0040; (* NC Object Pointer *)
|
||||
ncODD :USINT := 2; (* Odd *)
|
||||
ncOFF :USINT := 0; (* Off *)
|
||||
ncOK :UINT := 0; (* OK *)
|
||||
ncON :USINT := 1; (* On *)
|
||||
ncONL_POS :UINT := 107; (* Online positioning *)
|
||||
ncONL_V :UINT := 113; (* Online speed control *)
|
||||
ncONLYCOMP :USINT := 30; (* Only compensation gears *)
|
||||
ncONLYCOMP_DIRECT :USINT := 35; (* Only compensation gears (mode "direct") *)
|
||||
ncONTHEFLY :USINT := 3; (* On the fly *)
|
||||
ncOPEN :USINT := 0; (* Open *)
|
||||
ncOUT_WINDOW :USINT := 30; (* Area "Outside the window" *)
|
||||
ncP_EDGE :USINT := 0; (* Positive edge *)
|
||||
ncP_LATCH1 :USINT := 1; (* Position latch 1 *)
|
||||
ncP_LATCH2 :USINT := 2; (* Position latch 2 *)
|
||||
ncP_THRESH :USINT := 3; (* Above the threshold (positive) *)
|
||||
ncPACSI :USINT := 1; (* Pacsi *)
|
||||
ncPAR_ID :USINT := 16; (* Parameter ID *)
|
||||
ncPAR_ID1 :USINT := 16; (* Parameter ID1 *)
|
||||
ncPAR_ID2 :USINT := 17; (* Parameter ID2 *)
|
||||
ncPAR_ID3 :USINT := 18; (* Parameter ID3 *)
|
||||
ncPAR_ID4 :USINT := 19; (* Parameter ID4 *)
|
||||
ncPAR_LIST :UINT := 402; (* Parameter List *)
|
||||
ncPAR_LIST_MOVE :UINT := 16384; (* Move by Parameter List *)
|
||||
ncPAR_SEQU :UINT := 400; (* Parameter Sequence *)
|
||||
ncPAR_TYP_BOOL :UINT := 1; (* Parameter data type: BOOL *)
|
||||
ncPAR_TYP_BRMOD :UINT := 14; (* Parameter data type: Length of BR module as UDINT, INIT of RD/WR access *)
|
||||
ncPAR_TYP_BYTES :UINT := 11; (* Parameter data type: Byte array *)
|
||||
ncPAR_TYP_DATA :UINT := 13; (* Parameter data type: Length of binary data as UDINT, INIT of RD/WR access *)
|
||||
ncPAR_TYP_DINT :UINT := 4; (* Parameter data type: DINT *)
|
||||
ncPAR_TYP_GRP :UINT := 12; (* Parameter data type: Parameter group *)
|
||||
ncPAR_TYP_INT :UINT := 3; (* Parameter data type: INT *)
|
||||
ncPAR_TYP_LREAL :UINT := 17; (* Parameter data type: LREAL *)
|
||||
ncPAR_TYP_NIL :UINT := 0; (* Parameter data type: NIL (zero bytes) *)
|
||||
ncPAR_TYP_REAL :UINT := 8; (* Parameter data type: REAL *)
|
||||
ncPAR_TYP_SINT :UINT := 2; (* Parameter data type: SINT *)
|
||||
ncPAR_TYP_STR16 :UINT := 16#100a; (* Parameter data type: STR16 *)
|
||||
ncPAR_TYP_STR32 :UINT := 16#200a; (* Parameter data type: STR32 *)
|
||||
ncPAR_TYP_T5 :UINT := 9; (* Parameter data type: T5 format (time and date packed, 5 bytes) *)
|
||||
ncPAR_TYP_UDINT :UINT := 7; (* Parameter data type: UDINT *)
|
||||
ncPAR_TYP_UINT :UINT := 6; (* Parameter data type: UINT *)
|
||||
ncPAR_TYP_USINT :UINT := 5; (* Parameter data type: USINT *)
|
||||
ncPAR_TYP_VOID :UINT := 16#ffff; (* Parameter data type: VOID (undefined) *)
|
||||
ncPARID_TRACE :UINT := 10; (* Parid-Trace module *)
|
||||
ncPATH :UINT := 16#0182; (* Path synchronous *)
|
||||
ncPATHDISTANCE :USINT := 0; (* Position on the path *)
|
||||
ncPI_PRED :USINT := 0; (* Predictive PI loop controller *)
|
||||
ncPLC_ITR :UINT := 302; (* PLC interrupt routine for external coupling *)
|
||||
ncPN_EDGE :USINT := 10; (* Dual-Edge Mode positive/negative *)
|
||||
ncPOLAR_PHI :USINT := 8; (* CNC axis (circular polar coordinate contour axis) *)
|
||||
ncPOLAR_RAD :USINT := 4; (* CNC axis (radial polar coordinate contour axis) *)
|
||||
ncPOS_ERR :USINT := 4; (* Position error (lag error at standstill) *)
|
||||
ncPOS_MOVE :UINT := 134; (* Move in positive direction *)
|
||||
ncPOS_THRESH :USINT := 1; (* With threshold in positive direction *)
|
||||
ncPOSITION :USINT := 1; (* Position Controller *)
|
||||
ncPOSITIVE :USINT := 0; (* Positive *)
|
||||
ncPOSMON :UINT := 216; (* CNC position monitor *)
|
||||
ncPOWERLINK_IF :UINT := 16#0001; (* PowerLink interface *)
|
||||
ncPRELOAD :USINT := 16#04; (* Preloaded programs *)
|
||||
ncPROGRAM :UINT := 201; (* NC program *)
|
||||
ncPULL :USINT := 2; (* Pull *)
|
||||
ncPUSH :USINT := 1; (* Push *)
|
||||
ncPUSHPULL :USINT := 0; (* Push-pull *)
|
||||
ncQUADRATIC :USINT := 2; (* Quadratic *)
|
||||
ncQUADRATIC_NO_OVERSHOOT :USINT := 4; (* Quadratic (without overshoot, higher delay time) *)
|
||||
ncQUICKSTOP :USINT := 2; (* Quickstop function *)
|
||||
ncR_PAR :USINT := 23; (* R Parameter table *)
|
||||
ncR_PARAM :UINT := 211; (* R Parameter *)
|
||||
ncR_PARTAB :UINT := 210; (* R Parameter table *)
|
||||
ncR_PULSE :USINT := 2; (* Reference pulse *)
|
||||
ncRAM :USINT := 1; (* RAM *)
|
||||
ncREAD :UINT := 16#0109; (* Read *)
|
||||
ncREAD_COB :UINT := 321; (* Read CAN object *)
|
||||
ncRECORD :UINT := 202; (* CNC record *)
|
||||
ncREL_MOVE :UINT := 131; (* Move with relative move distance *)
|
||||
ncREL_POS :UINT := 119; (* Relative Positioning *)
|
||||
ncRELATIVE :USINT := 1; (* Relative *)
|
||||
ncRELEASE :UINT := 16#0183; (* Release *)
|
||||
ncREPLACE :USINT := 1; (* Replace existing CNC data object *)
|
||||
ncRESET :UINT := 16#0140; (* Reset *)
|
||||
ncRESOLVER :USINT := 5; (* Resolver *)
|
||||
ncRESTART :UINT := 16#0111; (* Restart *)
|
||||
ncRESTORE_POS :USINT := 8; (* Restore position *)
|
||||
ncRIGHT :USINT := 3; (* Right *)
|
||||
ncRING_STARTIDX :UINT := 16#1000; (* Start index of ring buffer *)
|
||||
ncROTARY :USINT := 32; (* Rotary axis *)
|
||||
ncS_ACT :USINT := 11; (* Actual Position *)
|
||||
ncS_ACT_TO_S_SET :UINT := 16#0117; (* Adjust set position with actual position *)
|
||||
ncS_JUMP_T :USINT := 8; (* Halt if "v_jump_t" is exceeded in tangential transitions *)
|
||||
ncS_MOTOR :USINT := 1; (* Stepper motor *)
|
||||
ncS_NCBLOCK :USINT := 23; (* Remaining path length of current NC block *)
|
||||
ncS_NCBLOCK_N1 :USINT := 25; (* Path length of next NC block *)
|
||||
ncS_NCBLOCK_TOT :USINT := 24; (* Path length of current NC block *)
|
||||
ncS_NCPROG :USINT := 21; (* Trajectory Position *)
|
||||
ncS_REST :UINT := 16#1000; (* Mode "+ s_rest" *)
|
||||
ncS_SET :USINT := 10; (* Set Position *)
|
||||
ncS_SET_COMP :USINT := 16; (* Compensated Set Position *)
|
||||
ncS_START :USINT := 10; (* Start position of the master axis *)
|
||||
ncS_START_IV1 :USINT := 41; (* Start position1 of master axis within intervall *)
|
||||
ncS_START_IV2 :USINT := 42; (* Start position2 of master axis within intervall *)
|
||||
ncS_START_IV3 :USINT := 43; (* Start position3 of master axis within intervall *)
|
||||
ncS_START_IV4 :USINT := 44; (* Start position4 of master axis within intervall *)
|
||||
ncSAVE :UINT := 16#0155; (* Save *)
|
||||
ncSBL_CONTROL :USINT := 2; (* Consider single step instructions in CNC program *)
|
||||
ncSCALE :UINT := 180; (* Scale *)
|
||||
ncSDC_IF :UINT := 16#0081; (* SDC interface *)
|
||||
ncSEND :UINT := 16#0170; (* Senden *)
|
||||
ncSERCOS :USINT := 2; (* SERCOS *)
|
||||
ncSERCOS_LIN :USINT := 16#80; (* Linear encoder *)
|
||||
ncSERCOSIF :UINT := 310; (* SERCOS Interface *)
|
||||
ncSERVICE :UINT := 165; (* Service Interface *)
|
||||
ncSET :UINT := 16#0108; (* Set *)
|
||||
ncSETUP :UINT := 16#4000; (* Setup *)
|
||||
ncSHORT_PATH :USINT := 1; (* Positioning on the shortest path *)
|
||||
ncSIG_LINE :UINT := 110; (* Signal line *)
|
||||
ncSIGNAL :USINT := 4; (* Signal line *)
|
||||
ncSIGNAL_CHIRP :UINT := 1; (* Chirp *)
|
||||
ncSIGNAL_CHIRP_TRAPEZOID :UINT := 2; (* Chirp with trapezoid window *)
|
||||
ncSIGNAL_PRBS :UINT := 0; (* PRBS *)
|
||||
ncSIGNAL1 :USINT := 91; (* Signal1 from PCC program *)
|
||||
ncSIGNAL2 :USINT := 92; (* Signal2 from PCC program *)
|
||||
ncSIGNAL3 :USINT := 93; (* Signal3 from PCC program *)
|
||||
ncSIGNAL4 :USINT := 94; (* Signal4 from PCC program *)
|
||||
ncSIM_1MASS :UINT := 1; (* 1-mass load model *)
|
||||
ncSIM_1MASS_AUTO :UINT := 0; (* 1-mass load model (determine parameters automatically) *)
|
||||
ncSIM_2MASS :UINT := 2; (* 2-mass load model *)
|
||||
ncSIM_START :USINT := 127; (* Blocksearch *)
|
||||
ncSIMULAT :UINT := 150; (* Simulation mode *)
|
||||
ncSIMULATION :UINT := 150; (* Simulation mode *)
|
||||
ncSINGLE :UINT := 204; (* Single step operating mode *)
|
||||
ncSKIP_FCN :UINT := 205; (* "SKIP Function" operating mode *)
|
||||
ncSKIP_PARSE :USINT := 10; (* Skip parsing the file before start position *)
|
||||
ncSL_ABS :USINT := 33; (* Absolute on slave *)
|
||||
ncSL_LATCHPOS :USINT := 34; (* Slave latch position *)
|
||||
ncSPEED :USINT := 2; (* Speed Controller *)
|
||||
ncSPOSSTDZ :UINT := 160; (* Set position standardization *)
|
||||
ncSSE :USINT := 2; (* Spindle slope error compensation *)
|
||||
ncSSI :USINT := 6; (* SSI absolute encoder *)
|
||||
ncSSI_CONT_TYP_END :USINT := 0; (* End of configuration *)
|
||||
ncSSI_CONT_TYP_ERR :USINT := 2; (* Data bits as error bits *)
|
||||
ncSSI_CONT_TYP_ERR_INV :USINT := 3; (* Data bits as inverted error bits *)
|
||||
ncSSI_CONT_TYP_FILL :USINT := 6; (* Data bits as fill bits *)
|
||||
ncSSI_CONT_TYP_POS :USINT := 1; (* Date bits as position *)
|
||||
ncSSI_CONT_TYP_WRN :USINT := 4; (* Data bits as warning bits *)
|
||||
ncSSI_CONT_TYP_WRN_INV :USINT := 5; (* Data bits as inverted warning bits *)
|
||||
ncSSI_PARITY_CHK_EVEN :USINT := 6; (* SSI: Check for even parity *)
|
||||
ncSSI_PARITY_CHK_ODD :USINT := 7; (* SSI: Check for odd parity *)
|
||||
ncSSI_SEND :USINT := 3; (* SSI Sender *)
|
||||
ncST_CAMPR :USINT := 2; (* Cam profile of the state *)
|
||||
ncST_COMP :USINT := 4; (* Compensation gears of the state *)
|
||||
ncST_END :USINT := 12; (* End of the state *)
|
||||
ncSTANDARD :USINT := 0; (* Standard *)
|
||||
ncSTART :UINT := 16#0104; (* Start *)
|
||||
ncSTART_CG :UINT := 16#010d; (* Start with compensation gears *)
|
||||
ncSTART_CYC_TRACE_CTRL_BITS :UINT := 16#0121; (* Start with cyclic trace control bits *)
|
||||
ncSTART_IV :UINT := 16#010e; (* Start with interval *)
|
||||
ncSTART_NETWORK_REQU_PARCMD :UINT := 16#0118; (* Start via Network with parameter command to drive *)
|
||||
ncSTART_T :UINT := 16#0113; (* Start (coupled with time after start) *)
|
||||
ncSTARTABS :UINT := 16#0110; (* Start absolutely *)
|
||||
ncSTARTDIR :UINT := 16#010b; (* Start directly *)
|
||||
ncSTATE :USINT := 128; (* State *)
|
||||
ncSTEP_INTO :USINT := 221; (* Next Step *)
|
||||
ncSTEP_OVER :USINT := 220; (* Next Step *)
|
||||
ncSTOP :UINT := 16#0105; (* Stop *)
|
||||
ncSW_END :USINT := 1; (* Software end position *)
|
||||
ncSW_OFF :UINT := 16#0103; (* Switch off *)
|
||||
ncSW_ON :UINT := 16#0102; (* Switch on *)
|
||||
ncSWITCH :USINT := 2; (* With absolute reference switch *)
|
||||
ncSWITCH_GATE :USINT := 1; (* With reference switch gate *)
|
||||
ncSWITCH_OFF :UINT := 16#0103; (* Switch off *)
|
||||
ncSWITCH_ON :UINT := 16#0102; (* Switch on *)
|
||||
ncSYNC :UINT := 16#010a; (* Synchronization *)
|
||||
ncSYSROM :USINT := 0; (* SYSROM (SYSTEM FLASH) *)
|
||||
ncT_FILTER :UINT := 64; (* Filter time constant *)
|
||||
ncT_FILTER_2 :UINT := 65; (* Filter time constant (mode2) *)
|
||||
ncT_JOLT :USINT := 1; (* And the specified jolt time *)
|
||||
ncT_TOTAL :USINT := 128; (* Delayed by "t_total" *)
|
||||
ncTANGENT :USINT := 2; (* Tangential slave axis *)
|
||||
ncTEST :UINT := 31; (* Test *)
|
||||
ncTEST_POSITION :UINT := 16386; (* Controller test (position controller) *)
|
||||
ncTEST_SPEED :UINT := 16385; (* Controller test (speed controller) *)
|
||||
ncTEXT :UINT := 16#010f; (* Text *)
|
||||
ncTHRESHLD :USINT := 0; (* Threshold *)
|
||||
ncTOOL :USINT := 22; (* Tool data table *)
|
||||
ncTOOL_TAB :UINT := 209; (* Tool data table *)
|
||||
ncTOOLDAT :USINT := 2; (* Tooldata *)
|
||||
ncTR_DELAY :USINT := 6; (* Wait until end of start delay *)
|
||||
ncTR_END :USINT := 1; (* Trace brought to an end by NC module *)
|
||||
ncTR_REST :USINT := 5; (* Record until end of rest time *)
|
||||
ncTR_RING :USINT := 4; (* Record into ring buffer *)
|
||||
ncTR_SAVE :USINT := 7; (* Wait until data is saved *)
|
||||
ncTR_SDM :USINT := 21; (* Trace activated by Service Diagnostics Manager *)
|
||||
ncTR_START :USINT := 20; (* Trace startet by application program *)
|
||||
ncTR_TRACE :USINT := 2; (* Record until end of recording time *)
|
||||
ncTR_TRIGG :USINT := 3; (* Wait for start trigger *)
|
||||
ncTRACE :UINT := 304; (* Trace *)
|
||||
ncTRACE_DAT_WR :UINT := 16#0802; (* Write data records into Network Command Trace *)
|
||||
ncTRACE_PAR_SEC_REC :UINT := 16#0800; (* Enter Parameter Sequence Records into Network Command Trace *)
|
||||
ncTRG_STOP :UINT := 16#2000; (* Mode "Stop after trigger" *)
|
||||
ncTRG_STOP_NORMAL :USINT := 1; (* Mode "Stop after trigger" (normal) *)
|
||||
ncTRG_STOP_S_REST :USINT := 2; (* Mode "Stop after trigger" (variation "+s_rest") *)
|
||||
ncTRGPOS_S :UINT := 118; (* Trigger positioning with target position *)
|
||||
ncTRIGGER :USINT := 0; (* Current axis: Trigger(1) *)
|
||||
ncTRIGGER_2 :USINT := 6; (* Current axis: Trigger 2 *)
|
||||
ncTRIGGER1 :USINT := 20; (* Trigger1 *)
|
||||
ncTRIGGER2 :USINT := 22; (* Trigger2 *)
|
||||
ncTRIGGER3 :USINT := 24; (* Trigger3 *)
|
||||
ncTRIGGER4 :USINT := 26; (* Trigger4 *)
|
||||
ncTRIGGER5 :USINT := 28; (* Trigger5 *)
|
||||
ncTRIGGER6 :USINT := 30; (* Trigger6 *)
|
||||
ncTRIGGER7 :USINT := 32; (* Trigger7 *)
|
||||
ncTRIGGER8 :USINT := 34; (* Trigger8 *)
|
||||
ncTRIGGPOS :UINT := 112; (* Trigger positioning *)
|
||||
ncTRQ_LIMIT :USINT := 30; (* On the torque limit *)
|
||||
ncTRUE :USINT := 1; (* True *)
|
||||
ncTUNE_STANDSTILL :USINT := 0; (* Autotuning with standstill *)
|
||||
ncTUNE_V_CONSTANT :USINT := 1; (* Autotuning with constant speed *)
|
||||
ncU_LIMIT :USINT := 40; (* On the voltage limit *)
|
||||
ncU_SET :USINT := 13; (* Set Voltage *)
|
||||
ncUF :USINT := 7; (* U/f Control *)
|
||||
ncUNLINK :UINT := 16#0158; (* Unlink *)
|
||||
ncUPLOAD :UINT := 16#0152; (* Upload *)
|
||||
ncUSE_FILTER_PAR :UINT := 4; (* Use filter parameters *)
|
||||
ncUSE_TN :UINT := 8; (* Use integral action time *)
|
||||
ncUSER :USINT := 16#01; (* Programs loaded by the user *)
|
||||
ncUSERROM :USINT := 2; (* USERROM (USER FLASH) *)
|
||||
ncV_ACT :USINT := 14; (* Actual Speed *)
|
||||
ncV_AXIS :UINT := 4; (* Virtual axis *)
|
||||
ncV_COMP_A_CYC :USINT := 39; (* Speed compensation cyclic (Mode: Slave acceleration) *)
|
||||
ncV_COMP_A_SL :USINT := 36; (* Speed compensation (Mode: Slave acceleration) *)
|
||||
ncV_COMP_S_MA :USINT := 37; (* Speed compensation (Mode: Master distance) *)
|
||||
ncV_COMP_S_SL :USINT := 38; (* Speed compensation (Mode: Slave distance) *)
|
||||
ncV_CONST :USINT := 2; (* Constant Speed *)
|
||||
ncV_JUMP :USINT := 1; (* Halt if "v_jump" is exceeded *)
|
||||
ncV_JUMP_T :USINT := 4; (* Halt if "v_jump_t" is exceeded *)
|
||||
ncV_SET :USINT := 12; (* Set Speed *)
|
||||
ncV_SET_COMP :USINT := 17; (* Compensated Set Speed *)
|
||||
ncV_TRAJ :USINT := 20; (* Trajectory Speed *)
|
||||
ncVARIABLE :UINT := 16#0179; (* Variable *)
|
||||
ncVERTICAL :USINT := 1; (* Vertical *)
|
||||
ncVIRTUAL_IF :UINT := 16#0080; (* Virtual interface *)
|
||||
ncWINDOW :USINT := 1; (* Window *)
|
||||
ncWITH_CAM :USINT := 31; (* With cam profile *)
|
||||
ncWITH_INDEX :UINT := 0; (* Data block transfer with index *)
|
||||
ncWITHOUT_INDEX :UINT := 1; (* Data block transfer without index *)
|
||||
ncWRITE_COB :UINT := 320; (* Write CAN Object *)
|
||||
ncXY :USINT := 0; (* XY plane *)
|
||||
ncYZ :USINT := 2; (* YZ plane *)
|
||||
ncZ_TRANS :UINT := 3; (* Z transfer *)
|
||||
ncZERO :UINT := 1; (* Zero bytes *)
|
||||
ncZERO_DAT :USINT := 21; (* Zero point offset table *)
|
||||
ncZERO_TAB :UINT := 208; (* Zero point offset table *)
|
||||
ncZEROPMON :UINT := 216; (* Mode "Subtract zero point offset from positions" for CNC monitor *)
|
||||
ncZX :USINT := 1; (* ZX plane *)
|
||||
RIO1_2005 :UINT := 16#0580; (* Remote I/O in system 2005 (master number 1) *)
|
||||
RIO2_2005 :UINT := 16#0980; (* Remote I/O in system 2005 (master number 2) *)
|
||||
RIO3_2005 :UINT := 16#0d80; (* Remote I/O in system 2005 (master number 3) *)
|
||||
RIO4_2005 :UINT := 16#1180; (* Remote I/O in system 2005 (master number 4) *)
|
||||
SafeMC_action_GET_CFG_PTR :UDINT := 1; (* SafeMC: Get pointer to configuration *)
|
||||
SafeMC_action_READ_SAFEIN_DATA :UDINT := 3; (* SafeMC: Read SafeIN data *)
|
||||
SafeMC_action_READ_SAFEIN_DATA2 :UDINT := 5; (* SafeMC: Read SafeIN data2 *)
|
||||
SafeMC_action_READ_SAFEOUT_DATA :UDINT := 2; (* SafeMC: Read SafeOUT data *)
|
||||
SafeMC_action_READ_SAFEOUT_DATA2 :UDINT := 4; (* SafeMC: Read SafeOUT data2 *)
|
||||
END_VAR
|
||||
BIN
Logical/Libraries/NcGlobal/SG4/ARM/libncglobal.a
Normal file
BIN
Logical/Libraries/NcGlobal/SG4/ARM/libncglobal.a
Normal file
Binary file not shown.
BIN
Logical/Libraries/NcGlobal/SG4/ARM/ncglobal.br
Normal file
BIN
Logical/Libraries/NcGlobal/SG4/ARM/ncglobal.br
Normal file
Binary file not shown.
BIN
Logical/Libraries/NcGlobal/SG4/IA32/libncglobal.a
Normal file
BIN
Logical/Libraries/NcGlobal/SG4/IA32/libncglobal.a
Normal file
Binary file not shown.
BIN
Logical/Libraries/NcGlobal/SG4/IA32/ncglobal.br
Normal file
BIN
Logical/Libraries/NcGlobal/SG4/IA32/ncglobal.br
Normal file
Binary file not shown.
BIN
Logical/Libraries/NcGlobal/SG4/libncglobal.a
Normal file
BIN
Logical/Libraries/NcGlobal/SG4/libncglobal.a
Normal file
Binary file not shown.
BIN
Logical/Libraries/NcGlobal/SG4/ncglobal.br
Normal file
BIN
Logical/Libraries/NcGlobal/SG4/ncglobal.br
Normal file
Binary file not shown.
1757
Logical/Libraries/NcGlobal/SG4/ncglobal.h
Normal file
1757
Logical/Libraries/NcGlobal/SG4/ncglobal.h
Normal file
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user