Diverse Änderungen und erweiterungen

This commit is contained in:
2021-03-30 15:28:02 +02:00
parent 84b5f336f6
commit 840d8e2c39
163 changed files with 2566 additions and 1091 deletions

View File

@@ -8,14 +8,19 @@ PROGRAM _CYCLIC
//Interface an Raytools Kopf
bOuFollowPos := gRTLaserInterface.Out.bFollowPos AND NOT TOF_Error.Q AND bInReady;
bOuMidpos := gRTLaserInterface.Out.bMidPos AND NOT bInMidPosArrived AND NOT TOF_FollowPos.Q AND NOT TOF_Error.Q
AND NOT TON_MidPosTimeout.Q AND NOT TOF_MidPosTimeouterror.Q AND bInReady;
bOuReset := gMP7121.Button;
bOuMidpos := gRTLaserInterface.Out.bMidPos AND NOT bInMidPosArrived AND NOT TOF_FollowPos.Q AND NOT TOF_Error.Q AND bInReady;
//AND NOT TON_MidPosTimeout.Q AND NOT TOF_MidPosTimeouterror.Q;
bOuReset := gMP7121.Button OR (NOT bDebug AND NOT bOuFollowPos AND bInAlarm AND TOF_FollowPosAutoErrorReset.Q);
TOF_FollowPos.IN := bOuFollowPos;
TOF_FollowPos.PT := t#20ms;
TOF_FollowPos.PT := t#100ms;
TOF_FollowPos ();
TOF_FollowPosAutoErrorReset.IN := bOuFollowPos;
TOF_FollowPosAutoErrorReset.PT := t#350ms;
TOF_FollowPosAutoErrorReset ();
TOF_Error.IN := bInAlarm;
TOF_Error.PT := t#20ms;
TOF_Error ();

View File

@@ -1,5 +1,7 @@
VAR
bDebug : BOOL;
TOF_FollowPos : TOF;
TOF_FollowPosAutoErrorReset : TOF;
TOF_Error : TOF;
TOF_MidPosTimeouterror : TOF;
TON_MidPosTimeout : TON;

View File

