您现在的位置是:首页 > PLC技术 > PLC技术

西门子6SE70系列变频器与S7-300/400的Profibus-DP通信

来源:艾特贸易2017-06-04

简介(1) ProfibusDP 的西门子 6SE70 控制系统结构 Profibus-DP 网的典型配置如图 4-71 所示, PLC ( SIMATICS7-300 或 S7-400 系列)作为一级 DP 主站,负责在预定的信息周期内循环与从站交换信息,发送控

(1) ProfibusDP的西门子6SE70控制系统结构

    Profibus-DP网的典型配置如图4-71所示,PLCSIMATICS7-300S7-400系列)作为一级DP主站,负责在预定的信息周期内循环与从站交换信息,发送控制信息,读取从站的状态等,组态软件Wincc作为二级DP主站,用于系统操作与监视等,6SE70变频器加上CBP2通信板(ProfibusDP通信模块)后作为从站。

 Profibus-DP网的总线拓扑结构

    4-71  Profibus-DP网的总线拓扑结构

(2) Profibus-DP网组态与通信

    CBP2通信板是6SE70变频器的通信处理器,它负责控制6SE70变频器与SIMAT ICS7-300之间的通信,6SE70变频器接入Profihus-DP网中接受控制,必须要与CBP2配合使用,在6SE70变频器上有固定的插槽,来放置CBP2CBP2通信板将从Profibus-DP网中接收到的过程数据存入双向RAM中,双向RAM中的每一个字都被编址,可通过被编址参数排序,写入控制字、设置值或读出实际值、诊断信息等参量。

    采用SIMATICS7-300系列的CPU314-2DP作为DP主站,CPU3142DP系统本身具有ProfibusDP接口,无需另外的通信接口单元。在编程软件STEP7中完成硬件网络的组态,为6SE70变频器分配网络地址,该地址必须与变频器内部参数设定的地址相同,在组织块OB中选用sfc14DPrd_datsfc15DPwr_dat”系统功能块,向变频器的CBP2模块接收/发送过程数据,如图4-72所示。PLC向变频器发送的控制字各位的定义见表4-19

 PLC与6SE70变频器之间的通信

    4-72  PLC6SE70变频器之间的通信

    4-19  PLC向变频器发送的控制字各位的定义

  位数

       

    运行条件

  bit0

  /1命令

  低信号和P100=34

  bit1

  关机OFF2命令

  低信号

  bit2

  关机OFF3命令

  低信号

  bit3

  逆变器使能命令

  低信号

  bit4

  斜波函数发生器封锁命令

  低信号在运行(014)状态

  bit5

  斜波函数发生器保持命令

  低信号在运行(014)状态

  bit6

  设定值使能命令

  高信号及建立励磁时间(P602)终了

  bit7

  确认命令

  在故障状态(007)L->H上升沿

  bit8

  点动1开机命令

  低信号

  bit9

  点动2开机命令

  低信号

  bit10

  PLC来的开机命令

  高信号,只在接收命令后处理数据

  bit11

  顺时针旋转命令

  高信号

  bit12

  逆时针旋转命令

  高信号

  bit13

  电动电位计增加命令

  高信号

  bit14

  电动电位计减少命令

  高信号

  bit15

  外部故障1命令

  低信号

 

    工业组态软件Wincc提供各种PLC的驱动程序,本例要建一个Profibus-DP的二级主站,所以选择支持S7协议的通信驱动程序SIMATICS7protocolsuite,在其中的“Pro-fibus-DP”下连接一台S7-300,设置参数必须与PLC中的设置相同。通过以上步骤,即完成了对整个变频器控制系统Profibus-DP网的组态与通信。

    STEP7软件中创建一个项目,在硬件组态该项目下建一个Profibus-DP网络,6SE70系列变频器在Proibus-DPSIMOVERT文件夹里进行组态,并设定好通信的地址范围。

(3)建立通信DB

    一般读写数据都做在一个DB块中,且最好与硬件组态设定的I/O地址范围大小划分相同大小的区域,便于建立对应关系和管理。读变频器的数据的12个字节在DB0DB11中,写给变频器的12个字节数据放在DB12DB23中。接下来还可以存放诸如通信的错误代码和与变频器有关的其他计算数据。

(4)写通信程序

    通信程序可以直接调用STEP7编程软件的系统功能SFC14(DPRD_DAT)SFC15(DPWR_DAT)来实现。写通信程序如下:

    CALLSFC14//交频器->PLC

    LADDR: =W#16#230//通信地址:为硬件组态的起始地址,即IAddess中的560

    RET_VAL: =DB15. DBW24//错误代码:查帮助可得具体含义

    RECORD: =P# DB15. DBX0. 0BYTE12//传送起始地址及长度

    CALLSFC15//PLC->变频器

    LADDR: =W# 16#230//通信地址:为硬件组态的起始地址,即QAddess中的560

    RECORD: =P# DB15. DBX12. 0BYTE12//传送起始地址及长度

    RET_VAL=DB15. DBW26//错误代码:查帮助可得具体含义

(5)变频器参数设置

    变频器的简单参数设置见表4-20

    对于写变频器的数据是与变频器的k3001k3016建立对应关系,读变频器的数据则是与变频器的参数P734建立对应关系。即DB15. DBW12DB15. DBW22对应P734W01W06B15. DBW0DB15. DBW11对应k3001k3012PLC读取变频器的数据可以通过设置参数P734的值来实现,PLC写给变频器的数据存放在变频器数据k3001k3012中,在变频器的参数设置里可以进行调用,从而建立了彼此的对应关系。

    这样,变频器与PLC的连接已经基本建立,就可以编写程序通过PLC来控制变频器的启、停、速度给定等各项功能,以满足工艺给定要求。同时也可以读取变频器数据通过上位机进行显示,达到在线监视和诊断的目的。