📄 accesscontrol.c
字号:
#ifndef XOPTCHAN
extern XCONST xIdNode yPrsO_z0013_Controller[];
#endif
#ifdef XBREAKBEFORE
#define ySym_z0013_Controller 56
extern char * yRef_z0013_Controller XPP((int, xSymbolType *));
#endif
typedef struct {
PROCESS_VARS
/* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),2,3) */
SDL_Charstring z0013D_CardData;
/* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),3,3) */
z_AccessLibrary_F_KeyArrayType z0013E_CodeData;
/* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),4,3) */
SDL_PId z0013F_CurrentPanel;
/* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),5,3) */
z_AccessLibrary_H_DoorNoType z0013G_CurDoor;
/* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),6,3) */
SDL_Natural z0013H_NextDoor;
/* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),7,3) */
z00131_DoorBaseType z0013I_DoorBase;
/* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),8,3) */
SDL_PId z0013J_NewPId;
/* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),356(60,65),2,3) */
DEF_TIMER_VAR(yTim_AllocTimer)
/* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),356(60,65),3,3) */
DEF_TIMER_VAR(yTim_CodeTimer)
/* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),356(60,65),4,3) */
DEF_TIMER_VAR(yTim_CentralTimer)
/* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),356(60,65),5,3) */
DEF_TIMER_VAR(yTim_DoorTimer)
} yVDef_z0013_Controller;
typedef yVDef_z0013_Controller *yVDP_z0013_Controller;
extern void yFree_z0013_Controller XPP((void *));
/*****
* STATE WaitAllocated
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(WaitAllocated_Idle_WaitCode),497(35,30),1,1)
******/
#define z00133_WaitAllocated 1
extern XCONST struct xStateIdStruct yStaR_z00133_WaitAllocated;
#define yStaN_z00133_WaitAllocated (&yStaR_z00133_WaitAllocated)
/*****
* STATE Idle
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(WaitAllocated_Idle_WaitCode),437(100,30),1,1)
******/
#define z00134_Idle 2
extern XCONST struct xStateIdStruct yStaR_z00134_Idle;
#define yStaN_z00134_Idle (&yStaR_z00134_Idle)
/*****
* STATE WaitCode
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(WaitAllocated_Idle_WaitCode),446(135,30),1,1)
******/
#define z00135_WaitCode 3
extern XCONST struct xStateIdStruct yStaR_z00135_WaitCode;
#define yStaN_z00135_WaitCode (&yStaR_z00135_WaitCode)
/*****
* STATE WaitCentral
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(WaitCentral),188(60,15),1,1)
******/
#define z00136_WaitCentral 4
extern XCONST struct xStateIdStruct yStaR_z00136_WaitCentral;
#define yStaN_z00136_WaitCentral (&yStaR_z00136_WaitCentral)
/*****
* STATE WaitDoor
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(WaitDoor_WaitOpened),614(30,25),1,1)
******/
#define z00137_WaitDoor 5
extern XCONST struct xStateIdStruct yStaR_z00137_WaitDoor;
#define yStaN_z00137_WaitDoor (&yStaR_z00137_WaitDoor)
/*****
* STATE WaitOpened
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(WaitDoor_WaitOpened),593(95,25),1,1)
******/
#define z00138_WaitOpened 6
extern XCONST struct xStateIdStruct yStaR_z00138_WaitOpened;
#define yStaN_z00138_WaitOpened (&yStaR_z00138_WaitOpened)
/*****
* TIMER AllocTimer
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),356(60,65),2,3)
******/
#ifndef XNOSIGNALIDNODE
extern XCONST struct xSignalIdStruct ySigR_z00139_AllocTimer;
#define ySigN_z00139_AllocTimer (&ySigR_z00139_AllocTimer)
#endif
/*****
* TIMER CodeTimer
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),356(60,65),3,3)
******/
#ifndef XNOSIGNALIDNODE
extern XCONST struct xSignalIdStruct ySigR_z0013A_CodeTimer;
#define ySigN_z0013A_CodeTimer (&ySigR_z0013A_CodeTimer)
#endif
/*****
* TIMER CentralTimer
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),356(60,65),4,3)
******/
#ifndef XNOSIGNALIDNODE
extern XCONST struct xSignalIdStruct ySigR_z0013B_CentralTimer;
#define ySigN_z0013B_CentralTimer (&ySigR_z0013B_CentralTimer)
#endif
/*****
* TIMER DoorTimer
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),356(60,65),5,3)
******/
#ifndef XNOSIGNALIDNODE
extern XCONST struct xSignalIdStruct ySigR_z0013C_DoorTimer;
#define ySigN_z0013C_DoorTimer (&ySigR_z0013C_DoorTimer)
#endif
/*****
* DCL CardData
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),2,3)
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0013D_CardData;
#endif
/*****
* DCL CodeData
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),3,3)
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0013E_CodeData;
#endif
/*****
* DCL CurrentPanel
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),4,3)
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0013F_CurrentPanel;
#endif
/*****
* DCL CurDoor
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),5,3)
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0013G_CurDoor;
#endif
/*****
* DCL NextDoor
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),6,3)
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0013H_NextDoor;
#endif
/*****
* DCL DoorBase
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),7,3)
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0013I_DoorBase;
#endif
/*****
* DCL NewPId
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),8,3)
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0013J_NewPId;
#endif
/*****
* SIGNALROUTE CtotD
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Control.sbk(1),137(49,55),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z0014_CtotD[];
extern XCONST xIdNode yChaOR_z0014_CtotD[];
extern XCONST struct xChannelIdStruct yChaR_z0014_CtotD;
extern XCONST struct xChannelIdStruct yChaRR_z0014_CtotD;
#define yChaN_z0014_CtotD (&yChaR_z0014_CtotD)
#endif
/*****
* SIGNALROUTE CtotCU
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Control.sbk(1),128(125,77),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z0015_CtotCU[];
extern XCONST xIdNode yChaOR_z0015_CtotCU[];
extern XCONST struct xChannelIdStruct yChaR_z0015_CtotCU;
extern XCONST struct xChannelIdStruct yChaRR_z0015_CtotCU;
#define yChaN_z0015_CtotCU (&yChaR_z0015_CtotCU)
#endif
/*****
* SIGNALROUTE CtotP
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK Control>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Control.sbk(1),119(49,100),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z0016_CtotP[];
extern XCONST xIdNode yChaOR_z0016_CtotP[];
extern XCONST struct xChannelIdStruct yChaR_z0016_CtotP;
extern XCONST struct xChannelIdStruct yChaRR_z0016_CtotP;
#define yChaN_z0016_CtotP (&yChaR_z0016_CtotP)
#endif
/*****
* BLOCK PanelControl
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\PanelControl.sbk,4,1)
******/
extern XCONST struct xBlockIdStruct yBloR_z002_PanelControl;
/*****
* SIGNALROUTE PCtotE
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK PanelControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\PanelControl.sbk(1),200(28,77),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z0022_PCtotE[];
extern XCONST xIdNode yChaOR_z0022_PCtotE[];
extern XCONST struct xChannelIdStruct yChaR_z0022_PCtotE;
extern XCONST struct xChannelIdStruct yChaRR_z0022_PCtotE;
#define yChaN_z0022_PCtotE (&yChaR_z0022_PCtotE)
#endif
/*****
* SIGNALROUTE PCtotC
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK PanelControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\PanelControl.sbk(1),209(122,77),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z0023_PCtotC[];
extern XCONST xIdNode yChaOR_z0023_PCtotC[];
extern XCONST struct xChannelIdStruct yChaR_z0023_PCtotC;
extern XCONST struct xChannelIdStruct yChaRR_z0023_PCtotC;
#define yChaN_z0023_PCtotC (&yChaR_z0023_PCtotC)
#endif
/*****
* PROCESS INST Panel
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK PanelControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\PanelControl.sbk(1),28(65,70),1)
******/
extern XCONST struct xPrsIdStruct yPrsR_z0024_Panel;
#define yPrsN_z0024_Panel (&yPrsR_z0024_Panel)
#ifndef XOPTCHAN
extern XCONST xIdNode yPrsO_z0024_Panel[];
#endif
/*****
* GATE G1
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK PanelControl/PROCESS Panel>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\PanelController.spt(Declarations),1904(30,185),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z00240_G1[];
extern XCONST xIdNode yChaOR_z00240_G1[];
extern XCONST struct xChannelIdStruct yChaR_z00240_G1;
extern XCONST struct xChannelIdStruct yChaRR_z00240_G1;
#define yChaN_z00240_G1 (&yChaR_z00240_G1)
#endif
/*****
* GATE G2
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
* /BLOCK PanelControl/PROCESS Panel>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\PanelController.spt(Declarations),1907(75,185),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z00241_G2[];
extern XCONST xIdNode yChaOR_z00241_G2[];
extern XCONST struct xChannelIdStruct yChaR_z00241_G2;
extern XCONST struct xChannelIdStruct yChaRR_z00241_G2;
#define yChaN_z00241_G2 (&yChaR_z00241_G2)
#endif
/*****
* CHANNEL DtoE
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\LocalStation.sbk(1),134(32,75),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z003_DtoE[];
extern XCONST xIdNode yChaOR_z003_DtoE[];
extern XCONST struct xChannelIdStruct yChaR_z003_DtoE;
extern XCONST struct xChannelIdStruct yChaRR_z003_DtoE;
#define yChaN_z003_DtoE (&yChaR_z003_DtoE)
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -