这里我有一个相对特殊的问题。至少我认为这很特别,因为谷歌似乎不能为我提供我正在寻找的信息。
我最近购买了一个包含S7 1212C可编程控制器的S7入门套件。这一切都在设置和运行中。
我想要做的,是编写一个Java程序(没有本地库),它可以与控制器进行通信。我知道有S7 Java,但它们似乎只适用于200/300/400Sieries。有没有Java协议栈的(开源)实现,允许从Java访问这样的PLC?如果不是这样,我真的很高兴能得到一些规范的指针,这些规范可以让我自己实现一个基本的堆栈(看起来Web上充满了高级信息,但似乎很少有低级的东西:-()
非常感谢你的帮助,克里斯
发布于 2012-09-28 22:23:42
才能结束这一切。没有纯Java的方式来实际使用ProfinetIO的问题是,启动通信不是一个问题,轮询值也是可能的,但为了启动正常的ProfinetIO通信,我必须访问TCP和UDP下面的IP堆栈,这是Java不允许的。不幸的是,由plc发送的“实时”状态信息是使用Java不支持的IP帧类型发送的。
发布于 2011-08-10 23:34:17
只有Java版本的测试版,但我不知道是否支持1212。
发布于 2015-03-09 06:05:36
S7-1200和S7-1500系列能够通过ModbusTCP (请参阅https://www.dmcinfo.com/latest-thinking/blog/id/8869/using-an-s7-1200-plc-as-a-modbus-tcp-slave)进行通信。
有一个Java库可以通过ModbusTCP进行通信:http://jamod.sourceforge.net (还没有尝试过)。
也许这个组合对你有用。
https://stackoverflow.com/questions/7007462
复制相似问题