问题标签 [plc4x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
150 浏览

java - 无法使用 Java 将字符串写入 S7-1500

我使用 plc4j 从 s7-1500 读取/写入字符串。我可以用语句读取字符串:

其中得到字符串“ hello world ”。但我不能用语句将字符串写入地址:

例外情况如下:

org.apache.commons.lang3.NotImplementedException:序列化字符串未实现 在 org.apache.plc4x.java.s7.utils.StaticHelper.serializeS7String(StaticHelper.java:196) 在 org.apache.plc4x.java.s7.readwrite.io.DataItemIO.staticSerialize(DataItemIO.java:418) 在 org .apache.plc4x.java.s7.readwrite.io.DataItemIO.staticSerialize(DataItemIO.java:275) 在 org.apache.plc4x.java.s7.readwrite.protocol.S7ProtocolLogic.serializePlcValue(S7ProtocolLogic.java:498) 在 org .apache.plc4x.java.s7.readwrite.protocol.S7ProtocolLogic.write(S7ProtocolLogic.java:245) 在 org.apache.plc4x.java.spi.optimizer.BaseOptimizer.lambda$optimizedWrite$2(BaseOptimizer.java:114) 在org.apache.plc4x.java.spi.optimizer.BaseOptimizer.send(BaseOptimizer.java:151) 在 org.apache.plc4x.java.spi.optimizer.BaseOptimizer.optimizedWrite(BaseOptimizer.java:114) 在 org.apache。 plc4x.java.spi.connection.AbstractPlcConnection.write(AbstractPlcConnection.java:159) 在 org.apache。plc4x.java.spi.messages.DefaultPlcWriteRequest.execute(DefaultPlcWriteRequest.java:65)

任何人,请给出一些想法。非常感谢。

0 投票
1 回答
36 浏览

apache-nifi - 我正在寻找如何在 NiFi 中使用 Plc4xSinkProcessor 的示例

由于Apache NiFi演练,我目前有 Plc4xSourceProcessor 在 NiFi 中工作 。我有来自 Modbus 从站到 Plc4xSourceProcessor 的 Modbus 数据。该处理器连接到 PutTcp 处理器,该处理器将其发送到另一个带有 ListenTcp 处理器的 NiFi 服务器,该处理器连接到 Plc4xSinkProcessor。在这一点上,我不确定要做什么或如何配置 Plc4xSinkProcesor。它应该连接到另一个 ModbusSlave 还是 ModbusPoll 应用程序?

0 投票
0 回答
22 浏览

java - PLC4X:S7 连接 NullPointerException

我想使用以下代码从带有 PLC4X 的 S7-300 中读取单个 DB 值:

但是我的代码在一些问题中运行。首先,我已经设置了 Remote Rack 、Remote Slot 和 Controller Type 的选项,但是当我运行代码时,控制台中的消息中会出现以下内容:

第二个问题分别。错误来了,当程序尝试读取 DB 值时:

pom.xml 的内容如下所示:

我已将版本从 plc4j 更改为其他一些版本,但问题仍然存在。

最后是控制台的完整输出:

我在 Windows 10 上使用 Netbeans 12.6。java 版本是 11.0.12。