USS_Port_Scan / USS_Port_Scan_31:通过 USS 网络进行通信 (S7-1200,S7-1500) 说明 使用 CM1241 自模块的固件版本 V2.1 起,才能通过 CM1241 使用该指令。 说明 使用USS_Port_Scan_31 指令 只能在 S7-1500 CPU 上使用 USS_Port_Scan_31 指令。 说明USS_Port_Scan 指令通过 USS 网络为Zui多 16 个变频器处理通信。 USS_Port_Scan_31 指令通过 USS网络为Zui多 31 个变频器处理通信。 添加指令时 STEP 7 自动创建背景数据块。N * (5 * 周期时间 +帧运行时间 + 接收帧的Zui长超时) * (传送尝试次数) N 该网络中的变频器数量 因数 5 发送和接收帧通常需要 5 个周期。周期时间 调用 USS_Port_Scan 指令的循环中断 OB 的Zui大周期时间。 帧运行时间 帧运行时间 =(每帧的字符数)*(11Bit/每字符)/(以 Bit/s 为单位 的数据传输速率) 传输尝试次数 重试次数 + 1 接收帧的超时RCVTIME(如果未收到驱动器的任何响应) 接收帧的Zui长超时 RCVTIME + MSGTIME(如果在 RCVTIME快结束前收到不完整回复且 MSGTIME 的监视已过期,或者如果在 RCVTIME 过期后仍在处理响 应,则超时将延迟MSGTIME) 下列时间适用于“已接收帧的超时”(ms):性能优化选项 激活性能优化后,帧长度和波特率对于 OB周期的两个发送帧(Send_P2P 和 Receive_P2P) 之间的Zui长时间间隔起决定性作用。
指定用于以下通信的通信模块: •对于 S7-1500/S7-1200:设备组态中的“硬件标 识符”。 符号端口名称在 PLC 变量表的“系统常 数”(Systemconstants) 选项卡中指定并可应用于 此处。 • 对于 S7-300/S7-400:设备组态中的“输入地 址”。 在S7-300/400/WinAC 系统中,在 HWCN 中分配 的输入地址中分配端口参数。 BAUD IN DInt 9600 USS通信的数据传输速率 以下内容有效: • 1200 bps • 2400 bps • 4800 bps •9600 bps • 19200 bps • 38400 bps • 57600 bps •115200 bps USS_DB INOUT USS_BASE – USS_DB 参数必须连接到背景数据块的(静态)USS_DB 参数,该参数是在向程序中添加 USS_Drive_Control / USS_Drive_Control_31 指令时生成并初始化的。 COM_RST INOUT --- Bool FALSE USS_Port_Scan /USS_Port_Scan_31 指令的初始化 将使用 TRUE 对指令进行初始化。随后会将 COM_RST 复位为 FALSE。注: 该参数仅适用于 S7-300/400 指令。如果为 TRUE,此输出表示发生错误且 STATUS 输出 有效。 可能需要检查USS_Drive_Control / USS_Drive_Control_31 指令的背景数据块中静态变 量 USS_DB.w_USSExtendedError 的值。 STATUS OUT Word 0 错误代码(请参见错误消息(页 6153))。 程序中每个 PtP 通信端口只有一条 USS_Port_Scan / USS_Port_Scan_31指令,并且此指令的 每个调用都控制往返于此网络中所有变频器的传输。分配给一个 USS 网络和一个 PtP 通信端 口的所有 USS函数都必须使用相同的背景数据块。 程序必须足够频繁地执行 USS_Port_Scan / USS_Port_Scan_31指令,以防止变频器超时(请 参见 USS 协议使用要求 (页 6133)“计算与变频器通信的时间”)。 通常从循环中断 OB调用 USS_Port_Scan / USS_Port_Scan_31 指令,以防变频器超时并使上 次 USS 数据更新可用于调用USS_Drive_Control / USS_Drive_Control_31 。USS_Port_Scan /USS_Port_Scan_31 数据块变量 下表显示了可在程序中使用的 USS_Port_Scan /USS_Port_Scan_31 背景数据块中的公共静态 变量。 表格 4-157 背景数据块中的静态变量 变量 数据类型 标准 说明MODE USInt 4 工作模式 有效的工作模式包括: • 0 = 全双工 (RS232) • 1 = 全双工 (RS422)四线制模式(点对点) • 2 = 全双工 (RS 422) 四线制模式(多点主站;CM PtP (ET 200SP)) •3 = 全双工 (RS 422) 四线制模式(多点从站;CM PtP (ET 200SP)) • 4 = 半双工(RS485) 二线制模式 1) LINE_PRE USInt 2 接收线路初始状态 有效的初始状态是: • 0 =“无”初始状态1) • 1 = 信号 R(A)=5 V,信号 R(B)=0 V(断路检测): 在此初始状态下,可进行断路检测。仅可以选择以下项:“全双工 (RS422) 四线制模式(点对点连接)” 和“全双工 (RS422) 四线制模式(多点从站)”。 • 2= 信号 R(A)=0 V,信号 R(B)=5 V: 此默认设置对应于空闲状态(无激活的发送操作)。在此初始状态下,无法进行断路检测。 BRK_DET USInt 0 激活诊断中断: • 0 - 未激活 • 1 - 已激活 RETRIES_MAXSInt/Byte 2 发生通信错误时的重试次数。 在设定时间内未收到响应帧时,可使用此参数设置请求帧的重试次数。EN_DIAG_ALA RM Bool 0 激活诊断中断: • 0 - 未激活 • 1 - 已激活 EN_SUPPLY_V OLTBool 0 启用对电源电压 L+ 缺失的诊断 • 0 - 未激活 • 1 - 已激活 1) 使用 PROFIBUS 电缆连接 CM1241 的 RS485 时所需的设置。版本 2.5 的功能与版本 2.4 完全相同,本次版本升级仅仅体现在内部措施方面。 指令版本USS_Port_Scan: 版本 2.5 的功能与版本 2.4 完全相同,本次版本升级仅仅体现在内部措施方面。USS_Port_Scan_31: 版本 1.2 的功能与版本 1.1 完全相同,本次版本升级仅仅体现在内部措施方面。USS_Drive_Control / USS_Drive_Control_31:准备并显示变频器数据 (S7-1200,S7-1500) 说明 使用 CM1241 自模块的固件版本 V2.1 起,才能通过 CM1241 使用该指令。 说明 使用USS_Drive_Control_31 指令 只能在 S7-1500 CPU 上使用 USS_Drive_Control_31指令。 说明 USS_Drive_Control 指令为Zui多 16 个驱动器准备发送数据并评估驱动器的响应数据。USS_Drive_Control_31 指令为Zui多 31 个驱动器准备发送数据并评估驱动器的响应数据。需要对每台变频器使用单独的指令实例,并且分配给一个 USS 网络和一个 PtP 通信端口的所 有 USS函数都必须使用同一背景数据块。在添加第一条 USS_Drive_Control / USS_Drive_Control_31指令时必须输入 DB 名称。之后引用这个在添加第一条指令时创建的 DB。 添加指令时 STEP 7 自动创建DB。变频器的起始位:如果此参数为 TRUE,则输入允许 以预设速度运行变频器。如果在变频器运行期间 RUN 变为FALSE,则电机滑行至静止。此行为不同于断开 电源 (OFF2) 和电机制动 (OFF3)。 OFF2 IN Bool FALSE“滑行至静止”位:如果此参数为 FALSE,此位会使 变频器滑行至静止而不制动。 OFF3 IN Bool FALSE快速停止位:如果此参数为 FALSE,此位通过制动变 频器产生快速停止。 F_ACK IN Bool FALSE错误确认位:此位复位变频器的错误位。清除错误后 此位置位,变频器以此方式检测前一错误不必报告。 DIR IN Bool FALSE变频器方向控制:如果变频器正向运行,则此位置位 (如果 SPEED_SP 为正值;请参见表“SPEED_SP 与 DIR参数的交互”)。 DRIVE IN USInt Byte 1 变频器地址:此输入是 USS 变频器的地址。有效范围 是变频器 1与变频器 16 之间。 PZD_LEN IN USInt Byte 2 字长度:这是 PZD 数据字数。有效值为 2、4、6 或 8个字。 SPEED_S P IN Real 0.0 速度设定值:这是组态频率百分比形式的变频器速 度。正值表示变频器正向运行(如果DIR 为 True)。 有效值范围是 200.00 至 -200.00。 CTRL3 IN Word 0 控制字3:写入变频器用户定义参数的值。需要在变 频器中对其进行组态(可选参数)。 CTRL4 IN Word 0 控制字4:写入变频器用户定义参数的值。需要在变 频器中对其进行组态(可选参数)。 CTRL5 IN Word 0 控制字5:写入变频器用户定义参数的值。需要在变 频器中对其进行组态(可选参数)。 CTRL6 IN Word 0 控制字6:写入变频器用户定义参数的值。需要在变 频器中对其进行组态(可选参数)。 CTRL7 IN Word 0 控制字7:写入变频器用户定义参数的值。需要在变 频器中对其进行组态(可选参数)。控制字 8:写入变频器用户定义参数的值。需要在变频器中对其进行组态(可选参数)。 COM_RST IN/OUT --- Bool FALSE USS_Drive_Control /USS_Drive_Control_31 指令的 初始化 将使用 TRUE 对指令进行初始化。随后会将 COM_RST 复位为FALSE。 注: 该参数仅适用于 S7-300/400 指令。 NDR OUT Bool FALSE 可用的新数据:如果此参数为TRUE,该位表示新通 信请求数据可用于输出。 ERROR OUT Bool FALSE 发生错误:如果为 TRUE,则表示发生错误且STATUS 输出有效。出错时所有其它输出都置零。只在 USS_Port_Scan / USS_Port_Scan_31 指令的ERROR 和 STATUS 输出发出通信错误信号。 STATUS OUT Word 0 错误代码(请参见错误消息(页 6153))。 RUN_EN OUT Bool FALSE 运行已启用:此位表示变频器是否在运行。 D_DIR OUTBool FALSE 变频器方向:此位表示变频器是否在正向运行。 • FALSE – 正向 • TRUE – 反向 INHIBITOUT Bool FALSE 变频器已禁止:此位表示变频器的禁止位状态。 • FALSE – 未禁止 • TRUE – 已禁止FAULT OUT Bool FALSE 变频器错误:此位表示变频器出现错误。必须修复错 误并将 F_ACK 置位以将此位清零。SPEED OUT Real 0.0 实际值变频器速度(变频器状态字 2 的换算值):这 是组态速度百分比形式的变频器速度。STATUS1 OUT Word 0 变频器状态字 1 此值包括变频器的固定状态位。 STATUS3 OUT Word 0变频器状态字 3 此值包括变频器的用户可定义状态字。