2026/4/16 18:47:19
网站建设
项目流程
做外贸如何建网站,西安网站制作托,建设网站流程图,广州做网站信科建设西门子200plc与v20变频器uss通讯
1#xff0c;uss轮询控制
2#xff0c;控制变频器启停#xff0c;读取电压#xff0c;电流#xff0c;能耗#xff0c;控制输出频率等
3#xff0c;报警USS轮询的底层逻辑USS协议本质上是个主从问答模式#xff0c;PLC拿着指挥棒挨个点…西门子200plc与v20变频器uss通讯 1uss轮询控制 2控制变频器启停读取电压电流能耗控制输出频率等 3报警USS轮询的底层逻辑USS协议本质上是个主从问答模式PLC拿着指挥棒挨个点名变频器。每个从站必须分配唯一站地址建议1-31就像给变频器发工牌。通讯参数必须对得上9600bps、偶校验、8位数据是标配V20的P2010参数要设成6对应9600bps。// S7-200初始化USS协议 LD SM0.1 CALL USS_INIT:EN PORT: 0 // 使用Port0通讯 BAUD: 16#40 // 9600bps对应16进制40 ACTIVE: 16#1 // 激活站地址1这段初始化代码相当于给PLC装上了USS通讯驱动。SM0.1这个上电脉冲确保初始化只执行一次ACTIVE参数的二进制位对应激活的从站地址想同时控制多个变频器得用位掩码设置。让变频器动起来启停控制是基本操作但USS协议的控制字有点门道。控制字16#047F是正转启动16#047E是停止这个16进制数值可不是随便蒙的// 启动变频器 LDN SM0.0 MOVW 16#047F, VW100 // 控制字存储到VW100 MOVW 500, VW102 // 设定频率50.0Hz单位0.1Hz CALL USS_CTRL:EN RUN: I0.0 // 启动信号 OFF2: I0.1 // 自由停车 OFF3: I0.2 // 快速停车 SPEED: VW102 // 频率设定地址 CTRL: VW100 // 控制字地址这里有个坑要注意USS_CTRL指令必须每个扫描周期都执行所以前面用SM0.0常通触点驱动。RUN/OFF2/OFF3这三个输入相当于硬件端子控制的重现建议实际使用中做好互锁逻辑。数据采集三板斧读参数就像扒开变频器的衣服看内在状态USS_READ指令是主力// 读取运行参数 LD SM0.5 // 0.5Hz脉冲触发读取 CALL USS_READ:EN XMT_REQ: SM0.5 Param: 16#2001 // 电流参数地址 Value: VD200 // 存储到VD200 Error: VB210 // 错误代码存储重点来了——参数索引得查V20的手册r0021实际频率单位0.1Hzr0027直流母线电压0.1Vr0031电流0.01Ar0040能耗0.01kWh建议用状态字轮询策略别一股脑全读。比如用计数器分时读取不同参数避免通讯堵塞。报警处理要快准狠V20的故障代码藏在r0947参数里USS_READ读这个参数相当于获取变频器的体检报告// 报警监控 LDN SM0.0 CALL USS_READ:EN XMT_REQ: M10.0 // 专用报警查询触发 Param: 16#3BFF // r0947的USS参数地址 Value: VD300 Error: VB310遇到报警别慌先查代码含义F0003——欠电压查供电是否正常F0004——过电压检查制动电阻F0041——电机过热查散热情况建议在PLC里做个报警历史缓冲区用FIFO队列存储最近5次故障代码。V20自身也会保存最后8个故障记录但通过USS读取更有利于远程监控。实战避坑指南通讯距离别超过50米超过要加中继器双绞线屏蔽层单端接地别玩悬空修改参数后记得发P09711保存设置遇到通讯失败先查P2012USS超时设置调试阶段建议用P00101快速调试模式最后给个频率斜坡控制的代码彩蛋// 斜坡控制实现 LD SM0.0 MOVW 100, VW500 // 每秒0.1Hz的加减速速率 CALL USS_RPM_W:EN // 写参数指令 Drive: 1 // 站地址1 Param: 16#205B // P1120加速时间参数 Value: VW500 Error: VB510这个加速时间参数的单位是0.1秒设100就是10秒加速时间。想玩高级的还可以用线性插值算法动态调整频率让电机启停更丝滑。