www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 智能硬件 > 智能硬件
[導讀]摘要:介紹了一種適合IEC6113l一3工業(yè)語言編譯器中間結(jié)構(gòu)的全新型設計思想;并以ST語言為例,將一段ST語言代碼翻譯成為中間結(jié)構(gòu)設計方法,同時論證了該中間結(jié)構(gòu)的可行性。 關鍵詞:IEC語言;編譯器;中間結(jié)構(gòu)O 引言

摘要:介紹了一種適合IEC6113l一3工業(yè)語言編譯器中間結(jié)構(gòu)的全新型設計思想;并以ST語言為例,將一段ST語言代碼翻譯成為中間結(jié)構(gòu)設計方法,同時論證了該中間結(jié)構(gòu)的可行性。
關鍵詞:IEC語言;編譯器;中間結(jié)構(gòu)

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

1 總體設計思想
    基于樹形結(jié)構(gòu)的中間結(jié)構(gòu)是現(xiàn)今大多數(shù)編譯器中間結(jié)構(gòu)的主流設計方案,比如GCC、LCC、TCC等均使用二叉樹或者多又樹作為其中間結(jié)構(gòu)。本文介紹的是一種三叉樹的設計方案。該方案中,以中間結(jié)構(gòu)表示的高級語言程序單元就是三叉語法樹節(jié)點組成的多層森林,每一層森林都是一個一維雙向鏈表,鏈表中的每個“節(jié)點”稱之為語法樹(一棵三叉樹),而每棵語法樹的節(jié)點則稱之為樹節(jié)點。其中,程序單元以POU(程序組織單元)為翻譯單位。
    每個三叉樹節(jié)點包括的信息主要有語法樹的操作、節(jié)點類型、指向三個子樹的指針、鏈表前項與后項指針、關聯(lián)符號指針等。樹節(jié)點結(jié)構(gòu)體的數(shù)據(jù)結(jié)構(gòu)表示如下:
   
    其中,語法操作表示該節(jié)點可以完成什么樣的“運算”。語法分析樹的語法操作符可以分為分別是POU節(jié)點操作符、語句操作符和表達式操作符三種類型,這三種類型的語法操作符將在下一節(jié)詳細介紹,通??梢哉Z法分析樹的語法操作來區(qū)分不同的語法分析樹。
    類型是指當前語法分析樹所代表的語法操作的類型。
    符號指針是指向該節(jié)點關聯(lián)的符號表項,并非所有節(jié)點的此項都有內(nèi)容,具體那些節(jié)點中可以關聯(lián)符號也將在下一節(jié)介紹。
    圖1所示是一個POU程序單元以三叉樹鏈表的中間結(jié)構(gòu)總體表示的總體形式。


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

2 中間結(jié)構(gòu)說明
    語法分析樹的語法操作符可分為POU節(jié)點操作符、語句操作符和表達式操作符三種類型。下面來詳細介紹這三種語法樹節(jié)點的各種屬性。
2.1 POU節(jié)點操作符
    POU節(jié)點操作符可用于表示POU的開始、結(jié)束、作用域和變量定義。各節(jié)點屬性如表l所列。
    其中,語法操作以宏定義的形式聲明。符號是該節(jié)點關聯(lián)的符號表項。符號可分為POU符號和變量符號。POU符號包括POU名、參數(shù)個數(shù)及
類型、返回值類型、POU地址等信息;變量符號則包括變量名、類型、作用域和地址等信息。
    表l中的唯一節(jié)點指整個森林第一層鏈表中的節(jié)點;葉節(jié)點指鏈表中一棵三叉樹的葉節(jié)點。


2.2 語句操作符
    語句操作符分為分支選擇操作符、循環(huán)操作符、跳出、返回、調(diào)用和無條件跳轉(zhuǎn)等。各節(jié)點屬性如表2所列。
    表2中的根節(jié)點指森林中一棵三叉樹的根節(jié)點;中間節(jié)點指某三叉樹中的中間節(jié)點,它既非根節(jié)點,也非葉節(jié)點。CH00SE的左子節(jié)點是條
件判定,中子節(jié)點是條件為真的內(nèi)容,右子節(jié)點是條件為假的內(nèi)容。同樣,LOOP的左子節(jié)點是條件判定,中子節(jié)點是循環(huán)體,右子節(jié)點是循環(huán)計數(shù)。對于WHILE語句,右子節(jié)點可以為空。RETURN的左子節(jié)點是返回表達式子樹。CALL的左子節(jié)點是參數(shù)子樹,中子節(jié)點是調(diào)用子樹。
2.3 表達式操作符
    表達式操作符包括所有的高級語言運算符,如賦值、算術、關系、邏輯運算符等,以賦值、取地址和加法運算符為例,其表達式操作符號主要屬性如表3所列。

3 ST語言代碼對應的中間結(jié)構(gòu)表示
    本節(jié)以一段ST的POU程序為例,將其轉(zhuǎn)化為中間結(jié)構(gòu),以證明中間結(jié)構(gòu)的可行性。假設此POU中所定義的整型變量為a,b,那么,其POU
程序如下:
    a:=l:
    b:=a+2:
    IF (a=b) THEN
    a:=a+1:
    ELSE
    b:=b+1:
    END_IF;
    對應的中間結(jié)構(gòu)如圖2所示。其中,EQUAL是等值運算符的宏定義。

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

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

美國紐約州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)發(fā)布 2022 年第三季度業(yè)績報告。 IBM 董事長兼首席執(zhí)行官 Arvind Kri...

關鍵字: IBM 軟件 BSP 云平臺

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

關鍵字: 邊緣計算 GARTNER 節(jié)點 數(shù)據(jù)中心

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風 ...

關鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎單元,承載著生存與活動的最基本功能。而對于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關系的思考,同時也塑造著人與空間的新型連接...

關鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預告。今年前三季度,公司預計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預計為1.73億...

關鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術中心"認定。 北京市企業(yè)技...

關鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關鍵字: 數(shù)字化 BSP 供應鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關鍵字: 溫控 精密儀器 半導體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術企業(yè)云集,展出的智能產(chǎn)品超過140,...

關鍵字: 中國智造 BSP 手機 CAN

智能硬件

21983 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