|
nos001
級別: 探索解密
|
圖片:
找不到st編程的教程,硬是自己摸索,一點一點摳出來的。 后來發現iQ-R 結構化文本(ST)編程指南就是教程,關于語法、其他手冊上找不到的較難理解的結構變量都有示例。 完全st編程的中斷寫法好幾天無從著手,把FXCPU結構化順序指令篇看了一遍又一遍,才摸索出來,具體見工程附件。 工程是未完成的不完整工程,只是希望自己認為較難理解手冊沒提及的st編程方法對需要的同志有所幫助。 另外吐槽一下st編輯器,變量不能在程序里定義,只能在標簽窗口定義,結構體成員引用不能單獨設置字體顏色,這些都影響閱讀。 總之,gx works2 的st編輯器比較簡陋,但可閱讀性已經比梯形圖好多了。
[ 此帖被nos001在2019-07-04 17:38重新編輯 ] |
|
|---|---|---|
|
附件:
結構化文本(ST)編程指南-1802.pdf (1477 K) 下載次數:943
附件:
顆粒包裝機v1.0_ST.gxw.rar (180 K) 下載次數:758
本帖最近評分記錄: |
|
楓落云端
施主,腳抬一下
級別: 略有小成
|
圖片:
圖片:
圖片:
------------------------ |
|---|---|
|
本帖最近評分記錄: |
|
nos001
級別: 探索解密
|
樓主神人,把輸出語句改寫了。我說奇怪呢,明明我程序不是這樣啊,原來是改寫了。 不過我不喜歡軟件自帶的指令,盡量以C語言的格式來寫,方便閱讀。 |
|---|---|
|
|
|
楓落云端
施主,腳抬一下
級別: 略有小成
|
只是看起來一個指令解決的事情非得寫一IF ELSE,而且還出現雙線圈提示。個人習慣 |
|---|---|
|
|
|
mall9002
級別: 略有小成
|
還是習慣用FBD,ST編邏輯邏輯看著太累,出問題找半天,梯形圖一竿子到底,不利于閱讀。 變量在程序里輸入完標簽名稱按F2就出來了,還行吧。 |
|---|---|
|
|
|
nos001
級別: 探索解密
|
混搭標簽容易辨識,就是寫的時候難受。 軟件自帶的指令與函數,邏輯開關寫成一長串,怎么閱讀啊。 寫單片機程序習慣了,所以只用SET、RST這樣簡單的指令,主要便于閱讀。 |
|---|---|
|
|
|
nos001
級別: 探索解密
|
層主是大神。 OUT指令其實是照搬梯形圖,優點是簡潔。但一旦控制邏輯復雜,那讀起來真是頭暈眼花。 用條件語句來寫的缺點就是條件為非時,線圈不能像OUT指令那樣跟隨條件變化,而要多出ELSE語句,是照搬單片機的C語言寫法。 兩種寫法可謂各有優缺點。 至于雙線圈警告,可以在選項設置里勾選“SET指令不是雙線圈的檢查對象”。 |
|---|---|
|
|
|
昆山博元電氣
自動化控制柜、非標設備自動化設計。。。
級別: 探索解密
|
就可讀性而言,除了個人習慣原因以外,就整體程序并沒有說PLC編程語言有哪一種能完全碾壓另外一種的說法, 關于梯形圖、結構化還有ST的優劣各大論壇已經討論過很多次了,這跟那個大佬發帖狠懟PLC垃圾,未來發展趨勢是單片機天下 有異曲同工 |
|
|---|---|---|
|
|
云生冰寒
級別: 正式會員
|
混搭標簽容易辨識,就是寫的時候難受。 軟件自帶的指令與函數,邏輯開關寫成一長串,怎么閱讀啊。 寫單片機程序習慣了,所以只用SET、RST這樣簡單的指令,主要便于閱讀。 |
|---|---|
|
|
|
我看到你了
級別: 家園常客
|
我知道..個人喜好吧。 我就是覺得你是直接把梯形圖用if else翻譯過來,而且一個條件就占一行,那屏幕得多大才夠看,中英文混合寫代碼過程中還得頻繁切換輸入 |
|---|---|
|
|