LabVIEW Pro 專業論壇-技術討論區-請問 plc 跟 labview 如何通訊?(opc不考慮)
 
     
 
 
 
LabVIEW 討論區基礎教學每月專題分享技術問題精選online Test
技術討論區 程式分享區 教育訓練與認證區 閒話家常區 工作機會討論區 回報區 ✦LabVIEW NXG 特區✦ 高手專訪系列
 熱門關鍵字 
    量測概念充電站    CLD 考前衝刺    3小時內學會 LabVIEW    取得 NI 協助    TOP 資源排行榜
 您的位置:首頁 > 技術討論區 > 請問 plc 跟 labview 如何通訊?(opc不考慮)
  技術討論區   板主:meiae
 之2(15篇)
[1] 2
請問 plc 跟 labview 如何通訊?(opc不考慮) 
 
b99601020
暱稱:李胖
經驗值:226
等級:師傅
發文:20
回文:25
版本:請選擇
闖關狀態:
惡魔沼澤
前往地圖:
 
字級設定

  如題, 有沒有可以參考的流程可以讓plc跟labview ,聽別人說是“打通道”的方式,要找出plc本身的通訊協定,然後一個位址打一個通道這樣?有人可以分享嗎?謝謝QQ 

OPC : 請廠商過來寫軟體,實測結果大概兩三百點讀取速度會變很慢,而且授權費好像很貴...

 

  文章人氣: 2754 讚:0 文章日期:2018/05/02 23:12
caeru

暱稱:星羽
經驗值:7089
等級:總舵主
發文:26
回文:664
版本:LabVIEW 2017
闖關狀態:
英雄殿
前往地圖:
1樓
字級設定

泛用的大概就是Modbus TCP/Modbus RTU,大多數支援通訊的PLC這兩種模式會有其一,

這種只要懂modbus,很多免費的API可以用。

要寫TCP protocol的例如最近在配合的西門子的S7,這個資源相對很少,而且拿到之後還要修改才好用。

    讚:2 文章日期:2018/05/03 08:42
growns6301

暱稱:良祺
經驗值:1594
等級:舵主
發文:9
回文:80
版本:LabVIEW 2015
闖關狀態:
英雄殿
前往地圖:
2樓
字級設定

最近在玩Mitsubishi的PLC,通訊介面用網路,使用MELSEC Communication Protocol,

看說明書寫真是累人,但批次讀取速度很快,700個暫存位置只要6~7ms,對一般工控很夠用~

    讚:1 文章日期:2018/05/03 19:03
b99601020

暱稱:李胖
經驗值:226
等級:師傅
發文:20
回文:25
版本:請選擇
闖關狀態:
惡魔沼澤
前往地圖:
3樓
字級設定

請問modbus 讀取速度很快嘛?謝謝~會有數量的問題嗎?

    讚:0 文章日期:2018/05/03 22:17
jason1

暱稱:jason
經驗值:2389
等級:舵主
發文:0
回文:96
版本:請選擇
闖關狀態:
英雄殿
前往地圖:
4樓
字級設定

1.讀取速率應該要看PLC的等級,高階的PLC反應比較快

2.modbus好像一次只能指定某個位址及長度,就是只能讀取連續資料;如果要讀取Mxxx及Dxxx的資料,就得分2次讀取

3.如果是使用在實際的設備上,還是建議用PLC原廠提供的protocol;像是三菱的Q系列,一個指令可以同時讀取M,D,X,...,上千點都沒問題,我用過的最高通訊速率是50Hz(每秒50次)沒問題,更高的速率沒試過

 

    讚:0 文章日期:2018/05/05 08:33
b99601020

暱稱:李胖
經驗值:226
等級:師傅
發文:20
回文:25
版本:請選擇
闖關狀態:
惡魔沼澤
前往地圖:
5樓
字級設定

引言自 jason1:


1.讀取速率應該要看PLC的等級,高階的PLC反應比較快

2.modbus好像一次只能指定某個位址及長度,就是只能讀取連續資料;如果要讀取Mxxx及Dxxx的資料,就得分2次讀取

3.如果是使用在實際的設備上,還是建議用PLC原廠提供的protocol;像是三菱的Q系列,一個指令可以同時讀取M,D,X,...,上千點都沒問題,我用過的最高通訊速率是50Hz(每秒50次)沒問題,更高的速率沒試過

