IEC 6-1131/3的5種標準編程語言

??????? 用于開發控制系統和商業管理系統的TRACE MODE6編程工具面向不同領域的軟件工程師. TRACE MODE6包含的五種編程語言為:Techno SFC、Techno LD、Techno FBD、Techno ST和Techno IL.IEC 6-1131/3 TRACE MODE 6 controller programming languages

這些語言是下列IEC 6-1131/3標準語言的擴展:

  • SFC(順序功能圖);
  • LD(梯形圖);
  • FBD(功能塊);
  • ST(結構化文本);
  • IL(指令表).??

??????? TRACE MODE6 IEC 6-1131/3編程語言中包括3種可視化的編程語言(FBD、SFC、LD),針對的目標用戶是工程師和商業分析人員;2種面向過程的(ST、IL)語言,面向程序員。使用TRACE MODE6 IEC 6-1131/3語言,你可以同樣方便的對控制器、人機界面算法、企業資產管理和制造執行系統的邏輯功能進行編程。TRACE MODE6提供的IEC 6-1131/3語言將強大的功能、易用性和低誤差率完美的組合在一起.TRACE MODE6 IEC 6-1131/3編程語言不但完全遵從國際標準,而且包含了諸如帶有典型控制算法的擴展功能模塊庫.

所有5種IEC 6-1131/3編程語言與TRACE MODE 6實時數據庫的通訊機理都是相同的.? 每個程序擁有一組參數,實時數據通過輸入參數進入程序中,計算結果返回到輸出參數. 參數與TRACE MODE 6通道屬性,如控制器和輸入/輸出設備的實時輸入/輸出值、數據庫單元或內部變量等相連接. 這樣程序在一個周期間可以因為不同的數據線程處理而被多次調用.

???????? 在TRACE MODE6集成開發環境中對使用IEC 6-1131/3語言開發的程序進行調試和編輯.用Techno FBD、Techno LD和Techno SFC語言開發的程序是在可視化編輯器中進行編輯和調試,在文本編輯器中對使用Techno ST和Techno IL語言開發的程序進行調試和編輯.用不同的語言開發的程序可以相互調用,嵌套。例如,一個用Techno FBD開發的程序可以調用一個用Techno ST語言開發的功能模塊,該功能模塊也可以使用Techno LD開發的子程序調用等等. 這種編程中的靈活性允許程序員、控制工程師和商業顧問高效的從事工程開發工作,他們中的每一個人都使用自己最擅長的程序開發工具從事自己的那部分工作.

編程語言的簡要描述

Techno FBD語言針對的使用者是控制工程師. 對PID控制回路的編程而言,很難找到有比Techno FBD更合適的語言了. 使用Techno FBD開發的一個程序表現為一個圖表,該圖表由連接了輸入和輸出端的一系列功能模塊組成. TRACE MODE6包含了超過150個標準功能模塊。這些模塊能完成的功能涉及領域很廣-從最簡單的邏輯操作到自適應調節PID回路控制。濾波、比例積分、微分控制、PDD、模糊控制、位置控制、脈寬調制變換、統計、三角法和集成的用于閥、泵、馬達的現成控制算法模塊-所有這些都作為標準功能模塊包含在TRACE MODE6開發環境中.

Techno LD語言是為熟悉繼電器邏輯圖編輯的工程們準備的. LD編輯器看上去非常象FBD編輯器,這種程序是用"觸點"和"線圈"組成,而不是功能模塊. 在用Techno LD編寫的程序中可以包括普通FBD功能模塊,盡管TRACE MODE6的這一特色超出IEC 6-1131/3標準框架了.

Techno ST語言首先是定位給程序設計者使用的.它是一個與Pascal語言相類似的高級程序設計語言. 它支持矩陣(包括多維矩陣),類型變換監控程序,以及一些象DO - WHILE、REPEAT - UNTIL、FOR - TO - DO、IF - THEN - ELSE、CASE - OF的結構語句.

程序頭是按照列出的參數自動生成的,從而可以節省編程時間. 使用字、標記、注解和數值常數用高亮顏色顯示,就象在最新的可視化程序設計環境中所采用的那樣. 用戶可以自己設置顏色背景.

