施耐德公司最新推出的Lexium05B系列伺服驱动器支持Profibus总线技术,是对原有总线技术的补充,使其可以应用于更多的系统。本文以Lexium05B系列驱动器与西门子S7-300 PLC进行通讯为例,介绍Lexium05B的应用。
采用如下图所示的九针D型接头与PLC的DP口相连
注意: 屏蔽线同连接端口相接确保屏蔽良好。
伺服驱动器上的连接
伺服的CN1端口上的21,22端子分别与PLC DP接口的出线相连,接线图如下所示:
三.ProfiBus 的软件设置
伺服驱动器中的设置
设定控制模式将驱动器的控制模式设为ProfibusDevice
1.2 设置总线地址(本例中设为3)
注:以上参数在保存并重新上电后有效。通讯的波特率与PLC的波特率自动配置,无需设定。
2.PLC中的组态
1.2 单击右键添加300的工作站
1.3 双击SIMATIC300(1)与Hardware进行硬件组态
1.4 添加GSD文件
添加CPU(本例为315-2DP)
点击“Network Settings”
向总线上添加Slave从站(地址设为3,与伺服驱动器中参数一致)
为从站配置PPO参数(选择PKW Module PPO2 Word)
系统将自动为从站分配通讯所用的I/O地址,如本例中256~263为PKW通道,264~275为PZD通道,用户可以双击地址栏修改起始地址。保存后就完成了硬件组态的任务。
注:1.1 PKW参数通道的结构为:
其中Byte1+2为PKE(任务代码+子索引号) Byte3+4为索引号 Byte5~8为参数值
1.2 PZD过程通道的结构为:
Byte9+10为PZD1,包括对驱动器的控制及模式的选择
Byte11+12为PZD2,是16位的给定量
Byte13~16为PZD3+PZD4,是32位的给定量
Byte17~20为PZD5+PZD6,可以自由组态
其中控制模式的值见下表
*Mode Toggle的位7为任务触发信号位,要使新修改的PZD参数有效改位必须有0->1或1->0的跳变。
3.PLC中的软件编程
双击“CPU 315-2DP”à“S7 Program”à“Blocks”编写程序块
添加调试变量块“ VAT_1”
双击变量块,添加与通讯有关的变量并保存
下载后打开变量块,点击“Monitor Variable”按钮,对数据进行监测
根据实际应用,修改变量的数值(Modify Value),修改后点击“Modify Variable”按钮,对变量进行赋值
例一:通过参数通道写参数
将参数RAMPacc(加速度1556:00)设为10,000
PQW256=3000 h 3 写双字 ,00 Subindex
PQW258=0614 h 0614 Index
PQW270=00 h 0000 2710 为所写入的数值
PQW272=2710 h
例二:通过参数通道读参数
读取参数n_act(当前速度7696:0)的值
PIW256=W#16#1000
PIW258=W#16#1E10
PIW270=xxxx
PIW272=xxxx
当前速度的值在PID270中
例三:通过过程通道使驱动器使能
PQW264=W#16#0200
例四:通过过程通道断驱动器使能
PQW264=W#16#0000
例五:相对定位(以速度1000rpm走100000,1000=03E8h,100000=000186A0h)
PQW264=W#16#0283
PQW266=W#16#03E8
PQW268=W#16#0001
PQW268=W#16#86A0
例六:绝对定位(以速度1000rpm走100000)
PQW264=W#16#0293
PQW266=W#16#03E8
PQW268=W#16#0001
PQW268=W#16#86A0
例七:带位置的速度模式(以速度1000rpm运行)
PQW264=W#16#0284
PQW266=W#16#03E8
PQW268= xxxx
PQW268= xxxx
速度改为2000rpm(2000=07D0h)
PQW264=W#16#0204
PQW266=W#16#07D0
PQW268= xxxx
PQW268= xxxx
例八:寻零模式(寻零方式的值放在PQW266中,详细信息见用户手册中参数HMmethod)
PQW264=W#16#0292
PQW266=W#16#0002
PQW268= xxxx
PQW268= xxxx