软件Step7 V5.2SP1
PLC中具有Profibus -DP通讯口:S7-315 2DP
Profibus 通讯电缆(6XV1830-0AH10)
Profibus 总线联结器(6ES7972-0BB10-0XA0, 带PG 接口;6ES7972-0BA10-0XA0 不带PG 接口)
MM440变频器1台
Drive 中有Profibus 通讯模板(6SE6400-1PB00-0AA0)
2、 组态主站系统
打开SIMATIC MANAGER, 通过FILE菜单选择NEW新建一个项目,在NAME栏中输入项目名称,将其命名为DP_MM440,在下方的Storage Location中设置其存储位置。 项目屏幕的左侧选中该项目,在右键弹出的快捷菜单中选中Insert New Object插入SIMATIC 300 Station,可以看到选择的对象出现在右侧屏幕上。 打开SIMATIC 300 Station,然后双击右侧生成的hardware图标,在弹出的HWconfig 中进行组态,在菜单栏中选择“View”选择“Catalog”打开硬件目录,按订货号和硬件安装依次插入机架、电源、CPU。插入CPU时会弹出组态PROFIBUS画面,如下图所示: 选择“New”新建一条PROFIBUS(1),组态PROFIBUS站地址,点击“Properties”键组态网络属性如下图: 在本例中主站的传输速率为“1.5Mbps”,“DP”行规,五中继器,OBT等网络元件,点击”OK”键确认并存盘,然后组态S7-315 2DP本地模块,结果如下图: 3、组态从站
在DP网上挂上MM440,并组态MM440的通讯区,通讯区与应用有关,在组态之前应确认通信的PP0类型,,本例选择PP01,由4PKW/2PZD组成,MM440仅支持PP01和PP03 组态步骤如下:
A、打开硬件组态,右侧
Profi(standard)→Profibus-DP→SIMOVERT→双击MICROMASTER 440
B、Profibus interface Properties:输入从站地址4 C、选择PPO类型1,双击
4PKW/2PZD(PPO1)
D、从站组态完成,地址分配从
4PKW/2PZD(256-267)
4、MM440硬件及参数设置
A、PROFIBUS地址
下面介绍两种PROFIBUS总线地址的方法:借助通讯模块的七个DIP开关(如下图所示)或借助P0918 B、通讯板参数
为了让总线板运行,下面的参数必须设置: 5、程序的编写
对PZD(过程数据)的读写
A、在Step7中对PZD(过程数据)读写参数时调用SFC14和SFC15
B、SFC14(DPRD_DAT)用于读Profibus 从站MM440的数据
C、SFC15(DPRD_DAT)用于将数据写入Profibus 从站MM440
D、硬件组态时PZD的起始地址:W#16#108(即264)
建立数据块DB1
将数据块中的数据地址与从站MM440中的PZD、PKW数据区相对应 数据分配在OB1中调用特殊功能块SFC14和SFC15,完成从站MM440数据的读和写 其中LADDR表示:引荐组态时PZD的起始地址(W#16#108即264) 在本例中设定值和控制字可以从数据块DB1中传送,DB1.DBW20设为047E再变为047F后DB1.DBW22中的频率值将输出,状态字和实际值可从DB1.DBW8,DB1.DBW10读出。
A、控制命令W#16#47F,启动变频器运行
B、给定速度5000含义是500.0rpm。
6、对PKW(参数区)读写
数据传送规则对PKW区数据的访问是同步通讯,即发一条信息,得到返回值后才能发第二条信息。PKW一般为4个子,定义如下: A:常用值:1、2、3、6、7、8
其中:1:读请求(无数据分组) 6:读请求(有数据分组)
2:写请求(无数据分组、单字)7:写请求(有数据分组、单字3:写请求(无数据分组、双字)8:写请求(有数据分组、双字)
PNU:参数号:
当读写0002~1999的参数时,直接将数值转换为十六进制即可;当读写2000~3999的参数时,将数值减去2000再转换为十六进制
B:数据分组编号,常用值:0、1、2 C:参数选择位,常用值:0、8
当读写0002~1999的参数时,该位为:0当读写2000~3999的参数时,该位为:8
应用举例
A、在Step7中对PKW(参数区)读写参数时同样调用SFC14和SFC15
B、SFC14(DPRD_DAT)用于读Profibus 从站的数据
C、SFC15(DPRD_DAT)用于将数据写入Profibus 从站
D、硬件组态时PKW的起始地址:W#16#108(即264) 1、W#16#100(即256)是硬件组态时PKW的起始地址
2、将从站数据读入DB1DBX0.0开始的8个字节(P#DB1DBX00BYTE8) PKE->DB1.DBW0 IND->DB1DBW2
PWE1->DB1DBW4参数值的高字位 PWE2->DB1DBW6参数值的低字位
3、将DB1DBX12.0开始的8个字节写入从站(P#DB1DBX20.0BYTE8) DB1.DBW12->PKE DB1.DBW14->IND
参数值的高字位DB1DBW16->PWE1参数值的低字位DB1DBW18->PWE2
1,读写0002~1999的参数。
如读P0700, 700=2BC(HEX)
PLC PKW输出=12BC0000000 1为读请求
PLC PKW输入=12BC0000000006 返回1为单字长,值为 0006
如读P1082, 1082=43A(HEX)
PLC PKW输出=143A000000000000 1为读请求
PLC PKW输入=243000042480000 返回2为双字长。
值为42480000(HEX)=50.0(REAL)
如写P1082. 1082=43A(HEX)
PLC PKW输出=343A000041F00000 3为写双字请求
41F00000(HEX)=30.0(REAL)
PLC PKW输入=243A000041F0.0000 返回2为双字长.确认修改完毕。
2,读写2000~3999的参数。
如读 P2010, 10=A(HEX)
PLC PKW输出=100A018000000000
1为读请求:1为数组中***个参数: 8为参数2000~3999;
PLC PKW输入=100A0180000000 返回1为单字长。
值为6(HEX)
了解更多产品相关西悉尼请关注:西门子产品专营