3RW4056-6BB44西门子
3RW4056-6BB44西门子
3RW4056-6BB44西门子
SIEMENS 湖南环辰太瑞电气设备有限公司
湖南环辰太瑞电气设备有限公司“以人为本、科技先导、顾客满意、持续改进”的工作方针
,致力于工业自动化控制领域的产品开发、工程配套和系统集成,拥有丰富的自动化产品的应用和实践经验以及雄厚的技术力量,
尤其以 PLC复杂控制系统、传动技术应用、伺服控制系统、数控备品备件、人机界面及网络/软件应用为公司的技术特长,
几年来,湖南环辰太瑞电气设备公司在与德国 SIEMENS公司自动化与驱动部门的*紧密合作过程中,建立了良好的相互协作关系,
gk9模具联盟网
表5:控制源由参数 P0700 设置gk9模具联盟网
此参数有分组,在此仅设*组,即 P0700[0]。gk9模具联盟网
设定源控制参数:gk9模具联盟网
设定值控制驱动装置的转速/频率等功能。设定源参数决定了驱动装置从哪里接受设定值(即给定),如表6所示。gk9模具联盟网
gk9模具联盟网
表6:设定源由参数 P1000 设置gk9模具联盟网
此参数有分组,在此仅设*组,即 P1000[0]。gk9模具联盟网
控制源和设定源之间可以自由组合,根据工艺要求可以灵活选用。我们以控制源和设定源都来自 COM Link 上的 USS 通信为例,简介 USS 通信的参数设置。gk9模具联盟网
主要参数有:gk9模具联盟网
1. P0700: 设置 P0700[0] = 5,即控制源来自 COM Link 上的 USS 通信;gk9模具联盟网
2. P1000: 设置 P1000[0] = 5,即设定源来自 COM Link 上的 USS 通信;gk9模具联盟网
3. P2009: 决定是否对 COM Link 上的 USS 通信设定值规格化,即设定值将是运转频率的百分比形式,还是频率值。为0,不规格化 USS 通信设定值,即设定为MM440中的频率设定范围的百分比形式;为1,对 USS 通信设定值进行规格化,即设定值为的频率数值;gk9模具联盟网
4. P2010: 设置 COM Link 上的 USS 通信速率。根据 S7-1200 通信口的限制,支持的通信波特率如表7所示。gk9模具联盟网
4 | 2400 bit/s |
5 | 4800 bit/s |
6 | 9600 bit/s |
7 | 19200 bit/s |
8 | 38400 bit/s |
9 | 57600 bit/s |
12 | 115200 bit/s |
表7:通信波特率gk9模具联盟网
5. P2011: 设置 P2011[0] = 0 至 31,即驱动装置 COM Link 上的 USS 通信口在网络上的从站地址;gk9模具联盟网
6. P2012: 设置 P2012[0] = 2,即 USS PZD 区长度为 2 个字长;gk9模具联盟网
7. P2013: 设置 P2013[0] = 4;gk9模具联盟网
8. P2014: 设置 P2014[0] = 0 至 65535,即 COM Link 上的 USS 通信控制信号中断超时时间,单位为 ms;如设置为 0,则不进行此端口上的超时检查;gk9模具联盟网
9. P0971: 设置 P0971 = 1,上述参数将保存入MM 440 的 EEPROM 中。gk9模具联盟网
gk9模具联盟网
4. USS通信原理与编程的实现gk9模具联盟网
4.1 S7 1200 PLC与MM440 通过USS通信的基本原理gk9模具联盟网
S7 1200提供了的USS库进行USS通信,如图6所示:gk9模具联盟网
gk9模具联盟网
图6:S7 1200 的USS库gk9模具联盟网
USS_DRV功能块通过USS_DRV_DB数据块实现与USS_PORT功能块的数据接收与传送,而USS_PORT功能块是S7-1200 PLC CM1241 RS485模块与MM440之间的通信接口。USS_RPM功能块和USS_WPM功能块与MM440的通信与USS_DRV功能块的通信方式是相同的。如图7所示。gk9模具联盟网
gk9模具联盟网
图7:通信结构图gk9模具联盟网
4.2. 功能块使用介绍gk9模具联盟网
USS_DRV 功能块是S7-1200 USS通信的主体功能块,接受MM440的信息和控制MM440的指令都是通过这个功能快来完成的。必须在主 OB中调用。gk9模具联盟网
USS_PORT功能块是S7-1200与MM440进行USS通信的接口,主要设置通信的接口参数。可在主OB或中断OB中调用。gk9模具联盟网
USS_RPM功能块是通过USS通信读取MM440的参数。必须在主 OB中调用。gk9模具联盟网
USS_WPM功能块是通过USS通信设置MM440的参数。必须在主 OB中调用。gk9模具联盟网
4.3. S7 1200 PLC进行USS通信的编程gk9模具联盟网
4.3.1. USS_DRV功能块的编程gk9模具联盟网
USS_DRV功能块的编程如图8所示。gk9模具联盟网
gk9模具联盟网
图8: USS_DRV功能块的编程gk9模具联盟网
USS_DRV功能块用来与MM440进行交换数据,从而读取MM440的状态以及控制MM440的运行。每个MM440使用*的一个USS_DRV功能块,但是同一个CM1241 RS485模块的USS网络的所有MM440(zui多16个)都使用同一个USS_DRV_DB。gk9模具联盟网
USS_DRV_DB: MM440进行USS通信的数据块。 | |||||
RUN: DB块的MM440启动指令。 | |||||
OFF2: 紧急停止,自由停车。 该位为0时停车。 | |||||
OFF3: 快速停车,带制动停车。该位为0时停车。 | |||||
F_ACK: MM44*确认。 | |||||
DIR : MM440控制电机的转向。 | |||||
SPEED_SP: MM440的速度设定值。 | |||||
NDR: 新数据就绪。 | |||||
ERROR: 程序输出错误。 | |||||
RUN_EN: MM440运行状态指示。 | |||||
D_DIR: MM440运行方向状态指示。 | |||||
INHIBIT: MM440是否被禁止的状态指示。 | |||||
FAULT: MM44*。 | |||||
SPEED: MM440的反馈的实际速度值。 | |||||
DRIVE: MM440的USS站地址。MM440参数P2011设置。 | |||||
PZD_LEN: PZD数据的字数,有效值2,4,6或8个字。MM440参数P2012设置。 | |||||
4.3.2. USS通信接口参数功能块的编程gk9模具联盟网
USS通信接口参数功能块的编程如图9所示。gk9模具联盟网
gk9模具联盟网
图9: USS通信接口参数功能块的编程gk9模具联盟网
USS_PORT功能块用来处理USS网络上的通信,它是S71200 CPU与MM440的通信接口。每个CM1241 RS485模块有且必须有一个USS_PORT功能块。gk9模具联盟网
PORT: 通信模块标识符:在默认变量表的“常量”(Constants) 选项卡内引用的常量。gk9模具联盟网
BAUD: 指的是和MM440进行通行的速率。 MM440的参数P2010种进行设置。gk9模具联盟网
USS_DB: 引用在用户程序中放置 USS_DRV 指令时创建和初始化的背景数据块。gk9模具联盟网
ERROR: 输出错误。gk9模具联盟网
STATUS:扫描或初始化的状态。gk9模具联盟网
USS_PORT 功能通过RS485通信模块处理 CPU 和变频器之间的实际通信。 每次调用此功能可处理与一个变频器的一次通信。 用户程序必须尽快调用此功能以防止与变频器通信超时。 可在主 OB 或任何中断 OB 中调用此功能。通常从循环中断 OB 调用USS_PORT 以防止变频器超时以及使 USS_DRV 调用的 USS 数据保持。gk9模具联盟网
S7-1200 PLC与MM440的通信是与它本身的扫描周期不同步的,在完成一次与MM440的通信事件之前,S7-1200通常完成了多个扫描。gk9模具联盟网
USS_PORT通信的时间间隔是S7-1200与MM440通信所需要的时间,不同的通信波特率对应的不同的USS_PORT通信间隔时间。表8列出了不同的波特率对应的USS_PORTzui小通信间隔时间。gk9模具联盟网
gk9模具联盟网
表8:不同的波特率对应的USS_PORTzui小通信间隔时间gk9模具联盟网
USS_PORT在发生通信错误时,通常进行3次尝试来完成通信事件,那么S7-1200与MM440通信的时间就是USS_PORT发生通信超时的时间间隔。例如:如果通信波特率是9600,那么USS_PORT与MM440通信的时间间隔应当大于zui小的调用时间间隔,即大于116.3毫秒而小于349毫秒。S7-1200 USS 协议库默认的通信错误超时尝试次数是2次。gk9模具联盟网
基于以上的USS_PORT通信时间的处理,建议在循环中断OB块中调用USS_PORT通信功能块。在建立循环中断OB块时,我们可以设置循环中断OB块的扫描时间,以满足通信的要求。循环中断OB块的扫描时间的设置如图10所示:gk9模具联盟网
gk9模具联盟网
图10:循环中断OB块的扫描时间的设置gk9模具联盟网
4.3.3. USS_RPM功能块的编程gk9模具联盟网
USS_RPM功能块的编程 如图11所示。gk9模具联盟网
gk9模具联盟网
图11:USS_RPM功能块的编程gk9模具联盟网
USS_RPM功能块用于通过USS通信从MM440读取参数。gk9模具联盟网
REQ: 读取参数请求。 | |||
DRIVE: MM440的USS站地址。 | |||
PARAM: MM440的参数代码。 | |||
INDEX: MM440的参数索引代码 | |||
USS_DB:MM440进行USS通信的数据块。 | |||
DONE: 读取参数完成。 | |||
ERROR: 读取参数错误。 | |||
STATUS:读取参数状态代码。 | |||
VALUE: 所读取的参数的值。 |
注意:进行读取参数功能块编程时,各个数据的数据类型一定要正确对应。gk9模具联盟网
4.3.4. USS_WPM功能块的编程gk9模具联盟网
USS_WPM功能块的编程如图12所示。gk9模具联盟网
gk9模具联盟网
图12:USS_WPM功能块的编程gk9模具联盟网
USS_WPM功能块用于通过USS通信设置MM440的参数。gk9模具联盟网
REQ: 写参数请求。 | |||
DRIVE: MM440的USS站地址。 | |||
PARAM: MM440的参数代码。 | |||
INDEX: MM440的参数索引代码。 | |||
EEPROM:把参数存储到MM440的EEPROM。 | |||
VALUE: 设置参数的值。 | |||
USS_DB:MM440进行USS通信的数据块。 | |||
DONE: 读取参数完成。 | |||
ERROR: 读取参数错误状态。 |
注意:对写入参数功能块编程时,各个数据的数据类型一定要正确对应。gk9模具联盟网
4.3.5. 常见错误gk9模具联盟网
如果读写同时使能,则报错818A:参数请求通道正在被本变频器的另一请求占用。如图13所示。gk9模具联盟网
gk9模具联盟网
图13:读写同时使能报错gk9模具联盟网
如果通信断开,则PORT报错818B,如图14所示。gk9模具联盟网
gk9模具联盟网
图14:通信断开报错gk9模具联盟网
如果速度设定值不正确,则报错8186,如图15所示。gk9模具联盟网