本文介紹一些簡單的IEC61499功能塊設計技巧,
閃爍(Blinky )
一個邏輯狀態閃爍,幾乎是所有嵌入式程式的Hello The world 專案,可惜EAE 的IEC61499 庫中沒有翻轉觸發器(FlipFlop)功能塊,我們來建一個吧!
應用程式是這樣的,

下面我們來新建一個翻轉觸發器功能塊 E_T_FF,這是一個基本功能塊,在專案資訊欄中的Basic 中擊右鍵選擇 New Item.

出現下面的介面視窗,通過修改和添加,成下面的樣子,

撰寫REQ 事件到來時的演算法,

第一個IEC61499 應用就完成了,
PWM 信號發生器
第二個程式我們建立一個產生PWM 信號的復合功能塊,

其中 Duty 是占空比 0到 100
PERIOD 是周期 100
下面是PWM 功能塊的內部連線

在上面的復合功能塊中,要使用一個UINT 型別的比較器功能塊,在EAE 的庫中沒有找到,于是自己建一個基本功能塊,內部的ST 語言如下圖所示,

正玹波發生器(Wave)
第三個例子產生一個SIN/COS 波形,其中
Amplitude 是幅度
Frequncy 頻率
FUNC 可以選擇SIN/COS

介面

內部的ST語言如下:

小結
平臺提供的功能塊庫總是不夠的,有些功能塊不符合你的使用習慣,所以撰寫一些自己常用的功能塊庫是必要的,IEC61499 功能塊和硬體集成電路非常的相似,而功能快網路就像原理圖,事件便是脈沖信號了,你有一些數字電路,FPGA 設計的經驗,學習IEC61499 是比較塊容易上手的,
施耐德EAE 的開發環境,對功能塊演算法的編譯還是很方便的,比4diac 好,
你們想要寫點什么功能塊應用?請留言,我來試試,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/240601.html
標籤:其他
