USS_WPM: 在驱动器中更改参数(S7-1200) 说明 使用 CM1241 仅固件版本 V2.1 及以上版本的模块,该指令才能与 CM1241 一同使用。 说明“USS_WPM”指令会修改驱动器中的参数。指定给一个 USS 程序段和一个 PtP 通信模块的所有 USS函数必须使用同一个数据块。“USS_WPM”必须从主程序 OB 中调用。 说明 EEPROM 写操作 注意不要过度使用 EEPROM写操作。尽可能减少 EEPROM 写操作次数以延长 EEPROM 寿 命。 参数 下表列出了“USS_WPM”指令的参数: 参数 声明数据类型 存储区 说明 REQ Input BOOL I、Q、M、D、L 发送请求:如果该参数的值为 TRUE,则表示期望执行一个新的写请求。如果该参数的请求已暂挂, 则将忽略该项。 DRIVE Input USINT I、Q、M、D、L 或常量驱动器地址:此输入为 USS 驱动器的地址。有效 范围为驱动器 1 至 16。
下表列出了“USS_RPM”指令的参数: 参数声明 数据类型 存储区 说明 REQ Input BOOL I、Q、M、D、L 发送请求:如果该参数的值为 TRUE,则表示期望执行一个新的读请求。如果该参数的请求已暂 挂,则将忽略该项。 DRIVE Input USINT I、Q、M、D、L 或 常量驱动器地址:此输入为 USS 驱动器的地址。有 效范围为驱动器 1 至 16。 PARAM Input UINT I、Q、M、D、L或 常量 参数编号:此输入指定要写入哪个驱动器参数。 该参数的范围为 0 到 2047。有关如何访问上述范围内所有参数的详细信息,请参见驱动装置的 手册。 INDEX Input UINT I、Q、M、D、L 或 常量参数索引:此输入指定要写入哪个驱动器参数索 引。这是一个 16 位值,其中Zui低有效字节是范 围 0-255内的实际索引值。Zui高有效字节也可供 驱动器使用,且取决于具体的驱动器。请参见驱 动器手册,获取更多信息。 USS_DB InOutUSS_BASE D 指向在程序中插入“USS_DRIVE”指令时创建并初 始化的背景数据块的引用。 DONE Output BOOLI、Q、M、D、L 如果该参数的值为 TRUE,则表示 VALUE 输出具 有先前请求读取的参数值。当“USS_DRIVE”指令识别出来自驱动器的读取响 应时,该位置位。 在以下任一情况下该位复位: •通过另一个“USS_RPM”轮询请求响应数据时 或 • 执行下两个“USS_DRIVE (页 6222)”调用的 第二个时ERROR Output BOOL I、Q、M、D、L 发生错误 - 如果该参数的值为 TRUE,则表示发 生了错误并且 STATUS输出有效。发生错误时所 有其它输出都复位为零。仅在“USS_PORT (页 6221)”指令的 ERROR 和 STATUS输出中报告 通信错误。参数 声明 数据类型 存储区 说明 PARAM Input UINT I、Q、M、D、L 或常量参数编号:此输入指定要写入哪个驱动器参数。该 参数的范围为 0 到 2047。有关如何访问上述范围内所有参数的详细信息,请参见驱动装置的手 册。 INDEX Input UINT I、Q、M、D、L 或常量参数索引:此输入指定要写入哪个驱动器参数索 引。这是一个 16 位值,其中Zui低有效字节是范围 0-255内的实际索引值。Zui高有效字节也可供驱动 器使用,且取决于具体的驱动器。请参见驱动器 手册,获取更多信息。 EEPROM InputBOOL I、Q、M、D、L 或常量 存储到驱动器 EEPROM:如果该参数的值为 TRUE,则写入驱动器参数的值将存储在驱动器EEPROM 中。如果该参数的值为 FALSE,则写入的 值仅临时保存,在下次接通驱动器时会丢失。 VALUE InputVARIANT I、Q、M、D、L 或常量 要写入的参数的值。切换为 REQ 时该值必须有效。 USS_DB InOutUSS_BASE D 这里引用在程序中插入“USS_DRIVE (页6222)”指 令时创建并初始化的背景数据块。 DONEOutput BOOL I、Q、M、D、L 如果该参数的值为 TRUE,则 VALUE 输入写入驱动 器。 当“USS_DRIVE(页6222)”指令识别出来自驱动器 的写入响应时,该位置位。 在以下任一情况下该位复位:通过另一个“USS_WPM”查询请求驱动器确认写操 作已完成时,或者在执行下两个“USS_DRIVE(页 6222)”调用的第二个时。 ERROR Output BOOL I、Q、M、D、L 发生错误:如果该参数的值为TRUE,则表示发生 了错误并且 STATUS 输出有效。发生错误时所有其 它输出都复位为零。仅在“USS_PORT (页6221)” 指令的 ERROR 和 STATUS 输出中报告通信错误。 STATUS (页 6229) OutputWORD I、Q、M、D、L 这是请求的状态值。它指示写请求的结果。可以在 “USS_Extended_Error (页6229)”变量中找到有关 某些状态码的更多信息。 有关有效数据类型的更多信息,请参见“有效数据类型概述。USS 指令的 STATUS参数 (S7-1200) STATUS 参数 下表包含了 USS 指令在 STATUS 输出上输出的 USS 操作的状态码。STATUS* (W#16#....) 说明 0000 无错误 8180 驱动器的响应长度与从驱动器接收到的字符数不匹配。“USS_Extended_Error”变量中返回发生 错误的驱动器的编号。 请参见该表下方的扩展错误说明。 8181 VALUE参数不是 WORD、REAL 或 DWORD 数据类型 8182 用户提供的参数值是 WORD 数据类型,却从驱动器的响应中接收到DWORD 或 REAL 数据类型。 8183 用户提供的参数值是 DWORD 或 REAL 数据类型,却从驱动器的响应中接收到WORD 数据类型。 8184 驱动器响应报文的校验和错误。“USS_Extended_Error”变量中返回发生错误的驱动器的编号。 请参见该表下方的扩展错误说明。 8185无效的驱动器地址(有效驱动器地址范围: 1-16) 8186 速度设定值超出有效范围(速度设定值有效范围: -200% 至 200%)8187 对请求的发送响应了错误的驱动器编号。 “USS_Extended_Error”变量中返回发生错误的驱动器 的编号。请参见该表下方的扩展错误说明。 8188 指定了无效的 PZD 字长(有效范围 = 2、4、6 或 8 个字) 8189指定了无效的波特率 818A 参数请求通道正被该驱动器的另一个请求占用 818B 驱动器尚未响应请求并重试。“USS_Extended_Error”变量中返回发生错误的驱动器的编号。 请 参见该表下方的扩展错误说明。 818C驱动器返回了有关参数请求操作的扩展错误。 请参见该表下方的扩展错误说明。 818D 驱动器返回了有关参数请求操作的无效访问错误。请参见驱动器手册,了解限制参数访问的原 因。 818E 尚未初始化驱动器: 如果从来没有对该驱动器调用过“USS_DRIVE(页 6222)”指令,则该错误 代码将在“USS_RPM (页 6227)”或“USS_WPM(页 6225)”中输出。 这样“USS_DRIVE(页 6222)”第一个周期的初始化不会覆盖未决的参数读/写请求,因为它将驱动器初始化为一个 新条目。要清除该错误,请对该驱动器调用“USS_DRIVE (页 6222)”指令。