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

五、用 DP 总线对电机起、停及速度控制


S7-300PLC 通过 PROFIBUS 周期性通讯方式将控制字 1(CTW1)和主设定值(NSETP_B)发送至驱动器。


(1)控制字中 Bit0 做电机的起、停控制。

(2)主设定值为速度设定值,频率设定值和实际值要经过标准化,使得 4000(十六进制)对应于 50Hz,发送 的zui高频率(zui大值)为 7FFF。可以在 

P2000 中修改标准化频率,即参考频率(缺省值为 50Hz)。

(3)当组态的报文结构 PZD=2 或自 由报文 999 时,频率设定值为一个字,在 S7-300 中可用“MOVE” 指 令进行数据传送;当组态的报文结构 PZD〉2,

频率设定值为两个字时, 在 S7-300 中对 PZD (过程数 据)读写参数时需调用 S FC14 和 S FC15 系统功能块。

•S FC14(“DPRD_DAT”)用于读 Profibus 从站的数据

•S FC15(“DPWR_DAT”)用于将数据写入 Profibus 从站


例子:SERVO_02 ”控制字、主设定值的发送及状态字、实际频率的读取程序 

(1) 控制驱动器运行:


通过先发送典型控制字 047E 然后发送 047F(Bit 0 的信号边沿:ON)来启动驱动器,该数据控制字在 DB10.DBW8(见图 2)中指 定,主设定值在 

DB10.DBD10 中设定,运行信号为 M1.0。这些值均通过变量表 VAT_2 设定及监控。控制程序见图 1。


(2)停止驱动器:


应发送典型控制字 047E 至驱动器(Bit 0 的信号边沿:OFF)。 (3)读取驱动器状态字及频率实际值:


PLC 接收状态字 1(STW1),存放在 DB10.DBW0 中;接收驱动器传来的频率实际值(NACT_B),存放在 DB10.DBD2 中。

  图 1. 控制程序

图 2. DB10 控制字及状态字 DB10


六、驱动器参数的读取及写入


1.扩展 PROFIBUS DP 功能(DPV1)


非周期性数据传送模式允许:


•交换大量的用户数据(zui多 240 bytes)


•用 DPV1 的功能 READ 和 WRITE 可以实现非周期性数据交换。传输数据块的内容应遵照 PROFIdrive


Profile, version 4.0() (with data block 47 (DS47))非周期参数通道结构。


参数请求包括三部分:请求标题、参数地址及参数值。