返回主站|会员中心|保存桌面

西驰电气专营    

变频器、软启动器

新闻分类
  • 暂无分类
站内搜索
 
首页 > 新闻中心 > V20变频做USS通讯!
新闻中心
V20变频做USS通讯!
发布时间:2025-09-18        浏览次数:4        返回列表

西门子 V20 变频器通过 USS 通讯(西门子通用串行协议)可与 PLC(如 S7-1200/1500、S7-200 SMART 等)实现数据交互,实现频率设定、启停控制、状态监控等功能。以下是详细的实现步骤:

一、硬件准备与接线

  1. 硬件需求

    • 西门子 V20 变频器(需带 RS485 接口,如型号 6SL3210-5BE31-1UV0);

    • PLC(以 S7-1200 为例)及 RS485 通讯模块(如 CM 1241 RS485);

    • 屏蔽双绞线(建议截面积 0.5mm²,双绞 + 铜网屏蔽)。

  2. 接线方式
    V20 的 RS485 接口(端子 34=A,35=B)与 PLC 的 RS485 模块对应连接:

    V20 变频器PLC RS485 模块说明
    34(A)A(数据正)数据正端连接
    35(B)B(数据负)数据负端连接
    接地端子接地端子屏蔽层单端接地(接 PLC 侧)

二、V20 变频器参数设置

通过 V20 的操作面板或 STARTER 软件设置以下参数:


参数号参数名称设定值说明
P2010通讯波特率6(对应 9600bps)需与 PLC 一致,可选 4800/9600/19200 等
P2011变频器地址1范围 1~31,唯一且与 PLC 配置一致
P2012通讯协议2选择 USS 协议(1=MODBUS,2=USS)
P2023应答延迟时间100ms变频器响应 PLC 请求的延迟(默认即可)
P0700命令源选择5由 USS 通讯控制启停
P1000频率设定值来源5由 USS 通讯设定频率


设置完成后,保存参数(P0970=1)并重启变频器生效。

三、PLC 程序配置(以 TIA Portal 为例)

1. 硬件组态

  • 在 TIA Portal 中添加 S7-1200 PLC 及 CM 1241 RS485 模块;

  • 双击 RS485 模块,设置通讯参数:波特率 9600、数据格式 8N1(8 位数据,1 位停止位,无校验),与 V20 一致。

2. 调用 USS 库函数

西门子提供 USS 协议库(USS_PROTOCOL),需在项目中添加并调用:

梯形图(SCL语言示例):

// 定义变量
VAR
    USS_Init: "USS_Init";         // 初始化函数
    USS_Control: "USS_Control";   // 控制函数(启停、频率设定)
    USS_Read: "USS_Read";         // 读取函数(状态、实际频率)
    // 输入参数
    Init_Enable: BOOL := TRUE;    // 初始化使能
    Drive_Address: BYTE := 1;     // 变频器地址(与P2011一致)
    Control_Enable: BOOL := TRUE; // 控制使能
    Run: BOOL;                    // 启动信号
    Stop: BOOL;                   // 停止信号
    Setpoint: INT := 3000;        // 频率设定(0~16384对应0~50Hz,3000≈9.2Hz)
    // 输出参数
    Status_Word: WORD;            // 状态字(如运行状态、故障)
    Actual_Freq: INT;             // 实际频率(对应0~50Hz)
    Error: BOOL;                  // 通讯错误
END_VAR

// 初始化USS协议
USS_Init(
    Enable := Init_Enable,
    Mode := 1,                    // 1=RS485模式
    Baudrate := 9600,             // 波特率
    Timeout := 1000,              // 超时时间(ms)
    Error => Error
);

// 控制变频器(启停+频率设定)
USS_Control(
    Enable := Control_Enable AND NOT Error,
    Drive := Drive_Address,
    Run := Run,
    Stop := Stop,
    Setpoint := Setpoint,
    Status => Status_Word
);

// 读取变频器状态
USS_Read(
    Enable := Control_Enable AND NOT Error,
    Drive := Drive_Address,
    Parameter := 21,              // 21=实际频率(r0021)
    Value => Actual_Freq
);

3. 关键参数说明

  • 频率设定值(Setpoint):0~16384 对应 0~50Hz(默认最大频率),计算方式:Setpoint = 目标频率 × 16384 / 最大频率

  • 状态字(Status_Word):Bit0 = 运行中,Bit3 = 故障,可通过位判断变频器状态(如Status_Word.0为 1 表示运行)。

四、调试与故障排查

  1. 通讯测试

    • 监控 PLC 的Error信号,若为 FALSE 说明通讯正常;

    • 触发Run信号,观察 V20 是否启动,Actual_Freq是否有值。

  2. 常见问题

    • 检查USS_ReadParameter参数是否正确(r0021 为实际频率);

    • 增加超时时间(Timeout设为 2000ms)。

    • 检查 P0700 和 P1000 是否设为 5(USS 控制);

    • 确认Setpoint值是否在有效范围(>0)。

    • 检查接线(A 接 A,B 接 B,避免反接);

    • 确认 V20 与 PLC 的波特率、地址完全一致;

    • 用示波器测量 A/B 线,正常应有 5V 左右差分信号。

    • 通讯失败(Error=TRUE)

    • 频率无输出

    • 状态字无反馈

五、注意事项

  1. 抗干扰:通讯线远离动力线(间距≥30cm),屏蔽层单端接地,长距离(>50 米)需加终端电阻(120Ω);

  2. 多变频器通讯:若连接多个 V20,需设置不同地址(P2011),PLC 中轮询调用USS_ControlUSS_Read

  3. 故障处理:通过读取 V20 的故障代码(r0949),在 PLC 中编写报警逻辑(如Status_Word.3=1时触发报警)。


通过以上步骤,可实现 V20 变频器与 PLC 的 USS 通讯,核心是匹配通讯参数 + 正确调用 USS 库函数。实际应用中,建议先用 STARTER 软件单独测试 V20 的 USS 通讯功能,再集成到 PLC 系统中。

收缩
  • 电话咨询

  • 15523729285
  • 添加微信客服