2011-12-29 35 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