用LabVIEW控制三菱PLC最困難的地方就是控制命令的書寫格式,第一個困難是通訊偵誤碼的計算,第二個困難是查受控制元件的通訊用位址


這次要研究的是受控制元件的通訊用位址,以目前市面上能找到較詳細的資料只有兩本書,真巧都是同一位作者。ㄧ本是VB圖形監控-F(A)X系列PLC,這本用的是VB程式書寫。另一本是PLC_LabVIEW圖形監控,這本用的是LabVIEW程式書寫


這兩本書除了所用程式不同外,內容大同小異,其中LabVIEW這本少的就是元件通訊用位址的計算。元件通訊用位址的計算在VB程式中只是方便查詢,但在LabVIEW程式中可以直接做成Sub VI,在其他LabVIEW程式直接引用


研究的目標是把VB的那本書中的計算方法以LabVIEW的程式完成,由於有許多要計算的部分,這次只針對單一元件通訊用位址改寫

 


程式的執行畫面很簡單,只有一個字串輸入和一個字串輸出的元件,在背後的程式會自動將所有輸入的字轉為大寫,所以可以不用特別去注意大小寫的問題,要注意的是輸入的字串是否是正確的元件編號

20071120-01  

 

程式一開始的部份就是將輸入的元件編號字串分離,分離出的帶頭字元用來判定元件種類,以便決定後續的計算方式。分離出的編號字元則是計算通訊位址的來源數據。由於三菱PLC的通訊位址全為16進制,因此計算後的輸出字串也必須為16進制數值

X和Y元件在實體PLC上是以8進制來編號,計算上比較麻煩,在這裡是將數值的個位數和十百位數再分離,分別計算處理後在相加,最後在加上16進制的元件起始位址數值,輸出時轉成16進制字串,並自動補足成4個字元的字串

20071120-02  

 

20071120-03  

 

T、C和S元件較單純,因為是十進制連續編號,只要在加上16進制的元件起始位址數值,輸出時轉成16進制字串即可

20071120-04  

 

20071120-05  

 

20071120-06  

 

M元件和特M元件也是十進制連續編號,在有效編號範圍間有段落差,而且16進制的元件起始位址數值也不同,因此必須分開處理

20071120-07  

, ,

未出師的小工程師 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • 蔡岳鵬
  • 你好 請問PLC圖形監控那本書裡
    書中介紹只說到FX-2N系列,但原PO的標題有包FX-3X FX-3G進去
    如果我用FX-3X FX-3G實作,向PLC Command,會不會有問題?
  • 那本書畢竟是幾年前FX-3U還沒出現前寫的,內容不是最新的,但三菱對於同系列PLC相容性做的不錯,同樣的程式我已經全用實體PLC測試過,可以使用在FX-3G和FX-3U上沒問題

    未出師的小工程師 於 2016/12/02 19:29 回覆

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼

【 X 關閉 】

【PIXNET 痞客邦】國外旅遊調查
您是我們挑選到的讀者!

填完問卷將有機會獲得心動好禮哦(注意:關閉此視窗將不再出現)

立即填寫取消