您好,欢迎访问三七文档
操作指南8/2015S7-300与MM4系列变频器的PROFIBUS通讯第2部分周期通讯读写参数S7-300,MM420,MM430,MM440,PROFIBUS,PKW,读写参数ãSiemensAGCopyrightyearAllrightsreserved目录1PROFIBUS通讯功能概述...................................................................................32参数通道(PKW)的数据结构.................................................................................43S7-300与MM440的PROFIBUSPKW通讯实例..............................................73.1S7-300组态.........................................................................................73.2示例1:读取参数P2155[2]数值..........................................................93.3示例2:修改参数P1121数值...........................................................104文档说明...........................................................................................................113CopyrightãSiemensAGCopyrightyearAllrightsreserved1PROFIBUS通讯功能概述MM420/430/440支持基于PROFIBUS的周期过程数据交换和变频器参数访问。周期过程数据交换通过该通讯PROFIBUS主站可将控制字和主设定值等过程数据周期性的发送至变频器,并从变频器周期性的读取状态字和实际转速等过程数据。该通讯使用周期性通讯的PZD通道(过程数据区),变频器不同的报文类型定义了不同数量的过程数据(PZD)。变频器参数访问提供PROFIBUS主站访问变频器参数的接口,有两种方式能够访问变频器参数:Ø周期性通讯的PKW通道(参数数据区):通过PKW通道主站可以读写变频器参数,每次只能读或写一个参数,PKW通道的长度固定为4个字;Ø非周期性通讯:主站采用PROFIBUS-DPV1通讯访问变频器数据记录区,每次可以读或写多个参数。本文说明本文通过示例介绍S7-300与MM4系列变频器的PROFIBUSPKW通讯,以组态PPO1报文为例介绍通过S7-300如何通过PKW通讯读P2155[2]参数值、写P1121参数。4CopyrightãSiemensAGCopyrightyearAllrightsreserved2参数通道(PKW)的数据结构PKW通讯工作模式:主站发出请求,变频器收到主站请求后处理请求,并将处理结果应答给主站。图2-1PKW通讯原理PKW通讯的请求和应答数据总是包含4个字,第1个字和第2个字传送参数号、索引以及任务类型(读或写),第3个和第4个字传送参数内容。图2-2PKW参数通道的结构PKE:PKW第1个字·AK:位12~15包含了任务ID或应答ID,任务ID参考表2-1,应答ID参考表2-2;·SPM:始终为0;·PNU:参数号2000PNU=参数号。参数号≥2000PNU=参数号减去偏移,将偏移写入分区索引中(IND位7…0)。图2-3PKE结构表2-1主站发送给变频器的任务ID5CopyrightãSiemensAGCopyrightyearAllrightsreserved表2-2变频器发送给主站的应答ID应答ID=7变频器会在参数值PWE1中将错误号发送给主站。表2-3应答ID=7时的错误编号注:更多错误编号描述请参考《PROFIBUS模板手册》。参数索引IND:PKW第2个字·子下标(参数下标):标识变频器参数的子索引(参数下标)值。例如P840[1]中括号中的“1”即为参数下标。·分区下标:变频器参数偏移量,配合PNU确定参数号。例如P2889的分区下标=0x80,分区下表查询请参考表2-1。图2-4IND结构表2-4分区下标设置,取决于变频器参数范围6CopyrightãSiemensAGCopyrightyearAllrightsreserved参数值PWE:PKW第3、4个字参数值PWE总是以双字方式(32位)发送,一条报文只能传送一个参数值。·32位的参数值由PWE1(第3个字)和PWE2(第4个字)两个字组成;·16位的参数值以PWE2表示,PWE1为0;·8位的参数值以PWE2中位0…7表示,高8位和PWE1为0;·BICO参数:PWE1表示参数号,PWE2表示参数的索引或位号。7CopyrightãSiemensAGCopyrightyearAllrightsreserved3S7-300与MM440的PROFIBUSPKW通讯实例3.1S7-300组态MM440变频器带有“4PKW”的报文支持PKW通讯,本示例以组态PPO1报文为例。S7-300与MM440的PROFIBUS通讯基本组态过程以及变频器通讯参数设置请参考《S7-300与MM4系列变频器的PROFIBUS通讯第1部分控制变频器启停及调速》文档,在此不做详细介绍。组态MM440通讯报文将硬件目录中“PROFIBUSDP-SIMOVERT-MICOMASTER4-4PKW,2PZD(PPO1)”模块拖拽到MM440I/O列表的1号插槽中,系统自动为其分配I/O地址,本示例中分配的输入地址PIB256~267共12个字节,输出地址PQB256~267共12个字节。图3-1PPO1报文组态12个字节的I/O地址中,PKW通道地址在前PZD通道地址在后。数据方向通道PLCI/O地址长度PLC-变频器PKWPQB256~2638字节PZDPQB264~2674字节变频器-PLCPKWPIB256~2638字节PZDPIB264~2674字节表3-1PKW通道与PZD通道地址8CopyrightãSiemensAGCopyrightyearAllrightsreserved编程PKW数据长度4个字,数据读取和发送时要求数据一致性,PLC必须调用SFC14“DPRD_DAT”读取变频器的连续数据,调用SFC15“DPWR_DAT”写入变频器的连续数据。打开OB1程序,在OB1中插入“Emptybox”空白处输入SFC15,添加SFC15系统功能,同样方法添加SFC14系统功能。图3-2添加SFC15程序为SFC14、SFC15系统功能分配参数。SFC15输入输出参数说明:·LADDR:变频器组态的PKW通道的Q区起始地址。实际硬件组态中起始地址为十进制256(16进制100);·RECORD:写数据缓冲区从MB20开始的8个字节(PKW数据);·RET_VAL:SFC15执行状态。SFC14输入输出参数说明:·LADDR:变频器组态的PKW通道的I区起始地址。实际硬件组态中起始地址为十进制256(16进制100)。·RECORD:读取据缓冲区从MB60开始的8个字节(PKW数据);·RET_VAL:SFC14执行状态图3-3SFC14/SFC15编程SFC14、SFC15系统功能的详细说明请参考《STEP7-用于S7-300和S7-400的系统和标准函数》手册。9CopyrightãSiemensAGCopyrightyearAllrightsreserved3.2示例1:读取参数P2155[2]数值将MB20~MB27的8个字节请求数据发送到变频器,变频器返回的响应数据保存在MB60~MB67的8个字节中。读取参数P2155[2]值的请求数据格式参考表3-2,变频器响应数据格式参考表3-3。P2155参数范围在2000…3999之间,根据表2-4设置分区索引值为0x80。PNU=2155-2000=155(十进制)=9B(十六进制)。通过变量表模拟程序读取参数P2155[2]=30.0,参考图3-4。PKW(第1个字)MW20IND(第2个字)MW22PWE(第3个和第4个字)MD24AK(4bit)(1bit)PNU(10bit)子索引(参数下标)(8bit)高字节分区索引(8bit)低字节PWE1(16bit)高字PWE2(16bit)低字0x10x09B0x020x800x00000x0000表3-2读取参数P2155[2]值的请求数据格式,PLC-变频器PKW(第1个字)MW60IND(第2个字)MW62PWE(第3个和第4个字)MD64AK(4bit)(1bit)PNU(10bit)子索引(参数下标)(8bit)高字节分区索引(8bit)低字节PWE1(16bit)高字PWE2(16bit)低字0x20x09B0x020x8030.0(浮点数)表3-3读取参数P2155[2]值的响应数据格式,变频器-PLC图3-4S7-300读P2155[2]参数10CopyrightãSiemensAGCopyrightyearAllrightsreserved3.3示例2:修改参数P1121数值将MB20~MB27的8个字节请求数据发送到变频器,变频器返回的响应数据保存在MB60~MB107的8个字节中。修改参数P1121值的请求数据格式参考表3-4,变频器响应数据格式参考表3-5。P1121参数范围在0…1999之间,根据表2-4设置分区索引值为0x00。PNU=1121(十进制)=461(十六进制)。通过变量表模拟程序修改参数P1121=5.0,参考图3-5。PKW(第1个字)MW20IND(第2个字)MW22PWE(第3个和第4个字)MD24AK(4bit)(1bit)PNU(10bit)子索引(参数下标)(8bit)高字节分区索引(8bit)低字节PWE1(16bit)高字PWE2(16bit)低字0x30x4610x000x005.0(浮点数)表3-3修改参数P1121值的请求数据格式,PLC-变频器PKW(第1个字)MW60IND(第2个字)MW62PWE(第3个和第4个字)MD64AK(4bit)(1bit)PNU(10bit)子索引(参数下标)(8bit)高字节分区索引(8bit)低字节PWE1(16bit)高字PWE2(16bit)低字0x20x4610x000x005.0(浮点数)表3-4修改参数P1121值的响应数据格式,变频器-PLC图3-5S7-300写P1121参数11CopyrightãSiemensAGCopyrightyearAllrightsreserved4文档说明S7-300与MM4系列变频器的PROFIBUS通讯入门指南包含3个部分:·《S7-300与MM4系列变频器的PROFIBUS通讯第1部分控制变频器起停及调速》:介绍S7-300通过周期性通讯PZD通道(过程数据区)控制和检测变频器状态。·《S7-300与MM4系列变频器的PROFIBUS通讯第2部分周期通讯读写参数》:介绍S7-300通过周期通讯PKW通道(参数数据区)读写参数。·《S7-300与MM4系列变频器的PROFIBUS通讯第3部分非周期通讯读写参数》:介绍S7-300通过非周期读写变频器参数。本文档为第2部分,另外2部分文档可在西门子下载中心搜索下载。下载中心地址:
本文标题:PROFIBUS_PKW_Communication_between_S7-300_and_MM4
链接地址:https://www.777doc.com/doc-3137285 .html