日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀] 0 引言  IEC61131—3組態(tài)軟件是分布式控制系統(tǒng)中的上位軟件,是工程師與系統(tǒng)的接口,可完成控制系統(tǒng)中現(xiàn)場(chǎng)設(shè)備運(yùn)行的邏輯組態(tài),從而實(shí)現(xiàn)對(duì)系統(tǒng)的控制。隨著PLC與DCS系統(tǒng)的應(yīng)用日趨廣泛,IEC6113l一3已經(jīng)在工

  0 引言

  IEC61131—3組態(tài)軟件是分布式控制系統(tǒng)中的上位軟件,是工程師與系統(tǒng)的接口,可完成控制系統(tǒng)中現(xiàn)場(chǎng)設(shè)備運(yùn)行的邏輯組態(tài),從而實(shí)現(xiàn)對(duì)系統(tǒng)的控制。隨著PLC與DCS系統(tǒng)的應(yīng)用日趨廣泛,IEC6113l一3已經(jīng)在工業(yè)自動(dòng)化中建立了牢固的國際標(biāo)準(zhǔn),國內(nèi)外大部分工業(yè)自動(dòng)化廠商都有提供基于國際標(biāo)準(zhǔn)IEC6113l一3的IEC組態(tài)編程系統(tǒng),IEC組態(tài)軟件的研發(fā)已經(jīng)成為工業(yè)自動(dòng)化廠商的核心技術(shù)。IEC組態(tài)軟件的實(shí)現(xiàn)原理之一是將前端用各種組態(tài)語言(ST,LD,F(xiàn)BD,SFC,IL)編寫的程序轉(zhuǎn)化成中間結(jié)構(gòu),再由組態(tài)軟件編譯后端根據(jù)不同的硬件平臺(tái)信息將中間結(jié)構(gòu)編譯成在該平臺(tái)上可執(zhí)行的目標(biāo)文件。組態(tài)軟件編譯部分的中間結(jié)構(gòu)是組態(tài)軟件IEC語言前端與組態(tài)軟件編譯后端的主要接口。好的中間結(jié)構(gòu)可使IEC語言前端做到與目標(biāo)機(jī)器無關(guān),而不依賴于目標(biāo)機(jī)器平臺(tái),同時(shí)可節(jié)省IEC語言前端的翻譯工作。現(xiàn)今編譯程序使用的中間結(jié)構(gòu)有很多種形式,常見的有逆波蘭式、三元式、四元式和樹形結(jié)構(gòu),本文介紹一種基于三叉樹鏈表的中間結(jié)構(gòu)。

  1 總體設(shè)計(jì)思想

  基于樹形結(jié)構(gòu)的中間結(jié)構(gòu)是現(xiàn)今大多數(shù)編譯器中間結(jié)構(gòu)的主流設(shè)計(jì)方案,比如GCC、LCC、TCC等均使用二叉樹或者多又樹作為其中間結(jié)構(gòu)。本文介紹的是一種三叉樹的設(shè)計(jì)方案。該方案中,以中間結(jié)構(gòu)表示的高級(jí)語言程序單元就是三叉語法樹節(jié)點(diǎn)組成的多層森林,每一層森林都是一個(gè)一維雙向鏈表,鏈表中的每個(gè)“節(jié)點(diǎn)”稱之為語法樹(一棵三叉樹),而每棵語法樹的節(jié)點(diǎn)則稱之為樹節(jié)點(diǎn)。其中,程序單元以POU(程序組織單元)為翻譯單位。

  每個(gè)三叉樹節(jié)點(diǎn)包括的信息主要有語法樹的操作、節(jié)點(diǎn)類型、指向三個(gè)子樹的指針、鏈表前項(xiàng)與后項(xiàng)指針、關(guān)聯(lián)符號(hào)指針等。樹節(jié)點(diǎn)結(jié)構(gòu)體的數(shù)據(jù)結(jié)構(gòu)表示如下:


  其中,語法操作表示該節(jié)點(diǎn)可以完成什么樣的“運(yùn)算”。語法分析樹的語法操作符可以分為分別是POU節(jié)點(diǎn)操作符、語句操作符和表達(dá)式操作符三種類型,這三種類型的語法操作符將在下一節(jié)詳細(xì)介紹,通??梢哉Z法分析樹的語法操作來區(qū)分不同的語法分析樹。

  類型是指當(dāng)前語法分析樹所代表的語法操作的類型。

  符號(hào)指針是指向該節(jié)點(diǎn)關(guān)聯(lián)的符號(hào)表項(xiàng),并非所有節(jié)點(diǎn)的此項(xiàng)都有內(nèi)容,具體那些節(jié)點(diǎn)中可以關(guān)聯(lián)符號(hào)也將在下一節(jié)介紹。

  圖1所示是一個(gè)POU程序單元以三叉樹鏈表的中間結(jié)構(gòu)總體表示的總體形式。


  采用三叉樹森林的方法能夠充分的表示正常的高級(jí)語言,同時(shí),與其他編譯器不同,該方法還引入了POU節(jié)點(diǎn)操作符和語句操作符,而省去了前端大量語法翻譯的工作,符合IEC工業(yè)語言編譯器多前端的特征。

  2 中間結(jié)構(gòu)說明

  語法分析樹的語法操作符可分為POU節(jié)點(diǎn)操作符、語句操作符和表達(dá)式操作符三種類型。下面來詳細(xì)介紹這三種語法樹節(jié)點(diǎn)的各種屬性。

  2.1 POU節(jié)點(diǎn)操作符

  POU節(jié)點(diǎn)操作符可用于表示POU的開始、結(jié)束、作用域和變量定義。各節(jié)點(diǎn)屬性如表l所列。

  其中,語法操作以宏定義的形式聲明。符號(hào)是該節(jié)點(diǎn)關(guān)聯(lián)的符號(hào)表項(xiàng)。符號(hào)可分為POU符號(hào)和變量符號(hào)。POU符號(hào)包括POU名、參數(shù)個(gè)數(shù)及類型、返回值類型、POU地址等信息;變量符號(hào)則包括變量名、類型、作用域和地址等信息。

  表l中的唯一節(jié)點(diǎn)指整個(gè)森林第一層鏈表中的節(jié)點(diǎn);葉節(jié)點(diǎn)指鏈表中一棵三叉樹的葉節(jié)點(diǎn)。


  2.2 語句操作符

  語句操作符分為分支選擇操作符、循環(huán)操作符、跳出、返回、調(diào)用和無條件跳轉(zhuǎn)等。各節(jié)點(diǎn)屬性如表2所列。


  表2中的根節(jié)點(diǎn)指森林中一棵三叉樹的根節(jié)點(diǎn);中間節(jié)點(diǎn)指某三叉樹中的中間節(jié)點(diǎn),它既非根節(jié)點(diǎn),也非葉節(jié)點(diǎn)。CH00SE的左子節(jié)點(diǎn)是條件判定,中子節(jié)點(diǎn)是條件為真的內(nèi)容,右子節(jié)點(diǎn)是條件為假的內(nèi)容。同樣,LOOP的左子節(jié)點(diǎn)是條件判定,中子節(jié)點(diǎn)是循環(huán)體,右子節(jié)點(diǎn)是循環(huán)計(jì)數(shù)。對(duì)于WHILE語句,右子節(jié)點(diǎn)可以為空。RETURN的左子節(jié)點(diǎn)是返回表達(dá)式子樹。CALL的左子節(jié)點(diǎn)是參數(shù)子樹,中子節(jié)點(diǎn)是調(diào)用子樹。

  2.3 表達(dá)式操作符

  表達(dá)式操作符包括所有的高級(jí)語言運(yùn)算符,如賦值、算術(shù)、關(guān)系、邏輯運(yùn)算符等,以賦值、取地址和加法運(yùn)算符為例,其表達(dá)式操作符號(hào)主要屬性如表3所列。


  3 ST語言代碼對(duì)應(yīng)的中間結(jié)構(gòu)表示

  本節(jié)以一段ST的POU程序?yàn)槔?,將其轉(zhuǎn)化為中間結(jié)構(gòu),以證明中間結(jié)構(gòu)的可行性。假設(shè)此POU中所定義的整型變量為a,b,那么,其POU程序如下:


  對(duì)應(yīng)的中間結(jié)構(gòu)如圖2所示。其中,EQUAL是等值運(yùn)算符的宏定義。


  結(jié)束語

  本文介紹了一種三叉樹的中間結(jié)構(gòu)設(shè)計(jì)方案。該方案充分考慮了IEC61131—3組態(tài)軟件的多前端特性,并能夠做到不依賴于后端,同時(shí)為各語言翻譯前端的設(shè)計(jì)提供了很大的便利。這種中間結(jié)構(gòu)設(shè)計(jì)在HCC(Hollysys C Compiler)編譯器的開發(fā)中已經(jīng)實(shí)現(xiàn),其可行性也得到了驗(yàn)證,并已應(yīng)用在實(shí)際的組態(tài)軟件開發(fā)項(xiàng)目中。
 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

