西门子1200PLC USS指令

2019年1月7日17:05:20 发表评论 331 阅读

USS_Port_Scan(使用 USS 网络编辑通信)指令

表格 13- 39 USS_Port_Scan 指令

表格 13- 40 参数的数据类型

参数和类型 数据类型 说明
PORT IN Port 安装并组态 CM 或 CB 通信设备之后,端口标识符将出现在 PORT 功能框连接的参数助手下拉列表中。 分配的 CM 或 CB 端口值为设备配置属性“硬件标识符”。 端口符号名称在 PLC 变量表的“系统常量”(System constants) 选项卡中分配。
BAUD IN DInt 用于 USS 通信的波特率。
USS_DB INOUT USS_BASE 将 USS_Drive_Control

指令放入程序时创建并初始化的背景数据块的名称。

ERROR OUT Bool 该输出为真时,表示发生错误,且 STATUS 输出有效。
STATUS OUT Word 请求的状态值指示扫描或初始化的结果。 对于有些状态代码,还在“USS_Extended_Error”变量中提供了 更多信息。

通常,程序中每个 PtP 通信端口只一个 USS_Port_Scan 指令,且每次调用该函数块 (FB) 都会处理与单个驱动器的通信。 与同一个 USS 网络和 PtP 通信端口相关的所有 USS 功能都必须使用同一个背景数据块。

用户程序执行 USS_Port_Scan 指令的次数必须足够多,以防止驱动器超时。通常从循环中断 OB 调用 USS_Port_Scan 以防止驱动器超时并确保 USS_Drive_Control 调用可使用最新的 USS 数据更新内容。

USS_Drive_Control(与驱动器交换数据)指令

表格 13- 41 USS_Drive_Control 指令

LAD 和 FBD: 通过单击功能框的底部,可展开该功能框,以显示所有参数。 灰显的参数引脚可选,不需要进行参数分配。

表格 13- 42 参数的数据类型

参数和类型 数据类型 说明
RUN IN Bool 驱动器起始位: 该输入为真时,将使驱动器以预设速度运行。 如果在驱动器运行时 RUN 变为假,电机将减速直至停止。 这种行为不同于切断电源 (OFF2) 或对电机进行制动 (OFF3)。
OFF2 IN Bool 电气停止位: 该位为假时,将使驱动器在不经过制动的情况下逐渐自然停止

OFF3 IN Bool 快速停止位: 该位为假时,将通过制动的方式使驱动器快速停止,而不只是 使驱动器逐渐自然停止。
F_ACK IN Bool 故障确认位: 设置该位以复位驱动器上的故障位。 清除故障后会设置该位,以告知驱动器不再需要指示前一个故 障。
DIR IN Bool 驱动器方向控制: 设置该位以指示方向为向前(对于正

SPEED_SP)。

DRIVE IN USInt 驱动器地址: 该输入是 USS 驱动器的地址。 有效范围是驱动器 1 到驱动器 16。
PZD_LEN IN USInt 字长度: 这是 PZD 数据的字数。 有效值为 2、4、6 或 8

个字。 默认值为 2。

SPEED_SP IN Real 速度设定值: 这是以组态频率的百分比表示的驱动器速度。 正值表示方向向前(DIR 为真时)。 有效范围是 200.00 到 - 200.00。
CTRL3 IN Word 控制字 3: 写入驱动器上用户可组态参数的值。 必须在驱动器上组态该参数。 (可选参数)
CTRL4 IN Word 控制字 4: 写入驱动器上用户可组态参数的值。 必须在驱动器上组态该参数。 (可选参数)
CTRL5 IN Word 控制字 5: 写入驱动器上用户可组态参数的值。 必须在驱动器上组态该参数。 (可选参数)
CTRL6 IN Word 控制字 6: 写入驱动器上用户可组态参数的值。 必须在驱动器上组态该参数。 (可选参数)
参数和类型 数据类型 说明
CTRL7 IN Word 控制字 7: 写入驱动器上用户可组态参数的值。 必须在驱动器上组态该参数。 (可选参数)
CTRL8 IN Word 控制字 8: 写入驱动器上用户可组态参数的值。 必须在驱动器上组态该参数。 (可选参数)
NDR OUT Bool 新数据就绪: 该位为真时,表示输出包含新通信请求数据。
ERROR OUT Bool 出现错误: 此参数为真时,表示发生错误,STATUS 输出有效。 其它所有输出在出错时均设置为零。 仅在 USS_Port_Scan 指令的 ERROR 和 STATUS 输出中报告通信错误。
STATUS OUT Word 请求的状态值指示扫描的结果。 这不是从驱动器返回的状态字。
RUN_EN OUT Bool 运行已启用: 该位指示驱动器是否在运行。
D_DIR OUT Bool 驱动器方向: 该位指示驱动器是否正在向前运行。
INHIBIT OUT Bool 驱动器已禁止: 该位指示驱动器上禁止位的状态。
FAULT OUT Bool 驱动器故障: 该位指示驱动器已注册故障。 用户必须解决问题,并且在该位被置位时,设置 F_ACK 位以清除此位。
SPEED OUT Real 驱动器当前速度(驱动器状态字 2 的标定值): 以组态速度百分数形式表示的驱动器速度值。
STATUS1 OUT Word 驱动器状态字 1: 该值包含驱动器的固定状态位。
STATUS3 OUT Word 驱动器状态字 3: 该值包含驱动器上用户可组态的状态字。
STATUS4 OUT Word 驱动器状态字 4: 该值包含驱动器上用户可组态的状态字。
STATUS5 OUT Word 驱动器状态字 5: 该值包含驱动器上用户可组态的状态字。
STATUS6 OUT Word 驱动器状态字 6: 该值包含驱动器上用户可组态的状态字。
STATUS7 OUT Word 驱动器状态字 7: 该值包含驱动器上用户可组态的状态字。
STATUS8 OUT Word 驱动器状态字 8: 该值包含驱动器上用户可组态的状态字。

