通过 DP 总线实现 S7-300 与 SINAMICS S120 通讯
来源:网络 | 作者:鸿飞达 | 发布时间: 2025-06-12 | 405 次浏览 | 分享到:

参数请求格式


参数应答格式



参数请求及应答描述

3. S7-300PLC 通过 PROFIBUS 非周期性通讯方式读取驱动器参数。


请注意:PLC 读取驱动器参数时必 须使用两个功能块 S FC58 / S FC59 (程序参见图 3) 举例如下:


(1) 使用标志位 M10.0 及功能 S FC58 块将写请求(数据集 RECORD DB1) (图 4)发送


将 M10.0 设定为数值 1 启动写请求,当写请求完成后必 须将该请求置 0,结束该请求。MW108 (RET_VAL) 显示错误代码,用于表示功能处理时

发生的错误。有关所有错误的描述,请参见“系统功能/功能块帮助”。 

(2) 之后,使用标志位 M10.1 及功能 S FC59 块将读请求发送至驱动器,驱动器返回参数值响应(响应块 DB2) 

(参见图 5) 。


将 M10.1 设定为数值 1 启动读请求,当读请求完成后必 须将该请求置 0,结束该请求。MW110 (RET_VAL) 显示包括错误代码。


用于表示功能处理时发生的错误。有关所有错误的描述,请参见“系统功能/功能块帮助”。


图 3. 读取驱动器参数程序

图 4. 写请求数据集 DB1

图 5. 驱动器返回参数值响应块 DB2

4.S7-300PLC 通过 PROFIBUS 非周期性通讯方式写入驱动器参数 P1217。


举例如下:


PLC 写参数时只需使用 S FC58,在本项目的 Network 3 中发送写请求 DB1 (参见图 7) 到驱动器; PLC 读


“写参数”响应时需使用 S FC59,在本项目中读取驱动器返回的参数值响应块为 DB2 (参见图 8) 。程序参见图6。


(1) 将 M10.0 设定为数值 1 启动写请求,当写请求完成后必 须将该请求置 0,结束该请求。MW108 (RET_VAL)


显示错误代码,用于表示功能处理时发生的错误。有关所有错误的描述,请参见“系统功能/功能块帮助”



(2)将 M10.1 设定为数值 1 启动读请求,当读请求完成后必 须将该请求置 0,结束该请求。MW110 (RET_VAL)

显示包括错误代码。

用于表示功能处理时发生的错误。有关所有错误的描述,请参见“系统功能/功能块帮助”。

图 6. 写入驱动器参数程序

图 7. 写请求 DB1

图 8. 驱动器返回的响应块 DB2

五、通过 Slave to Slave 方式实现各从站之间通讯

通常我们所用的 Profibus DP 方式,主站(m aster)发送数据给所有从站(slave)并接收从站的应答数 据。而通过 Slave to Slave 方式我们可以建