北京2022年10月19日 /美通社/ -- 近日,Gartner首次發(fā)布全球邊緣計(jì)算市場(chǎng)指南報(bào)告(《Market Guide for Edge Computing》,以下簡稱"市場(chǎng)指南"),這是20...

關(guān)鍵字: 邊緣計(jì)算 GARTNER 節(jié)點(diǎn) 數(shù)據(jù)中心

上海2022年10月11日 /美通社/ -- 10月10日,明月鏡片正式官宣劉昊然成為品牌代言人。一個(gè)是中國鏡片領(lǐng)導(dǎo)品牌,通過科技創(chuàng)新引領(lǐng)了鏡片行業(yè)的發(fā)展;一個(gè)是新生代實(shí)力演員,憑借高票房作品贏得了觀眾的認(rèn)可。此次雙方攜...

關(guān)鍵字: PMC 控制 節(jié)點(diǎn) 藍(lán)光

(全球TMT2022年9月5日訊)燧原科技在2022世界人工智能大會(huì)"算盡其用·定義AI算力中心新實(shí)踐"云端算力產(chǎn)業(yè)應(yīng)用論壇上正式發(fā)布云燧智算機(jī)(CloudBlazer POD)。云燧智算機(jī)是針對(duì)大規(guī)模、集約化人工智能...