protocol 是像打通道的方式嗎?謝謝

    讚:0 文章日期:2018/05/06 14:52
jason1

暱稱:jason
經驗值:2389
等級:舵主
發文:0
回文:96
版本:請選擇
闖關狀態:
英雄殿
前往地圖:
6樓
字級設定

我不清楚甚麼是"打通道"

 

protocol就是通訊協定,會定義信號傳輸的格式,速率,...等等

通訊協定,一般在說明書或通訊手冊中會寫清楚,有些還有範例,三菱PLC的protocol不只一種,可以依需求選一種來用

通訊方式,舉例來說:

電腦端送出指令:格式代碼+設備號碼+位址1+讀取長度1+位址2+讀取長度2+檢查碼

PLC就會回應:格式代碼+設備號碼+位址1開始,長度為長度1的內容+位址2開始,長度為長度2的內容+檢查碼

 

各廠牌PLC的通訊協定都不同,同廠牌不同型號的,也可能不一樣,有確定使用的PLC廠牌型號,可以跟廠商要通訊手冊(有些是要用買的)來看

PLC端可能也要針對所使用的protocol來設定

用專用的protocol來通訊,手續上有些複雜,但是穩定性跟效率都較高,若是廠內設備要使用很多年的,還是建議花一些時間來建置完整的系統

    讚:0 文章日期:2018/05/07 08:04
b99601020

暱稱:李胖
經驗值:226
等級:師傅
發文:20
回文:25
版本:請選擇
闖關狀態:
惡魔沼澤
前往地圖:
7樓
字級設定

  您好請問這有labview範例,或是教學嗎? 因為看了乙太網路模組通訊手冊看不太懂更不知道怎麼使用了,

有推薦的書籍之類的嗎?謝謝您喔。

    讚:0 文章日期:2018/05/09 23:00
jason1

暱稱:jason
經驗值:2389
等級:舵主
發文:0
回文:96
版本:請選擇
闖關狀態:
英雄殿
前往地圖:
8樓
字級設定

可以在技術討論區搜尋一下"PLC"

tom651023 大大有分享一段程式碼,可以參考

    讚:1 文章日期:2018/05/10 07:45
jimmy20154

暱稱:Joy
經驗值:426
等級:導師
發文:2
回文:42
版本:LabVIEW 2015
闖關狀態:
前往地圖:
9樓
字級設定

走MODBUS ASCLL (使用VISA) / MODBUS TCP(使用TCP/IP)

去官網下載PLC的相關說明書,上面會說明MODBUS完整的格式 哪幾個BYTE做什麼事

自己控制台達PLC的經驗,一般建議走MODBUS TCP會比較好一點,速度快且不用較驗碼,但可能要另購買網路模組

    讚:1 文章日期:2018/05/10 08:17
kennes1102


2013 LabVIEW 至尊爭霸賽參賽者    
暱稱:kennes
經驗值:5111
等級:總舵主
發文:3
回文:1150
版本:LabVIEW 2015
闖關狀態:
無垠海域
前往地圖:
10樓
字級設定

如果沒有限定PLC廠牌

我目前使用日式K牌PLC,以TCP/IP傳輸相當方便,PLC端不需要寫任何通訊程式(應該大部分的PLC通訊都是如此),Protocol也相當簡單,只要將通訊程式包成FGV,使用上很方便簡單且相對穩定

Labview的String處理能力相當強,用起來更加如虎添翼

 

    讚:1 文章日期:2018/05/10 09:39
 之2(15篇)
[1] 2
 
 
   會員中心 
帳號:
     
密碼:
     
  以後自動登入
 
註冊
   待回覆文章 
1. 透過Desktop Execution Trace Toolkit來對中大型專案除錯
2. COUNTER PID
3. 搖桿如何連接sbRIO
 
   Top 5 熱門討論 
1. LabVIEW掛載C的dll,input IP如何設定 (已解決)
2. 透過Desktop Execution Trace Toolkit來對中大型專案除錯
3. 如何使34970A進行連續掃描?
4. 搖桿如何連接sbRIO
5. COUNTER PID
 
 
 
LabVIEW討論區 站長信箱 關於我們 站內聲明
國家儀器股份有限公司贊助;Sponsored by NI.
© 2010 National Instruments, Taiwan. All rights reserved. design by begonia