问题:使用Snap7的ReadArea函数读取S7-1200的DB1,长度为100字节,返回的buffer全为0。已确认IP正确、PUT/GET已开启、DB1存在且有数据。可能原因?
回答:常见原因包括:1) 机架号/槽号配置错误(尝试0,0或0,1);2) DB块未优化访问(在DB属性中取消“优化的块访问”);3) 读取的起始地址偏移错误(如DB1.DBX0.0从0开始);4) 数据类型不匹配(如实际为Real却按Int读取)。建议先用TIA Portal的在线诊断确认DB内容。
问题:使用Snap7的ReadArea函数读取S7-1200的DB1,长度为100字节,返回的buffer全为0。已确认IP正确、PUT/GET已开启、DB1存在且有数据。可能原因?
回答:常见原因包括:1) 机架号/槽号配置错误(尝试0,0或0,1);2) DB块未优化访问(在DB属性中取消“优化的块访问”);3) 读取的起始地址偏移错误(如DB1.DBX0.0从0开始);4) 数据类型不匹配(如实际为Real却按Int读取)。建议先用TIA Portal的在线诊断确认DB内容。