2011-12-29 34 views
0

我們正在開發一個模擬器應用程序,用戶可以在其中創建模擬並運行邏輯。現在在我們項目的第二階段,我們需要使用基於Web的應用程序進行硬件觸發。我需要一些關於如何使用我的java代碼與PLC機器進行交互的信息,我們正在使用modbus串行通信,但如果您有其他更好的解決方案,可以更改它。作爲我的研究,我們已經看到了OPC服務器,但我從中沒有得到任何東西。我希望有人能幫助我理解什麼是流動。如何繼續這個。我是否必須編寫用於與我的應用程序和PLC進行通信的驅動程序。使用基於Web的Java應用程序的遠程處理PLC

需要完成什麼才能完成此任務。如果您有任何聯繫,請分享

謝謝

+0

可能的[在.NET中是否有一個用於處理Modbus協議的庫?](http://stackoverflow.com/questions/54837/is-there-a-good-library-for-dealing-與modbus-protocol-in-net) – 2011-12-30 23:34:29

+0

.NET和JAVA是非常不同的,所以這個問題不應該被視爲重複。 – avra 2012-04-23 13:00:24

回答

1

我不知道這是不是對你有幫助,但我們有一個Java庫(LGPL 3.0),它通過TCP/IP本身會談S7設備。

看看http://openscada.org

我們也有這是寫在純Java編寫的OPC接口,不需要的Windows。

+0

您好Mauli,感謝您的幫助,但是我們已經用modbus協議完成了這項工作,我們擁有在java中開源實現的JAMOD。 – Yashprit 2012-04-20 07:53:02

+0

我希望你們知道,MODBUS串行協議是一個單一主站多從站協議,這意味着你剛剛花了你與PLC的唯一通信通道,並且沒有其他人能夠與該PLC通信。如果沒有問題,那麼你的解決方案將會生效,但是如果有其他人需要與PLC通話,你也可以使用應用程序來處理這些請求,或者不用考慮可以處理多個通信鏈接的MODBUS TCP或OPC用於MODBUS的服務器,併爲您的JAVA應用程序(最標準的方式)使用OPC客戶端庫。 – avra 2012-04-23 13:07:04