欢迎来到众智博远官网网站!

7*24小时在线咨询电话

010-52873850

新闻资讯

contact us

24小时免费咨询热线

010-52873850

技术资讯

当前位置: 首页 >> 新闻资讯 >> 技术资讯

西门子S7-300plc与西门子S120变频器实现PROFINET通讯-驱动器参数的读取及写入

发布时间:2019-08-24 来源:众智博远

驱动器参数的读取及写入

1.扩展PROFIDRIVE功能(DPV1)

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

    •    交换大量的用户数据

    •    DPV1的功能 READ  WRITE可以实现非周期性数据交换。传输数
       据块的内容应遵照
 PROFIdrive参数通道(DPV1)数据集DS47(非周期参
       数通道结构)。

2. 参数请求及参数应答的结构

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

2.参数请求格式

 

3.参数应答格式

  

4.参数请求及应答描述

 

5.DPV1参数应答中的错误值描述

 

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

请注意:PLC读取驱动器参数时必须使用两个功能块SFB52 / SFB53 (程序参见图14)

举例如下:

(1) 使用标志位M10.0及功能块SFB53将读请求(数据集RECORD DB1)(15)发送至驱动器。 

       M10.0设定为数值1启动读请求,当读请求完成后必须将该请求置0,结束该请求。ERROR = 1: 表示执行此功能块时有错误产生,而STATUS 指示功能块执行状态或错误信息。

(2) 使用标志位M10.2及功能块SFB52读取参数的请求响应(响应块DB2)(参见图16) 

    将M10.2设定为数值1读取参数请求响应,完成后必须将该位置0,结束该请求。ERROR = 1: 表示执行此功能块时有错误产生,而STATUS 指示功能块执行状态或错误信息。 



14.  读取驱动器参数程序

15.  “写”请求数据块DB1


16.  驱动器返回参数值数据块DB2

4. S7-300/400PLC通过PROFINET非周期性通讯方式修改驱动器参数P1217

举例如下:

       PLC写参数时只需使用SFB53,在本项目的Network 4中发送写请求DB101 (参见图18) 到驱动器; PLC读“写参数”响应时需使用SFB52,在本项目中读取驱动器返回的参数值数据块为DB102 (参见图19) 。程序参见图17

 (1) M11.0设定为数值1启动写请求,当写请求完成后必须将该请求置0,结束该请求。ERROR = 1: 表示执行此功能块时有错误产生,而STATUS 指示功能块执行状态或错误信息。

(2)  M11.2设定为数值1读请求,完成后必须将该请求置0,结束该请求。ERROR = 1: 表示执行此功能块时有错误产生,而STATUS 指示功能块执行状态或错误信息。



17.  写入驱动器参数程序



18.  写请求DB101

 


19.  驱动器返回的数据块DB102