您好,欢迎来到标准下载网!

【国家标准(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

标准分类号

关联标准

  • 采标情况:

    MOD IEC/CD 61499-1:2003

出版信息

  • 出版社:

    中国标准出版社
  • 页数:

    16开, 页数:127, 字数:244千字
  • 标准价格:

    43.0 元
  • 出版日期:

    2005-12-01
  • 计划单号:

    20021218-T-604

其他信息

  • 首发日期:

    2005-05-18
  • 起草人:

    黄伟、刘枫、吕静、张渝
  • 起草单位:

    西南师范大学
  • 归口单位:

    全国工业过程测量和控制标准化技术委员会
  • 提出单位:

    中国机械工业联合会
  • 发布部门:

    中华人民共和国国家质量监督检验检疫总局 中国国家标准化管理委员会
  • 主管部门:

    中国机械工业联合会
  • 相关标签:

    工业 过程 测量 控制系统 功能块 结构
标准简介标准简介/下载

点击下载

标准简介:

标准下载解压密码: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 *)
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。
标准图片预览标准图片预览

标准图片预览:






  • 热门标准
  • 国家标准(GB)标准计划
设为首页 - 收藏本站 - - 返回顶部
请牢记:“bzxz.net”即是“标准下载”四个汉字汉语拼音首字母与国际顶级域名“.net”的组合。 ©2009 标准下载网 www.bzxz.net 本站邮件:[email protected]
网站备案号:湘ICP备2023016450号-1