請問要用LabVIEW跟三菱的Q系列PLC通訊,要使用什麼樣的通訊協定?

我是PLC界的菜鳥,不會寫PLC程式。

現在我手上有一個三菱的Q系列PLC,他有一個網路的通訊模組,我現在的工作是要透過用網路線,跟三菱的Q系列PLC通訊,請問我應該使用什麼樣的通訊協定呢?

以下是PLC的規格:

  • CPU: Q02CPU
  • 通訊模組:QJ71E71-100

有沒有人可以提供這個通訊協的的PDF檔呢? 謝謝大家了。

可以使用NI OPC Servers

http://sine.ni.com/nips/cds/view/p/lang/zht/nid/4584

謝謝Ancle的回應,但是因為NI的OPC Server太慢,因此不考慮。

只想要以單純的通訊方式來跟Q系列的PLC溝通。不想透過OPC Server。

那麼我想請問你是如何測試NI OPC Server的反應時間?以及你要的反應時間是多少?謝謝!

[QUOTE=ancle]

那麼我想請問你是如何測試NI OPC Server的反應時間?以及你要的反應時間是多少?謝謝!

[/QUOTE]

NI OPC Server的部份,其實之前有使用過,反應時間慢,而且還要付授權費用給NI,因此就不想使用OPC Server了。我要的反應時間當然是越快越好,至少讀寫一個D區的資料必須在100ms以內才行。

我之前有看過NI Dan在做相關測試時是使用data socket的方式,command看起來如下opc://192.168.X.X.....,

我沒有試過,只能告訴可以這樣試看看

謝謝Ancle的回應。

我之前也是使用NI的OPC Server,使用Data Socket的方式跟PLC溝通,但是實在因為速度慢,所以現在不考慮使用OPC Server。不過還是謝謝Ancle的熱情回應喔。

 

不過說真的,有沒有人沒有透過OPC Server,以VB或LabVIEW透過網路通訊模組(QJ71E71-100)與Q系列的PLC溝通成功呢?

我現在只能用RS232跟Q系列的PLC溝通,還在卡住當中。

我們目前有個應用也是使用三菱Q系列的PLC,使用NI OPC Server,通訊模組也是使用QJ71E71-100,反應時間是在100ms以內,不過目前這個應用不是由我負責,我在想你的問題應該卡在OPC Server的相關設定,你是否可以先將相關設定po上來,如果你使用OPC Server的話

PS.我剛仔細看了一下你的回覆,發現你是不要使用NI OPC Server,所以我上述的回覆變成沒有幫到你,但是其中有一點是反應時間其實是可以達到你的要求的

ancle39664.8786574074

有兩種方式可以利用TCP port 與PLC 通訊, 讀寫指定的資料區

1. MX component(ActiveX元件), labview裡利用ActiveX Container or Automation方式使用, 這元件有license費用

2. MC protocol, 三菱PLC自有的通訊協定, 在labview裡只要使用TCP 根據協定送出命令, PLC就會回應相關資料. 手冊如附件Q Series MELSEC Communication Protocol Manual.pdf

有問題, 可以交流一下

謝謝拉拉,這就是我想要問的東西。

不好意思再請問拉拉... 你那邊有沒有使用LabVIEW透過網路模組控制PLC的範例VI,是可以分享幾個簡單的VI,然後讓我可以觀摩一下的。

謝謝你了....

請參考這篇

"主題: 請問各位先進如何用LabVIEW寫三菱通訊(Q80BD-J71BR11)格式"

[QUOTE=拉拉]

請參考這篇

"主題: 請問各位先進如何用LabVIEW寫三菱通訊(Q80BD-J71BR11)格式"

[/QUOTE]

我想請問一下拉拉,你有沒有測試過相關的反應時間是多少?有沒有小於20ms,謝謝!

[QUOTE=拉拉]

請參考這篇

"主題: 請問各位先進如何用LabVIEW寫三菱通訊(Q80BD-J71BR11)格式"

[/QUOTE]

非常謝謝拉拉提供的資料跟vi,Q_PLC的vi寫的相當好。

BUT.... 我測試的結果是不會通訊... 嗚嗚... 不知道為什麼...難道是我的PLC的其他設定有出入嗎? 還請專家幫我看一下。

我的PLC的IP是:192.168.1.40,通訊埠是5002。PC端的IP是:192.168.1.2

PC端:Network No.: 1, Station No.:1, 通訊協定:TCP

PLC端:Network No.: 1, Station No.:40, IP: 192.168.1.40

以下是使用GPPW跟PLC透過網路通訊的視窗:

經過兩天的測試,經過拉拉大大的範例程式以及Tomado大大的提醒...終於讓我連線成功啦...

好高興好高興...

 

不過一定要來跟大家報告一下實際的設定情況。

以下是我的PLC的設定:

 

要注意上圖的port的設定喔。

 

然後,再執行拉拉的範例程式(PLC_QSeries.llb),修改一下IP跟port,就可以成功通訊了:

 

謝謝大家的幫忙......

補充一下相關資源,希望以後有需要的人可以用的到:

  1. 詢問PLC通訊協定:
    士林電機
    03-599-5111轉0,請總機幫你轉「營業一課」,或直接轉362,找王先生(技術課長),就可以跟他們詢問關於PLC的通訊協定的問題
  2. GX Developer Ver 8.pdf
  3. Q系列MELSEC通訊協定.pdf

謝謝~~Benjamin

撰寫了這麼詳細的資料~~

有機會我一定要試試看。


 

我們最近也會試看看,只是想請問一下Ben,你是要讀寫幾點?因為我們用OPC Server目前讀寫將近200點,不知道用TCP/IP的方式會不會比OPC Server還快

[QUOTE=ancle]我們最近也會試看看,只是想請問一下Ben,你是要讀寫幾點?因為我們用OPC Server目前讀寫將近200點,不知道用TCP/IP的方式會不會比OPC Server還快[/QUOTE]

我測試的結果,讀取200個D值(D000000~D000200),花費156ms。 僅供參考。

[QUOTE=tom651023]

謝謝~~Benjamin

撰寫了這麼詳細的資料~~

有機會我一定要試試看。


 

[/QUOTE]

主要要謝謝拉拉Tomado,我只是來發問兼學習而已...呵呵...

讀M bite區的vi,

PLC_CalRd2Bits2.vi, PLC_ReadMbiteData.vi