s7-200plc中modbus通讯原理(高手教你四步搞定6SE70与PLC的PROFIBUS通讯)
前面介绍了6SE70基本的控制方式,在工业现场常用的一般是远程就地控制,在大型钢铁厂中,变频器与PLC之间一般采用通讯控制方式,下面以西门子300与6SE70进行PROFIBUS通讯为例来说明变频器DP控制的实现:
一、 硬件组态变频器
在STEP 7软件中创建一个项目,再硬件组态该项目,并建一个PROFIBUS-DP网络,6se70系列变频器在PROIBUS DP->SIMOVERT文件夹里进行组态,并设定好通讯的地址范围。如下图所示:
二、 建立通讯DB块
一般的,读写数据都做在一个DB块中,且最好与硬件组态设定的I,O地址范围大小划分相同大小的区域,便于建立对应关系和管理。如下图所示,读变频器的数据的12个字节在DB0~DB11中,写给变频器的12个字节数据放在DB12~DB23中。接下来还可以存放诸如通讯的错误代码和与变频器有关的其它计算数据。
三、写通讯程序
通讯程序可以直接调用STEP 7编程软件的系统功能SFC14(DPRD_DAT),SFC15(DPWR_DAT)来实现。例程段如下:
CALL SFC 14 //变频器->PLC
LADDR :=W#16#230 //通讯地址:为硬件组态的起始地址,即I Addess中的560
RET_VAL:=DB15.DBW24 //错误代码:查帮助可得具体含义
RECORD :=P#DB15.DBX0.0 BYTE 12 //传送起始地址及长度
CALL SFC 15 //PLC->变频器
LADDR :=W#16#230 //通讯地址:为硬件组态的起始地址,即Q Addess中的560
RECORD :=P#DB15.DBX12.0 BYTE 12 //传送起始地址及长度
RET_VAL:=DB15.DBW26 //错误代码:查帮助可得具体含义
四、变频器参数设置
变频器的简单参数设置如下表
对于写变频器的数据是与变频器的k3001~k3016(参见变频器使用大全功能图120)建立对应关系,读变频器的数据则是与变频器的参数P734建立对应关系。如下图所示:
DB15.DBW12~DB15.DBW22对应P734的W01~W06。DB15.DBW0~DB15.DBW11对应k3001~k3012。PLC读取变频器的数据可以通过设置参数P734的值来实现,PLC写给变频器的数据存放在变频器数据k3001~k3012中,在变频器的参数设置里可以进行调用,从而建立了彼此的对应关系。
这样,变频器与PLC的连接已经基本建立,就可以编写程序通过PLC来控制变频器的启、停、速度给定等各项功能,满足工艺给定要求。同时也可以读取变频器数据通过上位机进行显示,达到在线监视和诊断的目的。
相关阅读:
说说变频器——以西门子6SE70为例1
说说变频器——以西门子6SE70为例2
说说变频器——以6SE70为例3——固定值设置和端子控制
说说变频器——以6SE70为例——端子启动模拟量调速
说说变频器——以6SE70为例5——远程就地的模拟量调速实例
说说变频器-以6se70为例6—数字量输出和模拟量输出
通过上面几篇文章,我们大体了解了变频器的控制过程,其实针对变频器,只要弄清楚西门子6SE70,其他的变频器就可迎刃而解了,因为西门子的变频给了用户相对最大的自由度,应用也最灵活,学习6SE70,不仅可以达到工艺控制的目的,更能够激发我们的思维,让我们更加灵活、简便的实现我们的控制要求。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com