MM440与S7-300通过DP通讯实现读取和修改参数例程

上传人:nbwa****ajie 文档编号:39675880 上传时间:2018-05-18 格式:PDF 页数:21 大小:780.57KB
返回 下载 相关 举报
MM440与S7-300通过DP通讯实现读取和修改参数例程_第1页
第1页 / 共21页
MM440与S7-300通过DP通讯实现读取和修改参数例程_第2页
第2页 / 共21页
MM440与S7-300通过DP通讯实现读取和修改参数例程_第3页
第3页 / 共21页
MM440与S7-300通过DP通讯实现读取和修改参数例程_第4页
第4页 / 共21页
MM440与S7-300通过DP通讯实现读取和修改参数例程_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《MM440与S7-300通过DP通讯实现读取和修改参数例程》由会员分享,可在线阅读,更多相关《MM440与S7-300通过DP通讯实现读取和修改参数例程(21页珍藏版)》请在金锄头文库上搜索。

1、1、MM440 的的 DP 通讯功能简介通讯功能简介 MM440 变频器既支持和主站的周期性数据通讯,也支持和主站的非周期性数据通讯,即 S7-300 可以使用功能块SFC14/SFC15 读取和修改 MM440 参数值,调用一次可以读取或者修改一个参数。同时也可以使用功能块SFC58/SFC59 或者 SFB52/SFB53 读取和修改 MM440 参数值,一次最多可以读取或者修改 39 个参数。 2、MM440 周期性数据通讯的报文说明周期性数据通讯的报文说明 MM440 周期性数据通讯报文有效 数据区域由两部分构成,即 PKW 区(参数识别 ID数值区)和 PZD 区(过程数据),见表

2、1。PKW 区最多占用 4 个字,即 PKE(参数标识符值:占用一个字)、IND(参数的下标:占用一个字)、PWE1 和 PWE2(参数数值:共占用两个字)。S7-300 使用功能块 SFC14/SFC15 读取和修改参数需要占用 4 个 PKW,即调用一次功能块可以修改一个参数。PKW 区的说明见表 2。下面分别介绍一下 PKW区的四个字。 表 1 表 2 (1)第一个字 PKE:参数识别标识 ID,见表 3。 表 3 参数识别标记 ID(PKE)总是一个 16 位的值,位 010(PNU)包括所请求的参数号码,位 11(SPM)用于参数变更报告的触发位,位 1215(AK)包括任务识别标记

3、 ID(见表 4)和应答识别标记 ID(见表 5)。 表 4 表 5 (2)第二个字 IND:参数的下标 完整的参数号码是由基本参数号码和下标(PNU 页号)中的位 12-15 产生,见表 6。因为 MM440 参数号码没有超过 4000,所以在读取和修改参数号为 2000 到 3999 时位 15-12 中必须为 1。 表 6 (3)第三个字 PWE1 和第四个字 PWE2:参数数值,见表 7。 总是以双字(32 位)来传送参数值(PWE) 。在 PPO 报文中,仅一个参数值能被传送。由 PWE1(高位有效字:第三个字)和 PWE2(低位有效字:第四个字)组成一个 32 位参数值。用 PWE

4、2(低位有效字:第四个字)传送一个 16 位参数值,这种情况下,必须在 PROFIBUS-DP 主站中,设定 PWE1 (高位有效字:第三个字) 为零。 表 7 位 0 到 15(PWE2):用于 16 位参数的参数值或用于 32 位参数的低位部分。 位 16 到 31(PWE1):用于等于零的 1 位参数或用于 32 位参数的高位部分。 3、MM440 非周期性数据通讯的报文说明非周期性数据通讯的报文说明 MM440 支持非周期通讯方式,即扩展的 PROFIBUS DP(DPV1)功能,一次最多可以传送 240 个字节,传输数据块的内容应遵照 PROFIdrive Profile, vers

