版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
智能工廠數(shù)控機(jī)床互聯(lián)接口規(guī)范2022-10-12發(fā)布國家市場監(jiān)督管理總局國家標(biāo)準(zhǔn)化管理委員會I前言 V1范圍 2規(guī)范性引用文件 3術(shù)語和定義 4縮略語 45總體要求 45.1數(shù)控機(jī)床互聯(lián)接口體系架構(gòu) 45.1.1組成 45.1.2應(yīng)用系統(tǒng)層 45.1.3NC-Link接口層 55.1.4數(shù)控機(jī)床層 55.1.5連接關(guān)系 55.2適配器、代理器和數(shù)據(jù)傳輸接口功能要求 55.2.1適配器要求 55.2.2代理器要求 55.2.3數(shù)據(jù)傳輸接口功能要求 55.3數(shù)控機(jī)床要求 55.4接口使用的通用技術(shù)要求 65.5接口的信息交互要求 6 65.5.2上行信息交互 65.5.3下行信息交互 75.5.4信息交互的一般要求 75.5.5適配器與代理器的交互要求 75.5.6適配器與數(shù)控機(jī)床交互要求 75.5.7應(yīng)用系統(tǒng)與代理器的交互要求 6數(shù)控機(jī)床模型定義 86.1模型組成 86.2對象定義 96.2.1數(shù)據(jù)類型 96.2.2根對象 96.2.3設(shè)備對象 Ⅱ6.2.4組件對象 6.2.5數(shù)據(jù)對象 6.2.6采樣通道對象 6.2.7內(nèi)構(gòu)方法對象 7數(shù)據(jù)項定義 7.2設(shè)備對象的數(shù)據(jù)項 7.3組件對象的數(shù)據(jù)項 7.4數(shù)據(jù)對象的數(shù)據(jù)項 8數(shù)據(jù)傳輸接口定義 238.1數(shù)據(jù)傳輸接口概述 8.1.1通信方式 8.1.2數(shù)據(jù)傳輸接口明細(xì)表 8.1.3消息標(biāo)識符 8.1.4終端標(biāo)識符 288.1.5數(shù)據(jù)類型的訪問 8.1.6數(shù)據(jù)傳輸單元 8.1.7狀態(tài)碼及錯誤碼定義 298.2數(shù)據(jù)傳輸接口定義 8.2.1注冊請求數(shù)據(jù)傳輸接口 8.2.2注冊響應(yīng)數(shù)據(jù)傳輸接口 8.2.3終端探測請求數(shù)據(jù)傳輸接口 8.2.4終端探測響應(yīng)數(shù)據(jù)傳輸接口 8.2.5版本號校對請求數(shù)據(jù)傳輸接口 8.2.6版本號校對響應(yīng)數(shù)據(jù)傳輸接口 8.2.7模型偵測請求數(shù)據(jù)傳輸接口 408.2.8模型偵測響應(yīng)數(shù)據(jù)傳輸接口 8.2.9模型設(shè)置請求數(shù)據(jù)傳輸接口 428.2.10模型設(shè)置響應(yīng)數(shù)據(jù)傳輸接口 8.2.11數(shù)據(jù)查詢請求數(shù)據(jù)傳輸接口 8.2.12數(shù)據(jù)查詢響應(yīng)數(shù)據(jù)傳輸接口 8.2.13數(shù)據(jù)設(shè)置請求數(shù)據(jù)傳輸接口 558.2.14數(shù)據(jù)設(shè)置響應(yīng)數(shù)據(jù)傳輸接口 8.2.15數(shù)據(jù)采樣數(shù)據(jù)傳輸接口 8.2.16狀態(tài)通知數(shù)據(jù)傳輸接口 8.2.17動態(tài)采樣注冊請求數(shù)據(jù)傳輸接口 8.2.18動態(tài)采樣注冊響應(yīng)數(shù)據(jù)傳輸接口 Ⅲ8.2.19動態(tài)采樣注銷請求數(shù)據(jù)傳輸接口 688.2.20動態(tài)采樣注銷響應(yīng)數(shù)據(jù)傳輸接口 698.2.21動態(tài)數(shù)據(jù)采樣數(shù)據(jù)傳輸接口 708.2.22內(nèi)構(gòu)方法調(diào)用數(shù)據(jù)傳輸接口 718.2.23內(nèi)構(gòu)方法進(jìn)度數(shù)據(jù)傳輸接口 728.2.24內(nèi)構(gòu)方法結(jié)果數(shù)據(jù)傳輸接口 738.2.25內(nèi)構(gòu)方法控制請求數(shù)據(jù)傳輸接口 758.2.26內(nèi)構(gòu)方法控制響應(yīng)數(shù)據(jù)傳輸接口 768.2.27事件注冊請求數(shù)據(jù)傳輸接口 778.2.28事件注冊響應(yīng)數(shù)據(jù)傳輸接口 8.2.29事件注銷請求數(shù)據(jù)傳輸接口 8.2.30事件注銷響應(yīng)數(shù)據(jù)傳輸接口 8.2.31事件數(shù)據(jù)數(shù)據(jù)傳輸接口 8.3網(wǎng)絡(luò)連接錯誤場景 8.3.1概述 858.3.2連接錯誤情景一 8.3.3連接錯誤情景二 8.3.4連接錯誤情景三 8.3.5連接錯誤情景四 8.3.6連接錯誤情景五 919測試與評價 9.1測試要求 9.1.1測試目的 939.1.2測試系統(tǒng)組成 939.1.3測試對象的連接 9.2測試內(nèi)容 9.2.1連接測試 9.2.2測試用例 9.2.3模型偵測與模型設(shè)置測試 9.2.4數(shù)據(jù)查詢與數(shù)據(jù)設(shè)置測試 959.2.5數(shù)據(jù)采樣測試 9.2.6事件功能測試 9.2.7動態(tài)采樣功能測試 969.2.8狀態(tài)通知測試 9.2.9內(nèi)構(gòu)方法功能測試 969.3測試結(jié)果評價 979.3.1連接測試 97GB/T41970—20229.3.2模型文件規(guī)范性檢查 9.3.3適配器和代理器功能測試 9.4測試記錄 98附錄A(資料性)數(shù)控機(jī)床模型樣式文件示例 附錄B(資料性)數(shù)控機(jī)床模型描述示例 附錄C(資料性)測試記錄表 4圖2數(shù)控機(jī)床模型對象構(gòu)成及各對象間關(guān)系 8 圖5適配器終端探測流程 圖6單值類型數(shù)據(jù)項查詢請求參數(shù)形式化定義 45圖7字典類型數(shù)據(jù)項查詢請求參數(shù)形式化定義 46圖8列表類型數(shù)據(jù)項查詢請求參數(shù)形式化定義 47圖9單值類型數(shù)據(jù)項查詢響應(yīng)參數(shù)形式化定義 圖10字典類型數(shù)據(jù)項查詢響應(yīng)參數(shù)形式化定義 圖11列表類型數(shù)據(jù)項查詢響應(yīng)參數(shù)形式化定義 圖12單值類型數(shù)據(jù)項設(shè)置請求參數(shù)形式化定義 圖13字典類型數(shù)據(jù)項設(shè)置請求參數(shù)形式化定義 圖14列表類型數(shù)據(jù)項設(shè)置請求參數(shù)形式化定義 圖16過濾器參數(shù)形式化定義 圖18連接錯誤情景一 圖19連接錯誤情景二 圖20連接錯誤情景三 圖21連接錯誤情景四 圖22連接錯誤情景五 圖23測試系統(tǒng)和測試對象連接方式 93圖B.1數(shù)控機(jī)床邏輯模型 表1根對象屬性列表 9表2設(shè)備對象屬性列表 表3組件對象屬性列表 表4數(shù)據(jù)對象屬性列表 表5采樣通道對象屬性列表 V表6內(nèi)構(gòu)方法對象屬性列表 14表7設(shè)備對象的數(shù)據(jù)項 15表8組件對象的數(shù)據(jù)項 表10物理量數(shù)據(jù)項 表12通用數(shù)據(jù)項 表13專用數(shù)據(jù)項 表14數(shù)據(jù)對象type屬性取特定值時value屬性的定義 表15數(shù)據(jù)對象type屬性取特定值時僅使用v 22表16數(shù)據(jù)對象type屬性取特定值時value屬性和設(shè)備/組件對象的type屬性的 22表17數(shù)據(jù)傳輸接口指令列表 表18請求執(zhí)行狀態(tài)碼取值 表19錯誤原因列表 表20狀態(tài)碼、錯誤原因及錯誤碼在數(shù)據(jù)傳輸單元中的規(guī)范性定義 表21注冊請求數(shù)據(jù)傳輸單元定義 表22注冊響應(yīng)數(shù)據(jù)傳輸單元定義 表23終端探測請求數(shù)據(jù)傳輸單元定義 表24終端探測響應(yīng)數(shù)據(jù)傳輸單元定義 表26版本號校對請求數(shù)據(jù)傳輸單元定義 表27版本號校對響應(yīng)的數(shù)據(jù)傳輸單元定義 39表28模型偵測請求數(shù)據(jù)傳輸單元定義 40表29模型偵測響應(yīng)數(shù)據(jù)傳輸單元定義 表30模型設(shè)置請求數(shù)據(jù)傳輸單元定義 42表31模型設(shè)置響應(yīng)數(shù)據(jù)傳輸單元定義 43表32數(shù)據(jù)查詢請求數(shù)據(jù)傳輸單元定義 表33數(shù)據(jù)查詢響應(yīng)數(shù)據(jù)傳輸單元定義 49表34數(shù)據(jù)設(shè)置請求數(shù)據(jù)傳輸單元定義 表35數(shù)據(jù)設(shè)置響應(yīng)數(shù)據(jù)傳輸單元定義 61表36數(shù)據(jù)采樣數(shù)據(jù)傳輸單元定義 63表37狀態(tài)通知數(shù)據(jù)傳輸單元定義 表38動態(tài)采樣注冊請求數(shù)據(jù)傳輸單元定義 表39動態(tài)采樣注冊響應(yīng)數(shù)據(jù)傳輸單元定義 表40動態(tài)采樣注銷請求數(shù)據(jù)傳輸單元定義 68表41動態(tài)采樣注銷響應(yīng)數(shù)據(jù)傳輸單元定義 69表42動態(tài)數(shù)據(jù)采樣數(shù)據(jù)傳輸單元定義 GB/T41970—2022表43內(nèi)構(gòu)方法調(diào)用數(shù)據(jù)傳輸單元定義 72表44內(nèi)構(gòu)方法進(jìn)度數(shù)據(jù)傳輸單元定義 表45內(nèi)構(gòu)方法結(jié)果數(shù)據(jù)傳輸單元定義 表46內(nèi)構(gòu)方法控制請求數(shù)據(jù)傳輸單元定義 75表47內(nèi)構(gòu)方法控制響應(yīng)數(shù)據(jù)傳輸單元定義 表48事件注冊請求數(shù)據(jù)傳輸單元定義 表49事件注冊響應(yīng)數(shù)據(jù)傳輸單元定義 表50事件注銷數(shù)據(jù)傳輸單元定義 表51事件注銷響應(yīng)數(shù)據(jù)傳輸單元定義 表52事件數(shù)據(jù)數(shù)據(jù)傳輸單元定義 表53連接錯誤情景三錯誤狀態(tài)的數(shù)據(jù)傳輸單元 表54錯誤情景四錯誤狀態(tài)的數(shù)據(jù)傳輸單元 表55連接測試項目 表56模型偵測與模型設(shè)置測試項目 表57數(shù)據(jù)查詢與數(shù)據(jù)設(shè)置測試項目 95表58數(shù)據(jù)采樣測試項目 表59事件功能測試項目 96表60動態(tài)采樣功能測試項目 表61狀態(tài)通知測試項目 表62內(nèi)構(gòu)方法功能測試項目 表63適配器和代理器功能測試評價項目 97表C.1測試記錄表 Ⅲ數(shù)據(jù)要求,為此依據(jù)國內(nèi)工業(yè)互聯(lián)的需求和發(fā)展趨勢,應(yīng)制定滿足智能工廠智能工廠數(shù)控機(jī)床互聯(lián)接口規(guī)范(簡稱NC-Link)正是在此背景下提出并制定的。NC-測量、物流等數(shù)控機(jī)床附屬設(shè)備的數(shù)據(jù),因此智能工廠的數(shù)控機(jī)床互聯(lián)接口1智能工廠數(shù)控機(jī)床互聯(lián)接口規(guī)范下列文件中的內(nèi)容通過文中的規(guī)范性引用而構(gòu)成本文件必不GB/T25069—2010界定的以及下列術(shù)語和定義適用于2數(shù)據(jù)傳輸接口datatransmissioninterface應(yīng)用系統(tǒng)與代理器、適配器與代理器之間的通信規(guī)則數(shù)控機(jī)床模型numericalcontrolmachinemodel采用樹狀的面向?qū)ο蠓绞綄?shù)控機(jī)床的結(jié)構(gòu)、屬性和數(shù)據(jù)進(jìn)行描述的結(jié)果。數(shù)據(jù)由應(yīng)用系統(tǒng)經(jīng)過代理器、適配器傳輸至數(shù)控機(jī)床。數(shù)控機(jī)床運行時產(chǎn)生的電流、位置等數(shù)據(jù)?;凇禝ETFJSON框架草案01,JSON框架:描述JS語法規(guī)則的文件。模型文件modelfile符合樣式文件描述的數(shù)控機(jī)床模型文件。數(shù)控機(jī)床模型定義中各對象的屬性在使用中規(guī)定的取值組合單元。一個有效的JSON數(shù)據(jù)類型。字典數(shù)據(jù)類型dictionarydatatype3數(shù)控機(jī)床或其附屬設(shè)備。數(shù)據(jù)傳輸單元datatransferunit;DTU應(yīng)用系統(tǒng)、代理器和適配器三者之間交互的數(shù)據(jù)單元。請求/響應(yīng)request/response應(yīng)用系統(tǒng)、代理器、適配器三者之間的通信方式。該通信方式下,應(yīng)用系統(tǒng)通過代理器向適配器發(fā)應(yīng)用系統(tǒng)、代理器、適配器三者之間的通信方式。通過訂閱/發(fā)布通信模式,三者之間傳遞數(shù)據(jù)傳輸單元,完成應(yīng)用系統(tǒng)與適配器之間的信息傳輸或控制功能。用于終端得知其他終端狀態(tài)發(fā)生變更的機(jī)制。代理器在檢測到終端的連接狀態(tài)發(fā)生變更時,向監(jiān)聽該終端狀態(tài)的終端發(fā)送狀態(tài)變更消息。代理器在連續(xù)若干時間間隔內(nèi),未收到終端發(fā)布的任何數(shù)據(jù)傳輸單元,則認(rèn)定該終端當(dāng)前處于離線狀態(tài)。適配器與應(yīng)用系統(tǒng)通信時,如果在一定時間間隔內(nèi)未收到該應(yīng)用系統(tǒng)的數(shù)據(jù)傳輸單元,則認(rèn)定應(yīng)用系統(tǒng)當(dāng)前處于離線狀態(tài)。在應(yīng)用系統(tǒng)、代理器和適配器網(wǎng)絡(luò)連接中,若任意兩者之間網(wǎng)絡(luò)中斷,則連接雙方互相認(rèn)定對方當(dāng)前處于離線狀態(tài)。應(yīng)用系統(tǒng)在連續(xù)若干個時間間隔內(nèi),接收到適配器發(fā)布的任何數(shù)據(jù)傳輸單元,則認(rèn)定該適配器當(dāng)前處于在線狀態(tài)。適配器與應(yīng)用系統(tǒng)通信時,如果在一定時間段內(nèi)接收到應(yīng)用系統(tǒng)發(fā)布的任何數(shù)據(jù)傳輸單元,則認(rèn)定應(yīng)用系統(tǒng)當(dāng)前處于在線狀態(tài)。4ERP:企業(yè)資源計劃(EnterpriseResourcePlannJSON:JavaScript對象表示法(JavaScriptObjectNotation)MES:制造執(zhí)行系統(tǒng)(ManufacturingEPLM:產(chǎn)品生命周期管理(ProductPDM;產(chǎn)品數(shù)據(jù)管理(ProductDataManaSCM:軟件配置管理(SoftwareConfigurationManagem數(shù)據(jù)傳輸接口應(yīng)用系統(tǒng)層應(yīng)為信息應(yīng)用方和/或控制指令發(fā)出方,可是一個或多個應(yīng)用系統(tǒng),如ERP、MES、NC-Link接口層為應(yīng)用系統(tǒng)層與數(shù)控機(jī)床層的信息交互中介方,由若干獨立的適配器、代理器組數(shù)控機(jī)床層為信息提供方和/或受控方,可以是一臺或多臺數(shù)控機(jī)床及其采集數(shù)據(jù)和將代理器下傳的數(shù)據(jù)傳送到數(shù)控機(jī)床;模型解析功能應(yīng)能依據(jù)數(shù)控機(jī)數(shù)據(jù)傳輸接口功能應(yīng)包含代理器與應(yīng)用系統(tǒng)的數(shù)據(jù)傳輸接口和代理器與適配器的數(shù)據(jù)傳輸接口。數(shù)據(jù)傳輸接口應(yīng)符合第8章的規(guī)定。6過程中涉及到的以下環(huán)節(jié)應(yīng)分別符合第6章、第7章、第8章、第9章的相關(guān)要求:上行信息交互可用來傳遞應(yīng)用系統(tǒng)需要的數(shù)據(jù),是數(shù)據(jù)從適配器到代理器,再到應(yīng)用系統(tǒng)的過接口包括數(shù)據(jù)采樣、動態(tài)數(shù)據(jù)采樣、內(nèi)構(gòu)方法進(jìn)度。數(shù)據(jù)采樣和動態(tài)數(shù)據(jù)采樣的7下行信息交互可用來傳遞數(shù)控機(jī)床需要的數(shù)據(jù),是數(shù)據(jù)從應(yīng)用系統(tǒng)到代理器,再到適配器的過a)應(yīng)用系統(tǒng)向代理器訂閱信息模型請求的響應(yīng);適配器應(yīng)與代理器進(jìn)行網(wǎng)絡(luò)連接,其網(wǎng)絡(luò)連接的通信協(xié)議宜為TCP/IP。適配器應(yīng)向代理器注86數(shù)控機(jī)床模型定義數(shù)控機(jī)床模型采用JSON進(jìn)行描述,相關(guān)示例見附錄A。數(shù)控機(jī)床模型一般由根對象、設(shè)備對象、組件對象、數(shù)據(jù)對象、采樣通道對象和內(nèi)構(gòu)方法對象組成。各對象的構(gòu)成以及各對象間的關(guān)系見圖2。標(biāo)識/id名稱/name類型/type組件編號/number采樣數(shù)據(jù)項/dataltems描述/descriptior值/value可修改標(biāo)記/setable標(biāo)識/ld類型/type協(xié)議版本號/version配置/confjgs設(shè)備/devices標(biāo)識/id描述/description設(shè)備ID/guid模型文件版本/version配置/config采樣數(shù)據(jù)項/dataltems描述/description描述/description采樣數(shù)據(jù)標(biāo)識集/ids內(nèi)部采樣周期/外部采樣周期/圖2數(shù)控機(jī)床模型對象構(gòu)成及各對象間關(guān)系9于在數(shù)控機(jī)床模型文件中描述數(shù)控機(jī)床中的各種參數(shù)以及所有可采樣數(shù)數(shù)據(jù)類型根對象的標(biāo)識號,應(yīng)用系統(tǒng)內(nèi)唯一表1根對象屬性列表(續(xù))數(shù)據(jù)類型只能為NC__LINK_ROOT*配置/configs°組,描述根對象的多個配置信息設(shè)備/devices'”表示根對象類型,為固定的string類型數(shù)據(jù)。作為采樣數(shù)據(jù)源,應(yīng)用系統(tǒng)可查詢或修改配置中的數(shù)據(jù)對象,“內(nèi)構(gòu)方法對象”的定義見6.2.7。由一個或多個“設(shè)備對象”構(gòu)成的數(shù)組,“設(shè)備對象”的定義見6.2.3。"description":"ANC_LINKinstancegivenbyNC_LINKGro"devices":[《設(shè)備對象1},{設(shè)備對象2}]}6.2.3設(shè)備對象設(shè)備對象包括標(biāo)識、名稱、類型、描述、設(shè)備編號、設(shè)備ID、模型文件版本、配置、采樣數(shù)據(jù)項和組件等屬性,各屬性的定義見表2。表2設(shè)備對象屬性列表數(shù)控機(jī)床的標(biāo)識號,應(yīng)用系統(tǒng)內(nèi)唯一的組合表示表2設(shè)備對象屬性列表(續(xù))數(shù)據(jù)類型設(shè)備唯一標(biāo)識采樣數(shù)據(jù)項/dataltems"組件/components由組件對象形成的數(shù)組,描述設(shè)備對象下的多個組件作為采樣數(shù)據(jù)源,應(yīng)用系統(tǒng)可查詢或修改配置中的數(shù)據(jù)對象,“內(nèi)構(gòu)方法對象”的定義見6.2.7。"id":"7F9609FF-8B86-D111-C42D}組件對象可包括標(biāo)識、名稱、類型、描述、組件編號、配置、采樣數(shù)據(jù)項和組件,各屬性的定義見表3。表3組件對象屬性列表組件的標(biāo)識號,Probe文件中唯一表3組件對象屬性列表(續(xù))數(shù)據(jù)對象數(shù)組,描述組件的配置信息采樣數(shù)據(jù)項/dataltems'·由一個或多個“數(shù)據(jù)對象”或“內(nèi)構(gòu)方法對象”形成的數(shù)組,“數(shù)據(jù)對象”的定義見6.2.5,配置中的數(shù)據(jù)對象不應(yīng)作為采樣數(shù)據(jù)源,應(yīng)用系統(tǒng)可查詢或修改配置中的數(shù)據(jù)對象,“內(nèi)構(gòu)方法對象”的定義見6.2.7。{"name":"axis","id":"axis","type":"AXIS","number":"0001","desc"dataltems":[《數(shù)據(jù)對象1},{數(shù)據(jù)對象2}],"components":[《組件對象1},(組件對象2}]}6.2.5數(shù)據(jù)對象數(shù)據(jù)對象包括標(biāo)識、名稱、類型、描述、數(shù)據(jù)類型、值、來源、單位和可修改標(biāo)記等屬性,各屬性的定義見表4。表4數(shù)據(jù)對象屬性列表數(shù)據(jù)對象的標(biāo)識號,Probe文件中唯一單位/units表4數(shù)據(jù)對象屬性列表(續(xù))數(shù)據(jù)類型·根據(jù)type的取值,value可能取任意JSONvalue能表達(dá)的值。在數(shù)據(jù)對象中,僅當(dāng)對象的值已知且固定不變時,才可在對象定義的時候給value賦值,該值可直接通過Probe文件獲取,當(dāng)然也可通過查詢指令進(jìn)行查詢。 source是為了方便用戶在不用全部詳細(xì)描述所有組件的情況下,根據(jù)已列出和未列出組件的類型描述數(shù)據(jù)的來源。source應(yīng)指定從根對象到數(shù)據(jù)所在組件對象的唯一路徑上所有對象的類型,相同類類型#對象編號”的方式進(jìn)行描述,不同類型之間用冒號“:”分{"id":"sp","type":"SPE{"id":"regl","type":"VARIABLE","d"souce":”NCLINK_ROOT:MA}6.2.6采樣通道對象采樣通道對象包括標(biāo)識、名稱、類型、描述、采樣數(shù)據(jù)標(biāo)識集、內(nèi)部采樣周期和外部采樣周期等屬性,各屬性的定義見表5。表5采樣通道對象屬性列表數(shù)據(jù)類型采樣通道對象的標(biāo)識號,Probe文件內(nèi)唯一只能為SAMPLE_CHANNEL內(nèi)部采樣周期/samplelnterval為毫秒外部采樣周期/uploadInterval適配器向代理器發(fā)送數(shù)據(jù)的時間間隔,缺省"id":"cnl","type":""ids”:[("id":"id1"},{"id":"id2"},{"id":"id3"}],"一個數(shù)控機(jī)床模型文件可定義多個采樣通道對象,采樣數(shù)據(jù)標(biāo)識集中所列的id應(yīng)已在某個數(shù)控機(jī)床的數(shù)據(jù)項中進(jìn)行了定義。組合數(shù)據(jù)是不同數(shù)據(jù)id的數(shù)據(jù)按照時間順序組成的數(shù)據(jù)塊,組合數(shù)據(jù)的數(shù)據(jù)id應(yīng)由采樣數(shù)據(jù)標(biāo)識集指定。數(shù)據(jù)塊內(nèi)同一行內(nèi)不同數(shù)據(jù)id的數(shù)據(jù)應(yīng)為同一時間產(chǎn)生的數(shù)據(jù),不同行的數(shù)據(jù)產(chǎn)生的時間應(yīng)不相同,相鄰行數(shù)據(jù)的產(chǎn)生時間的間隔由內(nèi)部采樣周期指定。采樣通道中返回的數(shù)據(jù)應(yīng)為組合數(shù)據(jù)。在中的示例,將會采集id1、id2和id3三個數(shù)據(jù),分別表示位置、位移和電流,則采集到的組合數(shù)據(jù)如果為{(100,200,10},<105,205,10},(108,204,12),……),則表示在采集開始的第0ms數(shù)控機(jī)床對象cnl的位置、位移和電流分別為100mm、200mm、10A,第10ms時的位置、位移和電流分別為105mm、205mm、10A,第20ms時的位置、位移和電流分別為108mm、204mm、12A等。表6內(nèi)構(gòu)方法對象屬性列表數(shù)據(jù)類型內(nèi)構(gòu)方法對象的標(biāo)識號,Probe文件內(nèi)唯一內(nèi)構(gòu)方法對象的名稱,用易于理解的詞語或內(nèi)構(gòu)方法的詳細(xì)描述參數(shù)/args內(nèi)構(gòu)方法需要的參數(shù)描述{}設(shè)備對象的數(shù)據(jù)項見表7。type屬性取值自動搬運車自動化產(chǎn)線自動料庫type屬性取值軸夾具電機(jī)表8組件對象的數(shù)據(jù)項(續(xù))type屬性取值刀庫·當(dāng)type屬性取值A(chǔ)XIS時,組件對象的number屬性的取值見表9.合定義見表9,線性軸單軸線性軸多軸旋轉(zhuǎn)軸單軸旋轉(zhuǎn)軸多軸擺動軸關(guān)節(jié)軸J1.1…1,J1.1…i~J1.2.1…1,J1.2關(guān)節(jié)軸含子軸物理量數(shù)據(jù)項見表10。表10物理量數(shù)據(jù)項type屬性取值加速度角加速度角速度濃度導(dǎo)電力A電流功耗表10物理量數(shù)據(jù)項(續(xù))type屬性取值長度S周期W功率 功率因數(shù)Ω電阻℃溫度黏度數(shù)據(jù)對象的可選屬性units數(shù)據(jù)單位,僅當(dāng)數(shù)據(jù)有單位且與缺省值不一致時才需要指定。常用的非默認(rèn)數(shù)據(jù)單位見表11。常用的非默認(rèn)數(shù)據(jù)單位A電流m長度W功率表11屬性units常用的非默認(rèn)數(shù)據(jù)單位(續(xù))Ω電阻℃F溫度表12通用數(shù)據(jù)項創(chuàng)建時間 網(wǎng)絡(luò)IP地址 廠商型號編號設(shè)備、組件運行狀態(tài) 版本信息報警信息·當(dāng)type屬性取值CATAGORY時,數(shù)據(jù)對象value屬性的取值定義見表10當(dāng)type屬性取值STATUS、WORK_MODE、USER_ROLE時,數(shù)據(jù)對象value屬性的取值當(dāng)type屬性取值WARNING時,具體的JSON對象的取值定義見表1表13專用數(shù)據(jù)項type屬性取值value屬性數(shù)據(jù)類型自動模式軸反向間隙 軸回參考點刀庫容量控制臺坐標(biāo)系循環(huán)啟動門關(guān)閉急停 照明燈亮機(jī)床鎖定表13專用數(shù)據(jù)項(續(xù))type屬性取值value屬性數(shù)據(jù)類型S周期主程序名當(dāng)前程序號回零模式復(fù)位主軸速度子程序名刀具 正在換刀刀具參數(shù) 當(dāng)前刀具號當(dāng)前刀位 報警信息當(dāng)type屬性取值CHIP_REMOVAL、FIXTURE_MODE、SPINDLE_MODE、TOOL_CHANGE時,數(shù)據(jù)對象value屬性的取值定義見表15?!碑?dāng)type屬性取值COORDINATE、PART、TOOL_PARAM、WARNING時,具體的object的取值定義見表1型為object。組合定義見表14。數(shù)據(jù)類型多通道線性軸坐標(biāo)系數(shù)據(jù)多通道旋轉(zhuǎn)軸、擺動軸坐標(biāo)系數(shù)據(jù)工件編號長寬高自定義鍵值對的測量參數(shù)刀具類型刀具編號刀具名稱刀具類型刀具半徑刀具長度使用時間刀具半徑補(bǔ)償?shù)毒唛L度補(bǔ)償自定義鍵值對的刀具參數(shù)報警產(chǎn)生時間當(dāng)數(shù)據(jù)對象type屬性為特定取值時,應(yīng)使用數(shù)據(jù)對象value屬性和設(shè)備/組件對象的type屬性進(jìn)空閑等待上料時,就處于holding狀態(tài))自動換刀模式車間管理員系統(tǒng)管理員自動模式表16數(shù)據(jù)對象type屬性取特定值時value屬性和設(shè)備/組件對象的type屬性的組合定義旋轉(zhuǎn)軸線性軸請求數(shù)據(jù)傳輸接口向適配器發(fā)送“RequestDTU”。當(dāng)適配器通過請求數(shù)據(jù)傳輸接口收到“RequestDTU”后,適配器通過請求內(nèi)容對應(yīng)的響應(yīng)接口向代理器發(fā)送“ResponseDTU”;代理器存儲轉(zhuǎn)發(fā)接收到的“ResponseDTU”,使用響應(yīng)接口向應(yīng)用系統(tǒng)發(fā)送“ResponseDTU”。存儲時間由代理器實現(xiàn)者應(yīng)用系統(tǒng)NCnkRecuestonu請求接口請求接口請求接口存儲與轉(zhuǎn)發(fā){響應(yīng)接口NCLinkResponseory,響應(yīng)接口響應(yīng)接口響應(yīng)接口適配器代理器適配器每過一定周期主動向代理器發(fā)布“SampleDTU”。代理器“SampleDTU”。訂閱過該數(shù)據(jù)的應(yīng)用系統(tǒng)通過對應(yīng)數(shù)據(jù)傳輸接口從代理器處獲取“SampleDTU”。訂閱成功后訂閱成功后成為訂閱者應(yīng)用系統(tǒng)E適配器應(yīng)用系統(tǒng)B應(yīng)用系統(tǒng)A應(yīng)用系統(tǒng)E應(yīng)用系統(tǒng)D應(yīng)用系統(tǒng)B代理器數(shù)據(jù)傳輸接口通過具體的指令實現(xiàn)信息交互。數(shù)據(jù)傳輸接口指令列表見表17。表17數(shù)據(jù)傳輸接口指令列表傳輸接口適配器、代理器、傳輸接口Register/Response/c適配器、代理器、數(shù)據(jù)傳輸接口Discovery/Request/e已注冊的適配器數(shù)據(jù)傳輸接口Discovery/Response/e接口適配器向代理器或應(yīng)用系統(tǒng)給出當(dāng)前的NC-Link模型文件版本號。如dev_uuid設(shè)備的模型文件的版本號適配器、代理器、表17數(shù)據(jù)傳輸接口指令列表(續(xù))版本號校對響接口Probe/Version/Response/de代理器或應(yīng)用系統(tǒng)向適配器返回Probe/Version/dev_u適配器、代理器、數(shù)據(jù)傳輸接口Probe/Query/Request/de理、歷史數(shù)據(jù)服務(wù)等功能時,可能需適配器、代理器、數(shù)據(jù)傳輸接口Probe/Query/Response/deProbe/Query/Request/dev_uuid接口請求的響應(yīng)適配器、代理器、數(shù)據(jù)傳輸接口Probe/Set/Request/de適配器、代理器、數(shù)據(jù)傳輸接口Probe/Set/Response/de適配器通過代理器,向應(yīng)用系統(tǒng)返回dev_uuid的處理結(jié)果適配器、代理器、數(shù)據(jù)傳輸接口應(yīng)用系統(tǒng)通過代理器,向適配器查詢由dev_uuid標(biāo)識的數(shù)控機(jī)床的某項適配器、代理器、數(shù)據(jù)傳輸接口適配器通過代理器,向應(yīng)用系統(tǒng)返回Query/Request/dev_u的結(jié)果信息應(yīng)用系統(tǒng)應(yīng)支持?jǐn)?shù)據(jù)傳輸接口適配器、代理器、數(shù)據(jù)傳輸接口適配器通過代理器,向應(yīng)用系統(tǒng)返回Set/Request/dev_uuid設(shè)置請求的結(jié)果信息適配器、代理器、傳輸接口推送由dev_uuid所標(biāo)識的數(shù)控機(jī)床的運行時數(shù)據(jù)。具體的數(shù)據(jù)項和推適配器、代理器、傳輸接口據(jù)傳輸接口的終端發(fā)送狀態(tài)通知消息適配器、代理器、表17數(shù)據(jù)傳輸接口指令列表(續(xù))請求數(shù)據(jù)傳輸接口Register/Sample/Request/d冊動態(tài)采樣。動態(tài)采樣使得應(yīng)用系統(tǒng)或代理器在不更新數(shù)控機(jī)床模型文件的情況下,具有增加采樣通道的能力。適配器依據(jù)動態(tài)采樣注冊請適配器、代理器、響應(yīng)數(shù)據(jù)傳輸接口Reigster/Sample/Response/de樣注冊響應(yīng)的NC-Link數(shù)據(jù)傳輸單元。適配器通過該數(shù)據(jù)傳輸接口向適配器、代理器、動態(tài)采樣注銷請求數(shù)據(jù)傳輸接口Unregister/Sample/Request/d銷動態(tài)采樣。用于注銷已注冊的動適配器、代理器、動態(tài)采樣注銷響應(yīng)數(shù)據(jù)傳輸接口樣注銷響應(yīng)的NC-Link數(shù)據(jù)傳輸單元。適配器通過該數(shù)據(jù)傳輸接口向適配器、代理器、數(shù)據(jù)傳輸接口Sample/dev_uuid/ex_cid主動推送由/dev_uuid/ex_csample_channel_id所標(biāo)識的數(shù)控機(jī)床的運行時數(shù)據(jù)。具體的數(shù)據(jù)項和器的GUID,ex_cid是接收該消息的適配器、代理器、內(nèi)構(gòu)方法調(diào)用數(shù)據(jù)傳輸接口用于代理器或應(yīng)用系統(tǒng)向適配器下提供文件管理功能、常見的控制功能可由用戶自定義控制功能模塊適配器、代理器、表17數(shù)據(jù)傳輸接口指令列表(續(xù))內(nèi)構(gòu)方法進(jìn)度數(shù)據(jù)傳輸接口Method/Status/dev_u發(fā)送內(nèi)構(gòu)方法執(zhí)行進(jìn)度,告知應(yīng)用系統(tǒng)當(dāng)前的內(nèi)構(gòu)方法是否仍在正常適配器、代理器、內(nèi)構(gòu)方法結(jié)果數(shù)據(jù)傳輸接口Method/Result/dev_u發(fā)送內(nèi)構(gòu)方法執(zhí)行結(jié)果,告知應(yīng)用系統(tǒng)當(dāng)前的內(nèi)構(gòu)方法是否執(zhí)行成功適配器、代理器、內(nèi)構(gòu)方法控制請求數(shù)據(jù)傳輸接口Method/Control/Request/dev_u或應(yīng)用系統(tǒng)通過發(fā)送內(nèi)構(gòu)方法控制應(yīng)用系統(tǒng)可支持內(nèi)構(gòu)方法控制響應(yīng)數(shù)據(jù)傳輸接口Method/Control/Response/dev_u當(dāng)適配器在接口Method/Control/Request/dev_uuid/ex_器或應(yīng)用系統(tǒng)發(fā)布的內(nèi)構(gòu)方法控制請求后。通過該數(shù)據(jù)傳輸接口向代理器或應(yīng)用系統(tǒng)返回內(nèi)構(gòu)方法控制應(yīng)用系統(tǒng)可支持?jǐn)?shù)據(jù)傳輸接口Register/Event/Request/d適配器、代理器、數(shù)據(jù)傳輸接口Reigster/Event/Response/d冊響應(yīng)的DTU。適配器通過該數(shù)據(jù)傳輸接口向代理器或應(yīng)用系統(tǒng)返回應(yīng)用系統(tǒng)可支持?jǐn)?shù)據(jù)傳輸接口Unregister/Event/Request/dev_銷后,事件任務(wù)終止,注銷的事件資源被回收適配器、代理器、數(shù)據(jù)傳輸接口Unreigster/Event/Response/d傳輸接口向代理器或應(yīng)用系統(tǒng)返回適配器、代理器、表17數(shù)據(jù)傳輸接口指令列表(續(xù))傳輸接口時表明事件被觸發(fā),代理器或應(yīng)用系統(tǒng)可及時獲得數(shù)據(jù)改變的消息適配器、代理器、“ResponseDTU”返回給應(yīng)用系統(tǒng)時,應(yīng)在“Re應(yīng)用系統(tǒng)使用("@id":"some_mid_xxx"}鍵值對作為請求/響應(yīng)的匹配依據(jù)。鍵值對("@id":"some_mid_xxx"}應(yīng)由應(yīng)用系統(tǒng)生成,鍵值對中的值“some_mid_xxx”應(yīng)具有唯用系統(tǒng)的終端標(biāo)識符變量?!癲ev_uuid_x”表示某個特定的適配器的終端標(biāo)識符變量,“種。每一個數(shù)據(jù)傳輸單元中應(yīng)包含消息標(biāo)識符和終端標(biāo)識符。數(shù)據(jù)傳輸單元通當(dāng)接收者不支持發(fā)送者的數(shù)據(jù)訪問請求,或發(fā)生其他通信故障時,應(yīng)在“ResponseDTU”中通過“code”和“reason”鍵值對給出響應(yīng)的指示。鍵“code”的取值見表18定義。表18請求執(zhí)行狀態(tài)碼取值值表19給出了NC-Link數(shù)據(jù)傳輸單元中,表示錯誤原因的鍵“reason”的表19錯誤原因列表錯誤原因0正常、成功引范圍由適配器返回給應(yīng)用系統(tǒng)。當(dāng)應(yīng)用系統(tǒng)請求/設(shè)置適配器中數(shù)應(yīng)用系統(tǒng)發(fā)出“RequestDTU”請求:當(dāng)適配器接受到應(yīng)用系統(tǒng)的數(shù)據(jù)請求,經(jīng)檢查發(fā)現(xiàn)該數(shù)據(jù)請求需要參數(shù),或?qū)?shù)據(jù)的操作需要參數(shù),而RequestDTU中沒有給出所需要的參數(shù),則向應(yīng)用系統(tǒng)返回該錯誤碼例如:當(dāng)更新/設(shè)置某個數(shù)據(jù)項時,沒有給用系統(tǒng)請求適配器執(zhí)行某個動作,但沒有給出該動作要求的可用應(yīng)用系統(tǒng)發(fā)出“RequestDTU”請求:a)由適配器返回給應(yīng)用系統(tǒng),指示應(yīng)用不可用或不存在;求的數(shù)據(jù)項不可訪問a)當(dāng)適配器接受到應(yīng)用系統(tǒng)的數(shù)據(jù)請求況下,由適配器返回給應(yīng)用系統(tǒng);b)當(dāng)代理器沒有在設(shè)定的時間范圍內(nèi)表19錯誤原因列表(續(xù))錯誤原因應(yīng)用系統(tǒng)發(fā)出“RequestDTU”請求;a)當(dāng)適配器接受到應(yīng)用系統(tǒng)的數(shù)據(jù)請求,經(jīng)檢查發(fā)現(xiàn)無訪問權(quán)限(讀/寫權(quán)限),則向應(yīng)用系統(tǒng)返回該錯誤碼;b)代理器在向適配器轉(zhuǎn)發(fā)該數(shù)據(jù)請求前,經(jīng)檢查發(fā)現(xiàn)該應(yīng)用系統(tǒng)沒有訪問指定的適配器的權(quán)限,或沒有訪問適配器中數(shù)據(jù)項的權(quán)限,則向應(yīng)用系統(tǒng)返回該錯誤碼應(yīng)用系統(tǒng)發(fā)出“RequestDTU”請求:當(dāng)適配器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU所請求的節(jié)點不當(dāng)適配器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU需要對list類型數(shù)應(yīng)用系統(tǒng)發(fā)出“RequestDTU”請求:當(dāng)適配器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU需要對dict類型數(shù)內(nèi)存分配錯誤應(yīng)用系統(tǒng)發(fā)出“RequestDTU”請求:當(dāng)適配器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU所請求的功能已沒當(dāng)適配器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU鍵值對中的值類型length操作當(dāng)適配器或代理器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU為數(shù)據(jù)請求DTU,但所請求數(shù)據(jù)項類型不支持getlength操作應(yīng)用系統(tǒng)發(fā)出“RequestDTU”請求:當(dāng)適配器或代理器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU為數(shù)據(jù)請求DTU,但所請求數(shù)據(jù)項類型不支持get_attributes操作不支持get_keys應(yīng)用系統(tǒng)發(fā)出“RequestDTU”請求:當(dāng)適配器或代理器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU為數(shù)據(jù)請求DTU,但所請求數(shù)據(jù)項類型不支持get_keys操作傳入?yún)?shù)過多應(yīng)用系統(tǒng)發(fā)出“RequestDTU”請求:當(dāng)適配器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU中所傳入的參數(shù)多應(yīng)用系統(tǒng)發(fā)出“RequestDTU”請求:當(dāng)適配器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU鍵值對中的鍵類型表19錯誤原因列表(續(xù))錯誤原因Attributeerror應(yīng)用系統(tǒng)發(fā)出“RequestDTU”請求:當(dāng)適配器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU鍵值對屬性錯誤當(dāng)適配器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU格式語法錯誤當(dāng)適配器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU鍵值對中的鍵的關(guān)適配器或應(yīng)用系統(tǒng)發(fā)出“RequestDTU”注冊請求:當(dāng)代理器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU中的終端標(biāo)識符不已滿應(yīng)用系統(tǒng)發(fā)出“RequestDTU”動態(tài)采樣注冊請求:當(dāng)適配器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU所需的動態(tài)采樣資應(yīng)用系統(tǒng)發(fā)出“RequestDTU”事件注冊請求:當(dāng)適配器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU所需的事件資源大內(nèi)構(gòu)方法資源已滿當(dāng)適配器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU所需的內(nèi)構(gòu)方法資內(nèi)構(gòu)方法控制應(yīng)用系統(tǒng)發(fā)出“RequestDTU”內(nèi)構(gòu)方法控制指令:當(dāng)適配器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU中關(guān)鍵字action所對應(yīng)的值不為stop,resume,cancel當(dāng)適配器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU中關(guān)鍵字filter中應(yīng)用系統(tǒng)發(fā)出“RequestDTU”事件注冊請求:當(dāng)適配器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU中關(guān)鍵字trigger中type的種類不在always、normal,once中過濾器類型與匹配應(yīng)用系統(tǒng)發(fā)出“RequestDTU”事件注冊請求:當(dāng)適配器對DTU進(jìn)行解析后發(fā)現(xiàn)該DTU中過濾器關(guān)鍵詞與過濾器類型不匹配。如change類型過濾器中有“from”小于0表20狀態(tài)碼、錯誤原因及錯誤碼在數(shù)據(jù)傳輸單元中的規(guī)范性定義鍵值(示例)8.2數(shù)據(jù)傳輸接口定義8.2.1注冊請求數(shù)據(jù)傳輸接口注冊請求數(shù)據(jù)傳輸接口指令為:Register/Request。注冊請求數(shù)據(jù)傳輸接口用于終端第一次連接代理器時向代理器發(fā)送注冊信息。終端使用本數(shù)據(jù)傳輸接口發(fā)送消息,代理器監(jiān)聽本數(shù)據(jù)傳輸接口接收消息。注冊指令交互采用“請終端第一次連接代理器時,通過本數(shù)據(jù)傳輸接口向代理器發(fā)送注冊請求消息;在連接到代理器時,應(yīng)使用其終端標(biāo)識符在代理器中注冊。代理器使用此終端標(biāo)識符來管理該終端的接入和后續(xù)訪問注冊請求數(shù)據(jù)傳輸單元定義見表21。表21注冊請求數(shù)據(jù)傳輸單元定義值(示例){}{}8.2.2注冊響應(yīng)數(shù)據(jù)傳輸接口注冊響應(yīng)數(shù)據(jù)傳輸接口指令為:Register/Response/cli_uuid。其中“cli_uuid”有兩種:“dev_uuid”是請求注冊的適配器的GUID;“ex_cid”是請求注冊的應(yīng)用系統(tǒng)的終端標(biāo)識符。當(dāng)代理器在注冊響應(yīng)數(shù)據(jù)傳輸接口收到適配器或應(yīng)用系統(tǒng)發(fā)送的注冊請求后,通過本數(shù)據(jù)傳輸接口向請求注冊的適配器或應(yīng)用系統(tǒng)返回注冊結(jié)果響應(yīng)。終端監(jiān)聽本數(shù)據(jù)傳輸接口接收消息,代理器使用本數(shù)據(jù)傳輸接口發(fā)送消息。注冊指令交互采用“請代理器在注冊響應(yīng)數(shù)據(jù)傳輸接口收到終端發(fā)送的注冊請求后,判斷終端標(biāo)識符是否合法。對于不合法的適配器終端標(biāo)識符,代理器可拒絕該適配器的連接、數(shù)據(jù)的轉(zhuǎn)發(fā)等。對于合法的終端標(biāo)識符,代理器應(yīng)接受注冊,并將終端之間的“Request/ResponseDTU”進(jìn)行正確的存儲轉(zhuǎn)發(fā)。對于不合法的應(yīng)用當(dāng)代理器不具有用戶管理功能時,代理器應(yīng)通過終端標(biāo)識符來區(qū)分不同的應(yīng)用系統(tǒng);當(dāng)代理器具有用戶管理功能時,只有在應(yīng)用系統(tǒng)提供了終端標(biāo)識符所對應(yīng)的合法安全驗證時才能注冊成功。只有注冊成功,終端才能通過代理器進(jìn)行有效信息交互。當(dāng)注冊不成功時,代理器可拒絕與該終端的連接,可不向該終端返回注冊結(jié)果信息。當(dāng)注冊成功時,代理器應(yīng)向該終端返回注冊成功信息。在任意時刻,代理器對同一個終端標(biāo)識符只維護(hù)一個有效連接。注冊響應(yīng)數(shù)據(jù)傳輸單元定義見表22。表22注冊響應(yīng)數(shù)據(jù)傳輸單元定義鍵值(示例值)表22注冊響應(yīng)數(shù)據(jù)傳輸單元定義(續(xù))鍵值(示例值)數(shù)據(jù)傳輸單元示例({}8.2.3終端探測請求數(shù)據(jù)傳輸接口數(shù)據(jù)傳輸接口指令終端探測請求數(shù)據(jù)傳輸接口指令為:Discovery/Request/ex_cid。其中“er_cid”是發(fā)送探測請求的應(yīng)用系統(tǒng)的終端標(biāo)識符。應(yīng)用系統(tǒng)通過該數(shù)據(jù)傳輸接口從代理器獲得已經(jīng)注冊的適配器列表。應(yīng)用系統(tǒng)在任何時候均可向代理器進(jìn)行適配器終端探測請求。圖5給出了適配器終端探測流程。設(shè)備管理、權(quán)限管理客戶端標(biāo)識符ex_cd所代表的NC-Link應(yīng)用系統(tǒng)所能見到的NC-Link適配器視圖NC-Link適配器NC-Link適配器NC-Link適配器NC-Link適配器a)終端發(fā)現(xiàn)請求終端發(fā)現(xiàn)請求接口:終端發(fā)現(xiàn)響應(yīng)接口:b)終端發(fā)現(xiàn)響應(yīng)NC-Link代理器終端發(fā)現(xiàn)請求接口:客戶端標(biāo)識符為ex_dd注冊響應(yīng)接口:NC-Link適配器NC-Link適配器終端探測請求數(shù)據(jù)傳輸單元定義見表23。表23終端探測請求數(shù)據(jù)傳輸單元定義值(示例值){}代理器使用本數(shù)據(jù)傳輸接口發(fā)送消息,應(yīng)用系統(tǒng)監(jiān)聽本數(shù)據(jù)傳輸接口接收消代理器通過本數(shù)據(jù)傳輸接口發(fā)送終端探測請求“ResponseDTU”,應(yīng)用系統(tǒng)通過本數(shù)據(jù)傳輸接口輸接口向應(yīng)用系統(tǒng)的終端探測響應(yīng)數(shù)據(jù)傳輸接口返回“ResponseDTU”。JSON列表中僅包含GUID鍵值(示例值)用系統(tǒng)具有訪問權(quán)限的適配器??蔀閚ull,值為null時表示無法訪問任適配器描述見表25。表25適配器描述鍵值(示例值)dev_uuid_1間的string表述,是代理器上精確到秒的本地時間數(shù)據(jù)傳輸單元示例{{(8.2.5版本號校對請求數(shù)據(jù)傳輸接口版本號校對請求數(shù)據(jù)傳輸接口指令為:Probe/Version/dev_uuid。其中“dev_uuid”是發(fā)送版本號校對請求的適配器的GUID。版本號校對請求數(shù)據(jù)傳輸接口用于GUID為“dev_uuid”的適配器向代理器或應(yīng)用系統(tǒng)發(fā)布當(dāng)前的NC-Link模型文件版本號。適配器使用本數(shù)據(jù)傳輸接口發(fā)送消息,代理器使用本數(shù)據(jù)傳輸接口接收并存儲轉(zhuǎn)發(fā)消息,應(yīng)用系統(tǒng)監(jiān)聽本數(shù)據(jù)傳輸接口接收消息。版本號校對請求數(shù)據(jù)傳輸接口指令交互采用“請求/響應(yīng)”模式。適配器通過本數(shù)據(jù)傳輸接口發(fā)送版本號校對請求數(shù)據(jù)傳輸單元,代理器和應(yīng)用系統(tǒng)通過本數(shù)據(jù)傳輸接口接收“RequestDTU”。代理器通過本數(shù)據(jù)傳輸接口接收到“RequestDTU”后,存儲并轉(zhuǎn)發(fā)給應(yīng)用系統(tǒng)。當(dāng)適配器重啟或修改了模型文件時,適配器通過本數(shù)據(jù)傳輸接口向代理器發(fā)布新的模型文件版本號。代理器應(yīng)緩存適配器的模型文件版本號,應(yīng)能感知到模型文件版本號的變化。應(yīng)用系統(tǒng)可緩存適配器的模型文件版本號,可實現(xiàn)感知模型文件版本號發(fā)生變化的功能。版本號校對請求數(shù)據(jù)傳輸單元定義見表26。表26版本號校對請求數(shù)據(jù)傳輸單元定義鍵值(示例值)該鍵值表示模型版本號{}8.2.6版本號校對響應(yīng)數(shù)據(jù)傳輸接口版本號校對響應(yīng)數(shù)據(jù)傳輸接口指令為:Probe/Version/Response/dev_uuid/ex_uuid”是發(fā)送版本號校對請求的適配器的GUID,“ex_cid”是應(yīng)用系統(tǒng)的終端標(biāo)識符。當(dāng)代理器或應(yīng)用系統(tǒng)收到適配器的版本號校對請求數(shù)據(jù)傳輸單元后,可通過版本號校對響應(yīng)數(shù)據(jù)傳輸接口向適配器返回響應(yīng),表示接收到版本號。也可不向適配器發(fā)送對應(yīng)的“ResponseDTU”。適配器監(jiān)聽本數(shù)據(jù)傳輸接口接收消息,代理器使用本數(shù)據(jù)傳輸接口接收并存儲轉(zhuǎn)發(fā)消息,應(yīng)用系統(tǒng)使用本數(shù)據(jù)傳輸接口發(fā)送消息。版本號校對響應(yīng)數(shù)據(jù)傳輸接口指令交互采用“請求/響應(yīng)”模式。代理器或應(yīng)用系統(tǒng),在收到適配器的版本號校對請求數(shù)據(jù)傳輸單元后,通過本數(shù)據(jù)傳輸接口發(fā)布版本號校對響應(yīng)數(shù)據(jù)傳輸單元,告知適配器已經(jīng)收到了當(dāng)前的版本號。適配器可處理或忽略該“ResponseDTU”。版本號校對響應(yīng)數(shù)據(jù)傳輸單元是一個JSON對象,定義見表27。表27版本號校對響應(yīng)的數(shù)據(jù)傳輸單元定義鍵值(示例值){8.2.7模型偵測請求數(shù)據(jù)傳輸接口模型偵測請求數(shù)據(jù)傳輸接口指令為:Probe/Query/Request/dev_uuid/ex_cid。其中“dev_uuid”是接收模型偵測的適配器的GUID,“er_cid”是應(yīng)用系統(tǒng)的終端標(biāo)識符。模型偵測請求數(shù)據(jù)傳輸接口用于應(yīng)用系統(tǒng)或代理器向適配器請求當(dāng)前的模型文件,以獲得適配器當(dāng)前的數(shù)據(jù)和服務(wù)能力。適配器監(jiān)聽本數(shù)據(jù)傳輸接口接收消息,代理器使用本數(shù)據(jù)傳輸接口接收并存儲轉(zhuǎn)發(fā)消息,應(yīng)用系統(tǒng)使用本數(shù)據(jù)傳輸接口發(fā)送消息。模型偵測請求數(shù)據(jù)傳輸接口指令交互采用“請求/響應(yīng)”模式。當(dāng)適配器通過版本號校對請求數(shù)據(jù)傳輸接口執(zhí)行了版本號校對請求功能后,如代理器或應(yīng)用系統(tǒng)當(dāng)前沒有緩存該適配器的模型文件,或收到的版本號與當(dāng)前緩存的模型文件的版本號不一致,代理器或應(yīng)用系統(tǒng)將通過模型偵測請求數(shù)據(jù)傳輸接口,發(fā)布模型文件獲取請求。模型偵測請求數(shù)據(jù)傳輸單元定義見表28。表28模型偵測請求數(shù)據(jù)傳輸單元定義鍵值(示例值){8.2.8模型偵測響應(yīng)數(shù)據(jù)傳輸接口模型偵測響應(yīng)數(shù)據(jù)傳輸接口指令為:Probe/Query/Response/dev_uuid/ex_cid。其中“dev.uuid”是接收模型偵測的適配器的GUID,“er_cid”是應(yīng)用系統(tǒng)的終端標(biāo)識符。當(dāng)適配器在模型偵測請求數(shù)據(jù)傳輸接口收到代理器發(fā)送的模型偵測請求數(shù)據(jù)傳輸單元并處理完成后,在模型偵測響應(yīng)數(shù)據(jù)傳輸接口發(fā)布模型偵測響應(yīng)數(shù)據(jù)傳輸單元,以告知請求者適配器當(dāng)前的數(shù)據(jù)和適配器使用本數(shù)據(jù)傳輸接口發(fā)送消息,代理器使用本數(shù)據(jù)傳輸接口接收并存儲轉(zhuǎn)發(fā)消息,應(yīng)用系統(tǒng)監(jiān)聽本數(shù)據(jù)傳輸接口接收消息。模型偵測響應(yīng)數(shù)據(jù)傳輸接口指令交互采用“請求/響應(yīng)”模式。當(dāng)適配器在模型偵測請求數(shù)據(jù)傳輸接口上接收到模型偵測請求后,通過本數(shù)據(jù)傳輸接口發(fā)布模型偵測響應(yīng)數(shù)據(jù)傳輸單元。模型偵測響應(yīng)數(shù)據(jù)傳輸單元定義見表29。表29模型偵測響應(yīng)數(shù)據(jù)傳輸單元定義值(示例值)的文本描述對應(yīng)存在;如鍵“code”的值不為“OK”,該鍵值對可存在{}8.2.9模型設(shè)置請求數(shù)據(jù)傳輸接口模型設(shè)置請求數(shù)據(jù)傳輸接口指令為:Probe/Set/Request/dev_uuid/ex_cid。其中“dev_uuid”是接收該消息的適配器的GUID,“ex_cid”是發(fā)送該消息的應(yīng)用系統(tǒng)的終端標(biāo)識符。應(yīng)用系統(tǒng)通過本數(shù)據(jù)傳輸接口設(shè)置/更新適配器的模型文件。應(yīng)用系統(tǒng)應(yīng)保證模型文件的有效性適配器監(jiān)聽本數(shù)據(jù)傳輸接口接收消息,代理器使用本數(shù)據(jù)傳輸接口接收并存儲轉(zhuǎn)發(fā)消息,應(yīng)用系統(tǒng)使用本數(shù)據(jù)傳輸接口發(fā)送消息。模型設(shè)置請求數(shù)據(jù)傳輸接口交互采用“請求/響應(yīng)”模式。應(yīng)用系統(tǒng)應(yīng)保證模型文件的有效性與合法性。適配器在接收到新的模型文件時,應(yīng)進(jìn)行合法性檢查,可拒絕或接收設(shè)置請求。適配器在設(shè)置/更新模型文件,使得模型文件生效后,宜通過版本號校對請求數(shù)據(jù)傳輸接口完成一次版本號校對工作。模型設(shè)置請求數(shù)據(jù)傳輸單元定義見表30。表30模型設(shè)置請求數(shù)據(jù)傳輸單元定義鍵值(示例值)值“(……}”是適配器當(dāng)前的模型文件的文本該鍵值對應(yīng)存在,且值是一應(yīng)校驗?zāi)P臀募暮戏▄}8.2.10模型設(shè)置響應(yīng)數(shù)據(jù)傳輸接口模型設(shè)置響應(yīng)數(shù)據(jù)傳輸接口指令為:Probe/Set/Response/dev_uuid/ex接收該消息的適配器的GUID,“er_cid”是發(fā)送該消息的應(yīng)用系統(tǒng)的終端標(biāo)識符。當(dāng)適配器在模型設(shè)置請求數(shù)據(jù)傳輸接口收到代理器或應(yīng)用系統(tǒng)發(fā)布的模型設(shè)置請求數(shù)據(jù)傳輸單元并處理完成后,在模型設(shè)置響應(yīng)數(shù)據(jù)傳輸接口發(fā)布模型設(shè)置響應(yīng)數(shù)據(jù)傳輸單元,以告知請求者返回模型設(shè)置請求的處理結(jié)果。適配器使用本數(shù)據(jù)傳輸接口發(fā)送消息,代理器使用本數(shù)據(jù)傳輸接口接收并存儲轉(zhuǎn)發(fā)消息,應(yīng)用系統(tǒng)監(jiān)聽本數(shù)據(jù)傳輸接口接收消息。模型設(shè)置響應(yīng)數(shù)據(jù)傳輸接口指令交互采用“請求/響應(yīng)”模式。當(dāng)適配器在模型設(shè)置請求數(shù)據(jù)傳輸接口上接收到模型偵測請求后,通過本數(shù)據(jù)傳輸接口發(fā)布模型設(shè)置響應(yīng)數(shù)據(jù)傳輸單元。模型設(shè)置響應(yīng)數(shù)據(jù)傳輸單元定義見表31。表31模型設(shè)置響應(yīng)數(shù)據(jù)傳輸單元定義鍵值(示例值){}8.2.11數(shù)據(jù)查詢請求數(shù)據(jù)傳輸接口數(shù)據(jù)查詢請求數(shù)據(jù)傳輸接口指令為:Query/Request/dev_uuid/ex_cid。其中“dev_uuid”是接收該消息的適配器的GUID,“ex_cid”是發(fā)送該消息的應(yīng)用系統(tǒng)的終端標(biāo)識符。用于代理器或應(yīng)用系統(tǒng)向適配器進(jìn)行數(shù)據(jù)查詢。如代理器實現(xiàn)了歷史數(shù)據(jù)服務(wù),也可用于應(yīng)用系統(tǒng)向代理器查詢指定適配器的歷史數(shù)據(jù)。當(dāng)適配器在該請求數(shù)據(jù)傳輸接口接收到數(shù)據(jù)查詢請求數(shù)據(jù)傳輸單元后,應(yīng)解析該D前有效的模型文件檢查請求的合法性和有效性。并根據(jù)檢查結(jié)果決定接數(shù)據(jù)查詢響應(yīng)數(shù)據(jù)傳輸接口向應(yīng)用系統(tǒng)給出“Response數(shù)據(jù)查詢請求數(shù)據(jù)傳輸單元定義見表32。單值類型數(shù)據(jù)項、字典類型數(shù)詢請求參數(shù)形式化定義分別見圖6、圖7和圖8。表32數(shù)據(jù)查詢請求數(shù)據(jù)傳輸單元定義鍵值(示例值)[]數(shù)組中每個元素應(yīng)是JSON對象,一個a)單值數(shù)據(jù)類型,其要求應(yīng)與圖6相符;b)字典數(shù)據(jù)類型,其要求應(yīng)與圖7相符;鍵值(樣例)“id”“010203”鍵值(樣例)“params”中存在鍵值對時存在鍵“operation”“get_value”可選存在,只能是下列之一:認(rèn)為“get_value”;b)“get_attributes”:鍵“id”“010203”鍵值(樣例)“params”鍵值(樣例)“operation”“getvalue”a)“getkeys”:表示獲取字典類型數(shù)據(jù)項的所有鍵的名稱;b)“get_attributes”:表示獲取字典類型數(shù)據(jù)項的屬性;c)“get_value”:表示獲取字典類型數(shù)據(jù)鍵值(樣例)“keys”a)當(dāng)鍵“operation”的值為“get_keys”時,應(yīng)不存在;b)當(dāng)鍵“operation”的值為“get_attributes”或者“get_value”鍵“offset”5a)鍵“offset”應(yīng)是在鍵“operation”的值為“get_vab)鍵“offset”和“l(fā)ength”是對列表類型中某個元素而如:列表類型數(shù)據(jù)項的第3個元素是一個長度始的共10個字節(jié)的數(shù)據(jù);鍵值(樣例)“l(fā)ength”a)鍵“l(fā)ength”應(yīng)是在鍵“operation”的值為“get_va以存在;b)鍵“offset”和“l(fā)ength”是對列表類型中某個元素而如:列表類型數(shù)據(jù)項的第3個元素是一個長度為100的“offset”:“5”,“l(fā)ength”:“10”表示訪問該數(shù)組中從偏移為5開始的共10個字節(jié)的數(shù)據(jù);a)"get_length":表示獲取列表類型數(shù)“operation”不存在時,默認(rèn)為此值c)“get_attributes”:表示獲取a)"get_length":表示獲取列表類型數(shù)“operation”不存在時,默認(rèn)為此值c)“get_attributes”:表示獲取在下列條件下存在:a)鍵“offset”應(yīng)是在鍵“operation”的值為“get_可存在;b)鍵“offset”和“l(fā)ength”是對列表類型中某個例如:列表類型數(shù)據(jù)項的第3個元素是一個長度為組,“offset”:“5”,“l(fā)ength”:“10”表移為5開始的共10個字節(jié)的數(shù)據(jù);“offset”a)鍵“l(fā)ength”應(yīng)是在鍵“operation”的值為“get_可存在;b)鍵“offset”和“l(fā)ength”是對列表類型中某個例如:列表類型數(shù)據(jù)項的第3個元素是一個長度為組,"offset”:“5”,“l(fā)ength":“10”表示為5開始的共10個字節(jié)的數(shù)據(jù);c)值應(yīng)是十進(jìn)制整數(shù)表述;列表類型數(shù)據(jù)項查詢鍵“id”“010203”鍵值(樣例)“params”鍵值(樣例)鍵值(樣例)鍵值(樣例)5鍵值(樣例)“l(fā)ength”示例1:單值類型數(shù)據(jù)項查詢請求("ids":[{"id":"010203"},{示例2:字典類型數(shù)據(jù)項查詢請求應(yīng)用系統(tǒng)在數(shù)據(jù)查詢請求數(shù)據(jù)傳輸接口發(fā)布如下“RequestDTU”,{"ids":[{"id":“011213”,"params":{"operati}應(yīng)用系統(tǒng)在數(shù)據(jù)查詢請求數(shù)據(jù)傳輸接口發(fā)布如下“RequestDTU”:{“ids”:[(“id”:”011213”,"params":("operation":"get_attributes","keys":["k1","k2"]})]}應(yīng)用系統(tǒng)在數(shù)據(jù)查詢請求數(shù)據(jù)傳輸接口發(fā)布如下“RequestDTU”:{“ids”:[{"id”:“011213”,"params":("operation":"get_value","keys":["kl","k2"]}]}示例3:列表類型數(shù)據(jù)項查詢請求應(yīng)用系統(tǒng)在數(shù)據(jù)查詢請求數(shù)據(jù)傳輸接口發(fā)布如下“RequestDTU”:{"ids":[{"id":“012223”,"params":{"operation}應(yīng)用系統(tǒng)在數(shù)據(jù)查詢請求數(shù)據(jù)傳輸接口發(fā)布如下“RequestDTU”:{"ids”:[{"id":“012223”,"params":("operation":"get_value","inde}當(dāng)適配器在數(shù)據(jù)查詢請求數(shù)據(jù)傳輸接口收到本數(shù)據(jù)傳輸接口向請求查詢的代理器或應(yīng)用系統(tǒng)返回查詢結(jié)果響應(yīng)。如代理器實現(xiàn)了歷史數(shù)據(jù)服當(dāng)適配器接收到數(shù)據(jù)查詢請求數(shù)據(jù)傳輸單元后,應(yīng)解析該DTU,請求的合法性和有效性。并根據(jù)檢查結(jié)果決定接受或拒絕數(shù)據(jù)查詢請求。當(dāng)該應(yīng)用數(shù)據(jù)查詢響應(yīng)數(shù)據(jù)傳輸單元定義見表33。單值類型數(shù)據(jù)項、字典類型數(shù)詢響應(yīng)參數(shù)形式化定義分別見圖9、圖10和圖11。鍵值(示例值)a)當(dāng)鍵“code”的值為“OK”,應(yīng)b)整個數(shù)組描述的一個數(shù)據(jù)項的全部值,例如:當(dāng)“id”為“010203”的數(shù)據(jù)項的值是一個整數(shù),比如58時值有3個,比如第0個是整數(shù)69,第1個是字符串“example_string”,第2個是浮點數(shù)3.12,那么數(shù)組的內(nèi)鍵a)當(dāng)鍵“code”的值為“OK”,應(yīng)b)整個數(shù)組描述的一個數(shù)據(jù)項的全部值,例如:當(dāng)“id”為“010203”的數(shù)據(jù)項的值是一個整數(shù),比如58時值有3個,比如第0個是整數(shù)69,第1個是字符串“example_string”,第2個是浮點數(shù)3.12,那么數(shù)組的內(nèi)鍵應(yīng)存在。應(yīng)與對應(yīng)的數(shù)據(jù)查詢協(xié)議數(shù)據(jù)單元RequestDTU中的鍵值對“params”:(…鍵“reason”“Permission“params”表33數(shù)據(jù)查詢響應(yīng)數(shù)據(jù)傳輸單元定義(續(xù))鍵值(示例值)[“code”:“NG”,]JSON對象描述針對一個數(shù)據(jù)項的查詢結(jié)果。對應(yīng)于不同的三種NC-Link數(shù)據(jù)類a)單值類型,其要求應(yīng)與圖9相符;b)字典類型,其要求應(yīng)與圖10相符;單值類型數(shù)據(jù)項查詢鍵值(樣例)“id”“010203”鍵值(樣例)“values”值(樣例)值(樣例)鍵值(樣例)“code”值(樣例)值(樣例)鍵“error”應(yīng)存在。應(yīng)與對應(yīng)的數(shù)據(jù)查詢協(xié)議數(shù)據(jù)單元N中的鍵值對“params”:(……)保持應(yīng)存在。應(yīng)與對應(yīng)的數(shù)據(jù)查詢協(xié)議數(shù)據(jù)單元N中的鍵值對“params”:(……)保持字典類型數(shù)據(jù)項查詢鍵值(樣例)“id”“010203”鍵值(樣例)“params”鍵值(樣例)“values”a)當(dāng)鍵“code”的值為“OK”時,應(yīng)存在;否則應(yīng)不存在;b)數(shù)組描述的是單個數(shù)據(jù)項中所查詢的值,例如:當(dāng)“010203”的數(shù)據(jù)項的值有4個,比如:鍵“k1”對應(yīng)的值是字符串“v1”,鍵“k2”對應(yīng)的值是浮點數(shù)2.2,鍵“k3”對應(yīng)的值是數(shù)組[1,2,3],鍵“k4”對應(yīng)的值是整數(shù)4。請求者希望查詢k1,k3的值,那么該數(shù)組的內(nèi)容是[“v1”,[1,2,3]]鍵值(樣例)值類型“code”“NG”鍵值類型“reason”鍵值(樣例)“error”圖10字典類型數(shù)據(jù)項查詢響應(yīng)參數(shù)形式化定義值(樣例)值類型鍵值(樣例)鍵“error”a)當(dāng)鍵“code”的值為“OK”時,應(yīng)存b)數(shù)組描述的是單個數(shù)據(jù)項中所查詢的值,例如;當(dāng)“010203”的數(shù)據(jù)項的類型為列表類型,有5個值,比的值是字符串“strO”,第1個元素的值是浮點數(shù)1.1,第2值(樣例)值類型鍵值(樣例)鍵“error”a)當(dāng)鍵“code”的值為“OK”時,應(yīng)存b)數(shù)組描述的是單個數(shù)據(jù)項中所查詢的值,例如;當(dāng)“010203”的數(shù)據(jù)項的類型為列表類型,有5個值,比的值是字符串“strO”,第1個元素的值是浮點數(shù)1.1,第2值是數(shù)組[2.1,2.2,2.3],第3個元素的值是整數(shù)300數(shù)組的內(nèi)容是[5]。如果請求者希望查詢第1么該數(shù)組的內(nèi)容是[1.1,[2.1,2.2,2.3],“str4”]鍵“id”“010203”鍵值(樣例)應(yīng)存在。應(yīng)與對應(yīng)的數(shù)據(jù)查詢協(xié)議數(shù)據(jù)單元NC-LinkRequ中的鍵值對“params”:{……)保持一致鍵值(樣例)“code”鍵值(樣例)值類型“reason”“Permission圖11列表類型數(shù)據(jù)項查詢響應(yīng)參數(shù)形式化定義數(shù)據(jù)傳輸單元示例為{{"id”:“010203”,"values":[2,"strl",{"id”:“010204”,"code":“NG”,“reas]}示例2:字典類型數(shù)據(jù)項查詢響應(yīng)值分別為number值1234,string“kv_string”,字節(jié)數(shù)組[1,2,3,4]。{{"params":{"operatio]}({"params":{"operation":"get_attributes","ke]適配器在數(shù)據(jù)查詢響應(yīng)數(shù)據(jù)傳輸接口發(fā)布如下“ResponseDTU”。{“@id”:"some_mid_x4","params":{"operation":"get_value","keys":["“values”:[1234,"kv_string",[1,2,3,4]]]示例3:列表類型數(shù)據(jù)項查詢響應(yīng)終端標(biāo)識符為“ex_cid”的應(yīng)用系統(tǒng)查詢終端標(biāo)識符為“dev_uuid”的適配器中“id”為“012223”的列表類型數(shù)據(jù)項,該數(shù)據(jù)項的值有10個元素,示例值為[100.234,20,30,40,50,"str適配器在數(shù)據(jù)查詢響應(yīng)數(shù)據(jù)傳輸接口發(fā)布如下“Respon{《"params":{"operation“values”:[10]}]}適配器在數(shù)據(jù)查詢響應(yīng)數(shù)據(jù)傳輸接口發(fā)布如下“Respon({"params":{"operation":"get_value","index"values":[100.234,50,"strv6",[1}]消息的適配器的GUID,“ex_cid”是發(fā)送該消息的應(yīng)用于代理器或應(yīng)用系統(tǒng)向適配器設(shè)置指定數(shù)當(dāng)適配器在該請求數(shù)據(jù)傳輸接口接收到數(shù)據(jù)設(shè)置請求數(shù)據(jù)傳輸單元后,應(yīng)解析該DTU,并依據(jù)當(dāng)前有效的模型文件檢查請求的合法性和有效性。并根據(jù)檢查結(jié)果決定接數(shù)據(jù)設(shè)置請求數(shù)據(jù)傳輸單元定義見表34。單值類型數(shù)據(jù)項、字典類型數(shù)置請求參數(shù)形式化定義分別見圖12、圖13和圖14。鍵值(示例值)[“params”:{……}“params”:(……)]數(shù)組中每個元素應(yīng)是JSON對象,一個a)單值類型,其要求應(yīng)與圖12相符;b)字典類型,其要求應(yīng)與圖13相符;請求參數(shù)JSON對象鍵值(樣例)“id”“010203”鍵值類型“params”應(yīng)存在鍵值(樣例)“operation”“set_value”“set_value”。set_value:設(shè)置數(shù)據(jù)項的值鍵值(樣例)“offset”5在下列條件下可選存在:a)鍵“offset”和“l(fā)ength”是對單值元素而言素是一個長度為100的字節(jié)數(shù)組,“offset”:5,“l(fā)en訪問該數(shù)組中從偏移為5開始的共10個字節(jié)的數(shù)據(jù);b)值應(yīng)是十進(jìn)制整數(shù)表述,從0開始;鍵值(樣例)“l(fā)ength”在下列條件下可選存在:a)鍵“offset”和“l(fā)ength”是對單值元素而言素是一個長度為100的字節(jié)數(shù)組,“offs訪問該數(shù)組中從偏移為5開始的共10個字節(jié)的數(shù)據(jù);b)值應(yīng)是十進(jìn)制整數(shù)表述;鍵“value“10”圖12單值類型數(shù)據(jù)項設(shè)置請求參數(shù)形式化定義字典類型數(shù)據(jù)項設(shè)置請求參數(shù)JSON對象鍵值(樣例)“id”“010203”鍵值(樣例)“params”鍵“operation”“set_value”是下列之一:a)“set_value”:設(shè)置指定的鍵key所對應(yīng)的值;b)“add”:對字典類數(shù)據(jù)對象,添加新的元素;鍵值(樣例)“key”“k11”鍵值(樣例)“value”b)value的值應(yīng)是一個有效的JSON數(shù)據(jù)類型,范圍鍵值(樣例)“offset”5a)鍵“operation”為“setvalue的。例如:所操作的元素是一個長度為100c)值應(yīng)是十進(jìn)制整數(shù)表述,從0開始;鍵值(樣例)“l(fā)ength”a)鍵“operation”為“set_value”時才可以存在;的共10個字節(jié)的數(shù)據(jù);c)值應(yīng)是十進(jìn)制整數(shù)表述;圖13字典類型數(shù)據(jù)項設(shè)置請求參數(shù)形式化定義鍵值(樣例)“id”“010203”鍵要求“params”應(yīng)存在鍵值(樣例)“operation”“setvalue”“set_value”.set_value:設(shè)置數(shù)據(jù)項的值鍵值(樣例)0在下列條件下存在:a)鍵“index”應(yīng)是在鍵“operation”的值為“set_可以存在;b)列表類型數(shù)據(jù)項的元素從0開始索引編號;的數(shù)字表述鍵“offset”5在下列條件下存在:a)鍵“offset”應(yīng)是在鍵“operation”的值為“set_可以存在;b)鍵“offset”和“l(fā)ength”是對列表類型中某個元素而言的。例如:列表類型數(shù)據(jù)項的第3個元素是一個長度為的共10個字節(jié)的數(shù)據(jù);c)值應(yīng)是十進(jìn)制整數(shù),從0開始;鍵“l(fā)ength”a)鍵“l(fā)ength”應(yīng)是在鍵“operation”的值為“set_可以存在;b)鍵“offset”和“l(fā)ength”是對列表類型中某個元素而言的。例如:列表類型數(shù)據(jù)項的第3個元素是一個長度為組,“offset”:“5”,“l(fā)ength”:“10”表示移為5開始的共10個字節(jié)的數(shù)據(jù);c)值應(yīng)是十進(jìn)制整數(shù);鍵“value”1應(yīng)存在。value的值應(yīng)是一個有效的JSON數(shù)據(jù)類型,示例1:單值類型數(shù)據(jù)項設(shè)置請求應(yīng)用系統(tǒng)在數(shù)據(jù)設(shè)置請求數(shù)據(jù)傳輸接口發(fā)布如下“RequestDTU”。{{"id”:“000008”,"params":{"operat7示例2:字典類型數(shù)據(jù)項設(shè)置請求為2。應(yīng)用系統(tǒng)在數(shù)據(jù)設(shè)置請求數(shù)據(jù)傳輸接口發(fā)布如下“RequestDTU”。{{"id":“011213”,"params":{"operation":"set]}應(yīng)用系統(tǒng)在數(shù)據(jù)設(shè)置請求數(shù)據(jù)傳輸接口發(fā)布如下“RequestDTU”。{{"id":"011213","params":{"operation":"add]}應(yīng)用系統(tǒng)在數(shù)據(jù)設(shè)置請求數(shù)據(jù)傳輸接口發(fā)布如下“RequestDTU”。{{"id":"011213","params":{"oper]]}8.2.14數(shù)據(jù)設(shè)置響應(yīng)數(shù)據(jù)傳輸接口數(shù)據(jù)傳輸接口指令數(shù)據(jù)設(shè)置響應(yīng)數(shù)據(jù)傳輸接口指令為:Set/Response/dev_uuid/ex_cid。其中“dev_uuid”是發(fā)送該消息的適配器的GUID,“ex_cid”是接收該消息的應(yīng)用系統(tǒng)的終端標(biāo)識符。當(dāng)適配器在數(shù)據(jù)設(shè)置請求數(shù)據(jù)傳輸接口收到用于代理器或應(yīng)用系統(tǒng)發(fā)布的數(shù)據(jù)設(shè)置請求后。通過本數(shù)據(jù)傳輸接口向代理器或應(yīng)用系統(tǒng)返回設(shè)置結(jié)果響應(yīng)。適配器使用本數(shù)據(jù)傳輸接口發(fā)送消息,代理器使用本數(shù)據(jù)傳輸接口接收并存儲轉(zhuǎn)發(fā)消息,應(yīng)用系統(tǒng)監(jiān)聽本數(shù)據(jù)傳輸接口接收消息。數(shù)據(jù)設(shè)置響應(yīng)數(shù)據(jù)傳輸接口指令交互應(yīng)采用“請求/響應(yīng)”模式。當(dāng)適配器接收到數(shù)據(jù)設(shè)置請求數(shù)據(jù)傳輸單元后,應(yīng)解析該DTU,并依據(jù)當(dāng)前有效的模型文件檢查請求的合法性和有效性。并根據(jù)檢查結(jié)果決定接受或拒絕數(shù)據(jù)設(shè)置請求。當(dāng)該應(yīng)用系統(tǒng)無權(quán)設(shè)置該項數(shù)據(jù)或設(shè)置指令錯誤時,檢查結(jié)果為拒絕。無論是接受還是拒絕,適配器應(yīng)通過數(shù)據(jù)設(shè)置響應(yīng)數(shù)據(jù)傳輸接口向應(yīng)用系統(tǒng)給出“ResponseDTU”。數(shù)據(jù)傳輸單元定義數(shù)據(jù)設(shè)置響應(yīng)數(shù)據(jù)傳輸單元定義見表35。數(shù)據(jù)項設(shè)置響應(yīng)參數(shù)形式化定義見圖15。鍵值(樣例)“reason”“Permission鍵值(樣例)“error”鍵值(樣例)“params”鍵值(樣例)“reason”“Permission鍵值(樣例)“error”鍵值(樣例)“params”表35數(shù)據(jù)設(shè)置響應(yīng)數(shù)據(jù)傳輸單元定義值(示例值)“some_mid_001“dev_uuid}]數(shù)組中每個元素應(yīng)是JSON對象,一個鍵鍵“id”值(樣例)值(樣例)“010203”鍵值(樣例)“code”a)應(yīng)與對應(yīng)的數(shù)據(jù)查詢協(xié)議數(shù)據(jù)單元NC-LinkReq中的鍵值對“params”:(……)保持一致,但不含有鍵值對“value”:[………];b)若RequestDTU中的鍵值對“params”:{…有“value”:(……),則鍵“params”數(shù)據(jù)傳輸單元示例適配器在數(shù)據(jù)設(shè)置響應(yīng)數(shù)據(jù)傳輸接口發(fā)布如下“ResponseDTU”。{《"id":"000008","code":"NG","reason"]}示例2:字典類型數(shù)據(jù)項設(shè)置響應(yīng)適配器在數(shù)據(jù)設(shè)置響應(yīng)數(shù)據(jù)傳輸接口發(fā)布如下“ResponseDTU”。{{"params":{"operation":"set_values","k]}示例3:列表類型數(shù)據(jù)項設(shè)置響應(yīng)成功設(shè)置“id”為“012223”的列表類型數(shù)據(jù)項中第零號元素從偏移為5開始的共10個字節(jié)的數(shù)據(jù)。{"code":"OK".}}]}8.2.15數(shù)據(jù)采樣數(shù)據(jù)傳輸接口數(shù)據(jù)采樣數(shù)據(jù)傳輸接口指令為:Sample/deo_uuid/sample_chanmel_id。其中“deo_uuid”是發(fā)送該消息的適配器的GUID,“sample_chamnel_id”是該適配器中模型文件給出的合法的采樣通道標(biāo)數(shù)據(jù)采樣數(shù)據(jù)傳輸接口指令用于獲取數(shù)控機(jī)床終端的采樣數(shù)據(jù),適配器每個周期均會向代理器或應(yīng)用系
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 標(biāo)準(zhǔn)版2024建設(shè)工程設(shè)計合同
- 2024年聘用副總經(jīng)理合同書
- 無勞動合同證明的獲取途徑分析
- 2024年承包魚塘合同范本
- 抵押短期借款合同格式
- 加工協(xié)議書撰寫要點
- 柴油發(fā)動機(jī)控制柜技術(shù)規(guī)格書
- 土地流轉(zhuǎn)合同補(bǔ)充協(xié)議2024年
- 建筑工程合同履約中的安全控制
- 業(yè)務(wù)經(jīng)理聘請合同
- 北京市第四中學(xué)2024-2025學(xué)年七年級上學(xué)期期中生物學(xué)試題(含答案)
- 體育教師先進(jìn)個人事跡材料
- 2025屆江蘇省蘇州市第一中學(xué)物理高三第一學(xué)期期末學(xué)業(yè)水平測試模擬試題含解析
- 企業(yè)財務(wù)管理數(shù)字化轉(zhuǎn)型實施方案
- 第九課+發(fā)展中國特色社會主義文化+課件高中政治統(tǒng)編必修四哲學(xué)與文化
- 牙用漂白凝膠市場環(huán)境與對策分析
- 2024年山東省濟(jì)南市中考英語試題卷(含答案)
- 人教版七年級道德與法治上冊 期中復(fù)習(xí)知識梳理
- 3.1 農(nóng)業(yè)區(qū)位因素及其變化 課件 高一地理人教版(2019)必修第二冊
- 建筑施工企業(yè)(安全管理)安全生產(chǎn)管理人員安全生產(chǎn)考試參考題及答案
- 鍋爐應(yīng)急預(yù)案演練方案
評論
0/150
提交評論