电工进阶电气工程师!入门PLC与西门子变频器DP通讯直接学
主要通过举例讲述了 PROFIBUS-DP现场总线在生产现场的具体应用, 详细介绍了西门子PLC与变频设备通过 PROFIBUS-DP通讯的硬件组态、软件编程以及变频器的相关参数设置。
在工业厂矿的生产应用中,尤其是钢铁冶金行业,利用 PLC通过PROFIBUS-DP现场总线对变频装置进行控制,实现电机的启动、 停车和调速最为常见。下面通过一个具体的实例来讲述西门子变频器与S7-300/400 的PROFIBUS-DP通讯的全过程。
一、硬件组态变频器
在 STEP 7 软件 中创 建一 个项 目, 再硬 件组 态该项 目 , 并建 一 个PROFIBUS-DP网络,变频器在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。B15.DBW0~DB15.DBW11对应 k3001~k3012。PLC 读取变频器的数据可以通过设置参数 P734的值来实现,PLC写给变频器的数据存放在变频器数据 k3001~k3012 中,在变频器的参数设置里可以进行调用,从而建立了彼此的对应关系。
这样,变频器与 PLC的连接已经基本建立, 就可以编写程序通过 PLC来控制变频器的启、停、速度给定等各项功能,满足工艺给定要求。同时也可以读取变频器数据通过上位机进行显示,达到在线监视和诊断的目的。
以上,欢迎动动手分享及收藏!
PLC与西门子变频器DP通讯方法
PLC与西门子变频器DP通讯
文中通过举例讲述了PROFIBUS-DP现场总线在生产现场的具体应用,详细介绍了西门子PLC与变频设备通过PROFIBUS-DP通讯的硬件组态、软件编程以及变频器的相关参数设置。
在工业厂矿的生产应用中,尤其是钢铁冶金行业,利用PLC通过PROFIBUS-DP现场总线对变频装置进行控制,实现电机的启动、停车和调速最为常见。下面通过一个具体的实例来讲述西门子变频器与S7-300/400的PROFIBUS-DP通讯的全过程。
一、硬件组态变频器
在STEP7软件中创建一个项目,再硬件组态该项目,并建一个PROFIBUS-DP网络,变频器在PROIBUSDP->SIMOVERT文件夹里进行组态,并设定好通讯的地址范围。如下图所示:
二、建立通讯DB块
一般地,读写数据都做在一个DB块中,且最好与硬件组态设定的I,O地址范围大小划分相同大小的区域,便于建立对应关系和管理。如下图所示,读变频器的数据的12个字节在DB0~DB11中,写给变频器的12个字节数据放在DB12~DB23中。接下来还可以存放诸如通讯的错误代码和与变频器有关的其它计算数据。
三、写通讯程序
通讯程序可以直接调用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//
错误代码:查帮助可得具体含义
四、变频器参数设置
变频器的简单参数设置如下表
对于写变频器的数据是与变频器的k3001~k3016(参见变频器使用大全功能图120)建立对应关系,读变频器的数据则是与变频器的参数P734建立对应关系。如下图所示:
即DB15.DBW12~DB15.DBW22对应P734的W01~W06。B15.DBW0~DB15.DBW11对应k3001~k3012。PLC读取变频器的数据可以通过设置参数P734的值来实现,PLC写给变频器的数据存放在变频器数据k3001~k3012中,在变频器的参数设置里可以进行调用,从而建立了彼此的对应关系。
这样,变频器与PLC的连接已经基本建立,就可以编写程序通过PLC来控制变频器的启、停、速度给定等各项功能,满足工艺给定要求。同时也可以读取变频器数据通过上位机进行显示,达到在线监视和诊断的目的。
相关问答
dp单位怎么念?
单字的拼音是dān清单、轻单、签单、衾单、起单、贫单、凄单、凭单、疲单、期单、判单、埋单、卖单、七单、门单、落单、鸾单、单数、单子、单衣、单家、单辞...
dabbnldp文件需要什么打开呀?
在电脑端鼠标双击该软件,启动软件,进入图纸查看编辑界面。2.用户可选择点击“打开/打开”按钮,在打开文件弹窗中选择文件,点击“打开”选项即可将DWG文件...
使用dp接口显示器接input显卡接dp口为什么一直读条并...
可排查DP线和接口是否存在接触不良或者是生锈的情况;更换显示器上的其他输出接口看是否正常。显示器没有接收到来自主机的信号,所以不能显示出任何...
使用dp接口显示器接input显卡接dp口为什么一直读条并...
显示nodisplaycable是没有连接上DP显示接口;可排查DP线和接口是否存在接触不良或者是生锈的情况;更换显示器上的其他输出接口看是否正常。显示器没...
显卡接dp口为什么一直读条并显示nodisplaycable然后黑屏?
显示nodisplaycable是没有连接上DP显示接口;可排查DP线和接口是否存在接触不良或者是生锈的情况;更换显示器上的其他输出接口看是否正常。显示nodisplay...
star为什么发音是da而不是ta音呢?音标什么的我都知道也查过可是星星发音听着是S大~为什么不是S塔的音,呢?
在重读音节中,S后面的清辅音读成浊辅音star是一个重音节,所以S后面的读dp浊化成bk浊化成gf浊化成vt浊化成d在重读音节中,S后面的清辅音读成浊辅音star...
求助,机器加了个机械硬盘,为何读不出来-ZOL问答
回复dp123MJ机械盘坏了?有用(0)回复candyhu新硬盘要分区和格式化才能用...图解420.2万浏览12回答电脑硬盘能做数据恢复吗534浏览11回答扩展阅读....
HDMI和DP用哪个更好?还是没区别-ZOL问答
区别就说来话长了,你可以一个个百度百科读过去……HDMI和DP是目前的主流趋势,而且电脑上越来越流行DP接口,而HDMI更倾向于客厅设备,比如电视机等。有用(0)回...
用什么仪器和电路可以检测电机是否在转,并且将转动的信号传到PLC呢?
PLC能够读到的信号,实时性那种,不是开关量,就是模拟量,当然有人说高速通讯也算可能也可以,但是那种只是传输过程而已,也需要现场的开关量或者模拟量变送而...图...
typora打开慢怎么解决-OSCHINA-中文开源技术交流社区
一般在freerdp(client)和xrdp(server)上面修改或者二次开发吧。云厂商是有些不...我猜你只知道这两个系统,多读正经书,少看聊斋幸亏没用这玩意,不然升级之后...