Techno IL是帶助記指令的最簡單的編程語言,有點類似于Assembler. 這種語言所以包括在IEC 6-1131/3中是為了適應低端控制器的編程需要。在任何處理器中,IL程序都很容易被轉換為機器語言碼,這樣可以保證很快的程序運行速度. 然而,最新的控制器有相當強的性能,Techno IL事實上比之ST或FBD已經不占優勢. 盡管如此,這種語言還是包括在TRACE MODE6中,目的是為了支持老式的設備. 這一事實本身再一次說明了IEC 6-1131/3的優越性所在.

Techno SFC程序設計語言是用來建立復雜算法的有效工具. SFC本身不是一種獨立的語言. 一個用Techno SFC編寫的程序看上去就象一個方框圖,這個方框圖由程序塊(梯階)、步間的轉換和發生這些轉換時所依賴的條件組成. 每個程序塊,象每個轉換條件一樣,是一個用任何一種IEC 6-1131/3標準語言編寫的程序. 這種語言用來編寫批處理和商業應用程序非常方便. Techno SFC可以很容易的被工程師和商業分析員所掌握.

?用IEC 6-1131/3語言編寫的程序可以在任何其它支持這種標準的編程平臺上轉換成TRACE MODE6. TRACE MODE6可以編譯全部的5種IEC 6-1131/3語言程序,甚至包括機器碼形式的SFC!這保證了程序實時 執行時的高速度.?
?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255050.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255050.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255050.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ngRx 官方示例分析 - 4.pages

Page 中通過構造函數注入 Store,基于 Store 進行數據操作。 注意 Component 使用了 changeDetection: ChangeDetectionStrategy.OnPush. OnPush means that the change detectors mode will be set to CheckOnce during hydration. /app/containers/collection-page…

用ffmpeg把yuv格式轉化為mpeg格式

http://blog.sina.com.cn/s/blog_5f5ad6a90100cs5k.html

方法:查詢MongoDB數據庫中最新一條數據(JAVA)

使用JAVA語言查詢MongoDB中某個數據庫某個集合的最新一條數據&#xff1a; MongoCollection<Document> cpu MongoClient.getDatabase("sysmgr").getCollection("cpu"); //獲取所需集合 Document dbo cpu.find().sort(descending("time"…

NoPause/NoEmgAbort的任務 與后臺任務的區別

NoPause/NoEmgAbort的任務示例 下面的例子顯示了一個程序&#xff0c;可以監視控制器的錯誤并根據錯誤編號在發生錯誤時切換I/O On/Off。 Function main Xqt ErrorMonitor, NoEmgAbort : FendFunction ErrorMonitor Wait ErrorOnIf 4000 < SysErr And Syserr < 5999 T…

30分鐘搞定后臺登錄界面(103個后臺PSD源文件、素材網站)(轉)

出處&#xff1a;http://www.cnblogs.com/best/p/6582294.html 目錄 一、界面預覽二、PSD源文件預覽三、工具分享四、資源說明五、素材下載網站六、下載去年八月時要做一個OA系統為了后臺界面而煩惱&#xff0c;后來寫了一篇博客&#xff08;《后臺管理UI的選擇》&#xff09;介…

Linux 查看服務器開放的端口號

在討論這個問題前&#xff0c;我們先來了解一下物理端口、邏輯端口、端口號等計算機概念。 端口相關的概念&#xff1a; 在網絡技術中&#xff0c;端口&#xff08;Port&#xff09;包括邏輯端口和物理端口兩種類型。物理端口指的是物理存在的端口&#xff0c;如ADSL Modem、集…

VC的文件路徑為什么要用雙斜杠

在編程時&#xff0c;打開文件的路徑在用單斜杠時&#xff0c;會出現問題&#xff0c;例如&#xff1a; image cvLoadImage("C:\Users\lyb\Documents\Visual Studio 2013\Projects\smooth\Debug\pic.png", 0);這樣的寫法在編譯時&#xff0c;不會出現編譯錯誤&#…

FFMpeg中apiexample.c例子分析——解碼分析

FFMpeg中apiexample.c例子分析——解碼分析 收藏 我們直接從 video_decode_example() 函數開始講&#xff0c;該函數實現了如何去解碼一個視頻文件&#xff0c;以 .mpeg 文 件為例。 &#xff08; 1 &#xff09;將緩存的末尾清 0 &#xff0c;從而確保讀操作不會越界導致破…

[轉]整理一些好的開源項目

