fczxjh
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 280 個
工控威望: 682 點(diǎn)
下載積分: 2270 分
在線時(shí)間: 146(小時(shí))
注冊時(shí)間: 2019-07-15
最后登錄: 2024-12-15
查看fczxjh的 主題 / 回貼
樓主  發(fā)表于: 2022-02-13 11:31
最近做項(xiàng)目慢慢開始用FB,到最后還得是用FBD編程

1,F(xiàn)B標(biāo)簽超過24個,需要用到結(jié)構(gòu)體解決
2,結(jié)構(gòu)體用在FB里,主程序是梯形圖的話無法使用,只能用FBD
3,梯形圖用標(biāo)簽編寫單行空間較小,修改標(biāo)簽會報(bào)錯不方便
4,監(jiān)控范圍FBD比梯形圖大,結(jié)構(gòu)體可以集中監(jiān)控大量元件
5,梯形圖里插入FB后,F(xiàn)B標(biāo)簽多的話會很大很長,而用FBD會較小
6,F(xiàn)BD編寫可能較慢,用熟練后其實(shí)還好

綜合來說,我覺得做程序優(yōu)化到最后,使用結(jié)構(gòu)化FBD是必然的。

當(dāng)然語言并不限于1種,就我個人而言,數(shù)據(jù)處理或簡單批量程序我會用ST,簡單小程序用梯形圖,復(fù)雜批量程序用FBD。
最近因?yàn)镾T占用太大內(nèi)存,也用過語句表批量導(dǎo)入,也是可行的。
本帖最近評分記錄:
  • 下載積分:+5(賞心悅目)
  • 下載積分:+5(吳工2014)
    fczxjh
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 280 個
    工控威望: 682 點(diǎn)
    下載積分: 2270 分
    在線時(shí)間: 146(小時(shí))
    注冊時(shí)間: 2019-07-15
    最后登錄: 2024-12-15
    查看fczxjh的 主題 / 回貼
    1樓  發(fā)表于: 2022-02-19 01:04
    引用
    引用第3樓payfsl于2022-02-14 18:56發(fā)表的  :
    你說的是什么型號的PLC

    三菱Q系列
    fczxjh
    級別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 280 個
    工控威望: 682 點(diǎn)
    下載積分: 2270 分
    在線時(shí)間: 146(小時(shí))
    注冊時(shí)間: 2019-07-15
    最后登錄: 2024-12-15
    查看fczxjh的 主題 / 回貼
    2樓  發(fā)表于: 2022-03-22 20:58
    引用
    引用第10樓賞心悅目于2022-02-26 09:33發(fā)表的  :

    樓主,最近我也在研究結(jié)構(gòu)化,我嘗試把一套軸控所要用到的變量封裝成一套結(jié)構(gòu)體,但是在建立全局變量定義變量地址時(shí),碰到個蛋疼的事,建立全局變量時(shí),數(shù)據(jù)類型是選擇結(jié)構(gòu)體,在類這里,我選擇鎖存類好像不對,因?yàn)檩S控變量包含伺服極限等輸入變量,這些沒辦法鎖存,又包含定位坐標(biāo)設(shè)定速度等需要鎖存的變量,但是這個類你只能選擇所有變量鎖存或者所有變量不鎖存,在這里想請問一下樓主有沒有什么好辦法解決這個問題呀?打三菱客服400電話好像也沒有什么好辦法。


    FB的輸入輸出標(biāo)簽是需要指定地址的,只要你把地址設(shè)置在鎖存地址范圍內(nèi)就行了。比如全局標(biāo)簽里是可以創(chuàng)建多個標(biāo)簽文件,你可以把需要鎖存和不鎖存的標(biāo)簽進(jìn)行分類,然后標(biāo)簽里再分配上絕對地址,如不鎖存的標(biāo)簽用M,鎖存的標(biāo)簽用L。這是我這個項(xiàng)目的一個使用方法,我還沒有把大部分點(diǎn)位做成標(biāo)簽,下一個項(xiàng)目吧,全面結(jié)構(gòu)化。

    如果你自己解決了歡迎分享。