原创 談談IEC61499 的運行環境-系統,設備和資源

IEC61499 標準規範了基於功能塊網絡的圖形化程序設計方法,剛開始接觸這個標準的時候,搞不清這樣的圖形網絡是如何運行的。另外,IEC61499中系統,設備,資源,應用,子應用等概念也搞得似懂非懂,稀裏糊塗。在這裏我們來談談功能塊網絡是

原创 測試Go語言的regexp包

爲了編寫go 語言下控制NB iot 的AT 命令解釋程序,使用了GO 語言功能強大的regexp 包。本博文記錄了有關學習筆記。 測試程序 package main import ( "fmt" "regexp" ) func

原创 libmodbus 庫-Server /Slave仿真程序

  爲了測試4diac 的modbus 模塊,編寫了一個server 端的仿真程序。將代碼放出了 #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <

原创 Mbed modbus TCP slave 和ubuntu modbusTCP client 程序

modbus TCP 協議 modbus TCP 協議使用TCP 協議發送和接收modbus 消息。modbus TCP 消息結構如下,在modbus 消息的前面,添加了6個字節的頭: Transaction Id Protocol Le

原创 4diac forte 1.12.0 版本modbus 的修改

問題 4diac 項目的更新真的是個問題。沒有對所有的模塊完成測試。在forte 1.12.0 版本上編譯就出現了問題。4diac 的論壇上討論的比較少,而且大多數是早幾年的內容。沒辦法,只能自己啃源代碼。 編譯的問題。 1.modbus

原创 IEC61499 編程(5)- FFT 變換功能塊

FFT 是將時域轉換成爲頻域的方法,在數據處理中經常會被應用,比如振動分析。爲了測試我們正在開發過程中的Open IEC61499 功能塊庫。編寫了一個應用程序,它由如下功能塊構成 E_CYCLE 週期事件發生器 E_DIVID_N  N

原创 IEC61499 編程(4)-開放功能塊庫的開發

前言  我前面的博文已經提到過,對於工業軟件而言,豐富的功能塊至關重要。著名的IEC61499 開放平臺4DIAC的架構已經相對完善,但是它一直停留在學術研究領域,並沒有在工業界獲得具體的應用。我認爲與它沒有加強功能塊庫的開發不無關係。最

原创 IEC61499 編程(3)-4DIAC 控制檯輸出

使用OUT_ANY_CONSOLE 功能塊,可以在運行forte 的TTY 控制檯上輸出消息。程序如下: 在TTY 上可以看見:  

原创 STM32 高速ADC 數據採集(內置,外置SPI,DMA方式)

     大數據本質上是模擬大數據,許多情況下模擬量數據對於數據分析更有價值。在這篇博文中,我們重點來談談Mbed OS 操作系統下的ADC高速數據採樣。 Mbed OS 下的模擬量IO Mbed OS 的 API 中有模擬量IO: An

原创 漫談工業軟件(4)-關於開源工業控制軟件

  工業控制行業也有一些開源軟件,但是許多隻能用來作爲學習的工具。或者用於學術研究。在實際應用中,人們更傾向於使用專業大公司的產品。比如西門子,施耐德,ABB和洛克威爾的PLC 產品。在我前面的博文中提到的IEC61499 項目4diac

原创 漫談工業軟件(3) IEC61499 功能塊

功能塊 功能塊(function block)是IEC61499 標準中最重要的概念之一。不過功能塊的概念並不是該標準所特有的。在符合IEC61131-3 標準的PLC 中就定義了功能塊編程。功能塊圖(FBD) 本質上是一種圖形化程序設計

原创 從PLC到IEC 61499系統

目錄 從PLC 歷史談起 PLC標準化-IEC 61131-3 PLCOpen IEC 61499標準 IEC 61499與IEC 61131-3,的不同 IEC 61499 功能塊 IEC 61499的編程方式 IEC61499的開發者

原创 爲什麼IEC16499 不溫不火?

          上個世紀九十年代,國際電工委員會(IEC)就着手製定IEC16499標準,它是一個面向分佈式工業過程,測量和控制系統的一個基於功能塊編程的國際標準。它於2000年正式發佈了第一部分,2005年全部發布完成。按照IEC

原创 漫談工業軟件(2)-IEC61499標準

IEC 61499是用於分佈式工業過程測量與控制系統(IPMCSs)功能塊的標準。該標準的名稱表明了兩個重要的概念 -分佈式工業過程測量與控制系統   (IPMCSs)表明該標準針對的是工業分佈式系統-由多臺設備通過網絡構成的系統。相比之

原创 Eclipse 4DIAC 動態功能塊類型下載

IEC 61499 開發工具4diac 能夠建立自己的功能塊。不過,新的功能塊類型一般是採用ST 語言編寫,然後Export 成爲C++。需要和4diac 的運行時一起編譯之後,才能使用。比較耗費時間,也需要許多compiller 工具和