USS协议实现S7-1200与G120变频器的通信

  • 格式:pdf
  • 大小:409.26 KB
  • 文档页数:18

如何通过USS协议实现S7-1200 与G120变频器的通信How to communication between S7-1200 and G120 inverter by USS protocol摘要 本文介绍了通过USS 协议实现S7-1200 与G120变频器的通信。

关键词USS 协议,S7-1200,G120,变频器Key Words USS protocol,S7-1200,G120,Frequency converterIA&DT Service & Support Page 2-18目录如何使用USS协议实现S7-1200 与G120变频器的通信 (1)1.控制系统原理和接线图 (4)2.硬件需求 (5)3.软件需求 (5)4.组态 (5)4. 1 PLC 硬件组态 (5)4. 2 G120参数设置 (7)5.USS通信原理与编程的实现 (8)5. 1 S7 1200 PLC与G120 通过USS通信的基本原理 (8)5. 2 S7 1200 PLC进行USS通信的编程 (10)5. 3 S7 1200 PLC进行USS通信的调试 (16)附录-推荐网址 (17)IA&DT Service & Support Page 3-18西门子S7-1200 紧凑型PLC在当前的市场中有着广泛的应用,作为经常与SINAMICS G120系列变频器共同使用的PLC,其USS通信协议的使用一直在市场上有着非常广泛的应用。

本文将主要介绍如何使用USS通信协议来实现S7-1200与G120变频器的通信。

1.控制系统原理和接线图下图是本例中所使用的原理和接线图。

图1:控制系统原理和接线图IA&DT Service & Support Page 4-182.硬件需求S7-1200 PLC目前有3种类型的CPU:1)S7-1211C CPU。

2)S7-1212C CPU。

3)S7-1214C CPU。

这三种类型的CPU都可以使用USS通信协议通过通信模块CM1241 RS485来实现S7-1200与G120变频器的通信。

本例中使用的PLC硬件为:1)PM1207电源 ( 6EP1 332-1SH71 )2) S7-1214C ( 6ES7 214 -1BE30 -0XB0 )3) CM1241 RS485 ( 6ES7 241 -1CH30 -0XB0 )4) 模拟器 ( 6ES7 274 -1XH30 -0XA0 )本例中使用的G120变频器硬件为:1) SINAMICS G120 PM240 (6SL3244-0BA20-1BA0)2) SINAMICS G120 CU240S(6SL3224-0BE13-7UA0)3) SIEMENS MOTOR (1LA7060-4AB10)4)操作面板 ( XAU221-001469)5) USS 通信电缆 ( 6XV1830-0EH10)3.软件需求1) 编程软件 Step7 Basic V10.5 ( 6ES7 822-0AA0-0YA0)4.组态我们通过下述的实际操作来介绍如何在Step7 Basic V10.5 中组态S7-1214C 和G120变频器的USS通信。

4. 1 PLC 硬件组态首先在Step7 Basic V10.5中建立一个项目,如图1所示。

IA&DT Service & Support Page 5-18IA&DT Service & SupportPage 6-18图2: 新建S7 1200项目在硬件配置中,添加CPU1214C 和通信模块CM1241 RS485模块,如图2所示。

图3: S7 1200硬件配置在CPU 的属性中,设置以太网的IP 地址,建立PG 与PLC 的连接,如下图所示。

图4: S7 1200 IP 地址的设置4. 2 G120参数设置变频器的参数设置如下表所示。

序号功能参数设定值1 工厂设置复位P0010 302 工厂设置复位P970 13 快速启动设置P0010 14 电机额定电压P0304 380V5 电机额定功率P0307 5.5KW6 电机额定频率P0310 50Hz7 电机额定转速P0311 1350r/min8 USS命令源P0700 59 频率设定源P01000 510 最小电机频率P1080 0.0Hz11 最大电机频率P1081 50.0Hz12 启动斜坡时间P1120 10.0S13 延迟斜坡时间P1121 10.0S14 结束快速启动设置P3900 115 激活专家模式P0003 316 参考频率P2000 50.0Hz17 USS数据传输速度P2010 918 USS从站地址P2011 119 USS PZD长度P2012 220 USS PKW长度P2013 421 通信监控P2014 022 在E2PROM 保存数据P0971 123 激活专家模式P0003 324 激活参数模式P0010 3025 从G120中传输参数到BOP P0802 1表1 :G120变频器的参数设置IA&DT Service & Support Page 7-18注意:表1中的17,18,19,20 这四项参数值的设置必须使PLC的参数值与变频器的参数值相一致。

而19,20这两个参数值必须设置成如表1中的值,否则有可能变频器与S7-1200通信有如下问题:可能不能读出从变频器反馈回来的参数值。

