在检查 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 上尝试了各种版本。