@@ -7,13 +7,10 @@ VAR
guiTemperatureENV : UINT; (*Umgebungstemperatur*)
gdiSystemTime : DINT;
END_VAR
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST20 - X67DI1371*)
(*----------------------------------------------------------------------------------------------------------------*)
(*----------------------------------------------------------------------------------------------------------------*)
(*#################################################################################################################*)
(*IF1.ST1 - SL8100*)
(*----------------------------------------------------------------------------------------------------------------*)
(*----------------------------------------------------------------------------------------------------------------*)
(*#################################################################################################################*)
(*Signals to Safe PLC*)
(*----------------------------------------------------------------------------------------------------------------*)
(*BOOL 101 bis 105*)
@@ -31,7 +28,7 @@ VAR
gbSPLCResetSafeMCError : BOOL;
END_VAR
(*2 R<>cklesesignale direkt von Eingang gemappt*)
(*----------------------------------------------------------------------------------------------------------------*)
(*#################################################################################################################*)
(*Signals from Safe PLC*)
(*----------------------------------------------------------------------------------------------------------------*)
(*BOOL 001 bis 005*)
@@ -50,79 +47,89 @@ END_VAR
(*//Diagnose Code Safe MC*)
(*UDINT 001 bis 010*)
(*//Status Code Safe MC*)
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST10.IF1.ST3 - SI4100*)
(*#################################################################################################################*)
(*IF1.ST10.IF1.ST3 - SI4100 (54K1)*)
(*----------------------------------------------------------------------------------------------------------------*)
VAR
gbSInStopButtonPanel : BOOL; (*Sicherer Eingang 01/02 Equivalent - Stopp Taster Bedienpanel*)
gbSInAckKeyPanel : BOOL; (*Sicherer Eingang 02/03 Equivalent - Zustimmtaster Panel*)
gudST3FBK_Status : UDINT;
END_VAR
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST10.IF1.ST4 - SI9100*)
(*#################################################################################################################*)
(*IF1.ST10.IF1.ST4 - SI9100 (54K2)*)
(*----------------------------------------------------------------------------------------------------------------*)
VAR
gbSInStopButtonLaser : BOOL; (*Sicherer Eingang 01/02 Equivalent - Not-Halt von Lasersteuerung*)
END_VAR
(*Insert your comment here.*)
(*//Reserve*)
VAR
gbSInMaintDoorLeftOk : BOOL; (*Sicherer Eingang 05/06 Equivalent - Wartungst<73>r Fl<46>gel Links*)
gbSInMaintDoorRightOk : BOOL; (*Sicherer Eingang 07/08 Equivalent - Wartungst<73>r Fl<46>gel Rechts*)
gbSInGate1Closed : BOOL; (*Sicherer Eingang 13/14 Equivalent - Shuttletor 1 geschlossen*)
gbSInGate2Closed : BOOL; (*Sicherer Eingang 19/20 Equivalent - Shuttletor 2 geschlossen*)
END_VAR
(*----------------------------------------------------------------------------------------------------------------*)
(*#################################################################################################################*)
(*IF1.ST10.IF1.ST5 - SO6300 (56K1)*)
(*----------------------------------------------------------------------------------------------------------------*)
VAR
gbSOuOpenBreakZ : BOOL; (*Freigabe Z-Achse Zusatzbremse*)
END_VAR
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST10.IF1.ST6 - SO6530 (56K3)*)
(*#################################################################################################################*)
(*IF1.ST10.IF1.ST6 - SO6530 (56K2)*)
(*----------------------------------------------------------------------------------------------------------------*)
VAR
gbSOuP3 : BOOL; (*Potential P3 Nach Nothalt*)
gbSOuP4 : BOOL; (*Potential P4 Sicherheit f. Tore / Zelle komplett*)
END_VAR
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST10.IF1.ST6 - SO6530 (56K3)*)
(*#################################################################################################################*)
(*IF1.ST10.IF1.ST7 - SO6530 (56K3)*)
(*----------------------------------------------------------------------------------------------------------------*)
VAR
gbSOuEStopLaser : {REDUND_UNREPLICABLE} BOOL := FALSE; (*Nothalt an Laser DO 1/2*)
gbSOuEnableLaser : BOOL; (*Freigabe Laser DO 5/6*)
END_VAR
(*#################################################################################################################*)
(*IF1.ST10.IF1.ST8 - DI9371 (60K1)*)
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST10.IF1.ST7 - DI9371 (60K1)*)
(*//DI 4 R<>ckmeldung K<>hlung in AcpTempera.st*)
(*#################################################################################################################*)
(*IF1.ST10.IF1.ST9 - DI9371 (60K2)*)
(*----------------------------------------------------------------------------------------------------------------*)
(*//DI 4 R<>ckmeldung K<>hlung*)
(*//DI 1-6 Wartungst<73>rsignale in machine.st*)
(*#################################################################################################################*)
(*IF1.ST10.IF1.ST10 - DI9371 (60K3)*)
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST10.IF1.ST8 - DI9371 (60K2)*)
(*//1/2 Anmelde Quittiertaster f. Wartungst<73>r in machine.st*)
(*#################################################################################################################*)
(*IF1.ST10.IF1.ST11 - DI9371 (60K4)*)
(*----------------------------------------------------------------------------------------------------------------*)
(*//Schaltschranktuer Taster*)
(*#################################################################################################################*)
(*IF1.ST10.IF1.ST12 - DO9322 (62K1)*)
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST10.IF1.ST9 - DI9371 (60K3)*)
(*//1/2 Wartungstuer verriegeln in machine.st*)
(*//5/6 Ventile Kuehlung - in AcpTemnperat.st*)
(*#################################################################################################################*)
(*IF1.ST10.IF1.ST13 - DO9322 (62K2)*)
(*----------------------------------------------------------------------------------------------------------------*)
(*1/2 Anmelde Quittiertaster f. Wartungst<73>r in machine.st*)
(*//1/2 LEds Wartungst<73>r in machine.st*)
(*#################################################################################################################*)
(*IF1.ST10.IF1.ST14 - DO9322 (62K3)*)
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST10.IF1.ST10 - DO9322 (62K1)*)
(*#################################################################################################################*)
(*IF1.ST10.IF1.ST15 - PS3300 (64K0) //IOs- Laserkopf*)
(*----------------------------------------------------------------------------------------------------------------*)
(*1/2 Wartungstuer verriegeln in machine.st*)
(*5/6 Ventile Kuehlung - in AcpTemnperat.st*)
(*#################################################################################################################*)
(*IF1.ST10.IF1.ST16- DI9371 (64K1)*)
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST10.IF1.ST11 - DO9322 (62K2)*)
(*//alles in Raytools*)
(*#################################################################################################################*)
(*IF1.ST10.IF1.ST17 - DO9322 (64K3)*)
(*----------------------------------------------------------------------------------------------------------------*)
(*1/2 LEds Wartungst<73>r*)
(*//alles in Raytools*)
(*#################################################################################################################*)
(*IF1.ST10.IF1.ST18 - PS2100 (65K0) //Geschaltende Ausg<73>nge f<>r Tore und Gas*)
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST10.IF1.ST12 - PS2100 (64K0) //IOs- Laserkopf*)
(*----------------------------------------------------------------------------------------------------------------*)
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST10.IF1.ST13 - DI9371 (64K1)*)
(*----------------------------------------------------------------------------------------------------------------*)
(*alles in Raytools*)
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST10.IF1.ST14 - DO9322 (64K3)*)
(*----------------------------------------------------------------------------------------------------------------*)
(*alles in Raytools*)
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST10.IF1.ST15 - PS2100 (65K0) //Geschaltende Ausg<73>nge f<>r Tore und Gas*)
(*----------------------------------------------------------------------------------------------------------------*)
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST10.IF1.ST16 - DO9322 (65K1)*)
(*#################################################################################################################*)
(*IF1.ST10.IF1.ST19 - DO9322 (65K1)*)
(*----------------------------------------------------------------------------------------------------------------*)

View File

@@ -43,5 +43,6 @@
<Object Type="Library" Language="binary" Description="[mapp Motion] Purely virtual axis library">McPureVAx</Object>
<Object Type="Library" Language="binary" Description="[mapp Motion] ACOPOS axis library">McAcpAx</Object>
<Object Type="Library" Language="binary" Description="[mapp Motion] Program interpreter library">McProgInt</Object>
<Object Type="Library" Language="binary" Description="The BRSystem library provides the user with a number of system functions for e.g. handling permanent memory, accessing exception information, etc.">brsystem</Object>
</Objects>
</Package>

View File

@@ -0,0 +1,271 @@
/* Automation Studio generated header file */
/* Do not edit ! */
#ifndef _BRSYSTEM_
#define _BRSYSTEM_
#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 brX2X 10U
#define brPP 255U
#define brCPU 1U
#define brKEY 8U
#define brDRAM 0U
#define br2003 2U
#define br2005 1U
#define br2010 0U
#define brC200 9U
#define brC300 8U
#define brADDON 7U
#define brPANEL 6U
#define brGLOBAL_REMANENT_PV 5U
#define brLOCAL_REMANENT_PV 4U
#define brUSRROM 3U
#define brSYSROM 2U
#define brUSRRAM 1U
#define brACOPOS 7U
#define brCAN_IO 5U
#define brBASE_IO 3U
#define brPRODUCT 0U
#define brETHER_IO 6U
#define brNO_FAMILY 255U
#define brREMOTE_IO 4U
#define brBATTERY_OK 1U
#define brPOWERPANEL 5U
#define brBATTERY_LOW 0U
#define brLOGICSCANNER 3U
#define brPLUGIN_MODULE 10U
#define brSYSTEM_MODULE 2U
#define brBATTERY_NOTEST 2U
#define TARGET_BIG_ENDIAN 2U
#define brBATTERY_MISSING 3U
#define INIT_REASON_UNKNOWN (-1)
#define INIT_REASON_DOWNLOAD 3
#define TARGET_LITTLE_ENDIAN 1U
#define brAUTOMATION_RUNTIME 4U
#define brERR_INVALID_DEVICE 27250U
#define INIT_REASON_COLDSTART 2
#define INIT_REASON_WARMSTART 1
#define brSYSCONF_SET_VOLATILE 0
#define brERR_INVALID_PARAMETER 27251U
#define brSYSCONF_SET_NON_VOLATILE 1
#else
_IEC_CONST unsigned char brX2X = 10U;
_IEC_CONST unsigned char brPP = 255U;
_IEC_CONST unsigned char brCPU = 1U;
_IEC_CONST unsigned char brKEY = 8U;
_IEC_CONST unsigned long brDRAM = 0U;
_IEC_CONST unsigned char br2003 = 2U;
_IEC_CONST unsigned char br2005 = 1U;
_IEC_CONST unsigned char br2010 = 0U;
_IEC_CONST unsigned char brC200 = 9U;
_IEC_CONST unsigned char brC300 = 8U;
_IEC_CONST unsigned char brADDON = 7U;
_IEC_CONST unsigned char brPANEL = 6U;
_IEC_CONST unsigned long brGLOBAL_REMANENT_PV = 5U;
_IEC_CONST unsigned long brLOCAL_REMANENT_PV = 4U;
_IEC_CONST unsigned long brUSRROM = 3U;
_IEC_CONST unsigned long brSYSROM = 2U;
_IEC_CONST unsigned long brUSRRAM = 1U;
_IEC_CONST unsigned char brACOPOS = 7U;
_IEC_CONST unsigned char brCAN_IO = 5U;
_IEC_CONST unsigned char brBASE_IO = 3U;
_IEC_CONST unsigned char brPRODUCT = 0U;
_IEC_CONST unsigned char brETHER_IO = 6U;
_IEC_CONST unsigned char brNO_FAMILY = 255U;
_IEC_CONST unsigned char brREMOTE_IO = 4U;
_IEC_CONST unsigned char brBATTERY_OK = 1U;
_IEC_CONST unsigned char brPOWERPANEL = 5U;
_IEC_CONST unsigned char brBATTERY_LOW = 0U;
_IEC_CONST unsigned char brLOGICSCANNER = 3U;
_IEC_CONST unsigned char brPLUGIN_MODULE = 10U;
_IEC_CONST unsigned char brSYSTEM_MODULE = 2U;
_IEC_CONST unsigned char brBATTERY_NOTEST = 2U;
_IEC_CONST unsigned char TARGET_BIG_ENDIAN = 2U;
_IEC_CONST unsigned char brBATTERY_MISSING = 3U;
_IEC_CONST signed char INIT_REASON_UNKNOWN = -1;
_IEC_CONST signed char INIT_REASON_DOWNLOAD = 3;
_IEC_CONST unsigned char TARGET_LITTLE_ENDIAN = 1U;
_IEC_CONST unsigned char brAUTOMATION_RUNTIME = 4U;
_IEC_CONST unsigned short brERR_INVALID_DEVICE = 27250U;
_IEC_CONST signed char INIT_REASON_COLDSTART = 2;
_IEC_CONST signed char INIT_REASON_WARMSTART = 1;
_IEC_CONST plcbit brSYSCONF_SET_VOLATILE = 0;
_IEC_CONST unsigned short brERR_INVALID_PARAMETER = 27251U;
_IEC_CONST plcbit brSYSCONF_SET_NON_VOLATILE = 1;
#endif
/* Datatypes and datatypes of function blocks */
typedef struct MEMInfo
{
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned long FreeUSR_Ram;
unsigned long FreeSYSTEM;
unsigned long FreeUSR_Prom;
unsigned long FreeSYS_Prom;
unsigned long FreeFIX_Ram;
unsigned long FreeTMP_Ram;
unsigned long FreeMEMCARD;
/* VAR_INPUT (digital) */
plcbit enable;
} MEMInfo_typ;
typedef struct SysInfo
{
/* VAR_OUTPUT (analog) */
unsigned char init_reason;
unsigned char init_count;
unsigned long tick_count;
unsigned long version;
/* VAR_INPUT (digital) */
plcbit enable;
} SysInfo_typ;
typedef struct RTInfo
{
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned long cycle_time;
signed char init_reason;
signed char task_class;
/* VAR_INPUT (digital) */
plcbit enable;
} RTInfo_typ;
typedef struct TARGETInfo
{
/* VAR_INPUT (analog) */
unsigned long pOSVersion;
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned char DataFormat;
/* VAR_INPUT (digital) */
plcbit enable;
} TARGETInfo_typ;
typedef struct HWInfo
{
/* VAR_INPUT (analog) */
unsigned long pName;
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned char family;
unsigned char usetype;
unsigned long module_typ;
unsigned char master_no;
unsigned char slave_no;
unsigned char module_adr;
unsigned char slot_no;
/* VAR (analog) */
unsigned long next_vw_p;
unsigned long last_modul_p;
unsigned long next_entry_p;
unsigned char next_entry_ix;
unsigned char next_slot_ix;
unsigned char last_rio_master;
/* VAR_INPUT (digital) */
plcbit enable;
plcbit first;
} HWInfo_typ;
typedef struct BatteryInfo
{
/* VAR_INPUT (analog) */
unsigned long pDevice;
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned char state;
/* VAR_INPUT (digital) */
plcbit enable;
} BatteryInfo_typ;
typedef struct EXCInfo
{
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned long task_class;
unsigned long task_ident;
/* VAR_INPUT (digital) */
plcbit enable;
} EXCInfo_typ;
typedef struct ZYKVLenable
{
/* VAR_OUTPUT (analog) */
unsigned short status;
/* VAR_INPUT (digital) */
plcbit enable;
plcbit mode;
} ZYKVLenable_typ;
typedef struct PMemGet
{
/* VAR_INPUT (analog) */
unsigned long offset;
unsigned long len;
unsigned long adress;
/* VAR_OUTPUT (analog) */
unsigned short status;
/* VAR_INPUT (digital) */
plcbit enable;
} PMemGet_typ;
typedef struct PMemPut
{
/* VAR_INPUT (analog) */
unsigned long offset;
unsigned long len;
unsigned long adress;
/* VAR_OUTPUT (analog) */
unsigned short status;
/* VAR_INPUT (digital) */
plcbit enable;
} PMemPut_typ;
typedef struct PMemSize
{
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned long size;
/* VAR_INPUT (digital) */
plcbit enable;
} PMemSize_typ;
/* Prototyping of functions and function blocks */
void MEMInfo(struct MEMInfo* inst);
void SysInfo(struct SysInfo* inst);
void RTInfo(struct RTInfo* inst);
void TARGETInfo(struct TARGETInfo* inst);
void HWInfo(struct HWInfo* inst);
void BatteryInfo(struct BatteryInfo* inst);
void EXCInfo(struct EXCInfo* inst);
void ZYKVLenable(struct ZYKVLenable* inst);
void PMemGet(struct PMemGet* inst);
void PMemPut(struct PMemPut* inst);
void PMemSize(struct PMemSize* inst);
#ifdef __cplusplus
};
#endif
#endif /* _BRSYSTEM_ */

View File

@@ -0,0 +1,344 @@
/* Automation Studio generated header file */
/* Do not edit ! */
#ifndef _BRSYSTEM_
#define _BRSYSTEM_
#ifdef __cplusplus
extern "C"
{
#endif
#include <bur/plctypes.h>
#include <runtime.h>
#ifndef _BUR_PUBLIC
#define _BUR_PUBLIC
#endif
/* Constants */
#ifdef _REPLACE_CONST
#define brWINDOWS_BLUESCREEN 1U
#define brWINDOWS_OK 0U
#define brX2X 10U
#define brPP 255U
#define brCPU 1U
#define brKEY 8U
#define brDRAM 0U
#define br2003 2U
#define br2005 1U
#define br2010 0U
#define brC200 9U
#define brC300 8U
#define brADDON 7U
#define brPANEL 6U
#define brGLOBAL_REMANENT_PV 5U
#define brLOCAL_REMANENT_PV 4U
#define brUSRROM 3U
#define brSYSROM 2U
#define brUSRRAM 1U
#define brACOPOS 7U
#define brCAN_IO 5U
#define brBASE_IO 3U
#define brPRODUCT 0U
#define brETHER_IO 6U
#define brNO_FAMILY 255U
#define brREMOTE_IO 4U
#define brBATTERY_OK 1U
#define brPOWERPANEL 5U
#define brBATTERY_LOW 0U
#define brLOGICSCANNER 3U
#define brPLUGIN_MODULE 10U
#define brSYSTEM_MODULE 2U
#define brBATTERY_NOTEST 2U
#define TARGET_BIG_ENDIAN 2U
#define brBATTERY_MISSING 3U
#define INIT_REASON_UNKNOWN (-1)
#define INIT_REASON_DOWNLOAD 3
#define TARGET_LITTLE_ENDIAN 1U
#define brAUTOMATION_RUNTIME 4U
#define brERR_INVALID_DEVICE 27250U
#define INIT_REASON_COLDSTART 2
#define INIT_REASON_WARMSTART 1
#define brSYSCONF_SET_VOLATILE 0
#define brERR_INVALID_PARAMETER 27251U
#define brERR_NON_CYCLIC_CONTEXT 27252U
#define brSYSCONF_SET_NON_VOLATILE 1
#else
#ifndef _GLOBAL_CONST
#define _GLOBAL_CONST _WEAK const
#endif
_GLOBAL_CONST unsigned long brWINDOWS_BLUESCREEN;
_GLOBAL_CONST unsigned long brWINDOWS_OK;
_GLOBAL_CONST unsigned char brX2X;
_GLOBAL_CONST unsigned char brPP;
_GLOBAL_CONST unsigned char brCPU;
_GLOBAL_CONST unsigned char brKEY;
_GLOBAL_CONST unsigned long brDRAM;
_GLOBAL_CONST unsigned char br2003;
_GLOBAL_CONST unsigned char br2005;
_GLOBAL_CONST unsigned char br2010;
_GLOBAL_CONST unsigned char brC200;
_GLOBAL_CONST unsigned char brC300;
_GLOBAL_CONST unsigned char brADDON;
_GLOBAL_CONST unsigned char brPANEL;
_GLOBAL_CONST unsigned long brGLOBAL_REMANENT_PV;
_GLOBAL_CONST unsigned long brLOCAL_REMANENT_PV;
_GLOBAL_CONST unsigned long brUSRROM;
_GLOBAL_CONST unsigned long brSYSROM;
_GLOBAL_CONST unsigned long brUSRRAM;
_GLOBAL_CONST unsigned char brACOPOS;
_GLOBAL_CONST unsigned char brCAN_IO;
_GLOBAL_CONST unsigned char brBASE_IO;
_GLOBAL_CONST unsigned char brPRODUCT;
_GLOBAL_CONST unsigned char brETHER_IO;
_GLOBAL_CONST unsigned char brNO_FAMILY;
_GLOBAL_CONST unsigned char brREMOTE_IO;
_GLOBAL_CONST unsigned char brBATTERY_OK;
_GLOBAL_CONST unsigned char brPOWERPANEL;
_GLOBAL_CONST unsigned char brBATTERY_LOW;
_GLOBAL_CONST unsigned char brLOGICSCANNER;
_GLOBAL_CONST unsigned char brPLUGIN_MODULE;
_GLOBAL_CONST unsigned char brSYSTEM_MODULE;
_GLOBAL_CONST unsigned char brBATTERY_NOTEST;
_GLOBAL_CONST unsigned char TARGET_BIG_ENDIAN;
_GLOBAL_CONST unsigned char brBATTERY_MISSING;
_GLOBAL_CONST signed char INIT_REASON_UNKNOWN;
_GLOBAL_CONST signed char INIT_REASON_DOWNLOAD;
_GLOBAL_CONST unsigned char TARGET_LITTLE_ENDIAN;
_GLOBAL_CONST unsigned char brAUTOMATION_RUNTIME;
_GLOBAL_CONST unsigned short brERR_INVALID_DEVICE;
_GLOBAL_CONST signed char INIT_REASON_COLDSTART;
_GLOBAL_CONST signed char INIT_REASON_WARMSTART;
_GLOBAL_CONST plcbit brSYSCONF_SET_VOLATILE;
_GLOBAL_CONST unsigned short brERR_INVALID_PARAMETER;
_GLOBAL_CONST unsigned short brERR_NON_CYCLIC_CONTEXT;
_GLOBAL_CONST plcbit brSYSCONF_SET_NON_VOLATILE;
#endif
/* Datatypes and datatypes of function blocks */
typedef struct MEMInfo
{
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned long FreeUSR_Ram;
unsigned long FreeSYSTEM;
unsigned long FreeUSR_Prom;
unsigned long FreeSYS_Prom;
unsigned long FreeFIX_Ram;
unsigned long FreeTMP_Ram;
unsigned long FreeMEMCARD;
/* VAR_INPUT (digital) */
plcbit enable;
} MEMInfo_typ;
typedef struct MEMxInfo
{
/* VAR_INPUT (analog) */
unsigned long mem_typ;
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned long MemSize;
unsigned long FreeMemSize;
unsigned long BiggestFreeBlockSize;
/* VAR (analog) */
unsigned short i_state;
unsigned short i_result;
unsigned long i_tmp;
/* VAR_INPUT (digital) */
plcbit enable;
} MEMxInfo_typ;
typedef struct SysInfo
{
/* VAR_OUTPUT (analog) */
unsigned char init_reason;
unsigned char init_count;
unsigned long tick_count;
unsigned long version;
/* VAR_INPUT (digital) */
plcbit enable;
} SysInfo_typ;
typedef struct RTInfo
{
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned long cycle_time;
signed char init_reason;
signed char task_class;
/* VAR_INPUT (digital) */
plcbit enable;
} RTInfo_typ;
typedef struct TARGETInfo
{
/* VAR_INPUT (analog) */
unsigned long pOSVersion;
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned char DataFormat;
/* VAR_INPUT (digital) */
plcbit enable;
} TARGETInfo_typ;
typedef struct HWInfo
{
/* VAR_INPUT (analog) */
unsigned long pName;
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned char family;
unsigned char usetype;
unsigned long module_typ;
unsigned char master_no;
unsigned char slave_no;
unsigned char module_adr;
unsigned char slot_no;
/* VAR (analog) */
unsigned long next_vw_p;
unsigned long last_modul_p;
unsigned long next_entry_p;
unsigned char next_entry_ix;
unsigned char next_slot_ix;
unsigned char last_rio_master;
/* VAR_INPUT (digital) */
plcbit enable;
plcbit first;
} HWInfo_typ;
typedef struct SysconfInfo
{
/* VAR_INPUT (analog) */
unsigned long pEntry;
unsigned long pValue;
unsigned long value_len;
/* VAR_OUTPUT (analog) */
unsigned short status;
/* VAR_INPUT (digital) */
plcbit enable;
} SysconfInfo_typ;
typedef struct SysconfSet
{
/* VAR_INPUT (analog) */
unsigned long pEntry;
unsigned long pNewValue;
unsigned char option;
/* VAR_OUTPUT (analog) */
unsigned short status;
/* VAR_INPUT (digital) */
plcbit enable;
} SysconfSet_typ;
typedef struct BatteryInfo
{
/* VAR_INPUT (analog) */
unsigned long pDevice;
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned char state;
/* VAR_INPUT (digital) */
plcbit enable;
} BatteryInfo_typ;
typedef struct EXCInfo
{
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned long task_class;
unsigned long task_ident;
/* VAR_INPUT (digital) */
plcbit enable;
} EXCInfo_typ;
typedef struct ZYKVLenable
{
/* VAR_OUTPUT (analog) */
unsigned short status;
/* VAR_INPUT (digital) */
plcbit enable;
plcbit mode;
} ZYKVLenable_typ;
typedef struct PMemGet
{
/* VAR_INPUT (analog) */
unsigned long offset;
unsigned long len;
unsigned long adress;
/* VAR_OUTPUT (analog) */
unsigned short status;
/* VAR_INPUT (digital) */
plcbit enable;
} PMemGet_typ;
typedef struct PMemPut
{
/* VAR_INPUT (analog) */
unsigned long offset;
unsigned long len;
unsigned long adress;
/* VAR_OUTPUT (analog) */
unsigned short status;
/* VAR_INPUT (digital) */
plcbit enable;
} PMemPut_typ;
typedef struct PMemSize
{
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned long size;
/* VAR_INPUT (digital) */
plcbit enable;
} PMemSize_typ;
typedef struct ARwinWindowsInfo
{
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned long windowsStatus;
/* VAR_INPUT (digital) */
plcbit enable;
} ARwinWindowsInfo_typ;
typedef struct ARwinEthWinInfo
{
/* VAR_OUTPUT (analog) */
unsigned short status;
plcstring IPAddr[16];
plcstring SubnetMask[16];
plcbyte MacAddr[6];
/* VAR_INPUT (digital) */
plcbit enable;
} ARwinEthWinInfo_typ;
/* Prototyping of functions and function blocks */
_BUR_PUBLIC void MEMInfo(struct MEMInfo* inst);
_BUR_PUBLIC void MEMxInfo(struct MEMxInfo* inst);
_BUR_PUBLIC void SysInfo(struct SysInfo* inst);
_BUR_PUBLIC void RTInfo(struct RTInfo* inst);
_BUR_PUBLIC void TARGETInfo(struct TARGETInfo* inst);
_BUR_PUBLIC void HWInfo(struct HWInfo* inst);
_BUR_PUBLIC void SysconfInfo(struct SysconfInfo* inst);
_BUR_PUBLIC void SysconfSet(struct SysconfSet* inst);
_BUR_PUBLIC void BatteryInfo(struct BatteryInfo* inst);
_BUR_PUBLIC void EXCInfo(struct EXCInfo* inst);
_BUR_PUBLIC void ZYKVLenable(struct ZYKVLenable* inst);
_BUR_PUBLIC void PMemGet(struct PMemGet* inst);
_BUR_PUBLIC void PMemPut(struct PMemPut* inst);
_BUR_PUBLIC void PMemSize(struct PMemSize* inst);
_BUR_PUBLIC void ARwinWindowsInfo(struct ARwinWindowsInfo* inst);
_BUR_PUBLIC void ARwinEthWinInfo(struct ARwinEthWinInfo* inst);
#ifdef __cplusplus
};
#endif
#endif /* _BRSYSTEM_ */

View File

@@ -0,0 +1,238 @@
/* Automation Studio generated header file */
/* Do not edit ! */
#ifndef _BRSYSTEM_
#define _BRSYSTEM_
#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 brX2X 10U
#define brPP 255U
#define brCPU 1U
#define brKEY 8U
#define brDRAM 0U
#define br2003 2U
#define br2005 1U
#define br2010 0U
#define brC200 9U
#define brC300 8U
#define brADDON 7U
#define brPANEL 6U
#define brGLOBAL_REMANENT_PV 5U
#define brLOCAL_REMANENT_PV 4U
#define brUSRROM 3U
#define brSYSROM 2U
#define brUSRRAM 1U
#define brACOPOS 7U
#define brCAN_IO 5U
#define brBASE_IO 3U
#define brPRODUCT 0U
#define brETHER_IO 6U
#define brNO_FAMILY 255U
#define brREMOTE_IO 4U
#define brBATTERY_OK 1U
#define brPOWERPANEL 5U
#define brBATTERY_LOW 0U
#define brLOGICSCANNER 3U
#define brPLUGIN_MODULE 10U
#define brSYSTEM_MODULE 2U
#define brBATTERY_NOTEST 2U
#define TARGET_BIG_ENDIAN 2U
#define brBATTERY_MISSING 3U
#define INIT_REASON_UNKNOWN (-1)
#define INIT_REASON_DOWNLOAD 3
#define TARGET_LITTLE_ENDIAN 1U
#define brAUTOMATION_RUNTIME 4U
#define brERR_INVALID_DEVICE 27250U
#define INIT_REASON_COLDSTART 2
#define INIT_REASON_WARMSTART 1
#define brSYSCONF_SET_VOLATILE 0
#define brERR_INVALID_PARAMETER 27251U
#define brSYSCONF_SET_NON_VOLATILE 1
#else
_IEC_CONST unsigned char brX2X = 10U;
_IEC_CONST unsigned char brPP = 255U;
_IEC_CONST unsigned char brCPU = 1U;
_IEC_CONST unsigned char brKEY = 8U;
_IEC_CONST unsigned long brDRAM = 0U;
_IEC_CONST unsigned char br2003 = 2U;
_IEC_CONST unsigned char br2005 = 1U;
_IEC_CONST unsigned char br2010 = 0U;
_IEC_CONST unsigned char brC200 = 9U;
_IEC_CONST unsigned char brC300 = 8U;
_IEC_CONST unsigned char brADDON = 7U;
_IEC_CONST unsigned char brPANEL = 6U;
_IEC_CONST unsigned long brGLOBAL_REMANENT_PV = 5U;
_IEC_CONST unsigned long brLOCAL_REMANENT_PV = 4U;
_IEC_CONST unsigned long brUSRROM = 3U;
_IEC_CONST unsigned long brSYSROM = 2U;
_IEC_CONST unsigned long brUSRRAM = 1U;
_IEC_CONST unsigned char brACOPOS = 7U;
_IEC_CONST unsigned char brCAN_IO = 5U;
_IEC_CONST unsigned char brBASE_IO = 3U;
_IEC_CONST unsigned char brPRODUCT = 0U;
_IEC_CONST unsigned char brETHER_IO = 6U;
_IEC_CONST unsigned char brNO_FAMILY = 255U;
_IEC_CONST unsigned char brREMOTE_IO = 4U;
_IEC_CONST unsigned char brBATTERY_OK = 1U;
_IEC_CONST unsigned char brPOWERPANEL = 5U;
_IEC_CONST unsigned char brBATTERY_LOW = 0U;
_IEC_CONST unsigned char brLOGICSCANNER = 3U;
_IEC_CONST unsigned char brPLUGIN_MODULE = 10U;
_IEC_CONST unsigned char brSYSTEM_MODULE = 2U;
_IEC_CONST unsigned char brBATTERY_NOTEST = 2U;
_IEC_CONST unsigned char TARGET_BIG_ENDIAN = 2U;
_IEC_CONST unsigned char brBATTERY_MISSING = 3U;
_IEC_CONST signed char INIT_REASON_UNKNOWN = -1;
_IEC_CONST signed char INIT_REASON_DOWNLOAD = 3;
_IEC_CONST unsigned char TARGET_LITTLE_ENDIAN = 1U;
_IEC_CONST unsigned char brAUTOMATION_RUNTIME = 4U;
_IEC_CONST unsigned short brERR_INVALID_DEVICE = 27250U;
_IEC_CONST signed char INIT_REASON_COLDSTART = 2;
_IEC_CONST signed char INIT_REASON_WARMSTART = 1;
_IEC_CONST plcbit brSYSCONF_SET_VOLATILE = 0;
_IEC_CONST unsigned short brERR_INVALID_PARAMETER = 27251U;
_IEC_CONST plcbit brSYSCONF_SET_NON_VOLATILE = 1;
#endif
/* Datatypes and datatypes of function blocks */
typedef struct MEMInfo
{
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned long FreeUSR_Ram;
unsigned long FreeSYSTEM;
unsigned long FreeUSR_Prom;
unsigned long FreeSYS_Prom;
unsigned long FreeFIX_Ram;
unsigned long FreeTMP_Ram;
unsigned long FreeMEMCARD;
/* VAR_INPUT (digital) */
plcbit enable;
} MEMInfo_typ;
typedef struct SysInfo
{
/* VAR_OUTPUT (analog) */
unsigned char init_reason;
unsigned char init_count;
unsigned long tick_count;
unsigned long version;
/* VAR_INPUT (digital) */
plcbit enable;
} SysInfo_typ;
typedef struct RTInfo
{
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned long cycle_time;
signed char init_reason;
signed char task_class;
/* VAR_INPUT (digital) */
plcbit enable;
} RTInfo_typ;
typedef struct TARGETInfo
{
/* VAR_INPUT (analog) */
unsigned long pOSVersion;
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned char DataFormat;
/* VAR_INPUT (digital) */
plcbit enable;
} TARGETInfo_typ;
typedef struct HWInfo
{
/* VAR_INPUT (analog) */
unsigned long pName;
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned char family;
unsigned char usetype;
unsigned long module_typ;
unsigned char master_no;
unsigned char slave_no;
unsigned char module_adr;
unsigned char slot_no;
/* VAR (analog) */
unsigned long next_vw_p;
unsigned long last_modul_p;
unsigned long next_entry_p;
unsigned char next_entry_ix;
unsigned char next_slot_ix;
unsigned char last_rio_master;
/* VAR_INPUT (digital) */
plcbit enable;
plcbit first;
} HWInfo_typ;
typedef struct PMemGet
{
/* VAR_INPUT (analog) */
unsigned long offset;
unsigned long len;
unsigned long adress;
/* VAR_OUTPUT (analog) */
unsigned short status;
/* VAR_INPUT (digital) */
plcbit enable;
} PMemGet_typ;
typedef struct PMemPut
{
/* VAR_INPUT (analog) */
unsigned long offset;
unsigned long len;
unsigned long adress;
/* VAR_OUTPUT (analog) */
unsigned short status;
/* VAR_INPUT (digital) */
plcbit enable;
} PMemPut_typ;
typedef struct PMemSize
{
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned long size;
/* VAR_INPUT (digital) */
plcbit enable;
} PMemSize_typ;
/* Prototyping of functions and function blocks */
void MEMInfo(struct MEMInfo* inst);
void SysInfo(struct SysInfo* inst);
void RTInfo(struct RTInfo* inst);
void TARGETInfo(struct TARGETInfo* inst);
void HWInfo(struct HWInfo* inst);
void PMemGet(struct PMemGet* inst);
void PMemPut(struct PMemPut* inst);
void PMemSize(struct PMemSize* inst);
#ifdef __cplusplus
};
#endif
#endif /* _BRSYSTEM_ */

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio FileVersion="4.9"?>
<Library SubType="binary" Description="The BRSystem library provides the user with a number of system functions for e.g. handling permanent memory, accessing exception information, etc." xmlns="http://br-automation.co.at/AS/Library">
<Files>
<File>brsystem.fun</File>
<File>brsystem.typ</File>
<File>brsystem.var</File>
</Files>
<Dependencies>
<Dependency ObjectName="runtime" />
</Dependencies>
</Library>

View File

@@ -0,0 +1,207 @@
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK MEMInfo (*returns information about the memory areas available on the system*)
VAR_INPUT
enable :BOOL; (*enables execution*)
END_VAR
VAR_OUTPUT
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
FreeUSR_Ram :UDINT; (*SG3: free memory in USER RAM SG4: free memory in SRAM (Userram)*)
FreeSYSTEM :UDINT; (*SG3: free system memory SG4: not used, always 0*)
FreeUSR_Prom :UDINT; (*SG3: free memory in USER PROM SG4: free memory of HD where RPSHD is located*)
FreeSYS_Prom :UDINT; (*SG3: free memory in system PROM SG4: free memory of HD where RPSHD is located*)
FreeFIX_Ram :UDINT; (*SG3: free memory in FIX RAM SG4: not used, always 0*)
FreeTMP_Ram :UDINT; (*SG3: free temporary memory in RAM SG4: free memory in DRAM*)
FreeMEMCARD :UDINT; (*SG3: free memory on MEMCARD SG4: not used, always 0*)
END_VAR
END_FUNCTION_BLOCK
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK MEMxInfo (*returns information about the memory areas available in the system; asynchronous execution*)
VAR_INPUT
enable :BOOL; (*enables execution*)
mem_typ :UDINT; (*memory type: brDRAM, brUSRRAM, brSYSROM, brUSRROM*)
END_VAR
VAR_OUTPUT
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*)
MemSize :UDINT; (*total memory size in bytes*)
FreeMemSize :UDINT; (*size of available memory in bytes*)
BiggestFreeBlockSize :UDINT; (*size of the largest available block in memory in bytes*)
END_VAR
VAR
i_state :UINT; (*internal variable*)
i_result :UINT; (*internal variable*)
i_tmp :UDINT; (*internal variable*)
END_VAR
END_FUNCTION_BLOCK
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK SysInfo (*returns information about the target system*)
VAR_INPUT
enable :BOOL; (*enables execution*)
END_VAR
VAR_OUTPUT
init_reason :USINT; (*reason for initialization*)
init_count :USINT; (*SG3: the value is increased by every INIT (warm restart) SG4: not used, always 0*)
tick_count :UDINT; (*tick count*)
version :UDINT; (*operating system version of the target system*)
END_VAR
END_FUNCTION_BLOCK
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK RTInfo (*returns runtime information about the software object*)
VAR_INPUT
enable :BOOL; (*enables execution*)
END_VAR
VAR_OUTPUT
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
cycle_time :UDINT; (*cycle time in microsec*)
init_reason :SINT; (*reason for initialization*)
task_class :SINT; (*task class (SG3: #1 - #4 SG4: #1 - #8)*)
END_VAR
END_FUNCTION_BLOCK
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK TARGETInfo (*returns information about the target system used*)
VAR_INPUT
enable :BOOL; (*enables execution*)
pOSVersion :UDINT; (*string given as a pointer (min. 7 char), where the os version is written*)
END_VAR
VAR_OUTPUT
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
DataFormat :USINT; (*wether "big endian" or "little endian" ("TARGET_BIG_ENDIAN"/"TARGET_LITTLE_ENDIAN")*)
END_VAR
END_FUNCTION_BLOCK
{REDUND_ERROR} FUNCTION_BLOCK HWInfo (*returns information about the hardware configuration*)
VAR_INPUT
enable :BOOL; (*enables execution*)
first :BOOL; (*determines the hardware module on which the FUB is used 0/1 next/first*)
pName :UDINT; (*string given as a pointer, where the name of the module is written*)
END_VAR
VAR_OUTPUT
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
family :USINT; (*family designation*)
usetype :USINT; (*hardware type*)
module_typ :UDINT; (*module type*)
master_no :USINT; (*logical number of the IO master, RIO master, CAN bus with CANIO*)
slave_no :USINT; (*slave number*)
module_adr :USINT; (*hardware module address (decimal)*)
slot_no :USINT; (*slot of the first submodule found (decimal)*)
END_VAR
VAR
next_vw_p :UDINT; (*internal variable*)
last_modul_p :UDINT; (*internal variable*)
next_entry_p :UDINT; (*internal variable*)
next_entry_ix :USINT; (*internal variable*)
next_slot_ix :USINT; (*internal variable*)
last_rio_master :USINT; (*internal variable*)
END_VAR
END_FUNCTION_BLOCK
{REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK SysconfInfo (*returns the parameters for a sysconf entry*)
VAR_INPUT
enable :BOOL; (*enables execution*)
pEntry :UDINT; (*string given as a pointer, where the name of the entry is written*)
pValue :UDINT; (*string given as a pointer, where the value of the entry is copied*)
value_len :UDINT; (*length of the "value-string"*)
END_VAR
VAR_OUTPUT
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
END_VAR
END_FUNCTION_BLOCK
{REDUND_ERROR} FUNCTION_BLOCK SysconfSet (*sets the parameters for a sysconf entry*)
VAR_INPUT
enable :BOOL; (*enables execution*)
pEntry :UDINT; (*string given as a pointer, where the name of the entry is written*)
pNewValue :UDINT; (*string given as a pointer, where the new value of the entry is written*)
option :USINT; (*sets the parameter volatile/permanent ("brSYSCONF_SET_VOLATILE"/"brSYSCONF_SET_NON_VOLATILE")*)
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 BatteryInfo (*returns the state of the battery*)
VAR_INPUT
enable :BOOL; (*enables execution*)
pDevice :UDINT; (*device name given as a pointer*)
END_VAR
VAR_OUTPUT
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
state :USINT; (*state of the battery*)
END_VAR
END_FUNCTION_BLOCK
{REDUND_ERROR} FUNCTION_BLOCK EXCInfo (*returns information about the software object that triggered the exception*)
VAR_INPUT
enable :BOOL; (*enables execution*)
END_VAR
VAR_OUTPUT
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
task_class :UDINT; (*task class in which the exception was triggered*)
task_ident :UDINT; (*ID number of the software object that triggered the exception*)
END_VAR
END_FUNCTION_BLOCK
{REDUND_ERROR} FUNCTION_BLOCK ZYKVLenable (*enables/disables the cycle time monitoring of software objects*)
VAR_INPUT
enable :BOOL; (*enables execution*)
mode :BOOL; (*0/1 monitoring off/on*)
END_VAR
VAR_OUTPUT
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
END_VAR
END_FUNCTION_BLOCK
{REDUND_ERROR} FUNCTION_BLOCK PMemGet (*reads data of len byte from the permanent memeory area beginning at offset*)
VAR_INPUT
enable :BOOL; (*enables execution*)
offset :UDINT; (*offset within the permanent memory area*)
len :UDINT; (*length of data area to be read*)
adress :UDINT; (*address where the read data is copied*)
END_VAR
VAR_OUTPUT
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
END_VAR
END_FUNCTION_BLOCK
{REDUND_ERROR} FUNCTION_BLOCK PMemPut (*writes len bytes to the permanent memory area beginning at offset*)
VAR_INPUT
enable :BOOL; (*enables execution*)
offset :UDINT; (*offset within the permanent memory area*)
len :UDINT; (*length of data area to be written*)
adress :UDINT; (*address of the data to be written to the permanent memory area*)
END_VAR
VAR_OUTPUT
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
END_VAR
END_FUNCTION_BLOCK
{REDUND_ERROR} FUNCTION_BLOCK PMemSize (*determines the size of permanent memory area in its existing configuration*)
VAR_INPUT
enable :BOOL; (*enables execution*)
END_VAR
VAR_OUTPUT
status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*)
size :UDINT; (*size of permanent memory area*)
END_VAR
END_FUNCTION_BLOCK
{REDUND_ERROR} FUNCTION_BLOCK ARwinWindowsInfo (*get status of windows system*)
VAR_INPUT
enable :BOOL; (*enables execution*)
END_VAR
VAR_OUTPUT
status :UINT; (*execution status: ERR_OK, 0xXXXX = see help*)
windowsStatus :UDINT; (*windows system status: brWINDOWS_BLUESCREEN, brWINDOWS_OK*)
END_VAR
END_FUNCTION_BLOCK
{REDUND_ERROR} FUNCTION_BLOCK ARwinEthWinInfo (*get ETH info windows interface*)
VAR_INPUT
enable :BOOL; (*enables execution*)
END_VAR
VAR_OUTPUT
status :UINT; (*execution status: ERR_OK, 0xXXXX = see help*)
IPAddr :STRING[15]; (*IP-address of virtual windows IF*)
SubnetMask :STRING[15]; (*netmask of virtual windows IF*)
MacAddr :ARRAY[0..5] OF BYTE; (*MAC-address of virtual windows IF*)
END_VAR
END_FUNCTION_BLOCK

View File

@@ -0,0 +1,4 @@
TYPE
END_TYPE

View File

@@ -0,0 +1,49 @@
VAR CONSTANT
brSYSCONF_SET_NON_VOLATILE : BOOL := TRUE; (*set permanent value*)
brERR_NON_CYCLIC_CONTEXT : UINT := 27252; (*non-cyclic context call*)
brERR_INVALID_PARAMETER : UINT := 27251; (*invalid parameter transferred*)
brSYSCONF_SET_VOLATILE : BOOL := FALSE; (*set non-permanent value*)
INIT_REASON_WARMSTART : SINT := 1; (*warm restart boot information*)
INIT_REASON_COLDSTART : SINT := 2; (*cold restart boot information*)
brERR_INVALID_DEVICE : UINT := 27250; (*battery monitoring*)
brAUTOMATION_RUNTIME : USINT := 4; (*series recognition*)
TARGET_LITTLE_ENDIAN : USINT := 1; (*formatSpec*)
INIT_REASON_DOWNLOAD : SINT := 3; (*download boot information*)
INIT_REASON_UNKNOWN : SINT := -1; (*unknown boot information*)
brBATTERY_MISSING : USINT := 3; (*battery monitoring*)
TARGET_BIG_ENDIAN : USINT := 2; (*formatSpec*)
brBATTERY_NOTEST : USINT := 2; (*battery monitoring*)
brSYSTEM_MODULE : USINT := 2; (*usage recognition*)
brPLUGIN_MODULE : USINT := 10; (*usage recognition*)
brLOGICSCANNER : USINT := 3; (*series recognition*)
brBATTERY_LOW : USINT := 0; (*battery monitoring*)
brPOWERPANEL : USINT := 5; (*series recognition*)
brBATTERY_OK : USINT := 1; (*battery monitoring*)
brREMOTE_IO : USINT := 4; (*usage recognition*)
brNO_FAMILY : USINT := 255; (*series recognition*)
brETHER_IO : USINT := 6; (*usage recognition*)
brPRODUCT : USINT := 0; (*usage recognition*)
brBASE_IO : USINT := 3; (*usage recognition*)
brCAN_IO : USINT := 5; (*usage recognition*)
brACOPOS : USINT := 7; (*usage recognition*)
brUSRRAM : UDINT := 1; (*USRRAM memory type*)
brSYSROM : UDINT := 2; (*SYSROM memory type*)
brUSRROM : UDINT := 3; (*USRROM memory type*)
brLOCAL_REMANENT_PV : UDINT := 4; (*local REMMEM memory type*)
brGLOBAL_REMANENT_PV : UDINT := 5; (*global REMMEM memory type*)
brPANEL : USINT := 6; (*series recognition*)
brADDON : USINT := 7; (*series recognition*)
brC300 : USINT := 8; (*series recognition*)
brC200 : USINT := 9; (*series recognition*)
br2010 : USINT := 0; (*series recognition*)
br2005 : USINT := 1; (*series recognition*)
br2003 : USINT := 2; (*series recognition*)
brDRAM : UDINT := 0; (*DRAM memory type*)
brKEY : USINT := 8; (*usage recognition*)
brCPU : USINT := 1; (*usage recognition*)
brPP : USINT := 255; (*usage recognition*)
brX2X : USINT := 10; (*series recognition*)
brWINDOWS_OK : UDINT := 0; (*Windows OK*)
brWINDOWS_BLUESCREEN : UDINT := 1; (*Windows in bluescreen*)
END_VAR

View File

@@ -182,6 +182,12 @@ ACTION DoSafetyStates:
FUBs.TOF_SafetyShuttle2Ok.PT := t#100ms;
FUBs.TOF_SafetyShuttle2Ok ();
States.bSafetyShuttle2OkDelayed := FUBs.TOF_SafetyShuttle2Ok.Q;
//Wartungst<EFBFBD>ren Ok (Verz<EFBFBD>gern wg. Achsupdates)
FUBs.TON_SimulationOn.IN := gMachine1.bMachineON AND gMachine1.bSimulation;
FUBs.TON_SimulationOn.PT := t#1s;
FUBs.TON_SimulationOn ();
States.bSafetyLaserOk := gbSPLCInMaintDoorOk OR FUBs.TON_SimulationOn.Q;
END_ACTION
@@ -209,6 +215,16 @@ ACTION DoPosStates:
States.PosState.bDiffX_X1_Ok := FALSE;
END_IF
IF MpFUB.AxBasic_X.IsHomed AND MpFUB.AxBasic_X1.IsHomed AND MpFUB.AxBasic_XVirtual.IsHomed THEN
//Max Abweichung Aufzeichnen
IF (States.PosState.lrDiffX_Virtual > States.PosState.lrDiffX_Virtual_Max) THEN
States.PosState.lrDiffX_Virtual_Max := States.PosState.lrDiffX_Virtual;
END_IF
IF (States.PosState.lrDiffX_X1 > States.PosState.lrDiffX_X1_Max) THEN
States.PosState.lrDiffX_X1_Max := States.PosState.lrDiffX_X1;
END_IF
END_IF
(*
//Ist Positionen Zylinder
States.CylinderPosState.bFrontGateOpen := NOT Valves.bCloseGate AND gbInFrontGateOpen;
@@ -237,9 +253,14 @@ END_ACTION
ACTION DoTimes:
//Zeiten
Times.diSteptime := gdiSystemTime - TimesLatch.diSteptime;
Times.diSteptimeSampleShot := gdiSystemTime - TimesLatch.diSteptimeSampleShot;
Times.diCycletime := gdiSystemTime - TimesLatch.diCycletime;
Times.diLastSampleshot := gdiSystemTime - TimesLatch.diLastSampleshot;
IF EDGEPOS (MpFUB.MpCNC5Axis.MoveProgram) THEN
//FixMe
TimesLatch.diCNCTime := gdiSystemTime;
END_IF
IF MpFUB.MpCNC5Axis.MoveProgram THEN
Times.diCNCTime := gdiSystemTime - TimesLatch.diCNCTime;
END_IF
Times.diStoptime := gdiSystemTime - TimesLatch.diStoptime;
END_ACTION
@@ -403,16 +424,15 @@ ACTION DoFUBs:
MpFUB.ProcessParam_A.Mode := mcPPM_READ;
END_IF
//Zusatzbremse l<EFBFBD>ften
//Zusatzbremse l<EFBFBD>ften FixMe
gbSOuOpenBreakZ := MpFUB.AxBasic_Z.PowerOn;
States.bAxPowerOffDoorReqManual := gCmd1.bReqDoorOpen AND (lMachine.enMode <> enMACH_AUTOMATIC);
States.bAxPowerOffDoorReqManual := (gCmd1.bReqDoorOpen AND NOT MpFUB.MpCNC5Axis.MoveActive) AND (lMachine.enMode <> enMACH_AUTOMATIC);
States.bAxPowerOffAuto := (lMachine.enMode = enMACH_AUTOMATIC) AND MpFUB.AxBasic_A.IsHomed AND MpFUB.MpCNC5Axis.IsHomed AND
((enStepAuto = enAutoStep_WAIT_START));
// (NOT States.bSafetyDoorsOk AND ((enStepAuto = enAutoStep_MAN_GLUE) OR (enStepAuto = enAutoStep_MAN_OP))));
States.bAxPowerOffDoorReqAuto := gCmd1.bReqDoorOpen AND (lMachine.enMode = enMACH_AUTOMATIC) AND MpFUB.MpCNC5Axis.IsHomed AND
States.bAxPowerOffDoorReqAuto := (gCmd1.bReqDoorOpen AND NOT MpFUB.MpCNC5Axis.MoveActive) AND (lMachine.enMode = enMACH_AUTOMATIC) AND MpFUB.MpCNC5Axis.IsHomed AND
((enStepAuto = enAutoStep_WAIT_START) OR (enStepAuto = enAutoStep_WAIT_RESTART));
// (NOT States.bSafetyDoorsOk AND ((enStepAuto = enAutoStep_MAN_GLUE) OR (enStepAuto = enAutoStep_MAN_OP))));

View File

@@ -82,14 +82,14 @@ END_ACTION
ACTION DoReferenceXVirtualOnError:
//Virtuelle Achse Referenzieren
IF NOT MpFUB.AxBasic_X.Power AND NOT MpFUB.AxBasic_X1.Power AND NOT MpFUB.AxBasic_XVirtual.Error AND
IF NOT MpFUB.AxBasic_X.Power AND NOT MpFUB.AxBasic_X1.Power AND NOT MpFUB.AxBasic_XVirtual.Enable AND NOT MpFUB.AxBasic_XVirtual.Error AND
gCalibrationDone.bAxisX AND gCalibrationDone.bAxisX1 AND MpFUB.AxBasic_X.IsHomed AND MpFUB.AxBasic_X1.IsHomed AND
NOT States.PosState.bDiffX_Virtual_Ok AND
NOT MpFUB.AxBasic_XVirtual.Home THEN
MpData.AxPar_XVirtual.Homing.Mode := mcHOMING_DIRECT;
MpData.AxPar_XVirtual.Homing.Position := (MpFUB.AxBasic_X.Position + MpFUB.AxBasic_X1.Position) * 0.5;
MpFUB.AxBasic_XVirtual.Home := FALSE;
MpFUB.AxBasic_XVirtual.Home := TRUE;
END_IF
END_ACTION
@@ -115,7 +115,7 @@ END_ACTION
ACTION DoSceneViewerPositions:
//Positionen f<EFBFBD>r Sceneviewer Simulation bereitstellen
SceneViewer.lrPosX := LREAL_TO_REAL (MpFUB.MpCNC5Axis.X);
SceneViewer.lrPosX := LREAL_TO_REAL (MpFUB.AxBasic_X.Position);
SceneViewer.lrPosX := LREAL_TO_REAL (MpFUB.AxBasic_XVirtual.Position);
SceneViewer.lrPosY := LREAL_TO_REAL (MpFUB.MpCNC5Axis.Y);
SceneViewer.lrPosY := LREAL_TO_REAL (MpFUB.AxBasic_Y.Position);
SceneViewer.lrPosZ := LREAL_TO_REAL (MpFUB.MpCNC5Axis.Z);
@@ -141,7 +141,8 @@ ACTION DoStopAxisParameter:
END_ACTION
ACTION DoSLSAxisProcPar:
IF ((gMachine1.enMode = enMACH_JOG) OR (gMachine1.enMode = enMACH_MANUAL)) AND NOT gbSPLCInMaintDoorOk THEN
//Achsparameter anhand Sicherheit einstellen
IF ((gMachine1.enMode = enMACH_JOG) OR (gMachine1.enMode = enMACH_MANUAL)) AND NOT States.bSafetyLaserOk THEN
//SLS Grenzwerte festlegen
IF States.ProcParamLoaded.bAxis_XVirtual AND NOT States.ProcParamSlowSet.bAxis_XVirtual AND NOT MpFUB.ProcessParam_XVirtual.Error THEN
MpData.ProcPar_XVirtual_MoveLim.MovementLimits.InternalPathAxis.Velocity.Basic.Velocity := 195;
@@ -178,7 +179,7 @@ ACTION DoSLSAxisProcPar:
States.ProcParamFastSet.bAxis_A := FALSE;
States.ProcParamSlowSet.bAxis_A := TRUE;
END_IF
ELSIF gbSPLCInMaintDoorOk THEN
ELSIF States.bSafetyLaserOk THEN
//Vollgasparameter
IF States.ProcParamLoaded.bAxis_XVirtual AND NOT States.ProcParamFastSet.bAxis_XVirtual AND NOT MpFUB.ProcessParam_XVirtual.Error THEN
MpData.ProcPar_XVirtual_MoveLim.MovementLimits.InternalPathAxis.Velocity.Basic.Velocity := 2000;
@@ -209,7 +210,7 @@ ACTION DoSLSAxisProcPar:
States.ProcParamSlowSet.bAxis_C := FALSE;
END_IF
IF States.ProcParamLoaded.bAxis_A AND NOT States.ProcParamFastSet.bAxis_A AND NOT MpFUB.ProcessParam_A.Error THEN
MpData.ProcPar_A_MoveLim.MovementLimits.InternalPathAxis.Velocity.Basic.Velocity := 670; //Max 670
MpData.ProcPar_A_MoveLim.MovementLimits.InternalPathAxis.Velocity.Basic.Velocity := 330; //Max 670
MpFUB.ProcessParam_A.Mode := mcPPM_WRITE;
MpFUB.ProcessParam_A.Execute := TRUE;
States.ProcParamFastSet.bAxis_A := TRUE;
@@ -358,7 +359,7 @@ ACTION DoCalibrateParameterC:
MpFUB.InitHome_C.HomingParameters.Acceleration := 750; // [<EFBFBD>/s2];
MpFUB.InitHome_C.HomingParameters.StartVelocity := 5.0; // [<EFBFBD>/s]
MpFUB.InitHome_C.HomingParameters.HomingVelocity := 2.5; // [<EFBFBD>/s]
MpFUB.InitHome_C.HomingParameters.Position := -0.018; // [<EFBFBD>]
MpFUB.InitHome_C.HomingParameters.Position := 0.0;//-0.018; // [<EFBFBD>]
MpFUB.InitHome_C.HomingParameters.BlockDetectionPositionError := 0.05; // [mm]
MpFUB.InitHome_C.HomingParameters.PositionErrorStopLimit := 0.75; // [mm]
END_ACTION

View File

@@ -878,16 +878,17 @@ ACTION DoManualCNC:
//CNC Fahren
MpData.MpCnc5AxisPar.ProgramName := 'CncPrg01.mpf';
IF EDGEPOS (gMP7121.Start) AND States.bSafetyCNCAxisOk AND NOT States.bSingleAxMode THEN
IF EDGEPOS (gMP7121.Start) AND States.bSafetyCNCAxisOk AND NOT States.bSingleAxMode AND (States.enXGantryMode = enXGantryFollowPosVirtX) THEN
IF MpFUB.MpCNC5Axis.MoveInterrupted THEN
//FixMe
MpFUB.MpCNC5Axis.Continue := TRUE;
ELSE
ELSE
IF (MpFUB.AxBasic_Z.Position > 600) THEN
MpFUB.MpCNC5Axis.MoveProgram := TRUE;
END_IF
END_IF
ELSIF EDGEPOS (gMP7121.Stop) OR NOT States.bSafetyCNCAxisOk THEN
IF MpFUB.MpCNC5Axis.MoveDone OR MpFUB.MpCNC5Axis.MoveInterrupted OR NOT States.bSafetyCNCAxisOk THEN
IF MpFUB.MpCNC5Axis.MoveDone OR MpFUB.MpCNC5Axis.MoveInterrupted OR NOT States.bSafetyCNCAxisOk THEN
MpFUB.MpCNC5Axis.MoveProgram := FALSE;
ELSIF MpFUB.MpCNC5Axis.MoveActive THEN
MpFUB.MpCNC5Axis.Interrupt := TRUE;

View File

@@ -686,20 +686,23 @@ PROGRAM _CYCLIC
gRTLaserInterface.Out.bMidPos := States.TestMode.bNoHeightCtrl OR States.TestMode.bSimulateCNC;
gRTLaserInterface.Out.bFollowPos := NOT States.TestMode.bNoHeightCtrl AND NOT States.TestMode.bSimulateCNC;
//Leistungsanpassung an Bahn deaktivieren -Standard FixMe
States.bLaserFullPower := TRUE;
gIPGLaserInterface.Out.bPilotLaserOn := ((gRTLaserInterface.In.bHeadIsInFollowpos AND States.TestMode.bNoLaser) OR States.TestMode.bNoHeightCtrl) AND NOT States.TestMode.bSimulateCNC;
IF gRTLaserInterface.In.bHeadIsInFollowpos AND NOT States.TestMode.bNoLaser AND NOT States.TestMode.bSimulateCNC THEN
gIPGLaserInterface.Out.uiOutputPower := uiTestPowerLaser; //FixMe
END_IF
IF (gIPGLaserInterface.Out.bPilotLaserOn AND gIPGLaserInterface.In.bPilotLaserIsOn)
OR ((gIPGLaserInterface.Out.uiOutputPower > 0) AND gIPGLaserInterface.In.bLaserIsEmitting)
OR States.TestMode.bSimulateCNC THEN
OR States.TestMode.bSimulateCNC OR gMachine1.bSimulation THEN
//M Befehl quittieren
MFlags.b103_LaserOn := FALSE;
END_IF
END_IF
//M105 -Befehl Laser ausschaulten
//M105 -Befehl Laser ausschalten
//---------------------------
FUBs.TON_M105_LaserOff.IN := MFlags.b105_LaserOff;
FUBs.TON_M105_LaserOff.PT := t#10ms;
@@ -707,18 +710,19 @@ PROGRAM _CYCLIC
IF MFlags.b105_LaserOff THEN
//Laser Ausschalten
gIPGLaserInterface.Out.bPilotLaserOn := FALSE;
IF FUBs.TON_M105_LaserOff.Q THEN
//IF FUBs.TON_M105_LaserOff.Q THEN
gIPGLaserInterface.Out.uiOutputPower := 0;
END_IF
//END_IF
gRTLaserInterface.Out.bFollowPos := FALSE;
gRTLaserInterface.Out.bMidPos := TRUE;
//Leistungsanpassung an Bahn aktivieren -Standard
States.bLaserFullPower := FALSE;
//Leistungsanpassung an Bahn deaktivieren -Standard
States.bLaserFullPower := TRUE;
IF NOT gIPGLaserInterface.In.bPilotLaserIsOn
IF (NOT gIPGLaserInterface.In.bPilotLaserIsOn
AND NOT gIPGLaserInterface.In.bLaserIsEmitting
AND (gRTLaserInterface.In.bHeadIsMidPos OR States.TestMode.bNoHeightCtrl) THEN //FixMe
AND (gRTLaserInterface.In.bHeadIsMidPos OR States.TestMode.bNoHeightCtrl))
OR States.TestMode.bSimulateCNC OR gMachine1.bSimulation THEN //FixMe
MFlags.b105_LaserOff := FALSE;
END_IF
END_IF
@@ -795,7 +799,7 @@ PROGRAM _CYCLIC
ELSIF MpFUB.MpCNC5Axis.MoveActive THEN
//Achsgruppe in Bewegunge
//Achsgruppe in Bewegung
gMP7121.LED_Run := enLED_ON;
ELSE
//Achsgruppe ist aus

View File

@@ -25,8 +25,10 @@ TYPE
bCloseGate : BOOL; (*Einlegetor schlie<69>en*)
END_STRUCT;
typ_States_PosStates : STRUCT (*Positionen*)
lrDiffX_Virtual : LREAL;
lrDiffX_X1 : LREAL;
lrDiffX_Virtual : LREAL; (*Positonsunterschied X und Virtuelle Achse*)
lrDiffX_X1 : LREAL; (*Positionsunterschied X und X1*)
lrDiffX_Virtual_Max : LREAL; (*Positonsunterschied X und Virtuelle Achse*)
lrDiffX_X1_Max : LREAL; (*Positionsunterschied X und X1*)
bDiffX_Virtual_Ok : BOOL; (*PositionsUnterschied X - Virtuelle Achse Ok*)
bDiffX_X1_Ok : BOOL; (*PositionsUnterschied X - X1 Achse Ok*)
bHomeX : BOOL; (*X - Achse in Grundstellung*)
@@ -134,10 +136,9 @@ TYPE
);
typ_Times : STRUCT (*Zykluszeiten etc.*)
diSteptime : {REDUND_UNREPLICABLE} DINT; (*[<5B>s]*)
diSteptimeSampleShot : {REDUND_UNREPLICABLE} DINT; (*[<5B>s]*)
diCNCTime : {REDUND_UNREPLICABLE} DINT; (*[<5B>s]*)
diCycletime : {REDUND_UNREPLICABLE} DINT; (*[<5B>s]*)
diStoptime : {REDUND_UNREPLICABLE} DINT; (*[<5B>s]*)
diLastSampleshot : DINT; (*[<5B>s]*)
END_STRUCT;
END_TYPE
@@ -181,6 +182,7 @@ TYPE
typ_FUB : STRUCT (*Funktionsbausteine*)
TON_PowerSingleAxes : TON;
TON_PowerCNC : TON;
TON_SimulationOn : TON;
TON_M105_LaserOff : TON;
TOF_Startkey : TOF;
TOF_SafetyCNCOk : TOF; (*Verz<72>gerung Sicherheit CNC Achsen (SS1)*)

View File

@@ -12,6 +12,7 @@ TYPE
bMachineHOME : BOOL; (*Anlage in Grundstellung*)
bRequestHoming : BOOL := 1; (*Anforderung Grundstellungsfahrt*)
bRequestDoor : BOOL := 1; (*Anmeldung T<>r*)
bReleaseDoor : BOOL; (*Freigabe T<>ranmeldung*)
bSetupMode : BOOL; (*Inbetriebnahme (Plausibilit<69>t deaktivieren)*)
enMode : enMACHMODE := enMACH_NOOP; (*Betriebsart*)
END_STRUCT;

View File

@@ -183,18 +183,19 @@ END_ACTION
ACTION DoErrorReset:
//St<EFBFBD>rung quittieren
//Resetsignal Nothalt
gCmd1.bResetErrors := gMP7121.Button OR VCButtons.MachineResetErrors.bCommand;
gCmd1.bResetErrors := bInKeyReset OR gMP7121.Button OR VCButtons.MachineResetErrors.bCommand;
gbSPLCResetEStop := (gCmd1.bResetErrors OR VCButtons.MachineResetEStop.bCommand) AND
gbSPLCResetEStop := bInKeyReset OR (gCmd1.bResetErrors OR VCButtons.MachineResetEStop.bCommand) AND
gMachine1.bMachineON AND NOT bInit;
gbSPLCResetSafeMCError := gMP7121.Button OR VCButtons.MachineResetErrors.bCommand;
//Wartungst<EFBFBD>r darf nicht quittieren wenn der Zustimmtaster bet<EFBFBD>tigt ist
gbSPLCResetDoors := (VCButtons.MachineResetDoors.bCommand OR
(EDGEPOS (bInKeyResetMaintDoor) AND NOT gbSPLCInMaintDoorOk)
)AND
gMachine1.bMachineON AND NOT bInit;
)AND NOT gbSInAckKeyPanel
AND gMachine1.bMachineON AND NOT bInit;
(* gbSPLCResetInfeed := (gPB5.bInKeyStatus OR EDGEPOS (gbInStartKey) OR VCButtons.MachineResetDoors.bCommand) AND
gMachine1.bMachineON AND NOT bInit;
@@ -222,22 +223,21 @@ ACTION DoSafePLC:
gbSPLCMachineOn := gMachine1.bMachineON;
gbSPLCJogMode := (gMachine1.enMode = enMACH_JOG);
END_ACTION
ACTION DoOutputs:
//Ausg<EFBFBD>nge
//------------------------------------------------
//Anlagenbeleuchtung
// gbOuMachLightOn := VCButtons.MachineLight.bCommand OR gMachine1.bMachineON;
bOuMachineLight := VCButtons.MachineLight.bCommand OR gMachine1.bMachineON;
VCButtons.MachineLight.usStatus.0 := FALSE; //Keine Beleuchtung Taster deaktivieren
//Stuerung
bOuLedKeyReset := NOT gbSPLCInEstopOk;
//T<EFBFBD>r verriegeln
bOuLockDoorLeft := bInMaintDoorLeftClosed AND NOT gMachine1.bRequestDoor; //FixMe freigabe
bOuLockDoorRight := bInMaintDoorRightClosed AND NOT gMachine1.bRequestDoor;
bOuLockDoorLeft := bInMaintDoorLeftClosed AND (NOT gMachine1.bRequestDoor AND gMachine1.bReleaseDoor);
bOuLockDoorRight := bInMaintDoorRightClosed AND (NOT gMachine1.bRequestDoor AND gMachine1.bReleaseDoor);
//LEDS
bOuLEDMaintDoorOk := gbSPLCInMaintDoorOk OR

View File

@@ -3,6 +3,7 @@ VAR
SafeMC_Status : ARRAY[1..8] OF typ_SafeMC_Status; (*Status Safe MC Achsen*)
END_VAR
(*//Eing<6E>nge*)
(*#################################################################################################################*)
(*//60K2*)
VAR
bInMaintDoorLeftClosed : BOOL; (*Wartungst<73>r Fl<46>gel Links Geschlossen*)
@@ -17,7 +18,12 @@ VAR
bInKeyResetMaintDoor : BOOL; (*Taster Wartungst<73>r quittieren*)
bInKeyRequestMaintDoor : BOOL; (*Taster Wartungst<73>r anmelden*)
END_VAR
(*//60K4*)
VAR
bInKeyReset : BOOL; (*Resettaster Schaltschrankt<6B>r*)
END_VAR
(*//Ausg<73>nge*)
(*#################################################################################################################*)
(*//62K1*)
VAR
bOuLockDoorLeft : BOOL; (*Wartungst<73>r Fl<46>gel Links Verriegeln*)
@@ -28,3 +34,8 @@ VAR
bOuLEDMaintDoorOk : BOOL; (*LED Wartungst<73>r Ok*)
bOuLEDReqMaintDoor : BOOL; (*LED Wartungst<73>r Anmeldung*)
END_VAR
(*//62K3*)
VAR
bOuLedKeyReset : BOOL; (*Resettaster Schaltschrankt<6B>r*)
bOuMachineLight : BOOL; (*Anlagenbeleuchtung*)
END_VAR

View File

@@ -13,6 +13,7 @@ TYPE
TOF_MachineOn : TOF; (*Nachlauf Anlage Ein*)
TON_StartDelay : TON; (*Wartezeit nach Start*)
AsIOAccRead : AsIOAccRead; (*Register aus SLX Lesen*)
TARGETInfo : TARGETInfo;
END_STRUCT;
typ_MpFUB : STRUCT (*MApp Funktionsbausteine*)
bDummy : BOOL;

View File

@@ -8,11 +8,15 @@ PROGRAM _INIT
FUBs.AsIOAccRead.pChannelName := ADR('SLXbootState');
//Simulation
FUBs.TARGETInfo.enable := TRUE;
FUBs.TARGETInfo.pOSVersion := ADR (strOSVersion);
FUBs.TARGETInfo ();
gMachine1.bSimulation := FALSE;
//Clean Up
gVisuCtrl.enCurrentPage := P10_MAIN;
END_PROGRAM

View File

@@ -12,6 +12,7 @@ VAR CONSTANT
strETH_IF : STRING[20] := 'IF2'; (*Ethernet Interface*)
END_VAR
VAR
strOSVersion : {REDUND_UNREPLICABLE} STRING[20]; (*Betriebssystems Version*)
enLatchMachmode : enMACHMODE;
END_VAR
(*//Datenstrukturen*)

View File

@@ -183,7 +183,7 @@
<ParID parid="124" val="FALSE"/>
<ParID parid="125" val="FALSE"/>
<ParID parid="130" val="0"/>
<ParID parid="131" val="0"/>
<ParID parid="131" val="1"/>
<ParID parid="140" val="170"/>
<ParID parid="141" val="10"/>
<ParID parid="142" val="0"/>

View File

@@ -8,13 +8,13 @@
<Property Name="Bold" Value="False"/>
<Property Name="Family" Value="Arial"/>
<Property Name="Italic" Value="False"/>
<Property Name="Size" Value="7"/>
<Property Name="Size" Value="8"/>
</FontMapping>
<FontMapping LanguageId="de">
<Property Name="Antialiasing" Value="Default"/>
<Property Name="Bold" Value="False"/>
<Property Name="Family" Value="Arial"/>
<Property Name="Italic" Value="False"/>
<Property Name="Size" Value="7"/>
<Property Name="Size" Value="8"/>
</FontMapping>
</LogicalFont>

View File

@@ -8,13 +8,13 @@
<Property Name="Bold" Value="False"/>
<Property Name="Family" Value="Arial"/>
<Property Name="Italic" Value="False"/>
<Property Name="Size" Value="7"/>
<Property Name="Size" Value="8"/>
</FontMapping>
<FontMapping LanguageId="de">
<Property Name="Antialiasing" Value="Default"/>
<Property Name="Bold" Value="False"/>
<Property Name="Family" Value="Arial"/>
<Property Name="Italic" Value="False"/>
<Property Name="Size" Value="7"/>
<Property Name="Size" Value="8"/>
</FontMapping>
</LogicalFont>

View File

@@ -168,7 +168,7 @@
<Property Name="Top" Value="63"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.MpFUB.AxBasic_X.Position]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="51"/>
</Control>
<Control ClassId="0x00001004" Name="txtAxX">
<Property Name="AlignmentHorizontal" Value="Center"/>
@@ -208,7 +208,7 @@
<Property Name="Top" Value="87"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.MpFUB.AxBasic_Y.Position]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="51"/>
</Control>
<Control ClassId="0x00001007" Name="numPosZ">
<Property Name="AddFractionDigits" Value="1"/>
@@ -230,7 +230,7 @@
<Property Name="Top" Value="99"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.MpFUB.AxBasic_Z.Position]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="51"/>
</Control>
<Control ClassId="0x00001005" Name="Bmp_AxisXHomed">
<Property Name="AlignmentHorizontal" Value="Center"/>
@@ -441,7 +441,7 @@
<Property Name="Top" Value="122"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.MpFUB.AxBasic_A.Position]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="51"/>
</Control>
<Control ClassId="0x00001005" Name="Bmp_AxisAHomed">
<Property Name="AlignmentHorizontal" Value="Center"/>
@@ -710,7 +710,7 @@
<Property Name="Top" Value="134"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.MpFUB.AxBasic_Shuttle.Position]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="51"/>
</Control>
<Control ClassId="0x00001005" Name="Bmp_AxisShuttleHomed">
<Property Name="AlignmentHorizontal" Value="Center"/>
@@ -818,7 +818,7 @@
<Property Name="Top" Value="110"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.MpFUB.AxBasic_C.Position]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="51"/>
</Control>
<Control ClassId="0x00001005" Name="Bmp_AxisCHomed">
<Property Name="AlignmentHorizontal" Value="Center"/>
@@ -930,8 +930,9 @@
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Values]"/>
<Property Name="ForeColor" Value="246"/>
<Property Name="Height" Value="12"/>
<Property Name="Left" Value="60"/>
<Property Name="Left" Value="82"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="None"/>
<Property Name="MinDatapoint" Value="None"/>
@@ -940,10 +941,10 @@
<Property Name="SimulationValue" Value="-9.999"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="186"/>
<Property Name="Top" Value="212"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.MpFUB.MpCNC5Axis.X]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="45"/>
</Control>
<Control ClassId="0x00001004" Name="txtAxXCNC">
<Property Name="AlignmentHorizontal" Value="Center"/>
@@ -960,8 +961,8 @@
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="3"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="186"/>
<Property Name="Width" Value="21"/>
<Property Name="Top" Value="212"/>
<Property Name="Width" Value="42"/>
</Control>
<Control ClassId="0x00001007" Name="numPosYCNC">
<Property Name="AddFractionDigits" Value="1"/>
@@ -970,8 +971,9 @@
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Values]"/>
<Property Name="ForeColor" Value="246"/>
<Property Name="Height" Value="12"/>
<Property Name="Left" Value="60"/>
<Property Name="Left" Value="82"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="None"/>
<Property Name="MinDatapoint" Value="None"/>
@@ -980,10 +982,10 @@
<Property Name="SimulationValue" Value="0.999"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="198"/>
<Property Name="Top" Value="224"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.MpFUB.MpCNC5Axis.Y]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="45"/>
</Control>
<Control ClassId="0x00001007" Name="numPosZCNC">
<Property Name="AddFractionDigits" Value="1"/>
@@ -992,8 +994,9 @@
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Values]"/>
<Property Name="ForeColor" Value="246"/>
<Property Name="Height" Value="12"/>
<Property Name="Left" Value="60"/>
<Property Name="Left" Value="82"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="None"/>
<Property Name="MinDatapoint" Value="None"/>
@@ -1002,10 +1005,10 @@
<Property Name="SimulationValue" Value="0.999"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="210"/>
<Property Name="Top" Value="236"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.MpFUB.MpCNC5Axis.Z]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="45"/>
</Control>
<Control ClassId="0x00001004" Name="txtAxZCNC">
<Property Name="AlignmentHorizontal" Value="Center"/>
@@ -1022,8 +1025,8 @@
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="4"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="210"/>
<Property Name="Width" Value="21"/>
<Property Name="Top" Value="236"/>
<Property Name="Width" Value="42"/>
</Control>
<Control ClassId="0x00001004" Name="txtAxYCNC">
<Property Name="AlignmentHorizontal" Value="Center"/>
@@ -1040,8 +1043,8 @@
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="5"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="198"/>
<Property Name="Width" Value="21"/>
<Property Name="Top" Value="224"/>
<Property Name="Width" Value="42"/>
</Control>
<Control ClassId="0x00001007" Name="numPosCCNC">
<Property Name="AddFractionDigits" Value="1"/>
@@ -1050,8 +1053,9 @@
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Values]"/>
<Property Name="ForeColor" Value="246"/>
<Property Name="Height" Value="12"/>
<Property Name="Left" Value="60"/>
<Property Name="Left" Value="82"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="None"/>
<Property Name="MinDatapoint" Value="None"/>
@@ -1060,10 +1064,10 @@
<Property Name="SimulationValue" Value="0.999"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="222"/>
<Property Name="Top" Value="248"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.MpFUB.MpCNC5Axis.C]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="45"/>
</Control>
<Control ClassId="0x00001004" Name="txtAxCCNC">
<Property Name="AlignmentHorizontal" Value="Center"/>
@@ -1080,8 +1084,8 @@
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="9"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="222"/>
<Property Name="Width" Value="21"/>
<Property Name="Top" Value="248"/>
<Property Name="Width" Value="42"/>
</Control>
<Control ClassId="0x00001007" Name="numPosACNC">
<Property Name="AddFractionDigits" Value="1"/>
@@ -1090,8 +1094,9 @@
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Values]"/>
<Property Name="ForeColor" Value="246"/>
<Property Name="Height" Value="12"/>
<Property Name="Left" Value="60"/>
<Property Name="Left" Value="82"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="None"/>
<Property Name="MinDatapoint" Value="None"/>
@@ -1100,10 +1105,10 @@
<Property Name="SimulationValue" Value="0.999"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="234"/>
<Property Name="Top" Value="260"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.MpFUB.MpCNC5Axis.A]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="45"/>
</Control>
<Control ClassId="0x00001004" Name="txtAxACNC">
<Property Name="AlignmentHorizontal" Value="Center"/>
@@ -1120,8 +1125,8 @@
<Property Name="TextGroup" Value="Source[embedded].TextGroup"/>
<Property Name="TextIndexOffset" Value="10"/>
<Property Name="TextSource" Value="SingleText"/>
<Property Name="Top" Value="234"/>
<Property Name="Width" Value="21"/>
<Property Name="Top" Value="260"/>
<Property Name="Width" Value="42"/>
</Control>
<Control ClassId="0x00001007" Name="numPosX1">
<Property Name="AddFractionDigits" Value="1"/>
@@ -1143,7 +1148,7 @@
<Property Name="Top" Value="75"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.MpFUB.AxBasic_X1.Position]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="51"/>
</Control>
<Control ClassId="0x00001004" Name="txtAxX2">
<Property Name="AlignmentHorizontal" Value="Center"/>
@@ -1251,7 +1256,7 @@
<Property Name="Top" Value="51"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.MpFUB.AxBasic_XVirtual.Position]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="51"/>
</Control>
<Control ClassId="0x00001004" Name="txtAxXVirtual">
<Property Name="AlignmentHorizontal" Value="Center"/>
@@ -1342,7 +1347,7 @@
<Property Name="Top" Value="146"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.MpFUB.AxBasic_Shuttle2.Position]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="51"/>
</Control>
<Control ClassId="0x00001005" Name="Bmp_AxisShuttle2Homed">
<Property Name="AlignmentHorizontal" Value="Center"/>
@@ -1637,8 +1642,9 @@
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Values]"/>
<Property Name="ForeColor" Value="246"/>
<Property Name="Height" Value="12"/>
<Property Name="Left" Value="111"/>
<Property Name="Left" Value="133"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="None"/>
<Property Name="MinDatapoint" Value="None"/>
@@ -1647,10 +1653,10 @@
<Property Name="SimulationValue" Value="-9.999"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="186"/>
<Property Name="Top" Value="212"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.States.CSPositions.lrX]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="45"/>
</Control>
<Control ClassId="0x00001007" Name="numPosYCNCCS">
<Property Name="AddFractionDigits" Value="1"/>
@@ -1659,8 +1665,9 @@
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Values]"/>
<Property Name="ForeColor" Value="246"/>
<Property Name="Height" Value="12"/>
<Property Name="Left" Value="111"/>
<Property Name="Left" Value="133"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="None"/>
<Property Name="MinDatapoint" Value="None"/>
@@ -1669,10 +1676,10 @@
<Property Name="SimulationValue" Value="0.999"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="198"/>
<Property Name="Top" Value="224"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.States.CSPositions.lrY]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="45"/>
</Control>
<Control ClassId="0x00001007" Name="numPosZCNCCS">
<Property Name="AddFractionDigits" Value="1"/>
@@ -1681,8 +1688,9 @@
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Values]"/>
<Property Name="ForeColor" Value="246"/>
<Property Name="Height" Value="12"/>
<Property Name="Left" Value="111"/>
<Property Name="Left" Value="133"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="None"/>
<Property Name="MinDatapoint" Value="None"/>
@@ -1691,10 +1699,10 @@
<Property Name="SimulationValue" Value="0.999"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="210"/>
<Property Name="Top" Value="236"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.States.CSPositions.lrZ]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="45"/>
</Control>
<Control ClassId="0x00001007" Name="numPosCCNCCS">
<Property Name="AddFractionDigits" Value="1"/>
@@ -1703,8 +1711,9 @@
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Values]"/>
<Property Name="ForeColor" Value="246"/>
<Property Name="Height" Value="12"/>
<Property Name="Left" Value="111"/>
<Property Name="Left" Value="133"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="None"/>
<Property Name="MinDatapoint" Value="None"/>
@@ -1713,10 +1722,10 @@
<Property Name="SimulationValue" Value="0.999"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="222"/>
<Property Name="Top" Value="248"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.States.CSPositions.lrC]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="45"/>
</Control>
<Control ClassId="0x00001007" Name="numPosACNCCS">
<Property Name="AddFractionDigits" Value="1"/>
@@ -1725,8 +1734,9 @@
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[Values]"/>
<Property Name="ForeColor" Value="246"/>
<Property Name="Height" Value="12"/>
<Property Name="Left" Value="111"/>
<Property Name="Left" Value="133"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="None"/>
<Property Name="MinDatapoint" Value="None"/>
@@ -1735,10 +1745,10 @@
<Property Name="SimulationValue" Value="0.999"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="234"/>
<Property Name="Top" Value="260"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.States.CSPositions.lrA]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="42"/>
<Property Name="Width" Value="45"/>
</Control>
<Control ClassId="0x00001004" Name="TextCS">
<Property Name="ControlID" Value="0"/>

View File

@@ -5,6 +5,7 @@
<Task Name="MachCtrl" Source="MachCtrl.MachCtrl.prg" Memory="UserROM" Language="IEC" Debugging="true" />
<Task Name="MPComm" Source="Communication.MP.MPComm.prg" Memory="UserROM" Language="IEC" Debugging="true" />
<Task Name="IPG" Source="Communication.IPG.IPG.prg" Memory="UserROM" Language="IEC" Debugging="true" />
<Task Name="Raytools" Source="Communication.RayTools.Raytools.prg" Memory="UserROM" Language="IEC" Debugging="true" />
</TaskClass>
<TaskClass Name="Cyclic#2" />
<TaskClass Name="Cyclic#3">
@@ -17,7 +18,6 @@
<Task Name="Authentica" Source="Machine.Authentication.prg" Memory="UserROM" Language="IEC" Debugging="true" />
<Task Name="MappAudit" Source="Machine.MpAudit.MappAudit.prg" Memory="UserROM" Language="IEC" Debugging="true" />
<Task Name="Recipies" Source="MachCtrl.Recipies.prg" Memory="UserROM" Language="IEC" Debugging="true" Disabled="true" />
<Task Name="Raytools" Source="Communication.RayTools.Raytools.prg" Memory="UserROM" Language="IEC" Debugging="true" />
</TaskClass>
<TaskClass Name="Cyclic#5">
<Task Name="MappAlarmX" Source="Machine.MappAlarmX.prg" Memory="UserROM" Language="IEC" Debugging="true" />
@@ -36,6 +36,7 @@
<DataObjects>
<DataObject Name="McAcpSys" Source="" Memory="UserROM" Language="Binary" />
<DataObject Name="assl1" Source="" Memory="UserROM" Language="Binary" />
<DataObject Name="prfmod$e" Source="" Memory="UserROM" Language="Binary" />
</DataObjects>
<VcDataObjects>
<VcDataObject Name="Visu2" Source="Vsualization.Visu2.dob" Memory="UserROM" Language="Vc" WarningLevel="2" />
@@ -102,7 +103,6 @@
<BinaryObject Name="VisuMP03" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="VisuMP01" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="McProfGen" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="CfgWebXS" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="Settings" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="ashwd" Source="" Memory="SystemROM" Language="Binary" />
<BinaryObject Name="asfw" Source="" Memory="SystemROM" Language="Binary" />
@@ -132,6 +132,8 @@
<BinaryObject Name="Config_8" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="Config_7" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="PVs" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="Config_9" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="CfgWebXS" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="vcpkat" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="vcpfar00" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="Visu03" Source="" Memory="UserROM" Language="Binary" />
@@ -197,13 +199,13 @@
<LibraryObject Name="CoTrace" Source="Libraries.CoTrace.lby" Memory="UserROM" Language="binary" Debugging="true" />
<LibraryObject Name="MpRobotics" Source="Libraries.MpRobotics.lby" Memory="UserROM" Language="binary" Debugging="true" />
<LibraryObject Name="McPureVAx" Source="Libraries.McPureVAx.lby" Memory="UserROM" Language="binary" Debugging="true" />
<LibraryObject Name="brsystem" Source="Libraries.brsystem.lby" Memory="UserROM" Language="binary" Debugging="true" />
<LibraryObject Name="vcresman" Source="" Memory="UserROM" Language="Binary" Debugging="true" />
<LibraryObject Name="powerlnk" Source="" Memory="UserROM" Language="Binary" Debugging="true" />
<LibraryObject Name="ashw" Source="" Memory="UserROM" Language="Binary" Debugging="true" />
<LibraryObject Name="aruser" Source="" Memory="UserROM" Language="Binary" Debugging="true" />
<LibraryObject Name="asxml" Source="" Memory="UserROM" Language="Binary" Debugging="true" />
<LibraryObject Name="asarprof" Source="" Memory="UserROM" Language="Binary" Debugging="true" />
<LibraryObject Name="brsystem" Source="" Memory="UserROM" Language="Binary" Debugging="true" />
<LibraryObject Name="asarlog" Source="" Memory="UserROM" Language="Binary" Debugging="true" />
<LibraryObject Name="arssl" Source="" Memory="UserROM" Language="Binary" Debugging="true" />
<LibraryObject Name="arcert" Source="" Memory="UserROM" Language="Binary" Debugging="true" />

View File

@@ -98,4 +98,9 @@ VAR_CONFIG
machine:SafeMC_Status[6].uiDiagCode AT %IW."X20SL8100".UINT006;
machine:SafeMC_Status[7].uiDiagCode AT %IW."X20SL8100".UINT007;
machine:SafeMC_Status[8].uiDiagCode AT %IW."X20SL8100".UINT008;
gbSInGate1Closed AT %IX."54K2_X20SI9100".SafeTwoChannelInput1314;
gbSInGate2Closed AT %IX."54K2_X20SI9100".SafeTwoChannelInput1920;
machine:bOuMachineLight AT %QX."62K3_X20DO9322-Allg-Int".DigitalOutput03;
machine:bOuLedKeyReset AT %QX."62K3_X20DO9322-Allg-Int".DigitalOutput02;
machine:bInKeyReset AT %IX."60K4_X20DI9371-Allg-TasterInt".DigitalInput03;
END_VAR

View File

@@ -1,4 +1,4 @@
LOGStart created on Friday 2021/01/29 UTC 07:24:13:370
LOGStart created on Thursday 2021/03/18 UTC 06:38:46:309
Reading "OSDD Data"...
Reading Content "Start"
@@ -1193,7 +1193,7 @@ Content "name1" successfully read from "name2"
LOGAppend on Friday 2021/01/29 UTC 07:24:13:386
LOGAppend on Thursday 2021/03/18 UTC 06:38:46:309
Reading "D:\src49\KD_Fritzmeier_Batteriewanne\Physical\Config0\5APC3100_KBU0_000\SafeLOGIC-1\BusNavigator.iom"...
Reading Content "IOOffsets"
@@ -1258,23 +1258,25 @@ Reading properties for module "SL1.SM11". Beginning at line 51
Reading properties for channel "SafeTwoChannelInput0102". Beginning at line 52
Reading properties for channel "SafeTwoChannelInput0506". Beginning at line 53
Reading properties for channel "SafeTwoChannelInput0708". Beginning at line 54
Module "SL1.SM11.SL1.SM11" has 3 items.
Reading properties for module "SL1.SM12". Beginning at line 56
Reading properties for channel "SafeModuleOk". Beginning at line 57
Reading properties for channel "SafeDigitalOutput02". Beginning at line 58
Reading properties for channel "ReleaseOutput02". Beginning at line 59
Reading properties for channel "SafeTwoChannelInput1314". Beginning at line 55
Reading properties for channel "SafeTwoChannelInput1920". Beginning at line 56
Module "SL1.SM11.SL1.SM11" has 5 items.
Reading properties for module "SL1.SM12". Beginning at line 58
Reading properties for channel "SafeModuleOk". Beginning at line 59
Reading properties for channel "SafeDigitalOutput02". Beginning at line 60
Reading properties for channel "ReleaseOutput02". Beginning at line 61
Module "SL1.SM12.SL1.SM12" has 3 items.
Reading properties for module "SL1.SM13". Beginning at line 61
Reading properties for channel "SafeModuleOk". Beginning at line 62
Reading properties for channel "SafeDigitalOutput0102". Beginning at line 63
Reading properties for channel "SafeDigitalOutput0304". Beginning at line 64
Reading properties for channel "ReleaseOutput". Beginning at line 65
Reading properties for module "SL1.SM13". Beginning at line 63
Reading properties for channel "SafeModuleOk". Beginning at line 64
Reading properties for channel "SafeDigitalOutput0102". Beginning at line 65
Reading properties for channel "SafeDigitalOutput0304". Beginning at line 66
Reading properties for channel "ReleaseOutput". Beginning at line 67
Module "SL1.SM13.SL1.SM13" has 4 items.
Reading properties for module "SL1.SM14". Beginning at line 67
Reading properties for channel "SafeModuleOk". Beginning at line 68
Reading properties for channel "SafeDigitalOutput0102". Beginning at line 69
Reading properties for channel "SafeDigitalOutput0304". Beginning at line 70
Reading properties for channel "SafeDigitalOutput0506". Beginning at line 71
Reading properties for channel "ReleaseOutput". Beginning at line 72
Reading properties for module "SL1.SM14". Beginning at line 69
Reading properties for channel "SafeModuleOk". Beginning at line 70
Reading properties for channel "SafeDigitalOutput0102". Beginning at line 71
Reading properties for channel "SafeDigitalOutput0304". Beginning at line 72
Reading properties for channel "SafeDigitalOutput0506". Beginning at line 73
Reading properties for channel "ReleaseOutput". Beginning at line 74
Module "SL1.SM14.SL1.SM14" has 5 items.
Content "IOOffsets" successfully read from "D:\src49\KD_Fritzmeier_Batteriewanne\Physical\Config0\5APC3100_KBU0_000\SafeLOGIC-1\BusNavigator.iom"

View File

@@ -53,6 +53,8 @@
<Channel Name="SafeTwoChannelInput0102" Mapping="SIX198.4" Variable="gbSInStopButtonLaser" Address="gbSInStopButtonLaser" SODIndex="0x6000" SODSubIndex="0x3" />
<Channel Name="SafeTwoChannelInput0506" Mapping="SIX198.6" Variable="gbSinMaintDoorLeftOk" Address="gbSInMaintDoorLeftOk" SODIndex="0x6000" SODSubIndex="0x3" />
<Channel Name="SafeTwoChannelInput0708" Mapping="SIX198.7" Variable="gbSinMaintDoorRightOk" Address="gbSInMaintDoorRightOk" SODIndex="0x6000" SODSubIndex="0x3" />
<Channel Name="SafeTwoChannelInput1314" Mapping="SIX199.2" Variable="gbSInGate1Closed" Address="gbSInGate1Closed" SODIndex="0x6000" SODSubIndex="0x4" />
<Channel Name="SafeTwoChannelInput1920" Mapping="SIX199.5" Variable="gbSInGate2Closed" Address="gbSInGate2Closed" SODIndex="0x6000" SODSubIndex="0x4" />
</Module>
<Module Name="SL1.SM12" Hardware="X20SO6300" SafeLogicID="1" SafeModuleID="12" SISize="1" SOSize="1" NSISize="2" NSOSize="1" SIOffset="17" SOOffset="13" NSIOffset="134" NSOOffset="133" ConnectionValidBitNumber="10" HWTypeCode="43" >
<Channel Name="SafeModuleOk" Mapping="SIX25.2" Variable="SM12_SafeModuleOk" />

View File

@@ -317,8 +317,10 @@
<Info Name="FirstPublishedSafetyRelease" Value="1.5" />
<Info Name="Description-de" Value="X20 Safe Digital In, 20xE, 24V" />
<Info Name="Description-en" Value="X20 Safe Digital In, 20xI, 24V" />
<Info Name="AsVariable" Value="SafeTwoChannelInput1314,gbSInGate1Closed" />
<Info Name="AsVariable" Value="SafeTwoChannelInput0506,gbSInMaintDoorLeftOk" />
<Info Name="AsVariable" Value="SafeTwoChannelInput0102,gbSInStopButtonLaser" />
<Info Name="AsVariable" Value="SafeTwoChannelInput1920,gbSInGate2Closed" />
<Info Name="AsVariable" Value="SafeTwoChannelInput0708,gbSInMaintDoorRightOk" />
</NodeDescription>
<ChannelConfiguration />

View File

@@ -1,6 +1,6 @@
>> <20>PC-Section
Sadr: 0x0001,
Time: 0x6013B81C,
Time: 0x6052F575,
Size: 0x000001E4,
RxSPDOs: Inst/Spdo/Len
0x0000, 0x0000, 0x0021, Used
@@ -62,7 +62,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC400, 0x02, long, 0x00006065 (24677),
0xC400, 0x03, long, 0x0000DD61 (56673),
0xC400, 0x04, long, 0x00010100 (65792),
0xC400, 0x07, long, 0x6013B81C (1611905052),
0xC400, 0x07, long, 0x6052F575 (1616049525),
0xC400, 0x08, short, 0x0008 (8),
0xC400, 0x0A, long, 0x00000000 (0),
0xC400, 0x0B, s_dom, 0x00000000 (0),
@@ -71,7 +71,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x100C, 0x02, byte, 0x05 (5),
0x101B, 0x01, byte, 0x00 (0),
0x100D, 0x00, long, 0x00002710 (10000), NoCrc
0x1018, 0x07, long, 0x6013B81C (1611905052), NoCrc
0x1018, 0x07, long, 0x6052F575 (1616049525), NoCrc
0x1200, 0x01, short, 0x0001 (1), NoCrc
0x1200, 0x02, short, 0x0001 (1), NoCrc
0x1200, 0x03, byte, 0x02 (2),
@@ -338,7 +338,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x1809, 0x01, long, 0x21020108 (553779464),
0x1809, 0x02, long, 0x21020108 (553779464),
0x1809, 0x03, long, 0x22014708 (570509064),
0x1809, 0x04, long, 0x21020108 (553779464),
0x1809, 0x04, long, 0x22014808 (570509320),
0x1809, 0x05, long, 0x21020108 (553779464),
0x1809, 0x06, long, 0x21020108 (553779464),
0x1809, 0x07, long, 0x21020108 (553779464),
@@ -465,8 +465,8 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x2106, 0x03, long, 0x00000000 (0), NoCrc
0x2106, 0x08, long, 0xFFFF8001 (-32767), NoCrc
0x2106, 0x04, long, 0x00000000 (0), NoCrc
0x2106, 0x09, long, 0x3391E6F3 (865199859), NoCrc
0x2106, 0x0A, long, 0x6013B81C (1611905052), NoCrc
0x2106, 0x09, long, 0xA80E7AD5 (-1475446059), NoCrc
0x2106, 0x0A, long, 0x6052F575 (1616049525), NoCrc
0x2120, 0x00, byte, 0x08 (8), NoCrc
0x2120, 0x01, stru_bnc, 0x001E,
0x01, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -540,7 +540,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xE100, 0x04, byte, 0x00 (0),
0xE100, 0x05, long, 0x00000000 (0),
0x1018, 0x06, stru_bnc, 0x02BC,
0x1C, 0xB8, 0x13, 0x60, 0x46, 0x1A, 0x1F, 0x34,
0x75, 0xF5, 0x52, 0x60, 0x46, 0x1A, 0x1F, 0x34,
0xB8, 0x39, 0x69, 0xDF, 0xB7, 0x27, 0xDD, 0x99,
0x17, 0x30, 0xC6, 0x05, 0x2D, 0x02, 0xC0, 0x39,
0x45, 0xC5, 0x9D, 0xA3, 0xFB, 0xFA, 0xCE, 0x23,
@@ -550,7 +550,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x6B, 0xA1, 0xC7, 0x96, 0x86, 0x88, 0x79, 0x17,
0xD9, 0x2A, 0x6F, 0xAC, 0xAD, 0x93, 0x58, 0xF3,
0xDA, 0x7C, 0x93, 0xE5, 0x35, 0x71, 0x88, 0x05,
0x04, 0x03, 0x1D, 0x32, 0x1B, 0x59, 0x5C, 0x7F,
0x04, 0x03, 0x1D, 0x32, 0x11, 0x1C, 0xFF, 0x08,
0xCC, 0x10, 0x08, 0x7D, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -634,7 +634,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC400, 0x0C, long, 0x00000002 (2),
0xC400, 0x0E, stru_bnc, 0x02BC,
0x1C, 0xB8, 0x13, 0x60, 0x46, 0x1A, 0x1F, 0x34,
0x75, 0xF5, 0x52, 0x60, 0x46, 0x1A, 0x1F, 0x34,
0xB8, 0x39, 0x69, 0xDF, 0xB7, 0x27, 0xDD, 0x99,
0x17, 0x30, 0xC6, 0x05, 0x2D, 0x02, 0xC0, 0x39,
0x45, 0xC5, 0x9D, 0xA3, 0xFB, 0xFA, 0xCE, 0x23,
@@ -644,7 +644,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x6B, 0xA1, 0xC7, 0x96, 0x86, 0x88, 0x79, 0x17,
0xD9, 0x2A, 0x6F, 0xAC, 0xAD, 0x93, 0x58, 0xF3,
0xDA, 0x7C, 0x93, 0xE5, 0x35, 0x71, 0x88, 0x05,
0x04, 0x03, 0x1D, 0x32, 0x1B, 0x59, 0x5C, 0x7F,
0x04, 0x03, 0x1D, 0x32, 0x11, 0x1C, 0xFF, 0x08,
0xCC, 0x10, 0x08, 0x7D, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -815,7 +815,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC401, 0x02, long, 0x00006065 (24677),
0xC401, 0x03, long, 0x0000A72E (42798),
0xC401, 0x04, long, 0x00010100 (65792),
0xC401, 0x07, long, 0x6013B81C (1611905052),
0xC401, 0x07, long, 0x6052F575 (1616049525),
0xC401, 0x08, short, 0x0008 (8),
0xC401, 0x0A, long, 0x00000000 (0),
0xC401, 0x0B, s_dom, 0x00000000 (0),
@@ -823,7 +823,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x100C, 0x01, long, 0x0001D4C0 (120000),
0x100C, 0x02, byte, 0x05 (5),
0x100D, 0x00, long, 0x00002710 (10000), NoCrc
0x1018, 0x07, long, 0x6013B81C (1611905052), NoCrc
0x1018, 0x07, long, 0x6052F575 (1616049525), NoCrc
0x1200, 0x01, short, 0x0001 (1), NoCrc
0x1200, 0x02, short, 0x0001 (1), NoCrc
0x1200, 0x03, byte, 0x02 (2),
@@ -890,14 +890,14 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC000, 0x06, long, 0x21000608 (553649672),
0xC000, 0x00, byte, 0x06 (6),
0x1018, 0x06, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0xAD, 0x07, 0x44, 0x49,
0x75, 0xF5, 0x52, 0x60, 0xAD, 0x07, 0x44, 0x49,
NoCrc
>> End of Module
0xC401, 0x0C, long, 0x00000002 (2),
0xC401, 0x0E, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0xAD, 0x07, 0x44, 0x49,
0x75, 0xF5, 0x52, 0x60, 0xAD, 0x07, 0x44, 0x49,
NoCrc
0xC401, 0x0F, stru_bnc, 0x0008,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -906,7 +906,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC402, 0x02, long, 0x00006065 (24677),
0xC402, 0x03, long, 0x0000A72E (42798),
0xC402, 0x04, long, 0x00010100 (65792),
0xC402, 0x07, long, 0x6013B81C (1611905052),
0xC402, 0x07, long, 0x6052F575 (1616049525),
0xC402, 0x08, short, 0x0008 (8),
0xC402, 0x0A, long, 0x00000000 (0),
0xC402, 0x0B, s_dom, 0x00000000 (0),
@@ -914,7 +914,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x100C, 0x01, long, 0x0001D4C0 (120000),
0x100C, 0x02, byte, 0x05 (5),
0x100D, 0x00, long, 0x00002710 (10000), NoCrc
0x1018, 0x07, long, 0x6013B81C (1611905052), NoCrc
0x1018, 0x07, long, 0x6052F575 (1616049525), NoCrc
0x1200, 0x01, short, 0x0001 (1), NoCrc
0x1200, 0x02, short, 0x0001 (1), NoCrc
0x1200, 0x03, byte, 0x02 (2),
@@ -981,14 +981,14 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC000, 0x06, long, 0x21000608 (553649672),
0xC000, 0x00, byte, 0x06 (6),
0x1018, 0x06, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0xD5, 0xDD, 0xAE, 0xA5,
0x75, 0xF5, 0x52, 0x60, 0xD5, 0xDD, 0xAE, 0xA5,
NoCrc
>> End of Module
0xC402, 0x0C, long, 0x00000002 (2),
0xC402, 0x0E, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0xD5, 0xDD, 0xAE, 0xA5,
0x75, 0xF5, 0x52, 0x60, 0xD5, 0xDD, 0xAE, 0xA5,
NoCrc
0xC402, 0x0F, stru_bnc, 0x0008,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -997,7 +997,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC403, 0x02, long, 0x00006065 (24677),
0xC403, 0x03, long, 0x0000A72E (42798),
0xC403, 0x04, long, 0x00010100 (65792),
0xC403, 0x07, long, 0x6013B81C (1611905052),
0xC403, 0x07, long, 0x6052F575 (1616049525),
0xC403, 0x08, short, 0x0008 (8),
0xC403, 0x0A, long, 0x00000000 (0),
0xC403, 0x0B, s_dom, 0x00000000 (0),
@@ -1005,7 +1005,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x100C, 0x01, long, 0x0001D4C0 (120000),
0x100C, 0x02, byte, 0x05 (5),
0x100D, 0x00, long, 0x00002710 (10000), NoCrc
0x1018, 0x07, long, 0x6013B81C (1611905052), NoCrc
0x1018, 0x07, long, 0x6052F575 (1616049525), NoCrc
0x1200, 0x01, short, 0x0001 (1), NoCrc
0x1200, 0x02, short, 0x0001 (1), NoCrc
0x1200, 0x03, byte, 0x02 (2),
@@ -1072,14 +1072,14 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC000, 0x06, long, 0x21000608 (553649672),
0xC000, 0x00, byte, 0x06 (6),
0x1018, 0x06, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0x0F, 0x16, 0xD2, 0x44,
0x75, 0xF5, 0x52, 0x60, 0x0F, 0x16, 0xD2, 0x44,
NoCrc
>> End of Module
0xC403, 0x0C, long, 0x00000002 (2),
0xC403, 0x0E, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0x0F, 0x16, 0xD2, 0x44,
0x75, 0xF5, 0x52, 0x60, 0x0F, 0x16, 0xD2, 0x44,
NoCrc
0xC403, 0x0F, stru_bnc, 0x0008,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -1088,7 +1088,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC404, 0x02, long, 0x00006065 (24677),
0xC404, 0x03, long, 0x0000A72E (42798),
0xC404, 0x04, long, 0x00010100 (65792),
0xC404, 0x07, long, 0x6013B81C (1611905052),
0xC404, 0x07, long, 0x6052F575 (1616049525),
0xC404, 0x08, short, 0x0008 (8),
0xC404, 0x0A, long, 0x00000000 (0),
0xC404, 0x0B, s_dom, 0x00000000 (0),
@@ -1096,7 +1096,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x100C, 0x01, long, 0x0001D4C0 (120000),
0x100C, 0x02, byte, 0x05 (5),
0x100D, 0x00, long, 0x00002710 (10000), NoCrc
0x1018, 0x07, long, 0x6013B81C (1611905052), NoCrc
0x1018, 0x07, long, 0x6052F575 (1616049525), NoCrc
0x1200, 0x01, short, 0x0001 (1), NoCrc
0x1200, 0x02, short, 0x0001 (1), NoCrc
0x1200, 0x03, byte, 0x02 (2),
@@ -1163,14 +1163,14 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC000, 0x06, long, 0x21000608 (553649672),
0xC000, 0x00, byte, 0x06 (6),
0x1018, 0x06, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0xBD, 0xDA, 0x99, 0x95,
0x75, 0xF5, 0x52, 0x60, 0xBD, 0xDA, 0x99, 0x95,
NoCrc
>> End of Module
0xC404, 0x0C, long, 0x00000002 (2),
0xC404, 0x0E, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0xBD, 0xDA, 0x99, 0x95,
0x75, 0xF5, 0x52, 0x60, 0xBD, 0xDA, 0x99, 0x95,
NoCrc
0xC404, 0x0F, stru_bnc, 0x0008,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -1179,7 +1179,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC405, 0x02, long, 0x00006065 (24677),
0xC405, 0x03, long, 0x0000A72E (42798),
0xC405, 0x04, long, 0x00010100 (65792),
0xC405, 0x07, long, 0x6013B81C (1611905052),
0xC405, 0x07, long, 0x6052F575 (1616049525),
0xC405, 0x08, short, 0x0008 (8),
0xC405, 0x0A, long, 0x00000000 (0),
0xC405, 0x0B, s_dom, 0x00000000 (0),
@@ -1187,7 +1187,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x100C, 0x01, long, 0x0001D4C0 (120000),
0x100C, 0x02, byte, 0x05 (5),
0x100D, 0x00, long, 0x00002710 (10000), NoCrc
0x1018, 0x07, long, 0x6013B81C (1611905052), NoCrc
0x1018, 0x07, long, 0x6052F575 (1616049525), NoCrc
0x1200, 0x01, short, 0x0001 (1), NoCrc
0x1200, 0x02, short, 0x0001 (1), NoCrc
0x1200, 0x03, byte, 0x02 (2),
@@ -1254,14 +1254,14 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC000, 0x06, long, 0x21000608 (553649672),
0xC000, 0x00, byte, 0x06 (6),
0x1018, 0x06, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0x55, 0x54, 0xDD, 0xCE,
0x75, 0xF5, 0x52, 0x60, 0x55, 0x54, 0xDD, 0xCE,
NoCrc
>> End of Module
0xC405, 0x0C, long, 0x00000002 (2),
0xC405, 0x0E, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0x55, 0x54, 0xDD, 0xCE,
0x75, 0xF5, 0x52, 0x60, 0x55, 0x54, 0xDD, 0xCE,
NoCrc
0xC405, 0x0F, stru_bnc, 0x0008,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -1270,7 +1270,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC406, 0x02, long, 0x00006065 (24677),
0xC406, 0x03, long, 0x0000A72E (42798),
0xC406, 0x04, long, 0x00010100 (65792),
0xC406, 0x07, long, 0x6013B81C (1611905052),
0xC406, 0x07, long, 0x6052F575 (1616049525),
0xC406, 0x08, short, 0x0008 (8),
0xC406, 0x0A, long, 0x00000000 (0),
0xC406, 0x0B, s_dom, 0x00000000 (0),
@@ -1278,13 +1278,13 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x100C, 0x01, long, 0x0001D4C0 (120000),
0x100C, 0x02, byte, 0x05 (5),
0x100D, 0x00, long, 0x00002710 (10000), NoCrc
0x1018, 0x07, long, 0x6013B81C (1611905052), NoCrc
0x1018, 0x07, long, 0x6052F575 (1616049525), NoCrc
0x1200, 0x01, short, 0x0001 (1), NoCrc
0x1200, 0x02, short, 0x0001 (1), NoCrc
0x1200, 0x03, byte, 0x02 (2),
0x2000, 0x00, stru_bnc, 0x00CC,
0x02, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00,
0xCC, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00,
0xCC, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00,
0x10, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xCA, 0x9A, 0x3B, 0x4C, 0x1D, 0x00, 0x00,
0xA0, 0x86, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -1345,14 +1345,14 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC000, 0x06, long, 0x21000608 (553649672),
0xC000, 0x00, byte, 0x06 (6),
0x1018, 0x06, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0x2C, 0x91, 0x11, 0xC2,
0x75, 0xF5, 0x52, 0x60, 0xFA, 0x4D, 0x08, 0x37,
NoCrc
>> End of Module
0xC406, 0x0C, long, 0x00000002 (2),
0xC406, 0x0E, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0x2C, 0x91, 0x11, 0xC2,
0x75, 0xF5, 0x52, 0x60, 0xFA, 0x4D, 0x08, 0x37,
NoCrc
0xC406, 0x0F, stru_bnc, 0x0008,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -1361,7 +1361,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC407, 0x02, long, 0x00006065 (24677),
0xC407, 0x03, long, 0x0000A72E (42798),
0xC407, 0x04, long, 0x00010100 (65792),
0xC407, 0x07, long, 0x6013B81C (1611905052),
0xC407, 0x07, long, 0x6052F575 (1616049525),
0xC407, 0x08, short, 0x0008 (8),
0xC407, 0x0A, long, 0x00000000 (0),
0xC407, 0x0B, s_dom, 0x00000000 (0),
@@ -1369,7 +1369,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x100C, 0x01, long, 0x0001D4C0 (120000),
0x100C, 0x02, byte, 0x05 (5),
0x100D, 0x00, long, 0x00002710 (10000), NoCrc
0x1018, 0x07, long, 0x6013B81C (1611905052), NoCrc
0x1018, 0x07, long, 0x6052F575 (1616049525), NoCrc
0x1200, 0x01, short, 0x0001 (1), NoCrc
0x1200, 0x02, short, 0x0001 (1), NoCrc
0x1200, 0x03, byte, 0x02 (2),
@@ -1436,14 +1436,14 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC000, 0x06, long, 0x21000608 (553649672),
0xC000, 0x00, byte, 0x06 (6),
0x1018, 0x06, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0x0F, 0x9D, 0x01, 0x01,
0x75, 0xF5, 0x52, 0x60, 0x0F, 0x9D, 0x01, 0x01,
NoCrc
>> End of Module
0xC407, 0x0C, long, 0x00000002 (2),
0xC407, 0x0E, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0x0F, 0x9D, 0x01, 0x01,
0x75, 0xF5, 0x52, 0x60, 0x0F, 0x9D, 0x01, 0x01,
NoCrc
0xC407, 0x0F, stru_bnc, 0x0008,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -1452,7 +1452,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC408, 0x02, long, 0x00006065 (24677),
0xC408, 0x03, long, 0x0000A72E (42798),
0xC408, 0x04, long, 0x00010100 (65792),
0xC408, 0x07, long, 0x6013B81C (1611905052),
0xC408, 0x07, long, 0x6052F575 (1616049525),
0xC408, 0x08, short, 0x0008 (8),
0xC408, 0x0A, long, 0x00000000 (0),
0xC408, 0x0B, s_dom, 0x00000000 (0),
@@ -1460,7 +1460,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x100C, 0x01, long, 0x0001D4C0 (120000),
0x100C, 0x02, byte, 0x05 (5),
0x100D, 0x00, long, 0x00002710 (10000), NoCrc
0x1018, 0x07, long, 0x6013B81C (1611905052), NoCrc
0x1018, 0x07, long, 0x6052F575 (1616049525), NoCrc
0x1200, 0x01, short, 0x0001 (1), NoCrc
0x1200, 0x02, short, 0x0001 (1), NoCrc
0x1200, 0x03, byte, 0x02 (2),
@@ -1527,14 +1527,14 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC000, 0x06, long, 0x21000608 (553649672),
0xC000, 0x00, byte, 0x06 (6),
0x1018, 0x06, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0xF7, 0x63, 0x47, 0x00,
0x75, 0xF5, 0x52, 0x60, 0xF7, 0x63, 0x47, 0x00,
NoCrc
>> End of Module
0xC408, 0x0C, long, 0x00000002 (2),
0xC408, 0x0E, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0xF7, 0x63, 0x47, 0x00,
0x75, 0xF5, 0x52, 0x60, 0xF7, 0x63, 0x47, 0x00,
NoCrc
0xC408, 0x0F, stru_bnc, 0x0008,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -1543,7 +1543,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC409, 0x02, long, 0x00006065 (24677),
0xC409, 0x03, long, 0x00001DBD (7613),
0xC409, 0x04, long, 0x00010100 (65792),
0xC409, 0x07, long, 0x6013B81C (1611905052),
0xC409, 0x07, long, 0x6052F575 (1616049525),
0xC409, 0x08, short, 0x0008 (8),
0xC409, 0x0A, long, 0x00000000 (0),
0xC409, 0x0B, s_dom, 0x00000000 (0),
@@ -1551,7 +1551,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x100C, 0x01, long, 0x0001D4C0 (120000),
0x100C, 0x02, byte, 0x05 (5),
0x100D, 0x00, long, 0x00002710 (10000), NoCrc
0x1018, 0x07, long, 0x6013B81C (1611905052), NoCrc
0x1018, 0x07, long, 0x6052F575 (1616049525), NoCrc
0x1200, 0x01, short, 0x0001 (1), NoCrc
0x1200, 0x02, short, 0x0001 (1), NoCrc
0x1200, 0x03, byte, 0x02 (2),
@@ -1588,14 +1588,14 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC000, 0x02, long, 0x60000208 (1610613256),
0xC000, 0x00, byte, 0x02 (2),
0x1018, 0x06, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0xE0, 0x20, 0x88, 0xD9,
0x75, 0xF5, 0x52, 0x60, 0xE0, 0x20, 0x88, 0xD9,
NoCrc
>> End of Module
0xC409, 0x0C, long, 0x00000002 (2),
0xC409, 0x0E, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0xE0, 0x20, 0x88, 0xD9,
0x75, 0xF5, 0x52, 0x60, 0xE0, 0x20, 0x88, 0xD9,
NoCrc
0xC409, 0x0F, stru_bnc, 0x0008,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -1604,7 +1604,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC40A, 0x02, long, 0x00006065 (24677),
0xC40A, 0x03, long, 0x0000AEC8 (44744),
0xC40A, 0x04, long, 0x00010100 (65792),
0xC40A, 0x07, long, 0x6013B81C (1611905052),
0xC40A, 0x07, long, 0x6052F575 (1616049525),
0xC40A, 0x08, short, 0x0008 (8),
0xC40A, 0x0A, long, 0x00000000 (0),
0xC40A, 0x0B, s_dom, 0x00000000 (0),
@@ -1612,7 +1612,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x100C, 0x01, long, 0x0001D4C0 (120000),
0x100C, 0x02, byte, 0x05 (5),
0x100D, 0x00, long, 0x00002710 (10000), NoCrc
0x1018, 0x07, long, 0x6013B81C (1611905052), NoCrc
0x1018, 0x07, long, 0x6052F575 (1616049525), NoCrc
0x1200, 0x01, short, 0x0001 (1), NoCrc
0x1200, 0x02, short, 0x0001 (1), NoCrc
0x1200, 0x03, byte, 0x02 (2),
@@ -1640,9 +1640,9 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x00, 0x00, 0x00, 0x00, 0x40, 0x0D, 0x03, 0x00,
0x50, 0xC3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00,
0x00, 0x00, 0x00, 0x40, 0x0D, 0x03, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
0x00, 0x00, 0x40, 0x0D, 0x03, 0x00, 0x50, 0xC3,
0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0xD0, 0x07,
0x00, 0x00, 0x40, 0x0D, 0x03, 0x00, 0x20, 0x4E,
0x00, 0x00, 0x01, 0x04, 0x02, 0xD0, 0x07, 0x00,
0x00, 0x40, 0x0D, 0x03, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x0D, 0x03, 0x00, 0x50, 0xC3, 0x00, 0x00,
@@ -1651,16 +1651,16 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x0D,
0x03, 0x00, 0x50, 0xC3, 0x00, 0x00, 0x00, 0x04,
0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x0D, 0x03,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,
0x00, 0x00, 0x00, 0x00, 0x40, 0x0D, 0x03, 0x00,
0x50, 0xC3, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,
0x00, 0x00, 0x00, 0x40, 0x0D, 0x03, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02,
0xD0, 0x07, 0x00, 0x00, 0x40, 0x0D, 0x03, 0x00,
0x20, 0x4E, 0x00, 0x00, 0x01, 0x04, 0x02, 0xD0,
0x07, 0x00, 0x00, 0x40, 0x0D, 0x03, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x2001, 0x00, stru_bnc, 0x003E,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -1690,14 +1690,14 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC000, 0x08, long, 0x60000808 (1610614792),
0xC000, 0x00, byte, 0x08 (8),
0x1018, 0x06, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0x14, 0x8F, 0x9C, 0x42,
0x75, 0xF5, 0x52, 0x60, 0x6E, 0x5F, 0x69, 0x50,
NoCrc
>> End of Module
0xC40A, 0x0C, long, 0x00000002 (2),
0xC40A, 0x0E, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0x14, 0x8F, 0x9C, 0x42,
0x75, 0xF5, 0x52, 0x60, 0x6E, 0x5F, 0x69, 0x50,
NoCrc
0xC40A, 0x0F, stru_bnc, 0x0008,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -1706,7 +1706,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC40B, 0x02, long, 0x00006065 (24677),
0xC40B, 0x03, long, 0x0000B815 (47125),
0xC40B, 0x04, long, 0x00010100 (65792),
0xC40B, 0x07, long, 0x6013B81C (1611905052),
0xC40B, 0x07, long, 0x6052F575 (1616049525),
0xC40B, 0x08, short, 0x0008 (8),
0xC40B, 0x0A, long, 0x00000000 (0),
0xC40B, 0x0B, s_dom, 0x00000000 (0),
@@ -1714,7 +1714,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x100C, 0x01, long, 0x0001D4C0 (120000),
0x100C, 0x02, byte, 0x05 (5),
0x100D, 0x00, long, 0x00002710 (10000), NoCrc
0x1018, 0x07, long, 0x6013B81C (1611905052), NoCrc
0x1018, 0x07, long, 0x6052F575 (1616049525), NoCrc
0x1200, 0x01, short, 0x0001 (1), NoCrc
0x1200, 0x02, short, 0x0001 (1), NoCrc
0x1200, 0x03, byte, 0x02 (2),
@@ -1745,14 +1745,14 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC000, 0x01, long, 0x60000108 (1610613000),
0xC000, 0x00, byte, 0x01 (1),
0x1018, 0x06, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0x46, 0x7D, 0x7F, 0x17,
0x75, 0xF5, 0x52, 0x60, 0x46, 0x7D, 0x7F, 0x17,
NoCrc
>> End of Module
0xC40B, 0x0C, long, 0x00000002 (2),
0xC40B, 0x0E, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0x46, 0x7D, 0x7F, 0x17,
0x75, 0xF5, 0x52, 0x60, 0x46, 0x7D, 0x7F, 0x17,
NoCrc
0xC40B, 0x0F, stru_bnc, 0x0008,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -1761,7 +1761,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC40C, 0x02, long, 0x00006065 (24677),
0xC40C, 0x03, long, 0x0000F22A (61994),
0xC40C, 0x04, long, 0x00010100 (65792),
0xC40C, 0x07, long, 0x6013B81C (1611905052),
0xC40C, 0x07, long, 0x6052F575 (1616049525),
0xC40C, 0x08, short, 0x0008 (8),
0xC40C, 0x0A, long, 0x00000000 (0),
0xC40C, 0x0B, s_dom, 0x00000000 (0),
@@ -1769,7 +1769,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x100C, 0x01, long, 0x0001D4C0 (120000),
0x100C, 0x02, byte, 0x05 (5),
0x100D, 0x00, long, 0x00002710 (10000), NoCrc
0x1018, 0x07, long, 0x6013B81C (1611905052), NoCrc
0x1018, 0x07, long, 0x6052F575 (1616049525), NoCrc
0x1200, 0x01, short, 0x0001 (1), NoCrc
0x1200, 0x02, short, 0x0001 (1), NoCrc
0x1200, 0x03, byte, 0x02 (2),
@@ -1819,14 +1819,14 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC000, 0x07, long, 0x00000000 (0),
0xC000, 0x08, long, 0x00000000 (0),
0x1018, 0x06, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0xFE, 0xDB, 0x5D, 0x5B,
0x75, 0xF5, 0x52, 0x60, 0xFE, 0xDB, 0x5D, 0x5B,
NoCrc
>> End of Module
0xC40C, 0x0C, long, 0x00000002 (2),
0xC40C, 0x0E, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0xFE, 0xDB, 0x5D, 0x5B,
0x75, 0xF5, 0x52, 0x60, 0xFE, 0xDB, 0x5D, 0x5B,
NoCrc
0xC40C, 0x0F, stru_bnc, 0x0008,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -1835,7 +1835,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC40D, 0x02, long, 0x00006065 (24677),
0xC40D, 0x03, long, 0x0000F22A (61994),
0xC40D, 0x04, long, 0x00010100 (65792),
0xC40D, 0x07, long, 0x6013B81C (1611905052),
0xC40D, 0x07, long, 0x6052F575 (1616049525),
0xC40D, 0x08, short, 0x0008 (8),
0xC40D, 0x0A, long, 0x00000000 (0),
0xC40D, 0x0B, s_dom, 0x00000000 (0),
@@ -1843,7 +1843,7 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0x100C, 0x01, long, 0x0001D4C0 (120000),
0x100C, 0x02, byte, 0x05 (5),
0x100D, 0x00, long, 0x00002710 (10000), NoCrc
0x1018, 0x07, long, 0x6013B81C (1611905052), NoCrc
0x1018, 0x07, long, 0x6052F575 (1616049525), NoCrc
0x1200, 0x01, short, 0x0001 (1), NoCrc
0x1200, 0x02, short, 0x0001 (1), NoCrc
0x1200, 0x03, byte, 0x02 (2),
@@ -1893,14 +1893,14 @@ TxGPDOs: Index/SubIndex/Off/Len/Type
0xC000, 0x07, long, 0x00000000 (0),
0xC000, 0x08, long, 0x00000000 (0),
0x1018, 0x06, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0x6D, 0x28, 0xF0, 0x8F,
0x75, 0xF5, 0x52, 0x60, 0x6D, 0x28, 0xF0, 0x8F,
NoCrc
>> End of Module
0xC40D, 0x0C, long, 0x00000002 (2),
0xC40D, 0x0E, stru_bnc, 0x0008,
0x1C, 0xB8, 0x13, 0x60, 0x6D, 0x28, 0xF0, 0x8F,
0x75, 0xF5, 0x52, 0x60, 0x6D, 0x28, 0xF0, 0x8F,
NoCrc
0xC40D, 0x0F, stru_bnc, 0x0008,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

View File

@@ -317,8 +317,10 @@
<Info Name="FirstPublishedSafetyRelease" Value="1.5" />
<Info Name="Description-de" Value="X20 Safe Digital In, 20xE, 24V" />
<Info Name="Description-en" Value="X20 Safe Digital In, 20xI, 24V" />
<Info Name="AsVariable" Value="SafeTwoChannelInput1314,gbSInGate1Closed" />
<Info Name="AsVariable" Value="SafeTwoChannelInput0506,gbSInMaintDoorLeftOk" />
<Info Name="AsVariable" Value="SafeTwoChannelInput0102,gbSInStopButtonLaser" />
<Info Name="AsVariable" Value="SafeTwoChannelInput1920,gbSInGate2Closed" />
<Info Name="AsVariable" Value="SafeTwoChannelInput0708,gbSInMaintDoorRightOk" />
</NodeDescription>
<ChannelConfiguration />

View File

@@ -8,4 +8,4 @@ VarInOut=1
Retain=0
[CRC]
RETAIN=1
PROJECT=3790611030
PROJECT=1637637231

View File

@@ -2,7 +2,7 @@
T: PROGRAM Main
FW: NO
CI#: 80
QSL: 566
QSL: 582
QJM: 0
QJ: 0
QR: 0
@@ -16,14 +16,14 @@ QR: 0
@BPV 1 76 0 @FURET 0 @IFBP 5.5
@BPV 1 7 0
@BPV 1 77 0 @FUCA 0
@BPV 1 502 0 @FUORG 1 @26 2 VAR
@BPV 1 496 0 @FUORG 1 @26 2 VAR
@BPV 1 68 0 @FUPAR 1 @RV 11
@BPV 1 499 0
@BPV 1 498 0 @FUPAR 1 @RV 37
@BPV 1 500 0
@BPV 1 501 0 @FURET 1 @IFBP 5.2
@BPV 1 493 0
@BPV 1 492 0 @FUPAR 1 @RV 37
@BPV 1 494 0
@BPV 1 495 0 @FURET 1 @IFBP 5.2
@BPV 1 4 0
@BPV 1 502 0 @FUCA 1
@BPV 1 496 0 @FUCA 1
@BPV 1 14 0 LD @TYP:1# 1
@BPV 1 3 0 ST @IFBP 5.1
@BPV 1 12 0 CAL @IFB 5
@@ -49,66 +49,82 @@ QR: 0
@BPV 1 84 0 @FUCA 0
@NETWORK_END
@NETWORK_BEGIN
@BPV 1 566 0 @FUORG 0 @3 2 VAR
@BPV 1 567 0 @FUPAR 0 @RV 5
@BPV 1 563 0
@BPV 1 562 0 @FUPAR 0 @RV 1
@BPV 1 564 0
@BPV 1 565 0 @FURET 0 @IFBP 6.5
@BPV 1 559 0 @FUORG 0 @3 2 VAR
@BPV 1 560 0 @FUPAR 0 @RV 5
@BPV 1 556 0
@BPV 1 555 0 @FUPAR 0 @RV 1
@BPV 1 557 0
@BPV 1 558 0 @FURET 0 @IFBP 6.5
@BPV 1 542 0
@BPV 1 559 0 @FUCA 0
@BPV 1 551 0 @FUORG 1 @26 2 VAR
@BPV 1 552 0 @FUPAR 1 @RV 38
@BPV 1 548 0
@BPV 1 566 0 @FUCA 0
@BPV 1 557 0 @FUORG 1 @26 2 VAR
@BPV 1 559 0 @FUPAR 1 @RV 38
@BPV 1 554 0
@BPV 1 560 0 @FUPAR 1 @RV 39
@BPV 1 555 0
@BPV 1 556 0 @FURET 1 @IFBP 6.2
@BPV 1 545 0
@BPV 1 557 0 @FUCA 1
@BPV 1 561 0 LD @TYP:1# 1
@BPV 1 544 0 ST @IFBP 6.1
@BPV 1 553 0 CAL @IFB 6
@BPV 1 550 0 LD @IFBP 6.7
@BPV 1 569 0 ST @RV 10
@BPV 1 568 0 ST @IV 2
@BPV 1 545 0 @FPNOP @IFBP 6.2
@BPV 1 546 0 @FPNOP @IFBP 6.3
@BPV 1 547 0 @FPNOP @IFBP 6.4
@BPV 1 548 0 @FPNOP @IFBP 6.5
@BPV 1 549 0 @FPNOP @IFBP 6.6
@BPV 1 551 0 @FPNOP @IFBP 6.8
@BPV 1 552 0 @FPNOP @IFBP 6.9
@BPV 1 553 0 @FUPAR 1 @RV 39
@BPV 1 549 0
@BPV 1 550 0 @FURET 1 @IFBP 6.2
@BPV 1 539 0
@BPV 1 551 0 @FUCA 1
@BPV 1 554 0 LD @TYP:1# 1
@BPV 1 538 0 ST @IFBP 6.1
@BPV 1 547 0 CAL @IFB 6
@BPV 1 544 0 LD @IFBP 6.7
@BPV 1 562 0 ST @RV 10
@BPV 1 561 0 ST @IV 2
@BPV 1 539 0 @FPNOP @IFBP 6.2
@BPV 1 540 0 @FPNOP @IFBP 6.3
@BPV 1 541 0 @FPNOP @IFBP 6.4
@BPV 1 542 0 @FPNOP @IFBP 6.5
@BPV 1 543 0 @FPNOP @IFBP 6.6
@BPV 1 545 0 @FPNOP @IFBP 6.8
@BPV 1 546 0 @FPNOP @IFBP 6.9
@NETWORK_END
@NETWORK_BEGIN
@BPV 1 578 0 @FUORG 0 @26 2 VAR
@BPV 1 573 0 @FUPAR 0 @IV 2
@BPV 1 575 0
@BPV 1 574 0 @FUPAR 0 @IV 1
@BPV 1 576 0
@BPV 1 577 0 @FURET 0 @IV 3
@BPV 1 570 0 @FUORG 0 @26 4 VAR
@BPV 1 565 0 @FUPAR 0 @IV 2
@BPV 1 567 0
@BPV 1 566 0 @FUPAR 0 @IV 1
@BPV 1 568 0
@BPV 1 591 0 @FUPAR 0 @RV 40
@BPV 1 593 0
@BPV 1 592 0 @FUPAR 0 @RV 41
@BPV 1 595 0
@BPV 1 569 0 @FURET 0 @IV 3
@BPV 1 476 0
@BPV 1 578 0 @FUCA 0
@BPV 1 570 0 @FUCA 0
@NETWORK_END
@NETWORK_BEGIN
@BPV 1 493 0 @FUORG 0 @26 2 VAR
@BPV 1 488 0 @FUPAR 0 @RV 12
@BPV 1 490 0
@BPV 1 489 0 @FUPAR 0 @IV 1
@BPV 1 491 0
@BPV 1 492 0 @FURET 0 @RV 8
@BPV 1 486 0
@BPV 1 492 0 @FURET 0 @IV 4
@BPV 1 587 0
@BPV 1 492 0 @FURET 0 @RV 7
@BPV 1 604 0 @FUORG 0 @37 1 VAR
@BPV 1 605 0 @FUPAR 0 @IV 2
@BPV 1 602 0
@BPV 1 603 0 @FURET 0 @PAR 1
@BPV 1 604 0 @FUCA 0
@BPV 1 601 0 @FUORG 1 @26 3 VAR
@BPV 1 488 0 @FUPAR 1 @RV 12
@BPV 1 598 0
@BPV 1 489 0 @FUPAR 1 @IV 1
@BPV 1 607 0
@BPV 1 599 0 @FUPAR 1 @RET 0
@BPV 1 600 0 @FURET 1 @PAR 2
@BPV 1 601 0 @FUCA 1
@BPV 1 612 0 @FUORG 2 @38 2 VAR
@BPV 1 609 0 @FUPAR 2 @RET 1
@BPV 1 614 0 @FUPAR 2 @IV 3
@BPV 1 610 0
@BPV 1 611 0 @FURET 2 @IV 4
@BPV 1 576 0
@BPV 1 611 0 @FURET 2 @RV 7
@BPV 1 485 0
@BPV 1 492 0 @FURET 0 @RV 9
@BPV 1 611 0 @FURET 2 @RV 8
@BPV 1 486 0
@BPV 1 611 0 @FURET 2 @RV 9
@BPV 1 487 0
@BPV 1 493 0 @FUCA 0
@BPV 1 612 0 @FUCA 2
@NETWORK_END
@NETWORK_BEGIN
@BPV 1 188 0 LD @TYP:1# 1
@BPV 1 140 0 ST @IFBP 11.1
@BPV 1 592 0 LD @IV 4
@BPV 1 577 0 LD @IV 4
@BPV 1 145 0 ST @IFBP 11.6
@BPV 1 477 0 LD @IV 3
@BPV 1 147 0 ST @IFBP 11.8
@@ -165,7 +181,7 @@ QR: 0
@NETWORK_BEGIN
@BPV 1 249 0 LD @TYP:1# 1
@BPV 1 255 0 ST @IFBP 12.1
@BPV 1 592 0 LD @IV 4
@BPV 1 577 0 LD @IV 4
@BPV 1 260 0 ST @IFBP 12.6
@BPV 1 478 0 LD @IV 3
@BPV 1 262 0 ST @IFBP 12.8
@@ -222,7 +238,7 @@ QR: 0
@NETWORK_BEGIN
@BPV 1 242 0 LD @TYP:1# 1
@BPV 1 194 0 ST @IFBP 13.1
@BPV 1 599 0 LD @IV 4
@BPV 1 584 0 LD @IV 4
@BPV 1 199 0 ST @IFBP 13.6
@BPV 1 479 0 LD @IV 3
@BPV 1 201 0 ST @IFBP 13.8
@@ -279,7 +295,7 @@ QR: 0
@NETWORK_BEGIN
@BPV 1 303 0 LD @TYP:1# 1
@BPV 1 309 0 ST @IFBP 14.1
@BPV 1 600 0 LD @IV 4
@BPV 1 585 0 LD @IV 4
@BPV 1 314 0 ST @IFBP 14.6
@BPV 1 480 0 LD @IV 3
@BPV 1 316 0 ST @IFBP 14.8
@@ -336,7 +352,7 @@ QR: 0
@NETWORK_BEGIN
@BPV 1 136 0 LD @TYP:1# 1
@BPV 1 86 0 ST @IFBP 15.1
@BPV 1 601 0 LD @IV 4
@BPV 1 586 0 LD @IV 4
@BPV 1 91 0 ST @IFBP 15.6
@BPV 1 481 0 LD @IV 3
@BPV 1 93 0 ST @IFBP 15.8
@@ -393,7 +409,7 @@ QR: 0
@NETWORK_BEGIN
@BPV 1 66 0 LD @TYP:1# 1
@BPV 1 18 0 ST @IFBP 16.1
@BPV 1 602 0 LD @IV 4
@BPV 1 587 0 LD @IV 4
@BPV 1 23 0 ST @IFBP 16.6
@BPV 1 482 0 LD @IV 3
@BPV 1 25 0 ST @IFBP 16.8
@@ -450,7 +466,7 @@ QR: 0
@NETWORK_BEGIN
@BPV 1 357 0 LD @TYP:1# 1
@BPV 1 363 0 ST @IFBP 17.1
@BPV 1 603 0 LD @IV 4
@BPV 1 588 0 LD @IV 4
@BPV 1 368 0 ST @IFBP 17.6
@BPV 1 483 0 LD @IV 3
@BPV 1 370 0 ST @IFBP 17.8
@@ -507,7 +523,7 @@ QR: 0
@NETWORK_BEGIN
@BPV 1 411 0 LD @TYP:1# 1
@BPV 1 417 0 ST @IFBP 18.1
@BPV 1 604 0 LD @IV 4
@BPV 1 589 0 LD @IV 4
@BPV 1 422 0 ST @IFBP 18.6
@BPV 1 484 0 LD @IV 3
@BPV 1 424 0 ST @IFBP 18.8
@@ -562,7 +578,7 @@ QR: 0
@BPV 1 459 0 @FPNOP @IFBP 18.43
@NETWORK_END
@NETWORK_BEGIN
@BPV 1 471 0 LD @RV 40
@BPV 1 471 0 LD @RV 42
@BPV 1 464 0 ST @IFBP 8.1
@BPV 1 472 0 LD @IV 1
@BPV 1 465 0 ST @IFBP 8.2
@@ -570,42 +586,42 @@ QR: 0
@BPV 1 466 0 ST @IFBP 8.3
@BPV 1 469 0 CAL @IFB 8
@BPV 1 467 0 LD @IFBP 8.4
@BPV 1 474 0 ST @RV 42
@BPV 1 474 0 ST @RV 44
@BPV 1 468 0 LD @IFBP 8.5
@BPV 1 475 0 ST @RV 41
@BPV 1 475 0 ST @RV 43
@NETWORK_END
@NETWORK_BEGIN
@BPV 1 532 0 LD @RV 43
@BPV 1 525 0 ST @IFBP 9.1
@BPV 1 534 0 LD @IV 1
@BPV 1 526 0 ST @IFBP 9.2
@BPV 1 533 0 LD @RV 1
@BPV 1 527 0 ST @IFBP 9.3
@BPV 1 530 0 CAL @IFB 9
@BPV 1 528 0 LD @IFBP 9.4
@BPV 1 536 0 ST @RV 46
@BPV 1 529 0 LD @IFBP 9.5
@BPV 1 537 0 ST @RV 44
@BPV 1 526 0 LD @RV 45
@BPV 1 519 0 ST @IFBP 9.1
@BPV 1 528 0 LD @IV 1
@BPV 1 520 0 ST @IFBP 9.2
@BPV 1 527 0 LD @RV 1
@BPV 1 521 0 ST @IFBP 9.3
@BPV 1 524 0 CAL @IFB 9
@BPV 1 522 0 LD @IFBP 9.4
@BPV 1 530 0 ST @RV 48
@BPV 1 523 0 LD @IFBP 9.5
@BPV 1 531 0 ST @RV 46
@NETWORK_END
@NETWORK_BEGIN
@BPV 1 541 0 LD @IV 3
@BPV 1 538 0 ST @RV 45
@BPV 1 535 0 LD @IV 3
@BPV 1 532 0 ST @RV 47
@NETWORK_END
@NETWORK_BEGIN
@BPV 1 523 0 LD @RV 47
@BPV 1 505 0 ST @IFBP 10.1
@BPV 1 511 0 LD @IV 1
@BPV 1 506 0 ST @IFBP 10.2
@BPV 1 512 0 LD @RV 1
@BPV 1 507 0 ST @IFBP 10.3
@BPV 1 510 0 CAL @IFB 10
@BPV 1 508 0 LD @IFBP 10.4
@BPV 1 514 0 ST @RV 51
@BPV 1 509 0 LD @IFBP 10.5
@BPV 1 513 0 ST @RV 49
@BPV 1 518 0 ST @RV 48
@BPV 1 517 0 LD @RV 49
@BPV 1 499 0 ST @IFBP 10.1
@BPV 1 505 0 LD @IV 1
@BPV 1 500 0 ST @IFBP 10.2
@BPV 1 506 0 LD @RV 1
@BPV 1 501 0 ST @IFBP 10.3
@BPV 1 504 0 CAL @IFB 10
@BPV 1 502 0 LD @IFBP 10.4
@BPV 1 508 0 ST @RV 53
@BPV 1 503 0 LD @IFBP 10.5
@BPV 1 507 0 ST @RV 51
@BPV 1 512 0 ST @RV 50
@NETWORK_END
@NETWORK_BEGIN
@BPV 1 542 0 LD @IV 3
@BPV 1 517 0 ST @RV 50
@BPV 1 536 0 LD @IV 3
@BPV 1 511 0 ST @RV 52
@NETWORK_END

View File

@@ -1,4 +1,4 @@
(*
QWS: 00001
*)
00001 00566 POE\Main\Code.gb
00001 00582 POE\Main\Code.gb

View File

@@ -93,8 +93,8 @@ FUNCTION FW 00076 MUL 0x00000000
FUNCTION FW 00077 MUL_S 0x00000000
FUNCTION_BLOCK FW 00078 PULSE_GEN 0x00000000
FUNCTION_BLOCK FW 00079 PULSE_GEN_S 0x00000000
FUNCTION_BLOCK USER 00081 ReleaseDelayed 0x000000D1
FUNCTION_BLOCK USER 00081 ReleaseDelayed 0x000000D7
FUNCTION_BLOCK FW 00084 SF_SMC_BR_V2_01 0x0000005B
FUNCTION_BLOCK FW 00082 SF_SafeMC_BR_V3_00 0x000000CD
FUNCTION_BLOCK FW 00083 SF_EmergencyStop_V1_00 0x00000005
PROGRAM USER 00080 Main 0x000000D1
PROGRAM USER 00080 Main 0x000000D7

View File

@@ -2,9 +2,9 @@
T: RESOURCE CPU
FW: NO
CI#: 0
QSL: 51
QVE: 51
QVPC: 51
QSL: 53
QVE: 53
QVPC: 53
QPar: 0
QFBI: 0
*)
@@ -242,74 +242,86 @@ gbSinMaintDoorRightOk 39 VAR_GLOBAL @TYP:43
;
@V 1 59 0
SM12_SafeModuleOk 40 VAR_GLOBAL @TYP:43
%SIX 25.2
@V 1 58 0
gbSInGate1Closed 40 VAR_GLOBAL @TYP:43
%SIX 199.2
;
@V 1 60 0
gbSOuOpenBreakZ 41 VAR_GLOBAL @TYP:43
%SQX 13.1
@V 1 59 0
gbSInGate2Closed 41 VAR_GLOBAL @TYP:43
%SIX 199.5
;
@V 1 61 0
gbSOuReleaseOpenBreakZ 42 VAR_GLOBAL @TYP:1
%NSQX 133.1
SM12_SafeModuleOk 42 VAR_GLOBAL @TYP:43
%SIX 25.2
;
@V 1 62 0
gbSOuOpenBreakZ 43 VAR_GLOBAL @TYP:43
%SQX 13.1
;
@V 1 63 0
SM13_SafeModuleOk 43 VAR_GLOBAL @TYP:43
%SIX 25.3
;
@V 1 64 0
gbSOuP3 44 VAR_GLOBAL @TYP:43
%SQX 48.2
gbSOuReleaseOpenBreakZ 44 VAR_GLOBAL @TYP:1
%NSQX 133.1
;
@V 1 65 0
gbSOuP4 45 VAR_GLOBAL @TYP:43
%SQX 48.5
SM13_SafeModuleOk 45 VAR_GLOBAL @TYP:43
%SIX 25.3
;
@V 1 66 0
56K2_ReleaseOutput 46 VAR_GLOBAL @TYP:1
%NSQX 134.0
gbSOuP3 46 VAR_GLOBAL @TYP:43
%SQX 48.2
;
@V 1 67 0
gbSOuP4 47 VAR_GLOBAL @TYP:43
%SQX 48.5
;
@V 1 68 0
SM14_SafeModuleOk 47 VAR_GLOBAL @TYP:43
%SIX 25.4
;
@V 1 69 0
gbSOuESTOPLaser 48 VAR_GLOBAL @TYP:43
%SQX 52.2
56K2_ReleaseOutput 48 VAR_GLOBAL @TYP:1
%NSQX 134.0
;
@V 1 70 0
gbSOuEstopToLineCtrl 49 VAR_GLOBAL @TYP:43
%SQX 52.5
SM14_SafeModuleOk 49 VAR_GLOBAL @TYP:43
%SIX 25.4
;
@V 1 71 0
gbSOuEnableLaser 50 VAR_GLOBAL @TYP:43
%SQX 53.0
gbSOuESTOPLaser 50 VAR_GLOBAL @TYP:43
%SQX 52.2
;
@V 1 72 0
56K3_ReleaseOutput 51 VAR_GLOBAL @TYP:1
gbSOuEstopToLineCtrl 51 VAR_GLOBAL @TYP:43
%SQX 52.5
;
@V 1 73 0
gbSOuEnableLaser 52 VAR_GLOBAL @TYP:43
%SQX 53.0
;
@V 1 74 0
56K3_ReleaseOutput 53 VAR_GLOBAL @TYP:1
%NSQX 135.0
;

View File

@@ -1,5 +1,5 @@
(*
QWS: 00002
*)
00001 00051 C\PLC\R\CPU\Global_Variables.vbb
00001 00053 C\PLC\R\CPU\Global_Variables.vbb
00002 00000 C\PLC\R\CPU\Exchange_Variables.vbb

Some files were not shown because too many files have changed in this diff Show More