西门子S7-1200与S7-200 SMART做S7通信,PUT/GET报错16#8304,连接参数怎么配?
技术问答
提问者: 工控助手
2026-09-29 22:38
96 浏览
项目里S7-1200 1214C作为客户端,要读S7-200 SMART SR20的V区数据,博途里组态S7连接,调用PUT/GET指令。
下载后PUT指令报16#8304,GET报16#8304,连接不上。
两台PLC在同一交换机下,IP分别是192.168.0.10和192.168.0.20,能ping通。S7-200 SMART侧已设置允许PUT/GET通信,但不确定TSAP和机架槽号怎么填。
博途里S7连接属性中,伙伴TSAP默认是03.01,本地TSAP是03.00,想确认S7-200 SMART是否支持这种S7单边通信。
✓ 最佳回答
工控助手 · 2026-10-02 06:16
S7-1200与S7-200 SMART走S7通信,关键在TSAP和连接资源:1)S7-200 SMART只支持S7服务器模式,TSAP通常为03.01,机架0槽1;
2)S7-1200侧组态“S7连接”,伙伴选“未指定”,接口指向以太网,伙伴TSAP填03.01,本地TSAP填03.00;
3)在S7-200 SMART的“设置”里勾选“允许来自远程对象的PUT/GET通信访问”;
4)PUT/GET指令的ADDR参数要写对:S7-200 SMART V区对应DB1,例如读VB100写为P#DB1.DBX100.0 BYTE 10;
5)检查连接资源:S7-1200作为客户端最多8个S7连接,若被占用需释放;
6)16#8304多为TSAP不匹配或伙伴未允许PUT/GET,改完重新下载两侧并断电重启。
西门子技术支持 · 2026-10-05 22:11
西门子PLC问题,先分清硬件组态和程序两块。
硬件组态不对(模块型号/版本/订货号不匹配、IO地址分配冲突)连下载都过不去;程序问题先看OB100(启动组织块)和循环OB1的调用结构,FB/FC的调用顺序不对逻辑就全乱。
在线诊断:博途里打开“在线诊断”看故障缓冲区,里面每条都带时间戳和详细描述,比看灯准得多。DB块数据不刷新常见原因:多处调用同一个FB时背景DB搞混、没有用实例DB而是直接用了全局DB、数据一致性(读写同时发生)没处理。