变频器和PLC如何通讯控制?图文告诉你,看完就知道了!
今天主要跟大家讲解的主要内容是西门子MM440变频器如何通过ProfibusDP与PLC通讯的实现,便于对通讯这一块掌握得更全。
1、需要条件
软件Step7
PLC 中具有Profibus -DP 通讯口:S7-315 2DP
Profibus 通讯电缆(6XV1830-0AH10)
Profibus 总线联结器(6ES7972-0BB10-0XA0, 带PG 接口;6ES7972-0BA10-0XA0 不带PG 接口)
MM440变频器1台
Drive 中有Profibus 通讯模板(6SE6400-1PB00-0AA0)
2、 组态主站系统
打开SIMatic MANAGER, 通过FILE菜单选择NEW新建一个项目,在NAME栏中输入项目名称,将其命名为DP_MM440,在下方的Storage Location中设置其存储位置。
项目屏幕的左侧选中该项目,在右键弹出的快捷菜单中选中Insert New Object插入SIMATIC 300 Station,可以看到选择的对象出现在右侧屏幕上。
打开SIMATIC 300 Station,然后双击右侧生成的hardware图标,在弹出的HWconfig 中进行组态,在菜单栏中选择“View”选择“Catalog”打开硬件目录,按订货号和硬件安装依次插入机架、电源,CPU.插入CPU时会弹出组态PROFIBUS画面,如下图所示:
选择“New”新建一条PROFIBUS(1),组态PROFIBUS站地址,点击“Properties”键组态网络属性如下图:
在本例中主站的传输速率为“1.5Mbps”,“DP”行规,五中继器,OBT等网络元件,点击”OK”键确认并存盘,然后组态S7-315 2DP本地模块,结果如下图:
3、组态从站
在DP网上挂上MM440,并组态MM440的通讯区,通讯区与应用有关,在组态之前应确认通信的PP0类型,,本例选择PP01,由4PKW/2PZD组成,MM440仅支持PP01和PP03
组态步骤如下:
A、打开硬件组态,右侧“Profi(standard)”→Profibus-DP→SIMOVERT→双击9 MICROASTER 440
B、Profibus interface Properties:输入从站地址4
C、选择PPO类型1,双击4PKW/2PZD(PPO1)
D、从站组态完成,地址分配从4PKW/2PZD(256-267)
4、MM440硬件及参数设置
A、PROFIBUS地址
下面介绍两种PROFIBUS总线地址的方法:借助通讯模块的七个DIP开关(如下图所示)或借助P0918
B、通讯板参数
为了让总线板运行,下面的参数必须设置:
5、程序的编写
对PZD(过程数据)的读写
A、在Step7中对PZD(过程数据)读写参数时调用SFC14和SFC15
B、SFC14(DPRD_DAT)用于读Profibus 从站MM440的数据
C、SFC15(DPRD_DAT)用于将数据写入Profibus 从站MM440
D、硬件组态时PZD的起始地址:W#16#108(即264)微信:503660666
建立数据块DB1
将数据块中的数据地址与从站MM440中的PZD、PKW数据区相对应
数据分配
在OB1中调用特殊功能块SFC14和SFC15,完成从站MM440数据的读和写
其中LADDR表示:引荐组态时PZD的起始地址(W#16#108即264)
在本例中设定值和控制字可以从数据块DB1中传送,DB1.DBW20设为047E再变为047F后DB1.DBW22中的频率值将输出,状态字和实际值可从DB1.DBW8,DB1.DBW10读出。微信:503660666
A、控制命令W#16#47F,启动变频器运行
B、给定速度5000含义是500.0rpm。
6、对PKW(参数区)读写
数据传送规则对PKW区数据的访问是同步通讯,即发一条信息,得到返回值后才能发第二条信息。PKW一般为4个子,定义如下:
应用举例
A、在Step7中对PKW(参数区)读写参数时同样调用SFC14和SFC15
B、SFC14(DPRD_DAT)用于读Profibus 从站的数据
C、SFC15(DPRD_DAT)用于将数据写入Profibus 从站
D、硬件组态时PKW的起始地址:W#16#108(即264)
PLC如何通讯控制变频器?图文讲解USS通讯控制!
变频器我们讲过很多次了,控制方式有很多种。
包括线路控制,PROFIBUS-DP控制以及PROFINET控制,今天我们来讲解以下USS通讯控制。
很多人不了解通讯控制,一听到通讯这两个就头疼,或者觉得通讯控制很高端,其实大可不必这样。所有的通讯控制其实都是一个原理,即硬件加软件。
硬件是通讯的双方应该支持同一协议,并按照该协议接线。
而软件则是双方定义好的,按照商议好的方式进行沟通,这就是一个完整的通讯。
今天我们以S7-200和M440为例进行讲解。
在做此通讯实验前应该了解以下知识点:
1、S7-200 通讯端口的功能定义。
上表中,3和8为RS-485信号,它们的背景颜色与PROFIBUS电缆、PROFIBUS网络插头上的颜色标记一致。通信端口可以从2和7向外供24V直流电源。
需要注意的是:
CPU通信口上的2 、5 针在内部是连通的,并且它们和CPU上的传感器电源(+24V)的M 也是连通的通信口插座的金属壳、1 号针,与CPU接线端子上的电源部分的PE 导通,而与上述的M 不通拥有两个通信口的CPU,其Port0、Port1的2 、5 针相通,也与M 连通2、西门子MM440变频器和USS通讯相关的接线方式。
在 MM 440 前面板上的通信端口是 RS 485 端口。与 USS 通信有关的前面板端子有:
因 MM 440 通信口是端子连接,故 PROFIBUS 电缆不需要网络插头,而是剥出线头直接压在端子上。如果还要连接下一个驱动装置,则两条电缆的同色芯线可以压在同一个端子内。PROFIBUS 电缆的红色芯线应当压入端子 29;绿色芯线应当连接到端子 30。
一个示例接线图如下:
以上是硬件部分;
我们来看下软件部分;
1.USS指令使用(最简单的调试)
1.1、USS_INIT指令:被用于启用和初始化或禁止MicroMaster驱动器通讯。在使用任何其他USS协议指令之前,必须先执行USS_INIT指令,才能继续执行下一条指令。
1.1.1、EN:输入打开时,在每次扫描时执行该指令。仅限为通讯状态的每次改动执行一次USS_INIT指令。使用边缘检测指令,以脉冲方式打开EN输入。欲改动初始化参数,执行一条新USS_INIT指令。
1.1.2、MODE(模式):输入值1时将端口0分配给USS协议,并启用该协议;输入值0时将端口0分配给PPI,并禁止USS协议。
1.1.3、BAUD(波特率):将波特率设为1200、2400、4800、9600、19200、38400、57600或115200。
1.1.4、ACTIVE(激活)表示激活的驱动器。
站点号具体计算如下:
其中D0~D31代表有32台变频器,四台为一组,共分成八组。如果要激活某台变频器就使该位为1,现在激活18号变频器,即为表二所示。,构成16进位数得出Active即为0004000
若同时有32台变频器须激活,则Altive为16#FFFFFFFF,此外还有一条指令用到站点号,USS-CTRL中的Drive驱动站号不同于USS-INIT中的Active激活号,Active激活号指定哪几台变频器须要激活,而Drive驱动站号是指先激活后的哪台电机驱动,因此程序中可以有多个USS-CTRC指令。
1.2、USS_CTRL指令:被用于已在USS_INIT指令中ACTIVE(激活)的驱动器。且仅限为一台驱动器。
1.2.1、EN(使能):打开此端口,才能启用USS_CTRL指令。且该指令应当始终启用。
1.2.2、RUN(运行):表示驱动器是打开(1)还是关闭(0)。当RUN(运行)位打开时,驱动器收到一条命令,按指定的速度和方向开始运行。为了使驱动器运行,必须符合以下条件:DRIVE(驱动器)在USS_INIT中必须被选为ACTIVE(激活)。OFF2和OFF3必须被设为0。FAULT(故障)和INHIBIT(禁止)必须为0。当RUN(运行)关闭时,会向驱动器发出一条命令,将速度降低,直至电机停止。
1.2.3、OFF2:位被用于允许驱动器滑行至停止。
1.2.4、OFF3:位被用于命令驱动器迅速停止。
1.2.5、F_ACK :用于确认驱动器中的故障。当从0转为1时,驱动器清除故障。
1.2.6、DIR:表示驱动器应当移动的方向正转/反转。
1.2.7、Drive(驱动器):指定运行的驱动器号,必须已经在USS_INIT中被选为ACTIVE(激活)。
1.2.8、Type(类型—:选择驱动器类型,3系列或更早的为0,4系列为1。
1.2.9、Speed_SP(速度设定值):作为全速百分比的驱动器速度。Speed_SP的负值会使驱动器反向旋转方向。范围:-200.0%至200.0%
1.2.10、Resp_R(收到应答):确认从驱动器收到应答。对所有的激活驱动器进行轮询,查找最新驱动器状态信息。每次从驱动器收到应答时,Resp_R位均会打开,进行一次扫描,所有数值均被更新。
1.2.11、Error(错误):包含对驱动器最新通讯请求结果的错误字节。
1.2.12、Status(状态):驱动器返回的状态字原始数值。
1.2.13、Speed(速度):按全速百分比显示驱动器当前速度。范围:-200.0%至200.0%。
1.2.14、Run_EN(运行启用):表示驱动器是运行(1)还是停止(0)。
1.2.15、D_Dir:表示驱动器的旋转方向。
1.2.16、lnhibit(禁止):表示驱动器上的禁止位状态(0 - 不禁止,1 - 禁止)。欲清除禁止位,“故障”位必须关闭,RUN(运行)、OFF2和OFF3输入也必须关闭。
1.2.17、Fault(故障):表示故障位状态(0 - 无故障,1 - 故障)。
四、以下是变频器MM420的设置说明和步骤:
(1)MICROMASTER4 可以有两种USS 通讯接口:RS232 和RS485。RS232 接口用选件模块(订货号为:6SE6400-1PC00-0AA0)实现。RS485 接口时,是将端子14 和15 分别连接到P+和N-来实现。
(2)为了进行USS 通讯,必须确定变频器采用的是RS485 接口,还是RS232 接口。据此可以确定USS参数应设定为哪个下标。
①P0003 =2(访问第2 级的参数所必须的)。
②P2010=USS 波特率。这一参数必须与主站采用的波特率相一致。USS 支持的最大波特率是57600 波特。(P2010的P2010[0](IN000)是设置COM链路的串行接口,P2010[1](IN001)是设置BOP链路的串行接口;一般我们用RS485的话是使用P2010[0](IN000)。)
③P2011=USS 结点地址。这是为变频器指定的唯一从站地址。(P2011的P2011[0](IN000)是设置COM链路的串行接口,P2011[1](IN001)是设置BOP链路的串行接口;一般我们用RS485的话是使用P2010[0](IN000)。 一旦设置了这些参数,就可以进行通讯了。主站可以对变频器的参数(PKW 区)进行读和写,也可以监测变频器的状态和实际的输出频率(PZD 区)
④P0700 =4 或5。这一设置允许通过USS 对变频器进行控制。“PZD 区”一节中,给出了对每一位含义的解释。常规的正向运行(RUN)和停车(OFF1)命令分别是047F(hex)和047E(hex)。其它的例子已在“PZD 区”一节中给出。
⑤P1000 =4 或5。这一设置允许通过USS 发送主设定值。这是缺省情况下用P2000 进行的规格化,所以,4000(hex)=在P2000 中设定的数值。
为了对早期生产的变频器具有兼容性,也可以用P2009(访问级3)进行规格化。
以下是变频器设置步骤参数表:
注:(1)设置参数前先将变频器参数复位为工厂缺省设定值,应该按照下面的数值设定参数:
1.设定P0010=30
2.设定P0970=1
完成复位过程至少要1分钟。
(2)设定P0003=2 允许访问扩展参数
(3)设定电机参数时先设定P0010=1(快速调试),电机参数设置完成设定P0010=0(准备)
注意:变频器MM420只能保留有操作面板(BOP)的小面板,必须把有PROFIBUS接口的大面板取下来否则不能通信!!!!!!!!!!!!!!!!(另P3037可能要调整因为出现R5017??错误,但第二次调试又不出现了)
再提示:使用USS指令前必须先安装“USS协议库(Tbox_V32_STEP7)”,然后才能使用USS指令,但是安装完USS库如出现“错误18:(操作数1)未为库分配V存储区。在指令树中程序块的鼠标右键菜单项目中选择【库存储区。。。】。”的编译错误,请按下面提示设置:
(1)找到编程软件第二列的“指令树”,并找到其中的“程序块”;
(2)在“程序块”上点击鼠标的右键,找到“库存储区”选项;
(3)选择“库存储区”,则弹出USS Protocol的库存储区分配窗口,在“建议地址”上用鼠标左键点击,则选择合适的建议地址,前提是这里选择的建议地址必须避开常用的地址(VB2000以后的地址不常用)。
相关问答
pLC怎样与变频器485通信?
PLC与变频器之间进行485通信,需要进行以下步骤:1.首先,在PLC中设置好和变频器通信的参数:通信口、波特率、数据位数、校验位等。2.将PLC的485通信口接到...
1200plc怎么和变频器的以太网通讯?
要实现1200plc和变频器的以太网通讯,首先需要确保两者都支持以太网通讯功能。然后,通过编程将1200plc配置为以太网主站或从站,并设置相应的IP地址和端口号。...
三菱PLC与变频器通讯程序?
如果通讯方式是CCLink,那么变频器那一站的RWw1就是频率的设定字。例如,变频器是CCLink的1号站,PLC侧设定CCLink的RWw是从D2000开始。那么往D2001里写数就是设...
如何选择PLC与变频器之间的通讯协议
如何选择PLC与变频器之间的通讯协议首选要看PLC和变频器都支持哪些协议,有没有对应的通信接口,有的变频器就是选配的。只要两边都支持的通信协议并且有接口就...
plc通讯控制变频器程序怎么写?
编写PLC通讯控制变频器程序需要以下步骤:1.首先确定需要使用的通讯协议,例如ModbusRTU、Profibus等,并根据选定的协议进行编程设置。2.在PLC程序中添加相...
信捷plc与变频器通讯?
信捷plc有专门的modbus通讯指令的。你用该指令就可以控制变频器。当然你要知道变频器的控制地址和代码。信捷plc有专门的modbus通讯指令的。你用该指令就可以...
三菱plc与变频器的通讯?
因为三菱plc和变频器通讯时,指定数据处理位为8位(即M8161=1),使用变频器通讯格式为A,指令代码为HED,ASCI指令将运行频率(由MOVH0BB8M1000传送)转换成4...
西门子PLC与变频器如何通讯?
在step7里进行硬件组态,设定PLC的地址,和变频器的地址(西门子的变频器地址参数为P918,应和PLC里的组态地址相对应)并选择变频器的数据交换方式如用PPO3,触...
台达PLC(DVP20EX)通过485口怎样实现同时与变频器和组态王通讯,要怎样设置通讯格式?
1,需要两个通讯口。PLC和组态王单独使用一个通讯口,PLC和变频器也单独使用一个通讯口。组态王和PLC通讯的时候,组态王是主站,PLC是从站;而PLC和变频器通讯的...
我想用S7-200的PLC跟变频器通讯。要怎么才能实现?
不同设备间的通讯要搞好以下几点1:硬件连接,S7-200有485通讯口,你要和变频器的485相连,保证接线正确;2:按照通讯协议设置好通讯参数,包括站地址、波特率...