首先說明&#xff0c;要想找開源項目&#xff0c;當然是Github&#xff01; 另外oschina上面也可能有你要的&#xff0c;這個是分類的鏈接&#xff1a;http://www.oschina.net/project/tags&#xff0c;比如這個是一個Python的相關開源資源&#xff1a;http://www.oschina.net/…

android是32-bit系統還是64-bit系統

轉自&#xff1a;http://www.cnblogs.com/pengwang/archive/2013/03/11/2954496.html 電腦CPU分32位和64位&#xff0c;這個我們都知道。用了這么長時間的android手機&#xff0c;突然有個疑問&#xff1a;android OS運行在多少位的CPU上呢&#xff1f; android應用程序是基于D…

海爾系列報道之一:海爾“小微”怎么玩

海爾去年裁了1.6萬人&#xff0c;今年上半年裁了5000人&#xff0c;這2.1萬人去了哪&#xff1f;除了被淘汰的部分&#xff0c;他們中的大多數去了169家小微公司. 從今年年初開始&#xff0c;海爾集團品牌總監范建斌就帶著海爾品牌部的兩個姑娘開始籌劃做一個文化小微公司&…

FFMpeg中apiexample.c例子分析——編碼分析

FFMpeg中apiexample.c例子分析——編碼分析apiexample.c例子教我們如何去利用ffmpeg庫中的api函數來自己編寫編解碼程序。 &#xff08;1&#xff09;首先&#xff0c;main函數中一開始會去調用avcodec_init()函數&#xff0c;該函數的作用是初始化libavcodec&#xff0c;而我們…

.net 常見異常及其翻譯

System.Exception//所有異常的基類型System.ApplicationException//發生非致命應用程序錯誤時引發的異常System.SystemException//為System命名空間中的預定義異常定義基類System.SystemException//異常根類System.AccessViolationException//在試圖讀寫受保護內存時引發的異常…

Access2010打開系統表MSysObjects的控制權限

一、顯示系統表 第一步&#xff1a;單擊左上角【文件】頁簽&#xff0c;點擊【選項】打開選項對話框&#xff0c;如圖所示 第二步&#xff1a;在【Access選項】對話框中&#xff0c;選擇【當前數據庫】&#xff0c;在【導航】欄下&#xff0c;點擊【導航選項】打開【導航選項】…

抓屏的各種方法(http://www.codeproject.com/KB/dialog/screencap.aspx)

文章翻譯自 P.GopalaKrishna 的 Various methods for capturing the screen 一文&#xff0c;原版地址見下面。本文章版權歸原作者所有。 如果轉載該譯文 , 請保證文章的完整性&#xff0c;并注明來自 www.farproc.com 袁曉輝 2005/6/12 原版地址&…

與 OpenCV 1 同時使用

與 OpenCV 1 同時使用 目的 對于OpenCV的開發團隊來說&#xff0c;持續穩定地提高代碼庫非常重要。我們一直在思考如何在使其易用的同時保持靈活性。新的C接口即為此而來。盡管如此&#xff0c;向下兼容仍然十分重要。我們并不想打斷你基于早期OpenCV庫的開發。因此&am…

第五周 Leetcode 99. Recover Binary Search Tree (HARD)

Leetcode99 給定一個 二叉搜索樹&#xff0c;其中兩個節點被交換&#xff0c;寫一個程序恢復這顆BST. 只想到了時間復雜度O&#xff08;n&#xff09;空間復雜度O&#xff08;h&#xff09; h為樹高的解法&#xff0c;還沒想到空間O(1&#xff09;的解法。 交換的情況只有兩種&…

Fedora15安裝NVIDIA顯卡驅動全過程

Fedora安裝N卡驅動全過程 Fedora安裝NVIDIA顯卡全過程&#xff0c;經過自己親自安裝 折騰了一個上午&#xff0c;搞定了N卡驅動安裝&#xff0c;現將安裝步驟整理如下&#xff1a; 1、首先訪問Nvidia官網下載最新的Linux驅動&#xff1a;http://www.nvidia.cn/Download/index…

板鄧:wordpress自定義登錄頁面實現用戶登錄

首先檢查用戶是否已經登錄&#xff0c;如果已經登錄就返回info目錄下的頁面。 <?phpglobal $current_user;$loginuserid $current_user->ID;if($loginuserid){//如果已經登錄header("Location:".get_bloginfo(url)."/info/"); exit;} 如果用戶未登…