2023工業(yè)控制系統(tǒng)人機(jī)接口組態(tài)文件交互第3部分:擴(kuò)展交互描述_第1頁
2023工業(yè)控制系統(tǒng)人機(jī)接口組態(tài)文件交互第3部分:擴(kuò)展交互描述_第2頁
2023工業(yè)控制系統(tǒng)人機(jī)接口組態(tài)文件交互第3部分:擴(kuò)展交互描述_第3頁
2023工業(yè)控制系統(tǒng)人機(jī)接口組態(tài)文件交互第3部分:擴(kuò)展交互描述_第4頁
2023工業(yè)控制系統(tǒng)人機(jī)接口組態(tài)文件交互第3部分:擴(kuò)展交互描述_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

3目??次目??次 I前??言 II引??言 III范圍 1規(guī)范性引用文件 1術(shù)語和定義 1縮略語 1擴(kuò)展交互文件描述 1擴(kuò)展組態(tài)信息 1擴(kuò)展交互描述文件說明 1IO設(shè)備可擴(kuò)展配置 1IO設(shè)備配置可擴(kuò)展配置信息 1IO設(shè)備配置可擴(kuò)展通用描述方法 2變量IO鏈接可擴(kuò)展配置 2變量IO鏈接可擴(kuò)展配置信息 2變量IO鏈接配置可擴(kuò)展通用描述方法 2函數(shù)集FUNCTIONS 2函數(shù)描述方式 2數(shù)學(xué)函數(shù) 3字符串函數(shù) 3時(shí)間函數(shù) 3系統(tǒng)函數(shù) 3圖元模版集3圖元模版集元素 4圖元模版復(fù)雜類型 4附錄A(規(guī)范性)擴(kuò)展交互組態(tài)XML文件架構(gòu) 6附錄B(資料性)常用IO設(shè)備擴(kuò)展配置定義 8MODBUS協(xié)議IO設(shè)備擴(kuò)展配置定義 8OPCUA協(xié)議IO設(shè)備擴(kuò)展配置定義 8附錄C(資料性)常用變量IO鏈接配置定義 9MODBUS協(xié)議變量IO鏈接配置定義 9OPCUA協(xié)議變量IO鏈接配置定義 9附錄D(資料性)常用變量IO鏈接配置定義 10附錄E(資料性)常用函數(shù)聲明 12數(shù)學(xué)函數(shù) 12字符串函數(shù) 12時(shí)間函數(shù) 13工業(yè)系統(tǒng)人機(jī)接口組態(tài)文件交互系列標(biāo)準(zhǔn)由四部分構(gòu)成。12XML的基礎(chǔ)可交互組態(tài)文件結(jié)構(gòu)與文件3XML的擴(kuò)展可交互組態(tài)文件結(jié)構(gòu)與文件4IIIPAGEPAGE11PAGEPAGE10工業(yè)控制系統(tǒng)人機(jī)接口組態(tài)文件交互第3部分:擴(kuò)展交互描述范圍IO設(shè)備可擴(kuò)展配置、變量IO鏈接可擴(kuò)展配置、函數(shù)等元素的描述方式。規(guī)范性引用文件(包括所有的修改單適用于本文件。GB/TXXXXX.1 工業(yè)控制系統(tǒng)人機(jī)接口組態(tài)文件交互第1部分:通用信息GB/TXXXXX.2 工業(yè)控制系統(tǒng)人機(jī)接口組態(tài)文件交互第2部分:基礎(chǔ)交互描述術(shù)語和定義GB/TXXXXX.1—XXXX、GB/TXXXXX.2-XXXX界定的術(shù)語和定義適用于本文件。縮略語下列縮略語適用于本文件。OID:對(duì)象識(shí)別符(ObjectIdentifier)IO:輸入輸出(Input/Output)擴(kuò)展交互文件描述擴(kuò)展組態(tài)信息工業(yè)控制系統(tǒng)人機(jī)接口擴(kuò)展交互信息為協(xié)議(protocol)或者廠商(vender)特有元素,或其屬性特定于協(xié)議(protocol)或者廠商(vender)的元素,由IO設(shè)備可擴(kuò)展配置集、IO鏈接可擴(kuò)展配置集、函數(shù)集與圖元模版四個(gè)部分組成。擴(kuò)展交互描述文件說明礎(chǔ)交互文件基礎(chǔ)上,擴(kuò)展了IO設(shè)備配置、設(shè)備驅(qū)動(dòng)相關(guān)的變量鏈接擴(kuò)展定義和函數(shù)定義,文件結(jié)構(gòu)與基礎(chǔ)交互節(jié)點(diǎn)保持一致。詳見GB/TXXXXX.2的第6章節(jié)。IO設(shè)備可擴(kuò)展配置IO設(shè)備配置可擴(kuò)展配置信息自定義配置集“IODeviceExtension”作為IO設(shè)備的擴(kuò)展節(jié)點(diǎn)名稱,是元素“IODevice”元素的子節(jié)點(diǎn),用于描述IO設(shè)備的拓展配置信息,其屬性特定于協(xié)議(protocol)或者廠商(vender)。IO設(shè)備配置可擴(kuò)展通用描述方法“IODeviceExtension”應(yīng)符合如下規(guī)則描述:拓展信息由一組或多組鍵值對(duì)(屬性名與屬性值)構(gòu)成;屬性值可以為整型量或枚舉量。如果整型值表示的是順序號(hào),則整型量從0開始。枚舉量為字符串形式表示的準(zhǔn)確枚舉值名稱;若有層級(jí)劃分。分類的原則是:先大類、后小類。每個(gè)分類對(duì)應(yīng)XML的一個(gè)節(jié)點(diǎn),下級(jí)分類節(jié)點(diǎn)為其上級(jí)分類節(jié)點(diǎn)的子節(jié)點(diǎn)。IO鏈接可擴(kuò)展配置IO鏈接可擴(kuò)展配置信息自定義配置集“IOLinkExtension”作為IO“IOLink”IO鏈接配置可擴(kuò)展通用描述方法“IOLinkExtension”應(yīng)符合如下規(guī)則描述:拓展信息由一組或多組鍵值對(duì)(屬性名與屬性值)構(gòu)成;屬性值可以為整型量或枚舉量。如果整型值表示的是順序號(hào),則整型量從0開始。枚舉量為字符串形式表示的準(zhǔn)確枚舉值名稱;若有層級(jí)劃分。分類的原則是:先大類、后小類。每個(gè)分類對(duì)應(yīng)XML的一個(gè)節(jié)點(diǎn),下級(jí)分類Functions函數(shù)描述方式“Functions”元素描述組態(tài)工程中用戶自定義的“Function”聲明和實(shí)現(xiàn)的集合,用戶可以把一些公共的、通用的運(yùn)算或操作定義成自定義函數(shù),然后在腳本中引用?!癋unction”元素的屬性包含函數(shù)名稱“name”、函數(shù)說明“desc”、函數(shù)返回?cái)?shù)據(jù)類型“returnType”和函數(shù)實(shí)現(xiàn)代碼“body”,“Function”元素的子元素為函數(shù)形參集“Parameters”?!癙arameters”元素包含函數(shù)形參名稱“name”、形參描述“desc”、形參數(shù)據(jù)類型“type”、傳參方式“byRef”和默認(rèn)值“initValue”屬性。其內(nèi)容如圖1所示。圖1函數(shù)集“Functions”元素結(jié)構(gòu)數(shù)學(xué)函數(shù)工業(yè)控制系統(tǒng)人機(jī)接口組態(tài)軟件規(guī)范的公共數(shù)學(xué)函數(shù),可在腳本中直接使用。數(shù)學(xué)函數(shù)包括次冪、取整最小值最大值絕對(duì)值正弦值余弦值正切值反正弦值反余弦值反正切值自然常數(shù)e的若干次冪自然常數(shù)e的對(duì)數(shù)指定數(shù)字的平方根取一個(gè)數(shù)字的整數(shù)部分取模生成隨機(jī)數(shù)等。具體的函數(shù)聲明詳見附錄E.1 。字符串函數(shù)。時(shí)間函數(shù)。系統(tǒng)函數(shù)(級(jí)別Templates圖元模版集“Templates”元素圖元模版集描述了人機(jī)接口組態(tài)工程中的畫面圖元模版(即圖庫(kù))的定義集合,“Templates”元素包含一個(gè)或多個(gè)圖元模板“Template”的定義,其類型為“Template”復(fù)雜類型。在人機(jī)接口組態(tài)軟圖2圖元模版集“Templates”元素結(jié)構(gòu)圖元模版“Template”復(fù)雜類型圖元模版“template”復(fù)雜類型的屬性包含圖元模版名“name”、縮放時(shí)是否保持比例“isScale”、寬度“width、高度“height“template”的子元素包含腳本集“Scripts、事件集“Event、局部變量集“LocalVariables”、模版變量集“TmplVariables”、圖元集“Shapes”?!癟emplate”結(jié)構(gòu)詳見圖3說明。圖3圖元模版“Templates”復(fù)雜類型結(jié)構(gòu)“Script”、“Event”、“ViewVariable”與“Shape”復(fù)雜類型分別詳見GB/TXXXX.2—XXXX6.8、6.9、8.1、7.3小節(jié)說明。模板變量“TmplVariable”復(fù)雜類型包含變量名“name”、說明“description”、變量數(shù)據(jù)類型“dataType”附錄A(規(guī)范性)擴(kuò)展交互組態(tài)XML文件架構(gòu)工業(yè)控制系統(tǒng)人機(jī)接口組態(tài)擴(kuò)展交互XML文件結(jié)構(gòu)如下:Function<xsd:complexTypename="Function"><xsd:annotation><xsd:documentation>Functiondeclarationandimplementation</xsd:documentation></xsd:annotation><xsd:sequence><xsd:elementname="Parameters"minOccurs="0"maxOccurs="unbounded"><xsd:complexType><xsd:attributename="name"use="required"/><xsd:attributename="desc"use="required"/><xsd:attributename="type"use="required"/><xsd:attributename="initValue"/><xsd:attributename="byRef"/></xsd:complexType></xsd:element></xsd:sequence><xsd:attributename="name"use="required"/><xsd:attributename="desc"use="required"/><xsd:attributename="returnType"use="required"/><xsd:attributename="body"use="required"/></xsd:complexType>Template圖元模版復(fù)雜類型<xsd:complexTypename="Template"><xsd:annotation><xsd:documentation>Definesthewindows/flowchartshapetemplate</xsd:documentation></xsd:annotation><xsd:all><xsd:elementname="Scripts"minOccurs="0"><xsd:complexType><xsd:sequence><xsd:elementname="Script"type="Script"maxOccurs="unbounded"/></xsd:sequence></xsd:complexType></xsd:element><xsd:elementname="Events"minOccurs="0"><xsd:complexType><xsd:sequence><xsd:elementname="Event"type="Event"maxOccurs="unbounded"/></xsd:sequence></xsd:complexType></</xsd:element><xsd:elementname="LocalVariables"minOccurs="0"><xsd:complexType><xsd:sequence><xsd:elementname="ViewVariable"type="ViewVariable"maxOccurs="unbounded"/></xsd:sequence></xsd:complexType></xsd:element><xsd:elementname="TmplVariables"minOccurs="0"><xsd:complexType><xsd:sequence><xsd:elementname="TmplVariable"type="TmplVariable"maxOccurs="unbounded"/></xsd:sequence></xsd:complexType></xsd:element><xsd:elementname="Shapes"><xsd:complexType><xsd:sequence><xsd:elementname="Shape"type="Shape"maxOccurs="unbounded"/></xsd:sequence></xsd:complexType></xsd:element></xsd:all><xsd:attributename="name"use="required"/><xsd:attributename="isScale"/><xsd:attributename="width"/><xsd:attributename="height"/></xsd:complexType>附錄B(資料性)常用IO設(shè)備擴(kuò)展配置定義ModbusIO設(shè)備擴(kuò)展配置定義圖B.1為Modbus協(xié)議設(shè)備的自定義配置集“IODeviceExtension”。該元素屬性包括系統(tǒng)位數(shù)“systemBits”,字節(jié)順序“byteOrder”。B.1ModbusIOIODeviceExtension”元素OPCUAIO設(shè)備擴(kuò)展配置定義圖B.2為OPCUA協(xié)議設(shè)備的自定義配置集“IODeviceExtension”。該元素屬性包括接入點(diǎn)地址“endpointURI”,使用加密連接“enableEncryption”,加密證書(公鑰)文件“certificateFile”,私鑰文件“keyFile”,加密方式“securityMode”,加密等級(jí)(加密策略)“securityPolicy”,使用用戶身份認(rèn)證“enableUserAuth”,用戶名“userName”,密碼“passWord”,最大操作數(shù)“maxOperationLimit”。B.2OPCUAIOIODeviceExtension”元素附錄C(資料性)常用變量IO鏈接配置定義ModbusIO鏈接配置定義C.1ModbusIO鏈接自定義配置集“IOLinkExtension”。該元素屬性包括寄存器類型“memoryType”、寄存器地址“memoryAddress”、讀寫屬性“readWriteAttributes”、數(shù)據(jù)位“dataBit”。其中寄存器類型“memoryType”(DI)“memoryAddress”065536C.1ModbusIOIOLinkExtension”元素OPCUAIO鏈接配置定義C.2OPCUAIO鏈接自定義配置集“IOLinkExtension”。該元素屬性包括節(jié)點(diǎn)編號(hào)“nodeID”。C.2OPCUAIOIOLinkExtension”元素附錄D(資料性)常用變量IO鏈接配置定義IO設(shè)備可擴(kuò)展配置信息XML文件結(jié)構(gòu)(XSD)如下:<<xsd:elementname="IODeviceExtension"minOccurs="0"><xsd:complexType><xsd:choice><xsd:elementname="Modbus"><xsd:complexType><xsd:attributename="systemBits"use="required"/><xsd:attributename="byteOrder"use="required"/></xsd:complexType></xsd:element><xsd:elementname="OPCUA"><xsd:complexType><xsd:attributename="endpointURI"use="required"/><xsd:attributename="enableEncryption"use="required"/><xsd:attributename="certificateFile"use="required"/><xsd:attributename="keyFile"use="required"/><xsd:attributename="securityMode"use="required"/><xsd:attributename="securityPolicy"use="required"/><xsd:attributename="enableUserAuth"use="required"/><xsd:attributename="userName"use="required"/><xsd:attributename="passWord"use="required"/><xsd:attributename="maxOperationLimit"use="required"/></xsd:complexType></xsd:element></xsd:choice></xsd:complexType></xsd:element>變量IO鏈接可擴(kuò)展配置信息XML文件結(jié)構(gòu)(XSD)如下:<<xsd:elementname="IOLinkExtension"minOccurs="0"><xsd:complexType><xsd:choice><xsd:elementname="Modbus"><xsd:complexType><xsd:attributename="memoryType"use="required"/><xsd:attributename="memoryAddress"use="required"/><xsd:attributename="readWriteAttributes"use="required"/><xsd:attributename="dataBit"use="required"/></</xsd:complexType></xsd:element><xsd:elementname="OPCUA"><xsd:complexType><xsd:attributename="nodeID"/></xsd:complexType></xsd:element></xsd:choice></xsd:complexType></xsd:element>附錄E(資料性)數(shù)學(xué)函數(shù)常用數(shù)學(xué)函數(shù)如表E.1所示。表E.1常用數(shù)學(xué)函數(shù)函數(shù)名稱C/C++VBScriptJavaScript次冪doublepow(doublex,doubley)需要自定義Numberpow(x,y)向下取整doublefloor(doublex)Int(number)Numberfloor(x)最小值intmin(doublex,doubley)需要自定義Numbermin(x,y,z...n)最大值intmax(doublex,doubley)需要自定義Numbermax(x,y,z...n)絕對(duì)值doubleabs(doublex)Abs(number)Numberabs(x)正弦值doublesin(doublex)Sin(number)Numbersin(x)余弦值doublecos(doublex)Cos(number)Numbercos(x)正切值doubletan(doublex)Tan(number)Numbertan(x)反正弦值doubleasin(doublex)需要自定義Numberasin(x)反余弦值doubleacos(doublex)需要自定義Numberacos(x)反正切值doubleatan(doublex)Atn(number)Numberatan(x)e的若干次冪doubleexp(doublex)Exp(number)Numberexp(x)平方根doublesqrt(doublex)Sqr(number)Numbersqrt(x)對(duì)數(shù)(底數(shù)為e)doublelog(doublex)Log(number)Numberlog(x)取整數(shù)部分doublemodf(doublex,double*integer)Fix(number)Numbertrunc(x)生成隨機(jī)數(shù)intrand(void)Rnd()Numberrandom()字符串函數(shù)常用字符串處理函數(shù)如表E.2所示。表E.2常用字符串處理函數(shù)函數(shù)名稱C/C++VBScriptJavaScript字符串和數(shù)值轉(zhuǎn)換intatoi(constchar*str)char*itoa(intnum,char*str,intradix)需要自定義StringtoString(radix)NumberNumber(string)字符串截取char*substr(constchar*source,intm,intn)Mid(string,start[,length])Stringsubstr(start,length)字符串長(zhǎng)size_tstrlen(constcharLen(string|varname)length屬性度*str)字符串查找char*strpbrk(constchar*str1,constchar*str2)InStr([start,]string1,string2[,compare])Numbersearch(searchvalue)字符與ASCII值轉(zhuǎn)換intsprintf(char*str,constchar*format,...)Asc(string)chr(charcode)NumbercharCodeAt(index)StringfromCharCode(n1,n2,...)空格過濾需要自定義Trim(string)Stringtrim()字符串復(fù)制char*strcpy(char*d

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論