USS 通信基本原理
USS 协议(Universal Serial InterfaceProtocol,即通用串行接口协议)是西门子专为驱动装置开发的通用通信协议,它是一种基于串行总线进行数据通信的协议。
USS 通信总是由主站发起,USS主站不断轮询各个从站,从站根据收到主站报文,决定是否、以及如何响应。从站必须在接收到主站报文之后的一定时间内发回响应到主站,否则主站将视该从站出错。
USS 协议是主从结构的协议,总线上的每个从站都有唯一的从站地址。一个 S7-1200 CPU 中多可安装三个 CM 1241RS422/RS485模块和一个 CB 1241 RS485 板,每个 RS485 端口多控制 16 台驱动器。
S7-1200 与西门子传动设备 V20 之间 USS 通信
使用环境
TIA Portal STEP 7 V16
CPU1215C DC/DC/DC V4.4
CM1241 RS422/RS485 V2.2
SINAMICS SINAMICS V20(6SL3210-5BE03-7UV0)
1LA9 电机(1LA9060-4KA10-Z)
实现功能
S7-1200 与西门子传动设备 V20 之间 USS 通信,控制变频器的启停和频率,并读取和修改变频器的加减速时间。
两类指令“USS通信”与“USS“区别:
如图 1 所示,S7-1200 USS 有两个 USS 指令库
“USS通信” 指令库下的指令除了适用于 S7-1200 中央机架串口模块(CM 1241 V2.1 以上或 CB 1241 且S7-1200 CPU V4.1 以上),还可用于分布式 I/O PROFINET 或 PROFIBUS 的ET200SP/ET200MP 串口通信模块。
“USS” 指令库下的指令只能用于 S7-1200 中央机架串口模块(CM 1241 或 CB 1241)
“USS通信” 是目前新的指令库,并且以后的更新也会基于这个指令库。一般情况下,“USS” 只是在老项目中使用。
下面的介绍以 “USS 通信” 指令库为例。
图 1.S7-1200 PLC 的 USS 通信指令