704工程
級別: 探索解密
|
如題: 在一個項目中,使用的是FX5U的PLC,內部使用了幾個FB塊。 那么,FB塊中,編程時,內部使用了幾個上升沿(使用的是,局部標簽,輸入類型),我需要把這個FB塊重復調用幾次,這樣,會不會出問題? 詳細: 食品機械行業,某個項目,有個機構,上面安裝了幾個光電,每個光電感應到不銹鋼盤子時,PLC會相應作出動作。 因為有兩個機構(編號AB),動作完全一樣,所以,寫了一個FB塊,調用了兩次。 FB塊外部管腳,輸入信號,是光電的常開信號,FB塊內部,用的是這個輸入信號的上升沿。 但現在的問題是,其中 B 機構,從來沒出過問題,A機構經常感應不到盤子。頻率很高。 程序的順序,是A調用的FB塊,在B調用的上面。 也考慮過不銹鋼的反光率太高的問題,也用的是漫反射光電。但是同樣的光電,B機構干同樣的活,從來沒出現過這種問題啊。于是,就懷疑,是否是這個被多次調用的FB塊,內部用了上升沿的問題。 對了,光電換過幾次,不管用。 光電品牌,先是易福門的 06H201,也用過施克的 GTE6。 如果考慮光線反射的問題,難不成,真得換成對射的? |
---|---|
|
704工程
級別: 探索解密
|
像博圖中,FB塊在調用時,會相應的建立DB塊,這樣無論是邊沿信號還是定時器計數器,每個FB塊都是各自獨立的。 三菱的Works3里,不是很明確。 像我同事比喻的,西門子的FB塊,所有的變量、邊沿信號,都有自己的獨立衛生間,即使這個FB塊被調用100次,也無所謂,西門子會給你建立100個DB塊,給你建100個獨立的衛生間。 至于三菱,這方面不是很了解,是用的獨立衛生間呢,還是這兩個FB塊使用1個公共衛生間呢? |
---|---|
|
zmrs163
級別: 家園常客
|
新建FB的時候可以選擇類型,一種是宏類型,那么FB分別有獨立空間,另一種是子程序,那么空間是共享的。默認為宏類型,因為之前WORKS2里面沒得選就是宏類型,缺點就是占用的程序空間會大一點,但是一般而言程序空間都不是問題。所以你選擇宏類型的話是不會有問題的。 |
---|---|
本帖最近評分記錄: |
eledesigner
懂一點點
級別: 工控俠客
|
專業,這個帖子有營養。 這個論壇多的是亂七八糟的玩意了,拉低了檔次。 |
---|---|
|
nbtr小賴
級別: 家園常客
|
works3的話,FB類型改成宏程序就好,里面的變量地址是獨立的,上一個不影響下一個,但是假如你程序里用到了變址寄存器Z的話,建議做頭存尾還原的操作,具體就是程序第一行將所有會用到的Z單獨存在一個局部變量里,然后程序最后一行將值還原回去。 |
---|---|
|
eledesigner
懂一點點
級別: 工控俠客
|
學習一下,感謝分享 |
---|---|
|