基于Web的java应用程序远程处理PLC

基于Web的java应用程序远程处理PLC,java,simulation,plc,modbus,Java,Simulation,Plc,Modbus,我们正在开发一个模拟器应用程序,用户可以在其中创建模拟并运行逻辑。现在在我们项目的第二阶段,我们需要使用基于web的应用程序进行硬件触发。我需要一些关于如何使用java代码与PLC机器交互的信息。我们使用modbus串行通信,但如果您有其他更好的解决方案,可以更改。作为我的研究,我们已经看到了OPC服务器,但我没有得到任何东西。我希望有人能帮助我了解什么是流动。如何进行这项工作。我是否必须编写与应用程序和PLC通信的驱动程序 完成这项任务需要做什么。如果你有任何链接,请分享 谢谢我不知道这是否对

我们正在开发一个模拟器应用程序,用户可以在其中创建模拟并运行逻辑。现在在我们项目的第二阶段,我们需要使用基于web的应用程序进行硬件触发。我需要一些关于如何使用java代码与PLC机器交互的信息。我们使用modbus串行通信,但如果您有其他更好的解决方案,可以更改。作为我的研究,我们已经看到了OPC服务器,但我没有得到任何东西。我希望有人能帮助我了解什么是流动。如何进行这项工作。我是否必须编写与应用程序和PLC通信的驱动程序

完成这项任务需要做什么。如果你有任何链接,请分享


谢谢

我不知道这是否对您有帮助,但我们有一个java库(LGPL 3.0),它通过TCP/IP与S7设备进行本机对话

看看

我们还有一个OPC接口,它是用纯JAVA编写的,不需要Windows。

我使用它


它很便宜,而且示例和支持都很好。不过,他们的支持来自澳大利亚,所以你要么在晚上6点得到答复,要么在睡觉的时候得到答复

NET和JAVA可能存在的副本非常不同,因此不应将此问题视为副本。您好,Mauli,谢谢您的帮助,但我们已使用modbus协议完成此操作。我们有JAMOD,它是JAVA的开源实现。我希望您知道modbus串行协议是一个单主多从协议,也就是说,您刚刚使用了与PLC的唯一通信渠道,其他人将无法与PLC进行通信。如果没有问题,那么您的解决方案将有效,但如果其他人需要与PLC对话,您将不得不使用您的应用程序处理这些请求,或者考虑MODBUS TCP,它可以处理多个通信链路,或者针对MODBUS的OPC服务器,并为JAVA应用程序使用OPC客户端库(最标准的方法)。