【发布时间】:2014-07-07 20:46:24
【问题描述】:
在检查 s7nodave 对 S7-1200 的 EPICS 设备支持时,我遇到了一个涉及 libnodave 的问题。当我尝试读取 PLC 中的任何内存地址时,IOC 控制台报错:
epics> 2014/05/19 14:20:41.964 Siemens-PLC error while reading 1 bytes from PLC address FB35. Status = context not supported. Step7 says:Function not implemented or error in telgram.
即 libnodave 状态码 0x8104。当我尝试在网上搜索此错误代码时,所有结果都引用了 S7-1500,而不是 S7-1200。
我可以通过 Siemens SDK 访问这些内存块:它们存在并包含有效数据。
为什么 S7-1200 拒绝向 libnodave 发送数据?是否有任何选项可以使数据块从网络中可用?
我使用的是 EPICS 版本。 3.14.12.4, s7nodave 1.03 build with asyn ver. 4.11,增强版。 1.55.0。 在 PC 和 Virtualbox 上尝试了各种版本。
【问题讨论】:
-
我在使用 libnodave 方面取得了巨大成功,但我从未亲自将它与 S7 1200 一起使用过。如果您无法解决问题,请查看替代库 snap7.sourceforge.net。
标签: plc libnodave s7-1200 siemens