
USS协议,全称通用串行接口协议(Universal Serial Interface Protocol),是西门子专为旗下传动产品(变频器、伺服驱动器等)研发的通用串行通讯协议,基于RS485物理接口,采用主从结构设计,核心作用是实现PLC与西门子传动设备之间的低成本、简易化数据交互,无需复杂硬件配置,是中小型自动化系统中传动控制的常用通讯方式。
USS协议是一种基于串行总线的异步通讯协议,专为西门子传动产品量身定制,同时具备通用性和简易性,核心特性如下:
结构简单:采用主-从通讯架构,总线上仅允许1个主站(通常为西门子PLC,如S7-200、S7-1200等)和最多31个从站(西门子变频器、伺服驱动器等传动设备),从站之间无法直接通讯,仅能响应主站指令并回送响应报文[superscript:3];
硬件要求低:物理层基于RS485接口,无需专用通讯模块,普通RS485接口即可实现连接,布线简单,大幅减少设备间布线量,降低成本[superscript:3];
功能灵活:可实现传动设备的启停控制、频率设定、参数读写、状态监控等核心功能,无需重新接线即可修改控制逻辑,同时支持广播通讯模式,主站可向所有从站发送指令,从站响应后无需回送报文[superscript:3];
实时性适中:协议帧结构简洁,通讯效率较高,但不具备PROFIBUS-DP、PROFINET的高实时性,不适用于对通讯速率和同步性要求极高的场景(如多电机精准同步控制),更适合中低速率的传动控制场景;
兼容性强:适配西门子主流传动产品,如MM440、G120、S120等系列变频器,同时支持西门子PLC的自由口通讯功能,可通过编程实现灵活控制[superscript:5]。
物理层采用RS485差分传输,通讯介质优先选用双绞线,干扰较大场景可采用屏蔽双绞线,屏蔽层需可靠接地,避免不同电位参考点导致的通讯口损坏[superscript:3]。拓扑结构为总线型,主站与所有从站挂接在同一条RS485总线上,建议在总线两端加装终端电阻(120Ω),用于防止信号反射,提升通讯稳定性;点对点通讯、近距离低波特率场景可省略终端电阻,多点通讯时建议在主站端加装终端电阻即可取得较好效果[superscript:3]。
USS协议以字符为基本单元,采用ASCII码传输,帧结构固定且简洁,便于编程解析,核心帧结构包括5个部分[superscript:5]:
起始字符(STX,0x02):标识报文开始;
地址域(ADR,1字节):用于标识从站地址(0-31),主站通过地址域识别目标从站,广播地址(0)可向所有从站发送指令;
数据域(LGE+DATA):包含报文长度(LGE)和具体数据(如控制指令、参数值、状态数据),数据域长度可灵活调整,适配不同控制需求;
校验码(BCC):用于校验报文完整性,防止数据传输过程中因干扰出现错误,确保通讯可靠性;
结束字符(ETX,0x03):标识报文结束。
USS协议采用“主站发起、从站响应”的通讯逻辑,全程由主站(PLC)主动发起通讯,从站仅在收到自身地址的指令后才会响应,具体流程如下[superscript:3]:
主站初始化通讯端口,设定波特率、奇偶校验(通常为偶校验)、数据位等参数,与从站参数保持一致;
主站向目标从站发送指令报文(如启停控制、频率设定、参数读取),报文包含从站地址、指令类型、数据等信息;
从站接收报文后,通过BCC校验码验证报文完整性,若校验通过且地址匹配,执行对应指令,并生成响应报文(包含执行结果、设备状态等);
主站接收从站响应报文,校验无误后完成一次通讯;若超时未收到响应,判定为通讯故障;
多点通讯时,主站采用轮询方式依次与各从站通讯,根据控制任务轻重设定轮询地址表,合理分配轮询间隔和超时时间,避免通讯拥堵[superscript:3]。
USS协议的通讯参数直接影响通讯稳定性,核心参数需与主站、从站保持一致,具体如下:
波特率:可配置为9600bps、19200bps、38400bps、115200bps等,默认通常为19200bps,建议尽量选用较高波特率(需匹配通讯距离),通讯速率仅与距离相关,与干扰无直接关联[superscript:3];
数据格式:固定为“1位起始位、8位数据位、1位奇偶校验位(偶校验)、1位停止位”,符合UART规范,与西门子PLC自由口通讯格式匹配;
从站地址:0-31(共32个地址),0为广播地址,1-31为从站独立地址,需在从站参数中设定,确保无地址冲突;
通讯距离:RS485物理层决定,普通双绞线可达1000米,距离越远需降低波特率,长距离场景可采用光纤转换器延伸;
报文间隔与超时时间:多点轮询时,需根据从站数量设定报文间隔,避免通讯冲突,同时为每个从站设定合理的超时时间,适配轮询间隔[superscript:3]。
USS协议因低成本、简易化、兼容性强的特点,广泛应用于西门子传动设备的中低功率控制场景,核心应用如下[superscript:5]:
变频器控制:与西门子MM440、G120等变频器通讯,实现电机启停、频率调节、转速监控、故障诊断等功能;
伺服驱动器控制:与西门子伺服驱动器通讯,实现简单的速度控制、位置控制及状态反馈;
多传动协同控制:通过主站轮询,实现多台变频器、伺服的协同工作(如流水线多电机调速),无需复杂的高速通讯协议;
参数调试:通过主站(PLC或调试软件)读写传动设备的参数(如变频器P参数),无需现场手动调试,提升调试效率;
小型自动化系统:适用于对实时性要求不高的小型生产线、民用设备(如小型风机、水泵)的传动控制。
USS协议编程主要依赖PLC的自由口通讯功能,西门子PLC(如S7-200、S7-1200、S7-300)均支持,核心编程要点如下[superscript:3][superscript:5]:
端口初始化:配置PLC通讯端口为自由口模式,设定波特率、数据格式、校验方式,与从站(变频器等)参数保持完全一致;
报文构建:按USS帧结构,编写程序构建指令报文,包含起始字符、地址域、数据域、BCC校验码、结束字符,其中BCC校验码需通过子程序计算,确保报文无误;
发送与接收控制:使用PLC的发送指令(如XMT、P_SEND)发送报文,接收指令(如RCV、P_RCV)接收从站响应,同一时刻仅能激活一个发送或接收指令,避免冲突;
轮询编程:多点通讯时,采用轮询方式控制主站与各从站的通讯时序,建立从站地址表,通过间接寻址节省PLC程序空间,根据控制优先级调整轮询频率;
故障处理:编写超时判断、校验错误处理子程序,当通讯超时或校验失败时,触发报警并采取应急措施(如停机、维持当前状态);
数据缓存:设立发送、接收数据缓存区与映像区,通过映像区读写数据,避免干扰导致的错误控制。
参数匹配:主站与从站的波特率、数据格式、校验方式必须完全一致,否则会导致通讯失败或数据错误;
布线规范:通讯电缆优先选用双绞线,干扰较大场景采用屏蔽双绞线,屏蔽层需可靠接地(连接机箱接地点或9针插头插针1),确保所有设备共用公共参考点或相互隔离,防止产生杂散电流损坏通讯口[superscript:3];
终端电阻使用:通讯距离较远、波特率较高或多点通讯时,需在总线两端加装120Ω终端电阻,防止信号反射;近距离、低波特率或点对点通讯时可省略;
主站选型:S7-200系列PLC作为主站时,优先选用直流型CPU,交流型CPU与单相变频器通讯时,需确保两者电源同相位[superscript:3];建议使用S7-226或S7-224+EM277调试USS通讯程序,提升调试效率;
带电操作禁忌:禁止带电插拔USS通讯电缆,尤其是通讯过程中,极易损坏PLC和传动装置的通讯端口;大功率传动装置掉电后,需等待电容放电完成(约几分钟)再插拔电缆[superscript:3];
报文结构规范:不同从站可采用不同的报文结构(如3PKW+2PZD、4PKW+4PZD等),但系统支持广播模式时,所有从站需采用相同的PKW区配置[superscript:3];
干扰抑制:通讯线与动力线分开布线,避免电磁干扰;干扰严重场景可加装磁环滤波器,提升通讯稳定性;
局限性注意:USS协议不适用于对通讯速率、数据传输量和实时性要求高的场景(如多电机精准同步),此类场景建议选用PROFIBUS-DP或PROFINET协议。
上一篇:双向晶闸管
下一篇:发那科CODB指令详解