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