USS 库指令
USS 通信概述
USS 协议概述
STEP 7-Micro/WIN SMART 指令库包括专门设计用于通过 USS 协议与电机变频器进行通 信的预组态子例程和中断例程,从而使控制 Siemens 变频器更加简便。可使用 USS 指令 控制物理变频器和读/写变频器参数。 Siemens 设计了 USS 通信库,目的是为了支持 Siemens 的通用驱动,如 Siemens Micromaster 系列。Siemens 不希望使用 USS 通信库支持特殊用途的驱动器,如 V90 伺 服驱动。V90 伺服驱动的控制接口不同于通用驱动的接口。为此,请勿将 USS 通信库用 于 V90 伺服驱动。 您可在 STEP 7-Micro/WIN SMART 指令树的“库”(Libraries) 文件夹中找到这些指令。选 择一条 USS 指令后,会自动添加一个或多个相关子例程和中断。 USS 协议库概述涉及以下主题: ● 使用 USS 协议的要求 (页 443) ● 计算与驱动器通信所需的时间 (页 444) 有关 USS 协议指令列表、错误代码及示例程序的信息,请参见“使用 USS 协议指令 (页 445)”。
使用 USS 协议的要求
STEP 7-Micro/WIN SMART 指令库提供子例程、中断例程和指令来支持 USS 协议。 USS 指令使用 S7-200 SMART CPU 中的下列资源: ● USS 协议是一种受中断驱动的应用程序。 差情况下,接收消息中断例程的执行 多需要 2.5 ms。 在此期间,所有其它中断事件都需要排队,等待接收消息中断例程执 行完毕后再进行处理。 如果您的应用无法容许此类糟情况下的延迟,则可能需要考 虑采用其它解决方案来控制变频器。 ● 初始化 USS 协议,使 S7-200 SMART CPU 端口专门用于 USS 通信。 可使用 USS_INIT 指令为端口 0 或端口 1 选择 USS 或 PPI。(USS 是指用于 Siemens 变频器的 USS 协议。) 当某个端口设置为使用 USS 协议与变频器进行通信 后,就不能再将该端口用于任何其它用途,包括与 HMI 进行通信。 第二个通信端口允 许 STEP 7-Micro/WIN SMART 在 USS 协议运行期间监视控制程序。
USS 指令会影响与所分配端口上自由端口通信相关的所有 SM 位置。 ● USS 子例程和中断例程已存储在程序中。 USS 指令多将您的程序所需的存储器数 量增加至 3050 个字节。 根据所使用的特定 USS 指令,这些指令的支持例程可使控制 程序的存储空间开销至少增加 2150 字节,多增加 3050 字节。 ● USS 指令的变量需要 400 字节的 V 存储区。 该存储区的起始地址由用户指定,保留 用于 USS 变量。 ● 某些 USS 指令还需要 16 字节的通信缓冲区。 作为指令的参数,需要为该缓存区提 供一个 V 区的起始地址。 建议您为 USS 指令的每个实例都指定一个唯一的缓冲区。 ● 执行计算时,USS 指令使用累加器 AC0 至 AC3。 还可以在程序中使用累加器,但累 加器中的数值将由 USS 指令改动。 ● USS 指令不能用在中断例程中。
计算与驱动器通信所需的时间
与驱动器之间的通信与 S7-200 SMART CPU 扫描不同步。在完成一个驱动器通信事务之 前,CPU 通常已完成了多次扫描。以下因素有助于确定所需时间: ● 现有驱动器数量 ● 波特率 ● CPU 的扫描时间 当使用参数访问指令时,有些驱动器需要的延迟时间比较长。参数访问所需的时间取决于 驱动器类型以及正在访问的参数。 USS_INIT 指令分配端口 0 使用 USS 协议(或 USS_INIT_P1 指令分配端口 1 使用 USS 协议)之后,CPU 会以下表所示时间间隔定期轮询所有处于激活状态的驱动器。 为此, 必须设置各驱动器的超时参数:
西门子触摸屏授权总代理商,西门子触摸屏授权一级代理商,西门子模块授权一级代理商,西门子CPU模块一级代理商
西门子交换机模块,西门子电源模块代理商,西门子逻辑控制模块
西门子伺服电机模块代理商,西门子DP电缆代理商,西门子变频器代理商
西门子PLC模块授权一级代理商,西门子电线电缆授权代理商,西门子S7-200系列代理商
SIEMENS西门子模块授权一级代理商