4.通信DB块
一般读写数据都做在一个DB块中,且最好将其划分为大小与硬件组态设定的I/O地址范围相同的区域,便于建立对应关系和管理。读变频器的数据的l2个字节放在DBO~DBlI中,写给变频器的12个字节数据放在DB12 --DB23中。接下来还可以存放诸如通信的错误代码和与变频器有关的其他计算数据。
5.通信程序
通信程序可以直接调用STEP7编程软件的系统功能SFC1 4(DPRD DAT)和SFC15( DPWR_DAT)来实现。下面举一个例子。
CALLSFC14//变频器->PLC
LADDR:=W#16#230//通信地址:为硬件组态的起始地址,即IAddess中的560
RET VAL:=DB15.DBW24//错误代码:查帮助可得具体含义
RECORD:=P#DB15.DBXO.OBYTE12//传送起始地址及长度
CALLSFC15//PLC->变频器
LADDR:=W#16#230//通信地址:为硬件组态的起始地址,即QAddess中的560
RECORD:=P#DB15.DBX12.0BYTE12//传送起始地址及长度
RET_VAL:=DB15.DBW26//错误代码:查帮助可得具体含义
6.变频器参数的设置
变频器的简单参数设置见表6-23。
表6-23 变频器的简单参数设置
写变频器的数据是与变频器的k3001~k3016建立对应关系,读变频器的数据则是与变频器的参数P734建立对应关系,即DB15.DBW12~DB15.DBW22对应P734的W01~W06,DB15.DBW0~DB15.DBW11对应k3001--k3012。PLC读取变频器的数据可以通过设置参数P734的值来实现,PLC写给变频器的数据存放在变频器数据k3001~k3012中,在变频器的参数设置里可以进行调用,从而建立彼此的对应关系。
这样,变频器与PLC的连接已经基本建立,就可以编写程序,通过PLC来控制变频器的启停、速度给定等各项功能,以满足工艺给定要求。同时,也可以读取变频器数据并通过上位机进行显示,达到在线监视和诊断的目的。