關(guān)鍵字: 人工智能 數(shù)據(jù)中心 節(jié)點(diǎn) CPU

凝聚燧原科技兩代芯片研發(fā)與多個(gè)大規(guī)模人工智能算力中心工程實(shí)踐,面向大規(guī)模、集約化、綠色低碳數(shù)據(jù)中心建設(shè),云燧智算機(jī)(CloudBlazer POD)正式發(fā)布。 上海2022年9月3日 /美通社/ -- 燧原科技在202...

關(guān)鍵字: 人工智能 數(shù)據(jù)中心 節(jié)點(diǎn) TC

北京2022年9月2日 /美通社/ -- 近日,由CDCC中數(shù)智慧信息技術(shù)研究院主辦的2022第三屆中國數(shù)據(jù)中心綠色能源大會(huì)(以下簡稱中國數(shù)據(jù)中心綠色能源大會(huì))在"六朝金陵,十里秦淮"的南京...

關(guān)鍵字: 數(shù)據(jù)中心 綠色能源 數(shù)字經(jīng)濟(jì) 節(jié)點(diǎn)

中華中醫(yī)藥學(xué)會(huì)中醫(yī)體質(zhì)分會(huì)第二十次學(xué)術(shù)年會(huì)暨國醫(yī)大師學(xué)術(shù)經(jīng)驗(yàn)傳承研討會(huì)同期召開 北京2022年9月1日 /美通社/ -- 為了滿足我國中醫(yī)藥傳承創(chuàng)新發(fā)展迫切需求,加快建設(shè)高層次中醫(yī)藥人才隊(duì)伍,培育一批中醫(yī)藥領(lǐng)軍人才,打...

關(guān)鍵字: 研討會(huì) 節(jié)點(diǎn) 鐘南山

北京2022年8月31日 /美通社/ -- L11級(jí)別整機(jī)柜交付模式是指機(jī)柜在工廠完成PDU及其它機(jī)柜配件裝配,完成服務(wù)器上架安裝及交換機(jī)上架安裝(可選),并完成柜內(nèi)布線等原本需要在數(shù)據(jù)中心部署現(xiàn)場(chǎng)進(jìn)行的裝配活動(dòng),以整機(jī)...

關(guān)鍵字: 數(shù)據(jù)中心 BSP 節(jié)點(diǎn) 交換機(jī)

激蕩新片區(qū),成就新夢(mèng)想 上海2022年8月16日 /美通社/ -- 近日,"激蕩新片區(qū),成就新夢(mèng)想"臨港新片區(qū)三周年項(xiàng)目集中簽約儀式在上海隆重舉行。上海市經(jīng)信委、市科委、市教委、浦東新區(qū)、奉賢區(qū)有關(guān)...

關(guān)鍵字: 集成電路產(chǎn)業(yè) 雙核 節(jié)點(diǎn) 中國集成電路

摘 要:基于MCGs工業(yè)控制軟件在電氣控制系統(tǒng)中的腳本編程問題進(jìn)行分析 ,在工業(yè)控制中經(jīng)常需要完成一 些特殊的控制要 求 ,基于MCGs嵌入式組態(tài)軟件介紹幾種常用的腳本編程的指令與方法。

關(guān)鍵字: 組態(tài)軟件 腳本編程 MCGS

(全球TMT2022年8月12日訊)西湖大學(xué)聯(lián)手浪潮信息等科技企業(yè)建設(shè)領(lǐng)先的創(chuàng)新平臺(tái)與實(shí)驗(yàn)室,為前沿科技研究構(gòu)建數(shù)據(jù)基座,創(chuàng)造影響世界、造福人類的科學(xué)知識(shí)和技術(shù)。西湖大學(xué)工學(xué)院采用了浪潮分布式存儲(chǔ)AS13000、AI服...

關(guān)鍵字: 節(jié)點(diǎn) 分布式 讀寫 INFIN

工業(yè)控制

13704 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