- 您的位置:
- 标准下载网 >>
- 标准分类 >>
- 国家标准(GB) >>
- GB/T 19769.1-2005 工业过程测量和控制系统用功能块 第1部分 结构

【国家标准(GB)】 工业过程测量和控制系统用功能块 第1部分 结构
本网站 发布时间:
2024-07-02 19:11:27
- GB/T19769.1-2005
- 现行
标准号:
GB/T 19769.1-2005
标准名称:
工业过程测量和控制系统用功能块 第1部分 结构
标准类别:
国家标准(GB)
标准状态:
现行-
发布日期:
2005-05-18 -
实施日期:
2005-12-01 出版语种:
简体中文下载格式:
.rar.pdf下载大小:
896.86 KB
标准ICS号:
机械制造>>工业自动化系统>>25.040.40工业过程的测量与控制中标分类号:
仪器、仪表>>工业自动化仪表与控制装置>>N10工业自动化与控制装置综合

点击下载
标准简介:
标准下载解压密码:www.bzxz.net
GB/T 19769的本部分定义了分布式工业过程测量和控制系统(IPMCS)的通用结构,并且给出了功能块的使用指南。按照可实现的参考模型、文本语法和图示的表示法来给出这一结构。这些模型、表示法和语法适用于:——功能块类型的规范和标准化;——系统素的功能性规范和标准化;——与实现无关的分布式IPMCS的规范、分析和验证;——分布式IPMCS的配置、实现、操作和维护;——实现上述功能的软件工具间的信息交换。 GB/T 19769.1-2005 工业过程测量和控制系统用功能块 第1部分 结构 GB/T19769.1-2005

