原文:PLC狀態機編程第六篇-優化PLC程序生成

還記得第一篇博客中,我們在狀態機中手寫上升沿來處理有別於傳統的一鍵啟停程序,那個手寫的上升沿就是優化手段。stateflow狀態機是帶事件的,事件本身支持上升沿和下降沿等事件,在這里,如果我們選擇用事件來作沿觸發,會導致程序不可讀,很復雜,所以我們手寫上升沿,保證了程序的簡潔。請看下圖。 那么我們不用它的上升沿,如何處理需要上升沿的情況。我們手寫一個,請看下圖。 在stateflow中新添加三個l ...

2017-07-12 11:23 0 1371 推薦指數:

查看詳情

PLC狀態機編程第五狀態機自動生成PLC程序

這篇比較簡單了,我就直接上圖了,不多廢話。 一、選擇求解器,一定要選擇定步長的。 二、右擊Chart狀態機,出現圖上菜單 三、左邊紅色的勾選擇,選擇右側的菜單,然后點擊Generate Code按鈕,這個按鈕被菜單覆蓋了。 四、會在紅色目錄里出現optimize.scl文件 ...

Wed Jul 12 18:08:00 CST 2017 0 2565
PLC狀態機編程第二-負載均衡

控制任務 大家好,今天我們用狀態機描述稍復雜的實例,同時用LAD和ST語言寫狀態機.我們的控制任務如下: 真空泵A和真空泵B, 按下啟動按鈕后, 泵A啟動, 3秒后泵B也啟動, 此時泵A仍運行, 當容器真空達到后, 泵B停止, 泵A繼續運行, 維持容器真空. 當按下停止按鈕后, 泵A停止 ...

Mon Jul 10 03:37:00 CST 2017 0 1797
AB PLC 編程狀態機

AB的程序設計和西門子有點PLC不大一樣,在AB中沒有RS指令,所以主要用move指令來作步進。今天我們就用Move指令寫個AB的程序,和西門子比,有哪些不同。 控制任務 很簡單的一個狀態機。初始步為Step0,根據不同的條件分別轉移到不同的步。 具體程序 下面是tag變量表 ...

Wed Sep 27 21:33:00 CST 2017 0 1300
PLC狀態機編程第一狀態機介紹

狀態機的一般概念 過去我在學習PLC編程時,看的大部分書僅僅停留在軟件的操作上,沒有真正講述如何組織程序,這里我們講一個通用的描述控制算法的方法,就是狀態機,和SFC很類似,其實SFC也是源於狀態機啦。狀態機是UML中的概念,在嵌入式開發中應用很廣,但在PLC編程中基本沒有流行。下面是一張 ...

Sun Jun 18 03:38:00 CST 2017 1 4714
PLC狀態機編程第四-歷史狀態處理

今天我們接着上次的控制任務,加入歷史狀態,這個任務會比較復雜,象這樣的任務我們傾向於自動生成PLC程序,自己寫容易出錯。但為了演示,我們可以嘗試一下。言歸正傳,下面是我們的控制任務。 控制任務 這次的任務是基於上次的,增加的一個急停按鈕,當按下EMStop急停按鈕后,設備馬上停止 ...

Wed Jul 12 17:24:00 CST 2017 0 1456
PLC狀態機編程第三-RS信號處理

我們今天簡要介紹RS指令在狀態機中怎么處理的。有些設備按下停止按鈕后,沒有馬上停止,而是到原點后才停止,那么這種情況在狀態機中如何表示呢?我們以案例說明之,下面是我們的控制描述。 控制描述 小車從左位開始,從左向右行使,到達右位后停5秒,然后從右向左運行,到達左位后停3s,繼續向右運行 ...

Tue Jul 11 22:29:00 CST 2017 0 1349
PLC狀態機編程-如何在STL中使用狀態機

PLC編程多年,一直不知道狀態機,學習matlab后,發現狀態機編程異常方便,過去很多編程時的疑惑豁然開朗起來。今天跟大家分享一下如何在STL中使用狀態機。 下面是用狀態機描述的控制任務。 這個狀態機較簡單,那如何在STL中把它描述出來呢? 這里我們選擇用JL指令。。。我就直接 ...

Sun Jun 18 01:04:00 CST 2017 0 1823
編程書籍閱讀隨談(第六篇)

不知不覺這個系列已經寫了六,園友的反響也很大,前五的評論數多達三百多,我的粉絲數在一周內增長了100多,證明還是有很多人對閱讀感興趣,也想提升自己。有園友叫我假.NET大神,哈哈哈...我也成大神了,假的也是大神,其實我連假大神都算不上,還是大家太抬舉我了,哈哈哈... (備注 ...

Fri Feb 17 15:13:00 CST 2017 53 2702
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM