200smart 与V20变频器USS通讯测试
前一些天,同事拿来一个V20变频器,让我测试一下用多种方法驱动,我说西门子官方有自己的驱动指令USS,应用起来应该是比较方便的,毕竟是自己的产品互相之间的通讯,且我之前也没有使用过,一直有想测试一下的思想。
测试环境:
1)200smart SR30 PLC / 台;6ES7 288-1SR30-0AA0
2)V20变频器 / 台;6SL3210-5BE23-0UV0
3)第三方小电机 / 个
4)若干导线、编程软件200 smart V2.1版本
5)测试环境办公室内,变频器电源取自立式空调的三相电源。
测试:
1) 打开之前下载的V20变频器用户手册,关注USS通讯参数:
首先设置P0010 = 30 P0970 = 21 做回工厂设置,设置P0003 = 3(专家参数)
设置电机参数;不详述
操作宏参数为Cn10 = USS
其中:
P0700 = 5
P1000 = 5
P2023 = 1 USS协议
P2010[0] = 6 USS通讯频率9600pbs
P2011[0] = 1 USS从站地址
P2012[0] = 2 报文长度
P2013[0] = 127
P2014 = 0 (报文间断时间,默认500mS)
设置完成这些电机及通讯参数后,给变频器重新断电再上电。
2) 编程,USS官方资料非常多,参考200smart plus足可以理解,指令也非常简单,电机控制除了一个USS通讯初始化指令外,就是电机控制指令了,管脚描述也非常清楚明白,图示:测试V20变频器从站设置为1#站,16#02.
USS_INIT初始化指令调用SM0.1就可以。
Mode = 1 USS通讯必填项
Baud = 9600 USS通讯频率与变频器设置一致
Port = 0 硬件连接通讯口,集成的为0,扩展信号板为1
Active 从站地址,0-31位的16#数据描述
Done 初始化完成为1
Error 初始化错误信息,无错误为0
3) 电机驱动指令:USS_CTRL指令涵盖了变频器电机控制的基本方式。
RUN = 电机启动/停止
OFF2 自由停车
OFF3 快速停车
F_ACK 变频器故障复位
DIR 变频器旋转方向
Drive 从站地址号:1
Type 模式:1
Speed_SP 变频器频率输出百分比,100%对应最高频率P1082
Resp_R
Error 驱动器错误
Statue 驱动器状态
Speed 驱动器反馈实际频率百分比
Run_EN 驱动器运行
D_Dir 旋转方向
Inhibit 驱动器禁止
Fault 驱动器故障
4) 硬件连接:
PLC侧集成的prot0口,RS485的3---P+ 8---N-
V20变频器端子为快速连接端子,接线非常方便。
5) 连接确认没有错误,上电测试:
为习惯于变频器频率设置0-50HZ,做一个简单的比例缩放程序,方便理解:
VD108为假设的频率设置地址。
乘2.0,相当于USS_CTRL指令Speed_SP的变频器最大频率输出百分比,设置VD108 = 50.0,则相当于让变频器输出50Hz,Speed_SP管脚得到100.0的数据符合指令控制要求。
6) 使能RUN管脚启动变频器,图示:
变频器反馈频率百分比VD104 = 99.9939,接近100%,驱动器运行V0.2 = 1;旋转方向V0.3 =1,Error MB1 =0没有故障。断开M10.0 = 0,电机按自由停车方式停止运行。
7) 读取变频器参数:
为读取V20变频器运行电流值r027参数,我再编辑一个程序:
VW20 = 27(读取参数r027变频器实际输出电流),使能V0.6,在VD112 = 0.8A左右的工作电流值。
测试过程事项:
开始测试时,我为了图方便,没有连接变频器输出的电机,在实际测试过程中曾经对OOF2和OFF3的定义逻辑错误(判断、监控Speed管脚),连接实际电机后,监控USS_CTRL的Spped管脚,显示符合实际OFF2/OFF3含义。另外,P2014 = 0,我实际测试时,遇到变频器报警F72错误,将P2014由500修改为0后,接通M10.3 =1(使能F_ACK管脚)报警消失。其它读、写测试也非常方便应用,此。