5.USS通信原理与编程的实现5. 1 S7 1200 PLC与G120 通过USS通信的基本原理1200提供了专用的USS库进行USS通信,如下图所示:S7图5: S7 1200 专用的USS库USS_DRV 功能块是S7-1200 USS通信的主体功能块,接受变频器的信息和控制变频器的指令都是通过这个功能快来完成的。

必须在主 OB中调用,不能在循环中断OB中调用。

USS_PORT功能块是S7-1200与变频器USS通信的接口,主要设置通信的接口参数。

可在主OB或中断OB中调用。

USS_RPM功能块是通过USS通信读取变频器的参数。

必须在主 OB中调用,不能在循环中断OB中调用。

IA&DT Service & Support Page 8-18USS_WPM功能块是通过USS通信设置变频器的参数。

必须在主 OB中调用,不能在循环中断OB中调用。

这些专用功能块与变频器之间的控制关系如下图所示:图6: USS 通信功能块与变频器的控制关系USS_DRV功能块通过USS_DRV_DB数据块实现与USS_PORT功能块的数据接收与传送,而USS_PORT功能块是S7-1200 PLC CM1241 RS485模块与变频器之间的通信接口。

USS_RPM功能块和USS_WPM功能块与变频器的通信与USS_DRV功能块的通信方式是相同的。

每个S7-1200 CPU最多可带3个通信模块,而每个CM1241 RS485通信模块最多支持16个变频器。

因此用户在一个S7-1200 CPU中最多可建立3个USS网络,而每个USS 网络最多支持16个变频器,总共最多支持48个USS变频器。

IA&DT Service & Support Page 9-185. 2 S7 1200 PLC进行USS通信的编程1.USS通信接口参数功能块的编程USS通信接口参数功能块的编程如下图所示。

图7: USS通信接口参数功能块的编程USS_PORT功能块用来处理USS网络上的通信,它是S71200 CPU与变频器的通信借口。

每个CM1241 RS485模块有且必须有一个USS_PORT功能块。

PORT:指的是通过哪个通信模块进行USS通信。

BAUD:指的是和变频器进行通行的速率。

变频器的参数P2010种进行设置。

USS_DB:指的是和变频器通信时的USS数据块。

每个通信模块最多可以有16个USS数据块,每个CPU最多可以有48个USS数据块,具体的通信情况要和现场实际情况相联系。

每个变频器与S7-1200进行通信的数据块是唯一的。

ERROR:输出错误。

STATUS:扫描或初始化的状态。

S7-1200 PLC与变频器的通信是与它本身的扫描周期不同步的,在完成一次与变频器的通信事件之前,S7-1200通常完成了多个扫描。

USS_PORT通信的时间间隔是S7-1200与变频器通信所需要的时间,不同的通信波特率对应的不同的USS_PORT通信间隔时间。

下图列出了不同的波特率对应的USS_PORT最小通信间隔时间。

IA&DT Service & Support Page 10-18IA&DT Service & SupportPage 11-18图8:不同的波特率对应的USS_PORT 最小通信间隔时间USS_PORT 在发生通信错误时,通常进行3次尝试来完成通信事件,那么S7-1200与变频器通信的时间就是USS_PORT 发生通信超时的时间间隔。

例如:如果通信波特率是57600,那么USS_PORT 与变频器通信的时间间隔应当大于最小的调用时间间隔,即大于36.1Ms 而小于109Ms 。

S7-1200 USS 协议库默认的通信错误超时尝试次数是2次。

基于以上的USS_PORT 通信时间的处理,我们建议在循环中断OB 块中调用USS_PORT 通信功能块。

在建立循环中断OB 块时,我们可以设置循环中断OB 块的扫描时间,以满足通信的要求。

循环中断OB 块的扫描时间的设置如下图所示:图9:循环中断OB 块的扫描时间的设置2.USS_DRV功能块的编程USS_DRV功能块的编程如下图所示。

图10: USS_DRV功能块的编程USS_DRV功能块用来与变频器进行交换数据,从而读取变频器的状态以及控制变频器的运行。

每个变频器使用唯一的一个USS_DRV功能块,但是同一个CM1241 RS485模块的USS网络的所有变频器(最多16个)都使用同一个USS_DRV_DB。

IA&DT Service & Support Page 12-18USS_DRV_DB:指定变频器进行USS通信的数据块。

RUN:指定DB块的变频器启动指令。

OFF2:紧急停止,自由停车。

该位为0时停车。

OFF3:快速停车,带制动停车。

该位为0时停车。

F_ACK:变频器故障确认。

DIR:变频器控制电机的转向。

SPEED_SP:变频器的速度设定值。

ERROR:程序输出错误。

RUN_EN:变频器运行状态指示。

D_DIR:变频器运行方向状态指示。

INHIBIT:变频器是否被禁止的状态指示。