首次执行 USS_Drive_Control 时,将在背景数据块中初始化由 USS 地址(参数 DRIVE)指示的驱动器。完成初始化后,随后执行 USS_Port_Scan 即可开始与具有此驱动器编号的驱动器通信。

更改驱动器编号操作将要求 CPU 从 STOP 模式切换到 RUN 模式以初始化相应的背景数据块。 将输入参数组态到 USS TX 消息缓冲区中,并从“前一个”有效响应缓冲区(如果存在)读取输出。USS_Drive_Contro      l 执行期间不进行数据传送。驱动器在 USS_Port_Scan 执行时通信。USS_Drive_Control 仅组态要发送的消息并解释已从前一个请求中接收的数据。

用户可以使用 DIR 输入 (Bool) 或使用符号(正或负)和 SPEED_SP 输入 (Real) 控制驱动器旋转方向。 下表假定电机按正向旋转接线,说明这些输入如何一起决定驱动器旋转方向。

表格 13- 43 SPEED_SP 和 DIR 参数的交互作用

SPEED_SP DIR 驱动器旋转方向
数值 > 0 0 反转
数值 > 0 1 正转
数值 < 0 0 正转
数值 < 0 1 反转

USS_Read_Param(从驱动器读取参数)指令

表格 13- 44 USS_Read_Param 指令

表格 13- 45 参数的数据类型

参数类型 数据类型 说明
ERROR OUT Bool 出现错误: ERROR 为真时,表示发生错误,并且 STATUS 输出有效。 其它所有输出在出错时均设置为零。 仅在 USS_Port_Scan 指令的 ERROR 和 STATUS 输出中报告通信错误。
STATUS OUT Word STATUS 表示读请求的结果。 对于有些状态代码,还在“USS_Extended_Error”变量中提供了 更多信息。

DONE 位表示已从参考电机驱动器读取有效数据并已将其传送给 CPU。 它不表示 USS 库能够立即读取另一参数。 必须将空的 PKW 请求发送到电机驱动器并由指令确认,才能使用特定驱动器的参数通道。 立即调用指定电机驱动器的 USS_Read_Param 或 USS_Write_Param FC 将导致“0x818A”错误。

USS_Write_Param(更改驱动器中的参数)指令

说明

 EEPROM 写操作(用于 USS 驱动器内部的 EEPROM

请勿过多使用 EEPROM 永久写操作。 请尽可能减少 EEPROM 写操作次数以延长EEPROM 的寿命。

表格 13- 46 USS_Write_Param 指令

表格 13- 47 参数的数据类型

参数和类型 数据类型 说明
ERROR OUT Bool ERROR 为真时,表示发生错误,并且 STATUS 输出有效。 其它所有输出在出错时均设置为零。 仅在 USS_Port_Scan 指令的 ERROR 和 STATUS 输出中报告通信错误。
STATUS OUT Word STATUS 表示写请求的结果。 对于有些状态代码,还在“USS_Extended_Error”变量中提供了 更多信息。

DONE 位表示已从参考电机驱动器读取有效数据并已将其传送给 CPU。 它不表示 USS 库能够立即读取另一参数。 必须将空的 PKW 请求发送到电机驱动器并由指令确认,才能使用特定驱动器的参数通道。 立即调用指定电机驱动器的 USS_Read_Param 或 USS_Write_Param FC 将导致“0x818A”错误。

 

weinxin
plc入门知识问答
所有PLC工程师都会关注的微信公众账号,只需输入您的问题,就会有答案

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: