资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1、MM440 的的 DP 通讯功能简介通讯功能简介 MM440 变频器既支持和主站的周期性数据通讯,也支持和主站的非周期性数据通讯,即 S7-300 可以使用功能块SFC14/SFC15 读取和修改 MM440 参数值,调用一次可以读取或者修改一个参数。同时也可以使用功能块SFC58/SFC59 或者 SFB52/SFB53 读取和修改 MM440 参数值,一次最多可以读取或者修改 39 个参数。 2、MM440 周期性数据通讯的报文说明周期性数据通讯的报文说明 MM440 周期性数据通讯报文有效 数据区域由两部分构成,即 PKW 区(参数识别 ID数值区)和 PZD 区(过程数据),见表 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)包括任务识别标记 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 位参数值。用 PWE2(低位有效字:第四个字)传送一个 16 位参数值,这种情况下,必须在 PROFIBUS-DP 主站中,设定 PWE1 (高位有效字:第三个字) 为零。 表 7 位 0 到 15(PWE2):用于 16 位参数的参数值或用于 32 位参数的低位部分。 位 16 到 31(PWE1):用于等于零的 1 位参数或用于 32 位参数的高位部分。 3、MM440 非周期性数据通讯的报文说明非周期性数据通讯的报文说明 MM440 支持非周期通讯方式,即扩展的 PROFIBUS DP(DPV1)功能,一次最多可以传送 240 个字节,传输数据块的内容应遵照 PROFIdrive Profile, version 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 为请求一个参数 属性 无符号 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 见 PROFIdrive 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) 0X07 描述的元素不能被修改 修改了不能被修改的元素 0X09 没有描述的数据 获取不存在的参数 0X0B 没有操作权限 0X0F 下一个数组不存在 获取下一个不存在的数组 0X11 变频器运行时不能执行请求任务 0X14 无效数值 0X15 应答长度太长 当前的应答长度超出最大传输长度 0X16 无效的参数地址 0X17 无效的数据格式 0X18 数据数量不一致 0X19 驱动装置不存在 0X20 文字类型的参数不能被改变 表 9 4、硬硬本例选择就可图 1 硬硬件组态和站件组态和站地地中主站选用的是的报文结构是 P以,见图 2。本地地址设置址设置 是 CPU319F-3 PPO1 ,即含有本例中 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.DBB 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 PWE1=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=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) 单字:修改参数 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 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、非非方法方法一一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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号