常见问题

S7-200 SMART CPU USS 协议库能否与第三方变频器进行通信,其支持与哪些变频器通信?

USS 协议(Universal Serial Interface Protocol,即通用串行接口协议)是西门子专为西门子驱动装置开发的通用通信协议,不能用于与第三方变频器通信。
S7-200 SMART USS 协议库可用与MicroMaster 3、MicroMaster 4、Sinamics G110、Sinamics G120、Sinamics S110以及Sinamics V20 系列变频器通信。

S7-200 SMART CPU 与西门子变频器 USS 通信不上的可能原因?

USS 通信需要从硬件接线和编程两个方面进行故障排查。硬件接线方面需要注意以下几点:
● S7-200 SMART CPU 的通信端口是非隔离型,通信距离最长 50m,超出 50m 距离需要增加 RS485 中继器。
● S7-200 SMART CPU 的通信端口是非隔离型,与变频器通信时需要做好等电位连接。通过将 CPU 模块右下角的传感器电源的 M 端与其它变频器通信端口的 0V 参考点连接起来做到等电位连接。
编程方面需要注意以下几点:
● 需要使用沿信号调用 USS_INIT 指令用于启用、初始化 USS 通信, USS 从站站地址需要在主站的轮询地址表中被激活。
● 需要使用 SM0.0 调用 USS_CTRL 指令,每一个 USS 从站只能使用一条 USS_CTRL 指令。

S7-200 SMART CPU 集成的RS485 端口(端口 0 )以及 SB CM01 信号板(端口 1 )两个通信端口能否同时进行 USS 通信?

S7-200 SMART CPU 两个通信端口不能同时进行 USS 通信,端口 0 与端口 1 在同一时刻只能有一个端口用于 USS 通信。

同一时刻触发多条 USS_RPM_x ?或 USS_WPM_x 指令,为什么只有一条参数读写指令被执行,其它参数读写指令报 8# 错误(通信端口忙于处理其它指令)?

USS_RPM_x 指令和USS_WPM_x 指令同一时刻只能激活一条指令,多条参数读写指令的执行可以采用轮询方式,具体编程可参考例程:

USS 控制及读参数测试例程

USS_RPM_R 指令数据读取变频器参数时,为什么读出的数值会出现跳变?

USS_RPM_R 指令输入参数 XMT_REQ 为 True 时将启动参数读取请求并清除输出参数 Value 数值,所以会造成读出的参数数值跳变的现象。可以使用 USS_RPM_R 指令的 Done 完成位的上升沿信号来保存读取的参数值,具体编程可参考例程:

USS 控制及读参数测试例程