5、ion 4.0(with data block 47 (DS47)非周期参数通道结构。它包括参数请求和参数应答两部分。 (1)参数请求包括请求标题、参数地址和参数值,见表 8。 项目项目 数据类型数据类型 数值数值 注释注释 请求参考 无符号 8 位数 0x01 0xFF 每一次新的请求主站改变“请求参考“,从站在其应答时镜像“请求参考“ 请求 ID 无符号 8 位数 0x01 读请求 0x02 写请求 设备 ID 无符号 8 位数 0x00 0xFF 对于多个驱动单元设定相应设备 ID 参数数量 无符号 8 位数 0x01 0x27 No.139,对于请求多个参数时的参数数量,=1 为请求一

6、个参数 属性 无符号 8 位数 0x10 数值型 0x20 描述型 0x30 文本型(不可能) 元素数量 无符号 8 位数 0x00 特定功能 0x01 0x75 No. 1 117,数组数量 参数值 无符号 16 位数 0x0001 0xFFFF No. 1 65535 下标 无符号 16 位数 0x0001 0xFFFF No. 1 65535 格式 无符号 8 位数 0x02 8 位整形数 0x03 16 位整形数 0x04 32 位整形数 0x05 无符号 8 位数 0x06 无符号 16 位数 0x07 无符号 32 位数 0x08 浮点数 Other values 见 PROFId

7、rive Profile 0x40 0 0x41 字节 0x42 字 0x43 双字 0x44 错误 数值号 无符号 8 位数 0x00 0xEA 0.234 数值 无符号 16 位数 0x0000 0x00FF 读或写的参数值 表 8 (2)参数应答描述见表 9: 错误值错误值 含义含义 注释注释 0X00 无效的参数号 获取不存在的参数 0X01 参数值不能被改变 修改了一个不允许修改的参数 0X02 超出上下限 修改的数值超限 0X03 无效的下标 获取不存在的下标 0X04 没有数组 用下标获取不存在下标的参数 0X05 数据类型不正确 0X06 无效的设定操作(参数只能设定为0) 0

8、X07 描述的元素不能被修改 修改了不能被修改的元素 0X09 没有描述的数据 获取不存在的参数 0X0B 没有操作权限 0X0F 下一个数组不存在 获取下一个不存在的数组 0X11 变频器运行时不能执行请求任务 0X14 无效数值 0X15 应答长度太长 当前的应答长度超出最大传输长度 0X16 无效的参数地址 0X17 无效的数据格式 0X18 数据数量不一致 0X19 驱动装置不存在 0X20 文字类型的参数不能被改变 表 9 4、硬硬本例选择就可图 1 硬硬件组态和站件组态和站地地中主站选用的是的报文结构是 P以,见图 2。本地地址设置址设置 是 CPU319F-3 PPO1 ,即含有

9、本例中 PKW 的地PN/DP , 版本为4 个 PKW 和 2地址范围是 256为 V2.6 , 从站 M2 个 PZD ,见图6263,PZD 的M440 的 DP 地1。也可以选择的地址范围是 2图地址为 5 , MM44其他报文类型,264267。 2 40 的版本为 V2只要含有 4 个2.09,PKW5、周期性、周期性 DP 通讯读取和修改参数例程通讯读取和修改参数例程 首先在主程序 OB 块中调用 SFC14(读取参数)和 SFC15(修改参数),功能块中 LADDR 为 W#16#100,实际就是 PKW 的起始地址,DB1.DBB 0 开始的 8 个字节是读到的值,DB1.D

10、BB 24 开始的 8 个字节是需要修改的参数值,见图 3。M20.0 为使能位,同时需要建一个 DB1 块。因为参数 2000 以下和 2000 以上的报文中 IND 不同,本文则以实例分别介绍如何读取和修改 MM440 的单字、双字和浮点数的三种参数类型。 图 3 修改和读取修改和读取 2000 以上参数方法:以上参数方法:在下面的图中上部红色框中为实际修改后的值,由功能块 SFC14 读回来,下部红色框中为希望修改参数值的报文。 (1) 单字:修改参数 P20101为 6,见图 4。 修改参数请求报文 PKE=DB1.DBW 24=200A IND=DB1.DBW 26=0180 PWE

11、1=DB1.DBW 28=0000 PWE2=DB1.DBW 30=0006 实际应答报文 PKE=DB1.DBW 0=100A IND=DB1.DBW 2=0180 PWE1=DB1.DBW 4=0 PWE2=DB1.DBW 6=6 图 4 (2) 双字:修改参数 P22001为 1,见图 5。 修改参数请求报文 PKE=DB1.DBW 24=80C8 IND=DB1.DBW 26=0180 PWE1=DB1.DBW 28=0001 PWE2=DB1.DBW 30=0000 实际应答报文 PKE=DB1.DBW 0=50C8 IND=DB1.DBW 2=0180 PWE1=DB1.DBW 4

12、=0001 PWE2=DB1.DBW 6=0000 图 5 (3) 浮点数:修改参数 P22401为 40.0,见图 6。 修改参数请求报文 PKE=DB1.DBW 24=80F0 IND=DB1.DBW 26=0180 PWE1+PWE2=DB1.DBD 28=40.0 实际应答报文 PKE=DB1.DBW 0=50F0 IND=DB1.DBW 2=0180 PWE1+PWE2=DB1.DBD 4=40.0 图 6 修改和读取修改和读取 2000 以下参数方法:以下参数方法:下面的图中上部红色框中为实际修改后的值,由功能块 SFC14 读回来,下部红色框中为希望修改参数值的报文。 (1) 单

13、字:修改参数 P07010为 2,见图 7。 修改参数请求报文 PKE=DB1.DBW 24=72BD IND=DB1.DBW 26=0000 PWE1=DB1.DBW 28=0000 PWE2=DB1.DBW 30=0002 实际应答报文 PKE=DB1.DBW 0=42BD IND=DB1.DBW 2=0000 PWE1=DB1.DBW 4=0000 PWE2=DB1.DBW 6=0002 图 7 (2) 双字:修改参数 P10200为 1,见图 8。 修改参数请求报文 PKE=DB1.DBW 24=83FC IND=DB1.DBW 26=0000 PWE1=DB1.DBW 28=0001

14、 PWE2=DB1.DBW 30=0000 实际应答报文 PKE=DB1.DBW 0=53FC IND=DB1.DBW 2=0000 PWE1=DB1.DBW 4=0001 PWE2=DB1.DBW 6=0000 图 8 (3) 浮点数:修改参数 P11201为 40.0,见图 9。 修改参数请求报文 PKE=DB1.DBW 24=8460 IND=DB1.DBW 26=0100 PWE1+PWE2=DB1.DBD 28=40.0 实际应答报文 PKE=DB1.DBW 0=5460 IND=DB1.DBW 2=0100 PWE1+PWE2=DB1.DBD 4=40.0 图 9 6、非非方法方法

15、一一SFB5设置为必须为字节读取参读请求图 10非非周期周期 DP 通通讯讯一一:使用 SFB553,然后发送 S为 PZD 或者 P为 47;建议功能即可,见图 10参数,M0.1 也求 0 讯讯读取和修改参读取和修改参数数52/SFB53 对 MSFB52 块读取参KW 的地址,也能块中 LEN 和。程序中先置 M也自动复位为 0。数数例程例程 MM440 进行非周参数;而修改参也可以设置为诊RECORD 的长M0.0 为 1 发出周期 DP 通讯读参数只需要发送诊断地址,本例长度一致,或者 R出读请求,然后程读读取参数时必须送功能块 SFB53中设为诊断地址RECORD 的长程序自动把 M0读参数 要成对出现,即3 就可以。功能址 W#16#1FFA长度大于 LEN 的0.0 复位为 0;再即先发送读请求能块中 ID 的地址A;功能块中 IN的长度,只要小于再置 M0.1 为 1求块址可以DEX于 240进行方法方法二二然后发置为设置为求,然读请求图 11图 12二二 : 使用SFC58发送 SFC58 块PZD 或者 PKW为 B#16#54;功然后程序自动把求 1 2 8/SFC

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号