部分标准内容:
ALGORITHM RESET IN ST : (* Reset Q *)Q :- FaLSF :
END_ALGORITHM
END_FUNCTION.BLOCK
FUNCTION_BLOCK E_SELECT( * Selection betweenu two events +)EVENT_INPUT
EI0 WITH G; ( Input event, selected when G--Q +)EI1 WITH G, (* Irput event, selected when G1 +)FND_EVENT
EVENT.OUTPUT EO: (* Output Event *)END EVEN'1
VAR_INPUT G: HOOL+ (* Select EIO when G-O, EIl when G-1 *)END_VAR
FC_STATES
START,
(* Initial State *)
EO: -> EO ; (+ Issue Output Event +)EI0 +
END_STATES
(* EIO arrived *)
(* EIl arrived *)
EC TRANSITIONS
START TO EI := EI ↓
START TO EU := EI :
E TO EO : - NOT G :
EO TO START :- G:
EH TO EO : = G :
EH TO START := NOT G ;
EO TO START :- 1;
END TRANSITIONS
END_FUXCTION_BLOCK
FUNCTION_BLOCK E_SPLII (^ Split n event *\EVENT_INFUT
El: (* Input event *)
END_EVENT
EVENT_OUTPUT
EOl:(x First outpul event *)EO2: (* Second oupul evenl, etc. * )END..EVENT
FC STATES
START: (* Initial State *)
FO;(* Extensible *)
GB/F 19769. 1-—2005
GB/T 19769. 1-2005
->Eol, (* Output first cvent * )->EO2; (* Output second event, ete. )END_STATES
EC_TRANSITIONS
START TO EO : EI
EO TO START :- 1
END_TRANSITIONS
END_FUNCTION_BLOCK
FUNCTION.BLCXCK E_SR (* Event-driven histahle, Set dominant *)EVENT_INPU'I
St (* Set Event *)
R, (* Reset Event *)
END.EVENT
FVENT_OUTPUT
FO WITII Q: (# Output Evett *)END_EVENT
VAR_OUTPUT Q: BOOL: (* Currenl Outpu State *)END_VAR
EC_STATES
(* Qis FALSE *)
RESET , RESET- EO ,(* Reset Q and issue EO *)Q1:
(* Q is TRUE *)
(* No action when Q is TRUE *)SET : SET -> EO :
END_STATES
(* Set Q and issue EO *)
(* Na action when Q is FALSE *)EC_TRANSITIONS
QO TO NULO : = R &. NOT S :
NUL0 TO QO : - 1;
QO TO SET - S & (R OR NOT R):SET TOQ1 :w 1
QI TO NUFI : S &. (R OR NOT R):NUL1 TO QI := 1;
QI TO RESFT : - R &. NOT S;
RFSET TO Q0 := 1 :
FND_TRANSITIONS
AIGORITHM SFT IN $T : (* Set Q +)Q :- TRUE:
END_ALGORITHM
AIGORITHM RESEI [N ST : (* Reset Q *)Q : - FALSE :
END_ALGORITHM
END_FUNCTION_BLOCK
FUNCTION_RLOCK E_SWrICH (* Switch (demultiplex) an event *)EVENT.INPU'T EI WIH G: (* Event Input *)END_EVENI
EVENT_OUTPUT
EC; (* Output, switched frorn El when G-0 - )EOl; (# Output, switehcd from Fl when G-1 *)END_EVENT
GB/T 19769, 1—2005
VAR_INPUT G: BOOL, (* Switeh EI vo EI when G-0, to EI1 when G=1 * )END VAR
EC.STATES
START: * Ininial State *)
GO: (* Irsuc FO0 whcn FI arrives with G-0 * )>E00;
Gl: ( Issue EOl when El arrives with G..1 *)->EO1;
END_STATES
EC TRANSITIONS
START TO GO := EI &. NOT G:
GO TO START :- 1:
START TO G1 : - EI 8. G:
GI TO START = 1:
END_TRANSITIONS
END_FUNCTION_BLOCK
FUNCTION_BLOCK E_TABLE ( * Generation of a finite train of events, table driven *)EVENT INPUT
START WITH DT, N:
STOP , (* Cancel *)
END_EVENT
EVENT_OUTPUT
EO WIIH CV, (* N events at periods DT, starting at DToJ after START *)END EVENT
VAR INPIUT
D'T: TIME[4l+ ( * Periods between events *)N: UlNT', (* Number of events to geerate *)ENI_VAR
VAR.OUTPUT
CV + UiNI+ (* Current event index, 0..N-l *)END. VAR
CTRI.: F_TABLE_CTRI :
GB/T 19769. 1--2005
DLY . F_IFI.AY :
ENDFBS
EVENT.CONNEUTIONS
START TO CTRL. INIT :
CTRI, CLKO FO DIY. STARF :
DLY. EO FO HO :
DI.Y. EO 'TO CTRL. CLK :
STOP TO DLY. STOP :
END_CONNECTIONS
DAFA..CONNECTIONS
DT TOCTRE. DT :
N TO CTRI.. N:
GTRI. DTO TO PIY. DT:
GTRI. CV TO CV :
END_CONNECTIONS
FNI)_FUNCTION_HLOCK
FUNCTION_BI.OCK E_TABLE.CTRL < × Lontrol for E_TABLE *)EVENT INPUT
INIT WIIH T, N
END_FVENT
EVENT_OLIPUT
CLKO WITH DTO, CV :
FND_FVENT
VAR_INPET
DT : TIMEL4_ ; (x Array length is implementation dependent *)N. UINT:
END_VAR
VAR_OUTPUT
DTO: TIME :
GV. UINT;
END VAR
FC STATES
START:
INITO: INIT :
(* Actual number of time steps*)(*Curreni delay interval *)
( Curreut even index, o, N-1 *)INITI: -> CIKO:
CLOCKED:
STFP: STFP -> CIK :
FND_STATES
EC_TRANSITIONS
START TO INITO : -- INIT :bzxZ.net
INITO TO INITI +- N>0 :
INIFO TO STARI := N-O (* Lon'trun if N-O *)INIT1 TO START :- 1 :
START IO CLOCKED : - CLK :;
GB/T 19769.1—2005
CLOCKED TO STEF : = CV - MIN(3,N.1); (* CV rnust not exceed DT array size *)CLOCKED TO START ; = CV >= MIN(3.N-1) :STEF TO START := 1:
END TRANSITIONS
ALGORITHM STEP IV ST:
cV := CV+l:
DTO : = IT: CVJ:
END_ALGORITHM
ALGORITHM INIT IN ST:
DTO :\\ {YTLOI :
END_ALGORITIIM
END_FUNCTION_RIOCK
FUNC:TION_BLOCK E_TRAIN Generation of a finite train of events *)EVENT_INFUT
START WITH DF, N;
END_EVENT
EVENT_OUTPUT
FO WITH CV ; (* N evenis al period DT, starting at DT after START * )END_EVENT
VAR INPUt
DT: TIME; (* Period between events *)N: UINT; ( * Number of events to generate *)END_VAR
VAR_OUTPUT
CV , UINT : (* EO index(U..N-I) #)END_VAR
GTR ECTU :
GATE : E_SWIFCH :
DI.Y : F_DELAY :
END FHS
EVENT. CONNECTIONS
START TOCTR.R :
STOF TO DLY. STOP :
DLY. FO TO EO :
DLY, O TO CTR.GU :
CTR. CUO TO GATE. EI :
GB/T 19769. 1—2005
CTR. RO TO GATE. FI :
GATE.ECO TO DLY.START ;
END CONNECTHONS
DATA_CONNECFIONS
DT TO DLY. T :
N TO CTR. PV :
CTR.Q TO GATE.G ;
CTR.CV TO CV :
FND_CONNECTIONS
FND FUNGTION BLOCK
FUNCTION BLOCK FB_ADD_INT (* INT Addizion *)FVENT_INPUT
REQ WITH QI,IXI,IN2;
END_EVENT
FVENT_OUTPUT
CNF WITH QO, STATUS, OUT
END_ EVENT
VAR_INPUT
QI: BOOL 1
INI: INT;
IN2 : INT ;
END_VAR
VAR_OUTPUT
QO : BOOL:
(* Event Qualifier *)
(* Augend *)
(* Addend *)
(* Oulpu Qualifier *)
STATUS : LINT ; (× Operation Status *)OUT : INT :
END_VAR
( Sum ×)
RESUIT: DINT
END VAR
FC_STATES
START :
REQ : REQ-- CNF :
ENDSTATES
EC_TRANSITIONS
START TO REQ := REQ :
REQ FO START:- 1 :
END_ TRANSITIONS
ALGORITHM REQ IN SI :
Q0 := Q
IF QI THEN
SIATLS:= 0 +
RESLLT := INT_TO_DINT(IN1) - INT_TO_DINT(IN2) IF (RESUIT > 32767) OR (RESULT -32768) THENQO = FALSE :
STATUS - 3 1
IF(RESUL.T>32767)THENOUT:=32767ELSEOUT := -32768
END_IF;
EESE OUT :- RESULT
END_IF;
FLSF STATLS = J:
END_ALGORITHM
END_FUNCTION BLOCK
FUNCTION_RIOCK INTEGRAL_REALFVENT_INPUT
INIT.INIT_EVENT WITH CYCI.E:EX WITH HOID. XIN :
END EVENT
EVENT_OUTPLT
INITO + INIT_EVENT WITHI XOUT:EXO WITH XOUT :
END_EVENT
VAR INPUT
HOLD : BOOL ; (* 0 = Run.1 = Hold *)XIN : REA↓(* [ntegrand *)
CYCLE :TIME : (* Sampling period *)END_VAR
VAR_OUTPLIT
XOUIT : REAI.: (+ Imegralel oupu *)END_VAR
VAR IT : REAL ; END_VAR
EC_STATES
START:
INIT.INIT - INITO:
MAIN, MAIN - EXO:
END_STATES
EC.TRANSITIONS
(* FC Ititinl xtte: +)
(* Fc State with Algorithn! and Ec Action *)START TO INIT :- INIT: (* An EC Transition *)START TO MAIN : - EX;
INIF IO START: 1:
MAIN TO START : - 1:
GB/T 19769. 1—2005
GB/T 19769. 1---2005
END_TRANSITIONS
ALGORITHM INIT IN ST:
XOUI += 0. 01
FYI : - TIME_TO_REAL(CYCLE) :END ALGORITHM
ALGORITHM MAIN IN ST:
IF NOT HOLD THEN
XOUT XOUT + XIN * DT :
END_IF;
END_AIGORITHM
FND_FUNCTION_BLOCK
ADAPTER LD UNLD ( * LOAD/UNL(OAD Adapter Interface *)EVENT_INPUT
END_FVENT
(* UNLOAD Request * )
EVENT_OUTPUT
LD WITH WO,WKPC ; (* LOAD Request *)CNF WITH WO,WKPC: (# UNLDConfirt *)END_EVENT
VAROUTPUT
WO: BOOL:
WKPC: COLOR;
END_VAR
(x Workpiece present ×)
(* Workpiece Color *)
SERVICE PLLG/S(CKET
SEQUENCE normal_operation
PIUG. LD(WO, WKPC - SOCKET. LD(WO, WKPC) :SOCKET UNLD()PLUG.UNLDO;
PLUG. CNF(O -? SOCKET. CNFO) :END_SEQUENCE
END_SERVICE
END_ADAPTER
FUNCTION_BLOCK LOOP_DiSPLAY ( * Control Loop Operator Jnterface * )EVENT_INPUT
INIT WITH PARAMS:
RSP WITH PV, XOUT:
END_EVENT
EVENT_OUTPUT
IND WIIH SP:
END_EVENT
(* Display Initialization *)(- Response with data *)
(* Initialization Confirm *)(* Display Update Indication * )VAR NFUT
PARAMS: ANY, (* Display Iarameters *)PV: REAL.
( × Proccss Variahle value *)XOUT+ RFAI : <* PI Oulpu value *)FND_VAR
VAR_OUTPUT
SP: ANY:
END VAR
(* Received data. extensible *)SERVICE PI_DISPLAY/APPEICATNSEQUENCE normal.establishmentAPPLICATION. INIT(PARAMS) - APPIL.:ATION. INITOO:END SEQUENCE
SEQUENCE normal_operation
- APPLICATION. IND(SP);
APPLICAIION RSP(PV,XOUT) :
FND_SEQLFNCE
END_SERVICE
END_FUXCTION_BLOCK
FUNCTION_BLOCK MANAGER Management Service Interface *)EVENT INPL:T
INIT WITH QI, PARAMS; (* Service litializatirm *)REQ WITH QI, CMD, OBJECT; (* Service Request *)FND_FVENT
EVENT.OUTPUT
INITO WITH QO, STATLS, ( x Initializatiun Confizm xCNF WITH QO, STATUS, RESULT: ( Service Confirmation x)END EVENT
VAR_INPUT
Ql ; BOOE.: (* Fvent. Input Qualifinr *)PARAMS : WSTRING: (* Service Parameters *)CMD: LIN'T: (* Enumcrated Command *)OBJECT : BYTE[S12]: (* Cammand Ohjcet *)END_VAR
VAR. OLTPUT
QO : BOOLt (* Event Ouiput Qualifier *)STATUS : UINT: (* Service Status *)RESLLT : BYTEL5127: (* Result (Object *)END VAR
SERVICE MANAGER/reSOUTce
SEQUENCE normal establishmentGB/T 19769. 1—2005
MANAGER. INIT+(FARAMS) - Iesource. initManagemen!() -> MANAGER. INITO+() :END SEQLENCE
GB/T 19769. 1---2005
SEQUENCE unsuccessful_establishmentMANAGER. INIT +(PARAMS) - resource, initManagement(PARAMS) -MANAGER. INITO-(STATUS)t
END SEQUENCE
SEQUENCF normal_command_sequenceMANAGER. REQ +(CMD, OBJECT) -> resource. performCommand(CMD, OBJECT) -MANAGER.CNF+(STATUS,RESLLI):END.SEQUENCF
SFQUENGE commandLerror
MANAGER. RFQ +(CMI), OBIECT) resource, μerformCommand(CMD, OBJECT) -MANAGER, IND-(STATUS):
END_SEQUENCE
SEQUENCE appiication_initiated_terminationMANAGER. INIT-() - resource. terminateService() -- MANAGER. INITO-(STATUS) :FND_SEQUENC
SEQUENCE resource_initiated_terminationresource. serviceTerminated(STATUS) > MANAGER. INITO-(STATUS):END_SEQUENCE
END_SERVICE
END FNCTION_BLOCK
FUNCTION_BLOCK PIL_REAI.
EVENT_INPUT
EXWITHHOLD,PV,SP,KP,KI,CYCLEEND_FVENT
EVENF OUTPIT
INITO WITH XOUT;
FXO WITH XOU :
FND_FVENT
VAR.INPUT
HOLD: BOOL:
PV+ REAL. .
SP : REAL :
KP: REAL;
KI : REAL;
CYCLE : TIME,
FND VAR
( * Hald when TRUE * )
(* Process variable *)
(* Set point *)
(* Proportinnaliy rnstan *)
(* Integral constant. l/sce *)(* Sampling period *)
VAR_OLTPUT XOUT : REAL+ FNT)_VARPBS
CAIC : PID.CALC;
INTECRAL_TERM :INTEGRAL_REAL;END_FBS
EVENT_CONNECTIONS
INITTO CAEC. INIF:
EX TO CALC. PRE;
CALC. FPOSTO TO EXO;
IN'IEGRAL FERM, INITO TO INITO:CALC.JNITO 'FG INIEGRAL_TERM.INIT;CALC. PREO TO INTEGRAL_TERM. EX:INTEGRAI_TFRM. FXO TO CALC, POST:END_CONNECTIONS
DATA_CONNECTIONS
HOLD TO ITEGRAL-TERM. HOLD:
PV TO CAIC. PV:
SP TO CALC. SP;
KP TO CALC. KP;
KI TO CALC. KI:
CYCLE 'IO INTEGRAL_TERM, CYCLE:CALC. XOUT TO XOUT:
CALC.ETERM TOIVTEGRAL_TERM,XIN;INTEGRAI_TERM. XOUT TO CALC. ITERM:0.0 TO CALC. TD:
0.0 TO CALC. DTERM;
END_CONNECTIONS
END_FUNCTION_BLOCK
SURAPPL.ICATION PLREAL_APPL (* A Subapplication *)EVENI_INPUT
INIT:
END_EVENT
EVENT_OUTPUT
END. EVENT
VAR..INPUT
HOID: BOOL, (* Hold when TRUE *)PV : REAI. + (* Process variable *)S + REAL; (* Set point +)
KP : REAL ; (* Proportionai gain *)KI : REAL : (* Integral gain - Sample period/Reset time * )Xo + REAL; * Initial integrator outpu: *)END_VAR
VAR_OUTPUT XOUT : REA.: END_VARFBS
GB/T 19769. 1—2005
GB/T 19769. 1—2005
ETERM : FB_SUB_REAL ;
INTEGRATOR : ACCUM_REAL ;
CALC : PI_CALC:
END_FBS
EVENT CONNFCTIONS
INIT TO INTEGRATOR. INIT :
INTEGRATOR. INITO TO INITO;
EX TO ETERM.REQ
FTERM.CNF TO INTEGRATOR.EX :INTEGRATOR. EXO TO CALC, EX ;CALC. EXO TO FEXO :
END CONNECTIONS
DATA CONNECTIONS
XO TO INTEGRATOR.XO :
HOLD TO INTEGRATOR. HOLD:
PV TO ETERM INI :
SP TO FTERM. IN2 :
KP TO CALC. KP
KI TO CALC, KI
ETERM,OUT TO INTEGRAIOR. XIN1ETERM. OUT TO CALC, ETERM;
INTFGRATOR. XOUT TO CALC. ITERM :CALC. XOUT TO XOUT :
1 TO ETERM, QI :
END_CONNECTIONS
ENDSUIBAPPLICATION
FUNCTION, BI.OK PID_CALC
EVENT_INPUT
PRE WITH PV,SP,KP, KI,TD:
POST WITH ITERM, DTERM :
END.EVENT
EVENTOUTPUF
NITO WITH XOUT :
PREO WITH ETERM :
POSTO WITH XOUT :
END_EVENT
VAR_INPUT PV : REAL :
SP:REAL;
KP: REAL :
KI : RFA:
TD):REAL
(* Process variable *)
(* Set point *)
(* Proportionality constant *)( * lntegration constant, l/sec *)(* Derivative tirne, sec *)
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。
END_ALGORITHM
END_FUNCTION.BLOCK
FUNCTION_BLOCK E_SELECT( * Selection betweenu two events +)EVENT_INPUT
EI0 WITH G; ( Input event, selected when G--Q +)EI1 WITH G, (* Irput event, selected when G1 +)FND_EVENT
EVENT.OUTPUT EO: (* Output Event *)END EVEN'1
VAR_INPUT G: HOOL+ (* Select EIO when G-O, EIl when G-1 *)END_VAR
FC_STATES
START,
(* Initial State *)
EO: -> EO ; (+ Issue Output Event +)EI0 +
END_STATES
(* EIO arrived *)
(* EIl arrived *)
EC TRANSITIONS
START TO EI := EI ↓
START TO EU := EI :
E TO EO : - NOT G :
EO TO START :- G:
EH TO EO : = G :
EH TO START := NOT G ;
EO TO START :- 1;
END TRANSITIONS
END_FUXCTION_BLOCK
FUNCTION_BLOCK E_SPLII (^ Split n event *\EVENT_INFUT
El: (* Input event *)
END_EVENT
EVENT_OUTPUT
EOl:(x First outpul event *)EO2: (* Second oupul evenl, etc. * )END..EVENT
FC STATES
START: (* Initial State *)
FO;(* Extensible *)
GB/F 19769. 1-—2005
GB/T 19769. 1-2005
->Eol, (* Output first cvent * )->EO2; (* Output second event, ete. )END_STATES
EC_TRANSITIONS
START TO EO : EI
EO TO START :- 1
END_TRANSITIONS
END_FUNCTION_BLOCK
FUNCTION.BLCXCK E_SR (* Event-driven histahle, Set dominant *)EVENT_INPU'I
St (* Set Event *)
R, (* Reset Event *)
END.EVENT
FVENT_OUTPUT
FO WITII Q: (# Output Evett *)END_EVENT
VAR_OUTPUT Q: BOOL: (* Currenl Outpu State *)END_VAR
EC_STATES
(* Qis FALSE *)
RESET , RESET- EO ,(* Reset Q and issue EO *)Q1:
(* Q is TRUE *)
(* No action when Q is TRUE *)SET : SET -> EO :
END_STATES
(* Set Q and issue EO *)
(* Na action when Q is FALSE *)EC_TRANSITIONS
QO TO NULO : = R &. NOT S :
NUL0 TO QO : - 1;
QO TO SET - S & (R OR NOT R):SET TOQ1 :w 1
QI TO NUFI : S &. (R OR NOT R):NUL1 TO QI := 1;
QI TO RESFT : - R &. NOT S;
RFSET TO Q0 := 1 :
FND_TRANSITIONS
AIGORITHM SFT IN $T : (* Set Q +)Q :- TRUE:
END_ALGORITHM
AIGORITHM RESEI [N ST : (* Reset Q *)Q : - FALSE :
END_ALGORITHM
END_FUNCTION_BLOCK
FUNCTION_RLOCK E_SWrICH (* Switch (demultiplex) an event *)EVENT.INPU'T EI WIH G: (* Event Input *)END_EVENI
EVENT_OUTPUT
EC; (* Output, switched frorn El when G-0 - )EOl; (# Output, switehcd from Fl when G-1 *)END_EVENT
GB/T 19769, 1—2005
VAR_INPUT G: BOOL, (* Switeh EI vo EI when G-0, to EI1 when G=1 * )END VAR
EC.STATES
START: * Ininial State *)
GO: (* Irsuc FO0 whcn FI arrives with G-0 * )>E00;
Gl: ( Issue EOl when El arrives with G..1 *)->EO1;
END_STATES
EC TRANSITIONS
START TO GO := EI &. NOT G:
GO TO START :- 1:
START TO G1 : - EI 8. G:
GI TO START = 1:
END_TRANSITIONS
END_FUNCTION_BLOCK
FUNCTION_BLOCK E_TABLE ( * Generation of a finite train of events, table driven *)EVENT INPUT
START WITH DT, N:
STOP , (* Cancel *)
END_EVENT
EVENT_OUTPUT
EO WIIH CV, (* N events at periods DT, starting at DToJ after START *)END EVENT
VAR INPIUT
D'T: TIME[4l+ ( * Periods between events *)N: UlNT', (* Number of events to geerate *)ENI_VAR
VAR.OUTPUT
CV + UiNI+ (* Current event index, 0..N-l *)END. VAR
CTRI.: F_TABLE_CTRI :
GB/T 19769. 1--2005
DLY . F_IFI.AY :
ENDFBS
EVENT.CONNEUTIONS
START TO CTRL. INIT :
CTRI, CLKO FO DIY. STARF :
DLY. EO FO HO :
DI.Y. EO 'TO CTRL. CLK :
STOP TO DLY. STOP :
END_CONNECTIONS
DAFA..CONNECTIONS
DT TOCTRE. DT :
N TO CTRI.. N:
GTRI. DTO TO PIY. DT:
GTRI. CV TO CV :
END_CONNECTIONS
FNI)_FUNCTION_HLOCK
FUNCTION_BI.OCK E_TABLE.CTRL < × Lontrol for E_TABLE *)EVENT INPUT
INIT WIIH T, N
END_FVENT
EVENT_OLIPUT
CLKO WITH DTO, CV :
FND_FVENT
VAR_INPET
DT : TIMEL4_ ; (x Array length is implementation dependent *)N. UINT:
END_VAR
VAR_OUTPUT
DTO: TIME :
GV. UINT;
END VAR
FC STATES
START:
INITO: INIT :
(* Actual number of time steps*)(*Curreni delay interval *)
( Curreut even index, o, N-1 *)INITI: -> CIKO:
CLOCKED:
STFP: STFP -> CIK :
FND_STATES
EC_TRANSITIONS
START TO INITO : -- INIT :bzxZ.net
INITO TO INITI +- N>0 :
INIFO TO STARI := N-O (* Lon'trun if N-O *)INIT1 TO START :- 1 :
START IO CLOCKED : - CLK :;
GB/T 19769.1—2005
CLOCKED TO STEF : = CV - MIN(3,N.1); (* CV rnust not exceed DT array size *)CLOCKED TO START ; = CV >= MIN(3.N-1) :STEF TO START := 1:
END TRANSITIONS
ALGORITHM STEP IV ST:
cV := CV+l:
DTO : = IT: CVJ:
END_ALGORITHM
ALGORITHM INIT IN ST:
DTO :\\ {YTLOI :
END_ALGORITIIM
END_FUNCTION_RIOCK
FUNC:TION_BLOCK E_TRAIN Generation of a finite train of events *)EVENT_INFUT
START WITH DF, N;
END_EVENT
EVENT_OUTPUT
FO WITH CV ; (* N evenis al period DT, starting at DT after START * )END_EVENT
VAR INPUt
DT: TIME; (* Period between events *)N: UINT; ( * Number of events to generate *)END_VAR
VAR_OUTPUT
CV , UINT : (* EO index(U..N-I) #)END_VAR
GTR ECTU :
GATE : E_SWIFCH :
DI.Y : F_DELAY :
END FHS
EVENT. CONNECTIONS
START TOCTR.R :
STOF TO DLY. STOP :
DLY. FO TO EO :
DLY, O TO CTR.GU :
CTR. CUO TO GATE. EI :
GB/T 19769. 1—2005
CTR. RO TO GATE. FI :
GATE.ECO TO DLY.START ;
END CONNECTHONS
DATA_CONNECFIONS
DT TO DLY. T :
N TO CTR. PV :
CTR.Q TO GATE.G ;
CTR.CV TO CV :
FND_CONNECTIONS
FND FUNGTION BLOCK
FUNCTION BLOCK FB_ADD_INT (* INT Addizion *)FVENT_INPUT
REQ WITH QI,IXI,IN2;
END_EVENT
FVENT_OUTPUT
CNF WITH QO, STATUS, OUT
END_ EVENT
VAR_INPUT
QI: BOOL 1
INI: INT;
IN2 : INT ;
END_VAR
VAR_OUTPUT
QO : BOOL:
(* Event Qualifier *)
(* Augend *)
(* Addend *)
(* Oulpu Qualifier *)
STATUS : LINT ; (× Operation Status *)OUT : INT :
END_VAR
( Sum ×)
RESUIT: DINT
END VAR
FC_STATES
START :
REQ : REQ-- CNF :
ENDSTATES
EC_TRANSITIONS
START TO REQ := REQ :
REQ FO START:- 1 :
END_ TRANSITIONS
ALGORITHM REQ IN SI :
Q0 := Q
IF QI THEN
SIATLS:= 0 +
RESLLT := INT_TO_DINT(IN1) - INT_TO_DINT(IN2) IF (RESUIT > 32767) OR (RESULT -32768) THENQO = FALSE :
STATUS - 3 1
IF(RESUL.T>32767)THENOUT:=32767ELSEOUT := -32768
END_IF;
EESE OUT :- RESULT
END_IF;
FLSF STATLS = J:
END_ALGORITHM
END_FUNCTION BLOCK
FUNCTION_RIOCK INTEGRAL_REALFVENT_INPUT
INIT.INIT_EVENT WITH CYCI.E:EX WITH HOID. XIN :
END EVENT
EVENT_OUTPLT
INITO + INIT_EVENT WITHI XOUT:EXO WITH XOUT :
END_EVENT
VAR INPUT
HOLD : BOOL ; (* 0 = Run.1 = Hold *)XIN : REA↓(* [ntegrand *)
CYCLE :TIME : (* Sampling period *)END_VAR
VAR_OUTPLIT
XOUIT : REAI.: (+ Imegralel oupu *)END_VAR
VAR IT : REAL ; END_VAR
EC_STATES
START:
INIT.INIT - INITO:
MAIN, MAIN - EXO:
END_STATES
EC.TRANSITIONS
(* FC Ititinl xtte: +)
(* Fc State with Algorithn! and Ec Action *)START TO INIT :- INIT: (* An EC Transition *)START TO MAIN : - EX;
INIF IO START: 1:
MAIN TO START : - 1:
GB/T 19769. 1—2005
GB/T 19769. 1---2005
END_TRANSITIONS
ALGORITHM INIT IN ST:
XOUI += 0. 01
FYI : - TIME_TO_REAL(CYCLE) :END ALGORITHM
ALGORITHM MAIN IN ST:
IF NOT HOLD THEN
XOUT XOUT + XIN * DT :
END_IF;
END_AIGORITHM
FND_FUNCTION_BLOCK
ADAPTER LD UNLD ( * LOAD/UNL(OAD Adapter Interface *)EVENT_INPUT
END_FVENT
(* UNLOAD Request * )
EVENT_OUTPUT
LD WITH WO,WKPC ; (* LOAD Request *)CNF WITH WO,WKPC: (# UNLDConfirt *)END_EVENT
VAROUTPUT
WO: BOOL:
WKPC: COLOR;
END_VAR
(x Workpiece present ×)
(* Workpiece Color *)
SERVICE PLLG/S(CKET
SEQUENCE normal_operation
PIUG. LD(WO, WKPC - SOCKET. LD(WO, WKPC) :SOCKET UNLD()PLUG.UNLDO;
PLUG. CNF(O -? SOCKET. CNFO) :END_SEQUENCE
END_SERVICE
END_ADAPTER
FUNCTION_BLOCK LOOP_DiSPLAY ( * Control Loop Operator Jnterface * )EVENT_INPUT
INIT WITH PARAMS:
RSP WITH PV, XOUT:
END_EVENT
EVENT_OUTPUT
IND WIIH SP:
END_EVENT
(* Display Initialization *)(- Response with data *)
(* Initialization Confirm *)(* Display Update Indication * )VAR NFUT
PARAMS: ANY, (* Display Iarameters *)PV: REAL.
( × Proccss Variahle value *)XOUT+ RFAI : <* PI Oulpu value *)FND_VAR
VAR_OUTPUT
SP: ANY:
END VAR
(* Received data. extensible *)SERVICE PI_DISPLAY/APPEICATNSEQUENCE normal.establishmentAPPLICATION. INIT(PARAMS) - APPIL.:ATION. INITOO:END SEQUENCE
SEQUENCE normal_operation
- APPLICATION. IND(SP);
APPLICAIION RSP(PV,XOUT) :
FND_SEQLFNCE
END_SERVICE
END_FUXCTION_BLOCK
FUNCTION_BLOCK MANAGER Management Service Interface *)EVENT INPL:T
INIT WITH QI, PARAMS; (* Service litializatirm *)REQ WITH QI, CMD, OBJECT; (* Service Request *)FND_FVENT
EVENT.OUTPUT
INITO WITH QO, STATLS, ( x Initializatiun Confizm xCNF WITH QO, STATUS, RESULT: ( Service Confirmation x)END EVENT
VAR_INPUT
Ql ; BOOE.: (* Fvent. Input Qualifinr *)PARAMS : WSTRING: (* Service Parameters *)CMD: LIN'T: (* Enumcrated Command *)OBJECT : BYTE[S12]: (* Cammand Ohjcet *)END_VAR
VAR. OLTPUT
QO : BOOLt (* Event Ouiput Qualifier *)STATUS : UINT: (* Service Status *)RESLLT : BYTEL5127: (* Result (Object *)END VAR
SERVICE MANAGER/reSOUTce
SEQUENCE normal establishmentGB/T 19769. 1—2005
MANAGER. INIT+(FARAMS) - Iesource. initManagemen!() -> MANAGER. INITO+() :END SEQLENCE
GB/T 19769. 1---2005
SEQUENCE unsuccessful_establishmentMANAGER. INIT +(PARAMS) - resource, initManagement(PARAMS) -MANAGER. INITO-(STATUS)t
END SEQUENCE
SEQUENCF normal_command_sequenceMANAGER. REQ +(CMD, OBJECT) -> resource. performCommand(CMD, OBJECT) -MANAGER.CNF+(STATUS,RESLLI):END.SEQUENCF
SFQUENGE commandLerror
MANAGER. RFQ +(CMI), OBIECT) resource, μerformCommand(CMD, OBJECT) -MANAGER, IND-(STATUS):
END_SEQUENCE
SEQUENCE appiication_initiated_terminationMANAGER. INIT-() - resource. terminateService() -- MANAGER. INITO-(STATUS) :FND_SEQUENC
SEQUENCE resource_initiated_terminationresource. serviceTerminated(STATUS) > MANAGER. INITO-(STATUS):END_SEQUENCE
END_SERVICE
END FNCTION_BLOCK
FUNCTION_BLOCK PIL_REAI.
EVENT_INPUT
EXWITHHOLD,PV,SP,KP,KI,CYCLEEND_FVENT
EVENF OUTPIT
INITO WITH XOUT;
FXO WITH XOU :
FND_FVENT
VAR.INPUT
HOLD: BOOL:
PV+ REAL. .
SP : REAL :
KP: REAL;
KI : REAL;
CYCLE : TIME,
FND VAR
( * Hald when TRUE * )
(* Process variable *)
(* Set point *)
(* Proportinnaliy rnstan *)
(* Integral constant. l/sce *)(* Sampling period *)
VAR_OLTPUT XOUT : REAL+ FNT)_VARPBS
CAIC : PID.CALC;
INTECRAL_TERM :INTEGRAL_REAL;END_FBS
EVENT_CONNECTIONS
INITTO CAEC. INIF:
EX TO CALC. PRE;
CALC. FPOSTO TO EXO;
IN'IEGRAL FERM, INITO TO INITO:CALC.JNITO 'FG INIEGRAL_TERM.INIT;CALC. PREO TO INTEGRAL_TERM. EX:INTEGRAI_TFRM. FXO TO CALC, POST:END_CONNECTIONS
DATA_CONNECTIONS
HOLD TO ITEGRAL-TERM. HOLD:
PV TO CAIC. PV:
SP TO CALC. SP;
KP TO CALC. KP;
KI TO CALC. KI:
CYCLE 'IO INTEGRAL_TERM, CYCLE:CALC. XOUT TO XOUT:
CALC.ETERM TOIVTEGRAL_TERM,XIN;INTEGRAI_TERM. XOUT TO CALC. ITERM:0.0 TO CALC. TD:
0.0 TO CALC. DTERM;
END_CONNECTIONS
END_FUNCTION_BLOCK
SURAPPL.ICATION PLREAL_APPL (* A Subapplication *)EVENI_INPUT
INIT:
END_EVENT
EVENT_OUTPUT
END. EVENT
VAR..INPUT
HOID: BOOL, (* Hold when TRUE *)PV : REAI. + (* Process variable *)S + REAL; (* Set point +)
KP : REAL ; (* Proportionai gain *)KI : REAL : (* Integral gain - Sample period/Reset time * )Xo + REAL; * Initial integrator outpu: *)END_VAR
VAR_OUTPUT XOUT : REA.: END_VARFBS
GB/T 19769. 1—2005
GB/T 19769. 1—2005
ETERM : FB_SUB_REAL ;
INTEGRATOR : ACCUM_REAL ;
CALC : PI_CALC:
END_FBS
EVENT CONNFCTIONS
INIT TO INTEGRATOR. INIT :
INTEGRATOR. INITO TO INITO;
EX TO ETERM.REQ
FTERM.CNF TO INTEGRATOR.EX :INTEGRATOR. EXO TO CALC, EX ;CALC. EXO TO FEXO :
END CONNECTIONS
DATA CONNECTIONS
XO TO INTEGRATOR.XO :
HOLD TO INTEGRATOR. HOLD:
PV TO ETERM INI :
SP TO FTERM. IN2 :
KP TO CALC. KP
KI TO CALC, KI
ETERM,OUT TO INTEGRAIOR. XIN1ETERM. OUT TO CALC, ETERM;
INTFGRATOR. XOUT TO CALC. ITERM :CALC. XOUT TO XOUT :
1 TO ETERM, QI :
END_CONNECTIONS
ENDSUIBAPPLICATION
FUNCTION, BI.OK PID_CALC
EVENT_INPUT
PRE WITH PV,SP,KP, KI,TD:
POST WITH ITERM, DTERM :
END.EVENT
EVENTOUTPUF
NITO WITH XOUT :
PREO WITH ETERM :
POSTO WITH XOUT :
END_EVENT
VAR_INPUT PV : REAL :
SP:REAL;
KP: REAL :
KI : RFA:
TD):REAL
(* Process variable *)
(* Set point *)
(* Proportionality constant *)( * lntegration constant, l/sec *)(* Derivative tirne, sec *)
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。

标准图片预览:





- 其它标准
- 热门标准
- 国家标准(GB)标准计划
- GB/T39648-2020 纺织品 色牢度试验 数字图像技术评级
- GB/T39092-2020 航空器环境控制系统图解符号
- GB/T25811-2010 染料试验用标准漂白涤纶布
- GB/T2910.16-2024 纺织品 定量化学分析 第16部分:聚丙烯纤维与某些其他纤维的混合物(二甲苯法)
- GB/T529-2008 硫化橡胶或热塑性橡胶撕裂强度的测定(裤形、直角形和新月形试样)
- GB/T26863-2022 火电站监控系统术语
- GB/T36434-2018 复杂机械手表机心万年历和打簧机构零部件的名称
- GB/T43423-2023 空间数据与信息传输系统 深空光通信编码与同步
- GB/T30966.6-2022 风力发电机组 风力发电场监控系统通信 第6部分:状态监测的逻辑节点类和数据类
- GB/T24204-2009 高炉炉料用铁矿石 低温还原粉化率的测定 动态试验法
- GB/T5009.68-2003 食品容器内壁过氯乙烯涂料卫生标准的分析方法
- GB/T23639-2009 节能耐腐蚀钢制电缆桥架
- GB/T23315-2009 粘扣带
- GB/T29529-2013 泵的噪声测量与评价方法
- GB50030-2013 氧气站设计规范
请牢记:“bzxz.net”即是“标准下载”四个汉字汉语拼音首字母与国际顶级域名“.net”的组合。 ©2009 标准下载网 www.bzxz.net 本站邮件:[email protected]
网站备案号:湘ICP备2023016450号-1
网站备案号:湘ICP备2023016450号-1