|
SINAMICS G120C RATED POWER 11,0KW WITH 150% OVERLOAD FOR 3 SEC 3AC380-480V +10/-20% 47-63HZ UNFILTERED I/O-INTERFACE: 6DI, 2DO,1AI,1AO SAFE TORQUE OFF INTEGRATED FIELDBUS: USS/ MODBUS RTU PROTECTION: IP20/ UL OPEN TYPE SIZE: FSC 295X140x203(HXWXD) EXTERNAL 24V
|
ET200Pro系列产品做为西门子分布式IO系列产品中的一种,具有**高IP67的防护等级,成为特殊行业应用的主要产品之一。同时,ET200Pro还提供了故障安全模板:F-DI/F-DO以及电机启动器(MotorStarter)、故障安全型变频器(F-FC)等,满足了行业中的故障安全应用的需求。本文将主要介绍ET200Pro故障安全型变频器的调试和使用的方法。
1 ET200Pro故障安全系统介绍
与ET200S系统类似,ET200Pro也提供了全系列的故障安全模板。
1) 故障安全型输入/输出模板(F-DI/F-DO)
ET200Pro的故障安全型输入/输出的模板的使用与ET200M,ET200S等分布式IO的安全模板使用方法相同。
2)电机启动器(MotorStarter)
ET200Pro的电机启动器模板(MotorStarter)中,提供了一些特殊的模板,比如F-RSM和ASM-400,电机启动器模板(MotorStarter)如果配合F-RSM和ASM-400使用可以达到SIL3(Cat.4)的安全等级(图1)。
图1 故障安全型电机启动器(MotorStarter)系统配置(Cat.4)
具体配置列表请参照手册:SIMATIC ET 200pro Motor starters
3)故障安全型变频器(F-FC)
ET200Pro F-FC是一款嵌入在ET200Pro系统中的紧凑型的故障安全型变频器。工作电压为3 AC 400V 50/60Hz,连接3相交流电机,**1.1KW,温度允许的情况下,可以连接1.5KW电机。
该变频器可以通过PROFIBUS/PROFINET的接口模板进行连接调试,也可以使用光纤转串口的电缆进行连接。
ET200Pro变频器需要与前面提到的电机启动模块中的特殊模块一起使用来对其关断信号进行评估,因而系统中需要F-Switch 或F-RSM(图2)。
图2 故障安全变频器与F-RSM的配置
其中主要的模板包括:
③接口模板
可以连接变频器模板的接口模板包括:
1) IM154-4 PN HF Cu V6.0 (6ES7 154-4AB10-0AB0)
2) IM154-2 DP HF (6ES7 154-2AA00-0AB0)
④F-RSM或者F-SWITCH
⑤故障安全型变频器(F-FC)
⑥终端模块
2 ET200Pro F-FC的调试方法
ET200Pro F-FC的组态可以通过Step7软件来实现。但变频器模板的调试工具需要用到DriveES(或者Starter、MotionScout)等软件。如果系统中使用了F-Switch,则需要MotorStarter ES软件来设置相关Switch的参数。
2.1 Step7的组态
(1)新建一个S7 300站,这里选择CPU 317F-2 PN/DP做为F主机,IM154-4 PN HF Cu V6.0做为F设备。(图3)
图3 新建S7 300站
硬件组态中,添加F-RSM;由于ET200Pro F-FC没有Profisafe报文,因而只能添加标准报文F-FC 1.1/1.5KW Standard telegram1。(图4)
图4 添加硬件
分别双击两个模板,打开属性框,将诊断选项使能。
(2)双击CPU,设置CPU的参数。
选择F 参数,为故障安全程序设置密码(图5),防止有未经授权的人修改F程序。
图5 设置F程序的密码
选择“Protection”,设定CPU程序的访问保护密码,同时将“CPU contains safety program”激活(图6)。
图6 保护选项
保存编译后,我们可以看到在Step7的Block下,出现了一些相关F系统的功能块,但由于ET200Pro F-FC没有Profisafe的报文,因而这里实际上并没有关于ET200Pro F-FC的F系统块,这也是ET200Pro F-FC与ET200S F-FC或者G120F、S120F的不同之处,因而ET200Pro F-FC的安全功能是通过F-RSM或F-Switch来实现的。
至于如何建立Step7的F程序,这里不再详细介绍,请参考相关手册。
2.2 F-FC的调试
ET200Pro F-FC的调试需要用到Drive的一些软件。通过Step7界面,双击变频器模板,则可以打开相应的调试软件的界面。
(1) 双击打开调试界面,选择“在线”。
图7 选择在线连接到F-FC
如果无法在线操作,则检查“Option”菜单下的“Set PG/PC interface”的设置,选择合适的接口用于连接F-FC。
(2) 选择“上载”,将系统配置自动上传到PG。
图8 上传参数
在“Functions”下选择“Safety Integrated”进行安全功能的设置。注意这个选项只有在“在线”的模式下才可以操作。
图9 选择安全功能设置
(3) 打开设定界面,可以看到ET200Pro F-FC提供3种安全功能:
STO、SS1和SLS。
在ET200Pro F-FC的内部,有两条F功能总线“Safety busbar G1” 和“Safety busbar G2”。可以通过“Enables”选择这两条安全总线回路中的安全功能。如图10所示,由于F-RSM只提供一个安全回路开关(F0),故这里只选择了“Safety busbar G1”的SLS(F0)。如果系统中使用了F-Switch,则可以设置两个安全功能回路。
图10 选择安全功能
(4) 分别设定安全功能的参数
STO:安全转矩关断。该功能激活后,变频器内部的电源被切断,电机进入自由停车状态。(图11)
图11 STO的参数设置界面
这里的设置都是关于安全回路测试的:当系统恢复正常时,是否进行回路测试,用来保证系统正常运行,以及及时检查系统错误。T=8小时的设置也是保证系统的自检测的时间。
SS1:安全停车指令1。当SS1被激活时,系统按照设定的参数进行停车。否则进入故障状态,并**终进入STO。
图12 SS1的参数设置界面
Standstill:截止频率。当停车过程中,频率达到该设定值时,进入STO状态。
Tr:停车时间设定;
Tv: 延时监控时间。超出该设定值,变频器进入故障状态,同时马上进入STO状态。
SLS:安全限速。安全限速有4种模式,分别对应4种安全限速的动作。这里需要定义安全限速的设定值“Setpoint”,上限值“Upper limit”和选择模式。
图13 SLS的参数设置界面
参数设定和修改都需要“Accept settings”才能生效。这里需要输入密码和进行验证。
图14 参数修改和生效
2.3 F-RSM的调试
ET200Pro F-FC的F功能需要通过F-RSM或者F-Switch来实现(见图15),因而需要对F-RSM进行设置。
图15 ET200Pro F-FC与F-RSM/F-Switch的配置原理图
(1)F-RSM的连线
图16 F-RSM组件
其内部原理图为:
图17 F-RSM的原理图
F-RSM内部为一个3TK2841的安全继电器,其中输入端子为IN1/IN2,可以用于连接急停按钮;IN3做为3TK2841的“monitered START”输入端,当选择“自动启动”时,该端子可以不接。
输出“OUT”做为3TK3841的功能输出连接端子,内部busbar总线将“F0”输出到F-FC,做为安全功能的激活信号。
a.IN1可以连接一个单通道或者双通道的“急停”信号,其端子接线方式为:
图18 IN1的连接
b.“Start”信号的接线方式: c. “OUT”信号的接线:
图19 启动信号的连接 图20 输出信号的连接
单通道以及双通道的选择,自动启动与手动启动的选择是通过切换开关实现的:
图21 选择开关的模式设置
(2) 激活安全功能
当急停信号为“1”时,系统正常工作,此时“F0”状态为“1”。当急停被按下时,表示系统运行出现危险状况,应当启动相应的安全功能,此时“F0”变为“0”,此时,应通过busbar将F0信号传送至F-FC,变频器激活相应的安全功能。
注意:系统中的F-RSM的供电是通过电源端子提供的,因而在连接接口模板的电源端子时,应当连接两路电源(DC 24V),否则F-RSM内部的3TK2841处于失电状态,从其运行灯的状态可以判断该路电源是否有连接(图22)。
图22 电源的连接
西门子S7-1200 紧凑型PLC在当前的市场中有着广泛的应用,作为经常与SINAMICS G120系列变频器共同使用的PLC,其USS通信协议的使用一直在市场上有着非常广泛的应用。本文将主要介绍如何使用USS通信协议来实现S7-1200与G120变频器的通信。
1.控制系统原理和接线图
下图是本例中所使用的原理和接线图。
图1:控制系统原理和接线图
2.硬件需求
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所示。
图2: 新建S7 1200项目
在硬件配置中,添加CPU1214C和通信模块CM1241 RS485模块,如图2所示。
图3: S7 1200硬件配置
6SL3210-1KE22-6UB1
在CPU的属性中,设置以太网的IP地址,建立PG与PLC的连接,如下图所示。
图4: S7 1200 IP地址的设置
4. 2 G120参数设置
变频器的参数设置如下表所示。
序号 |
功能 |
参数 |
设定值 |
1 |
工厂设置复位 |
P0010 |
30 |
2 |
工厂设置复位 |
P970 |
1 |
3 |
**启动设置 |
P0010 |
1 |
4 |
电机额定电压 |
P0304 |
380V |
5 |
电机额定功率 |
P0307 |
5.5KW |
6 |
电机额定频率 |
P0310 |
50Hz |
7 |
电机额定转速 |
P0311 |
1350r/min |
8 |
USS命令源 |
P0700 |
5 |
9 |
频率设定源 |
P01000 |
5 |
10 |
**小电机频率 |
P1080 |
0.0Hz |
11 |
**电机频率 |
P1081 |
50.0Hz |
12 |
启动斜坡时间 |
P1120 |
10.0S |
13 |
延迟斜坡时间 |
P1121 |
10.0S |
14 |
结束**启动设置 |
P3900 |
1 |
15 |
激活**模式 |
P0003 |
3 |
16 |
参考频率 |
P2000 |
50.0Hz |
17 |
USS数据传输速度 |
P2010 |
9 |
18 |
USS从站地址 |
P2011 |
1 |
19 |
USS PZD长度 |
P2012 |
2 |
20 |
USS PKW长度 |
P2013 |
4 |
21 |
通信监控 |
P2014 |
0 |
22 |
在E2PROM 保存数据 |
P0971 |
1 |
23 |
激活**模式 |
P0003 |
3 |
24 |
激活参数模式 |
P0010 |
30 |
25 |
从G120中传输参数到BOP |
P0802 |
1 |
表1 :G120变频器的参数设置
注意:表1中的17,18,19,20 这四项参数值的设置必须使PLC的参数值与变频器的参数值相一致。而19,20这两个参数值必须设置成如表1中的值,否则有可能变频器与S7-1200通信有如下问题:可能不能读出从变频器反馈回来的参数值。
5.USS通信原理与编程的实现
5. 1 S7 1200 PLC与G120 通过USS通信的基本原理
S7 1200提供了专用的USS库进行USS通信,如下图所示:
图5: S7 1200 专用的USS库
USS_DRV 功能块是S7-1200 USS通信的主体功能块,接受变频器的信息和控制变频器的指令都是通过这个功能快来完成的。必须在主 OB中调用,不能在循环中断OB中调用。
USS_PORT功能块是S7-1200与变频器USS通信的接口,主要设置通信的接口参数。可在主OB或中断OB中调用。
USS_RPM功能块是通过USS通信读取变频器的参数。必须在主 OB中调用,不能在循环中断OB中调用。
USS_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变频器。
5. 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**小通信间隔时间。
图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。
USS_DRV_DB:指定变频器进行USS通信的数据块。
RUN: 指定DB块的变频器启动指令。
OFF2: 紧急停止,自由停车。 该位为0时停车。
OFF3: **停车,带制动停车。 该位为0时停车。
F_ACK: 变频器故障确认。
DIR : 变频器控制电机的转向。
SPEED_SP: 变频器的速度设定值。
ERROR: 程序输出错误。
RUN_EN: 变频器运行状态指示。
D_DIR: 变频器运行方向状态指示。
INHIBIT: 变频器是否被禁止的状态指示。
FAULT: 变频器故障。
SPEED: 变频器的反馈的实际速度值。
DRIVE: 变频器的USS站地址。变频器参数P2011设置。
PZD_LEN: 变频器的循环过程字。 变频器参数P2012设置。
注意:变频器的PKW的长度在这里是特殊需要注意的,在使用USS通信时必须是4,如果改成3或者127都将不能读取反馈回来的过程值。
3.USS_RPM功能块的编程
USS_RPM功能块的编程 如下图所示。
图11:USS_RPM功能块的编程
USS_RPM功能块用于通过USS通信从变频器读取参数。
REQ: 读取参数请求。
DRIVE: 变频器的USS站地址。
PARAM: 变频器的参数代码。
INDEX: 变频器的参数索引代码
USS_DB: 指定变频器进行USS通信的数据块。
DONE: 读取参数完成。
ERROR: 读取参数错误。
STATUS: 读取参数状态代码。
VALUE: 所读取的参数的值。
注意:进行读取参数功能块编程时,各个数据的数据类型一定要正确对应。如果需要设置变量读取参数时,注意该参数变量的初始值不能为0,否则容易产生通信错误。
4.USS_WPM功能块的编程
USS_WPM功能块的编程如下图所示。
图12:USS_WPM功能块的编程
USS_WPM 功能块用于通过USS通信设置变频器的参数。
REQ: 读取参数请求。
DRIVE: 变频器的USS站地址。
PARAM: 变频器的参数代码。
INDEX: 变频器的参数索引代码。
EEPROM:把参数存储到变频器的EEPROM。
VALUE: 设置参数的值。
USS_DB: 指定变频器进行USS通信的数据块。
DONE: 读取参数完成。
ERROR: 读取参数错误状态。
STATUS: 读取参数状态代码。
注意:对写入参数功能块编程时,各个数据的数据类型一定要正确对应。如果需要设置变量进行写入参数值时,注意该参数变量的初始值不能为0,否则容易产生通信错误。