S7-300通过PROFIBUS现场总线通信修改变频器的参数,实际上就是S7-300和MM440变频器现场总线通信的一种。以下用一个例子介绍S7-300通过PROFIBUS现场总线修改MM440变频器的参数。
【例11-9】利用一台CPU314C-2DP通过PROFIBUS现场总线通信修改MM440变频器的参数,将P701原有数值1修改成2,请设计方案,并编写程序。
解:
1.软硬件配置
①1套STEP7V5.5SP4。
②1台MM440变频器(含PROFIBUS模板)。
③1台CPU314C-2DP。
④1根PROFIBUS屏蔽双绞线。
⑤1根编程电缆。
硬件配置方案如图11-25所示。
图11-25 硬件配置方案
2.硬件组态
1)新建项目和PROFIBUS网络。如图11-26所示,将项目命名为“profibusWrite”。新建PROFIBUS网络,设置CPU314C-2DP的站地址为2,选中如图11-27所示中“1”处的网络,展开“PROFIBUSDP”。
图11-26 新建项目和PROFIBUS网络
2)选中“MICROMASTER4”。如图11-27所示,先展开“SIMOVERT”,再选中“MI-CROMASTER4”,并双击之,弹出图11-28所示的界面。
3)设置MM440的站地址。如图11-29所示,先选中“PROFIBUS(1)”网络,再将“地址”设置为5,最后单击“OK”(确认)按钮。
图11-27 展开“PROFIBUS DP”
图11-28 选中“MICROMASTER 4”
4)选择通信报文的结构。PROFIBUS的通信报文由两部分组成,即PKW(参数识别ID数据区)和PZD区(过程数据)。如图11-30所示,先选中“1”处,再双击“4 PKW,2PZD(PPO1)”,“4 PKW,2 PZD(PPO1)”通信报文格式的含义是报文中有四个字的PKW,有两个字的PZD。
图11-29 MM440的站地址
图11-30 选择通信报文的结构
5)MM440的数据地址。如图11-31中,主站发送给MM440的PKW数据存放在QB256~QB263(共四个字),主站接收MM440反馈信息的数据区在IB256~IB263(共四个字)。而主站发送给MM440的PZD数据存放在QB264~QB267(共两个字),主站接收MM440反馈信息的数据区在IB264~IB267(共两个字)。(www.xing528.com)
6)插入组织块、数据块和参数表。返回SIMATIC Manager界面,插入组织块OB80、OB82、OB84、OB87、OB121和OB122,再插入数据块DB1和参数表VAT_1,如图11-32所示。
7)在数据块中创建数组。双击如图11-32中的数据块“DB1”,创建数组“DB_VAR”,如图11-33所示。
图11-31 MM440的数据地址
图11-32 插入组织块、数据块和参数表
8)在参数表中输入PKW参数。双击如图11-32中的参数表“VAT_1”,弹出参数表,如图11-34所示。“1”处的参数为写入MM440变频器的参数,“2”处的参数为向变频器读写参数的开关。
3.相关指令简介
在组态接收和发送时,经常遇到“Consistency”(一致性),当选择“Unit”时,则以字节发送和接收数据。如果数据到达从站接收区不在同一时刻,从站可能不能在同一周期处理完接收区数据。如果需要从站必须在同一周期内处理完这些数据,可选择“All”选项,编程时调用DPWR_DAT打包发送,从DP从站或者PROFINETIO设备上发送连续数据,调用DPRD_DAT解包接收,从DP从站或者PROFINETIO设备上接收连续数据。打包发送(DPWR_DAT)的指令格式见表11-21,打包接收(DPWR_DAT)的指令格式见表11-22。
图11-33 在数据块中创建数组
图11-34 在参数表中输入PKW参数
表11-21 DPRD_DAT(SFC14)指令格式
表11-22 DPWR_DAT(SFC15)指令格式
4.编写程序
在编写程序前先对图11-34中参数表中的含义进行解释。
1)W#16#72BD,PKW的第一个字,即参数识别标记ID,显然是用十六进制表示,“7”表示修改参数数值,此参数为数组、单字(见表11-12、表11-14和表11-17),“2BD”就是701的十六进制。
2)W#16#0000,PKW的第二个字,即参数下标(见表11-12和表11-13),显然701小于2000,所以其下标为0。
3)W#16#0000,PKW的第三个字,第一个参数值(PWE1),为0(见表11-12)。
4)W#16#0002,PKW的第四个字,第二个参数值(PWE2),为2,是要修改的新数值(见表11-13)。
5)梯形图程序如图11-35所示。
图11-35 梯形图
【关键点】要编写正确的程序,首先必须理解PKW各个字的含义,其次要理解DPRD_DAT和DPWR_DAT的用法。如图11-35的程序中“LADDR”前的“W#16#100”是用十六进制表示的,与图11-31中的地址是对应的,这点必须注意,否则通信是不能成功的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。