MM440与S7-300通过DP通讯实现读取和修改参数例程The Examples of Read and Write Parameters through DP Communication betweenMM440 and S7-300Getting-started Edition (2009 年一 02 月) 摘 要 本文介绍了通过DP总线建立MM440 (版本V2.09及以上)和S7-300之间的通讯,对 于不同数据结构类型的参数,则分别以具体例程介绍了以周期和非周期通讯方式来读写参数 的不同方法,同时对周期和非周期通讯报文结构进行了说明关键词S7-300 MM440周期通讯 非周期通讯 读参数写参数Key Words S7-300 MM440 Cyclic Acyclic Read Write目 录1、 MM440的DP通讯功能介绍2、 MM440周期性数据通讯的报文说明3、 MM440非周期性数据通讯的报文说明4、 硬件组态和站地址设置5、 周期性通讯读取和修改参数例程6、 非周期性通讯读取和修改参数例程1、 MM440的DP通讯功能简介MM440变频器既支持和主站的周期性数据通讯,也支持和主站的非周期性数据通讯,即S7-300可以使用功能块SFC14/SFC15读取和修改MM440参数值,调用一次可以读取或 者修改一个参数。
同时也可以使用功能块SFC58/SFC59或者SFB52/SFB53读取和修改 MM440参数值,一次最多可以读取或者修改39个参数2、 MM440周期性数据通讯的报文说明MM440周期性数据通讯报文有效 数据区域由两部分构成,即PKW区(参数识别ID-数值区)和PZD区(过程数据),见表1PKW区最多占用4个字,即PKE (参数标识符 值:占用一个字)、IND (参数的下标:占用一个字)、PWE1和PWE2 (参数数值:共占 用两个字)S7-300使用功能块SFC14/SFC15读取和修改参数需要占用4个PKW,即调用一次功能块可以修改一个参数PKW区的说明见表2下面分别介绍一下PKW区的四个禁妣标iX杵ID(PKE)15 12: 11 : 10AK \ SPM j PNU0位号字Mt值(PWE)辜敛值.高但(PWE1)彖敦S低位(PWE2)AK: SPM: PNU:任务ID我应咎ID 处a Mt更改报告的触发位 *敬号* 3个字k…PKW区 ・->|<-•PZD区PKEINDPWE1PWE2 …,PWEnPZD1PZD2 ......, PZDn表1幕1个字很做未引 :(IND)158 : 7林怕与曾史于奴捉传输*0(1)第一个字PKE :参数识别标识ID,见表3。
落1个字(伯世)=困=孕数识别保危1位 15-12吒="> V : ID参m, ]ft 11位 10X)0b.PNU =基村的.OM PNU 由喝与 WD 15-12 ft (下标} ♦ 起村成.参看下文.表3参数识别标记ID (PKE)总是一个16位的值,位0~10 (PNU)包括所请求的参数号码,位11 (SPM)用于参数变更报告的触发位,位12-15 (AK)包括任务识别标记ID (见表4)和应答识别标记ID (见表5)任务识别标id ID 1含义应答识别院记ID-正[仇,0没有任务.0■1请求参数数值.1 /. .•-72修波害散数值(单字〉[只是修日RAM|,17或83修改*数数值(及字〉[只是修攻RAM|.27或94请求元素说附.375修改元素说明(MICROMASTER4不可能)••■甫求参数敏值(数组),即带卜机的参数.4或577修&参数数值(数级,单字,是修改RAM].47或88修改参数数值(数组.双字U只足修改 喻1・57或89请求数组元素的序号,即下际的序号.F・6710保留,备用.■■11存储参数敬值(敬组,双字)[RAM和EEPR0M瓠修?a57或812&估夺数数值(数皿. [RAM和EEPRDM都修改].47或813存储•数数伯(JK字)[RAM和EEPROM都临改].27或814存储参数数值(单字> [RAM和EEPR0M都修改].17或815建出或修改文本(MICROMASTER44D 可能)..•[m/iD ||
01W参棘值(单字).1, 2或 142传送掺数数值(双字).1, 3或 133传送说明兀素44传送参散敬值(敷坦,单字).6. 7或 125伟送MB* (皿双字).6. 8 或 116传送数组兀素的敢H.97歼务不能执弁(有■的数值)1 158对参敌接口没有修改权2, 3, 5, 7, 8,r至14 •.-,二心饥.9-12未使用.•13预留,备用.■14预留,备用.■15传送文木.15(2)第二个字IND :参数的下标完整的参数号码是由基本参数号码和下标(PNU页号)中的位12-15产生,见表6因为MM440参数号码没有超过4000,所以在读取和修改参数号为2000到3999时位15・12中必须为1o《本参教号(0%应答识标讪ID 中的位PNU页 < 卜标中的位15-12)完希的PNU二基本 PNU+ I PNU a2000:-0.J99900...19990...199912000... 39990...199924OCO...59990...199936000...79990...199948000…第99• •• •• ••• • •0...19991530000...31999表6(3)第三个字PWE1和第四个字PWE2 :参数数值,见表7。
总是以双字(32位)来传送参数值(PWE)在PPO报文中,仅一个参数值能被传送由PWE1 (高位有效字:第三个字)和PWE2 (低位有效字:第四个字)组成一个32必须位参数值用PWE2 (低位有效字:第四个字)传送一个16位参数值,这种情况下,在PROF旧US-DP主站中,设定PWE1 (高位有效字:第三个字)为零PWE)3124 :23.1600 ; 0 |I 0158 :7031 i 0 1Q第3个字(PWE1)第4个物PWE2)(h@x)(h@x)表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) 参数请求包括请求标题、参数地址和参数值,见表80项目数据类型数值注释、士 -4X 4 七 甬求少号无符号8位数0x01 ... OxFF每一次新的请求主站改变“请求参考从站 在其应答时镜像“请求参考“请求ID无符号8位数0x01读请求0x02写请求设备ID无符号8位数0x00 ... OxFF对于多个驱动单元设定相应设备ID参数数量无符号8位数0x01 ... 0x27No. 1 ... 39,对于请求多个参数时的参数数 量,=1为请求一个参数属性无符号8位数0x10数值型0x20描述型0x30文本型(不口J能)元素数量无符号8位数0x00特定功能0x01 ... 0x75No. 1 ...117,数组数量参数值无符号16位数0x0001 ...OxFFFFNo. 1 ... 65535下标无符号16位数0x0001 ...OxFFFFNo. 1 ... 65535格式无符号8位数0x028位整形数0x0316位整形数0x0432位整形数0x05无符号8位数0x06无符号16位数0x07无符号32位数0x08浮点数Other values见 PROFIdrive Profile0x4000x41字节0x42字0x43双字0x44错误数值号无符号8位数0x00 ... OxEA0..234数值无符号16位数0x0000 ...OxOOFF读或写的参数值错误值含义注释0X01参数值不能被改变修改了一个不允许修改的参数0X02超出上下限修改的数值超限0X03无效的下标获取不存在的下标0X04没有数组用下标获取不存在下标的参数错误值含义注释0X00无效的参数号获取不存在的参数0X01参数值不能被改变修改了一个不允许修改的参数0X02超出上下限修改的数值超限读或写的参数值Paae 8・19如*方方M=勰DT(2) 参数应答描述见表9 :无符号8位数0x01 ... OxFF每一次新的请求主站改变“请求参考“,从站 在其应答时镜像“请求参考“请求ID无符号8位数0x01读请求0x02写请求设备ID无符号8位数0x00 ... OxFF对于多个驱动单元设定相应设备ID参数数量无符号8位数0x01 ... 0x27No. 1 ...39,对于请求多个参数时的参数数 量,=1为请求一个参数属性无符号8位数0x100x200x30数值型描述型文本型(不可能)元素数量无符号8位数0x00特定功能0x01 ... 0x75No. 1 ... 117,数组数量参数值无符号16位数0x0001 ...OxFFFFNo. 1 ... 65535下标无符号16位数0x0001 ...OxFFFFNo. 1 ... 65535格式无符号8位数4、硬件组态和站地址设置本例中主站选用的是CPUS0x020x030x040x050x060x070x088位整形数16位整形数32位整形数无符号8位数无符号16位数无符号32位数浮点数5, MM440图"也可以选择其他报文类型Other values。