这是一个创建于 1471 天前的主题,其中的信息可能已经有所发展或是发生改变。
在用 plc4x+java 做 pc 读写 plc 的项目,需要读写 bool,word 和 real 三种类型。读测试过了都行,写 bool 也行,就是 word 和 real 一写入就 no such method exception 。翻源码处理输入的方法里发现是用了反射,把一个数组 castedValues 传给了构造器,但是 plcValue 就没有接受数组的构造器。
fieldType.getDeclaredConstructor(valueType).newInstance(castedValues);
fieldType 是 plcValue 的子类,plcFloat 类构造器可以接受 Float 或 float,但是没有 Float[],所以每次都在这里报 no such method
文档没写,搜过发现没人问这个,看 plc4x 的 issues 页面甚至发现没有测试写的功能。到这我就不知道怎么办了。
1 条回复 • 2021-05-28 15:51:44 +08:00
|
|
1
tululala 2021-05-28 15:51:44 +08:00
老哥,我也在学习 PLC4X 做 PLC 读写,可以留个联系方式交流下吗?
|