今天和大家分享一下S7-200SMART和V20的USS通讯步骤;
概述

硬件接线

变频器设置;
选择CN0010后,变频器自动设定以下参数
4. 程序

USS_INT初始化功能块,每次改变通信状态时执行一次即可,mode选择通信协议,1为USS,0为PPI协议。Port(=0,CPU集成单独RS485,=1可选CM01信号板上的RS485或RS232),Active激活的驱动地址,看右侧表,v20地址为1,故Active为2。Done(当USS_INIT指令完成后接通)。Error:改输出字节包含指令执行的结果。

以上是报警代码

USS_CTRL功能块属于主体功能块,无论控制起停,或者控制变频器参数都要调用这个功能块,每一个激活的驱动器只能添加一个功能块。
OFF2,OFF3内部已经取反,故如图接法(=0),F_ACK故障确认,DIR方向(byte)。Drive地址(byte),type变频器类型默认值1(byte), SPEED_SP速度设置值(real)。Status变频器返回的状态(word)。Speed变频器返回的速度(real),run_en变频器运行状态(运行中1,已停止0),Dir指示变频器的旋转方向。Inhibit禁止,指示变频器上”禁止’位的状态,在off2,off3有效时触发。Fault故障,指示”故障位”的状态(0无故障,1故障)VD202设为浮点型。

读取参数功能块WORD(某一时间只能有一条读取或者写入指令处于激活状态,故要循环)
XMT传送请求,如果接通,在每次扫描时会向变频器发送USS_RPM请求(某一时间只能有一条读取或者写入指令处于激活状态,故要循环)。PARAM读取参数地址,index索引号为0(要读取的参数的索引号参数下标IN000)),DB Ptr为数据缓冲区(DWORD,必须提供16个字节缓冲地址,USS_RPM_x 指令使用该缓冲区存储发送到变频器的命令的结果),VW332为当前值。

写入参数功能块WORD
XMT_如果接通,在每次扫描时向变频器发送 USS_WPM_x 请求。EERPOM,接通时可写入到变频器的 RAM 和 EEPROM,关闭时只能写入到 RAM。Drive:地址,PARAM参数地址,,index索引号为0(参数下标IN000),Value为要写入到变频器RAM的参数值(word,dword,real)。DB Ptr为数据缓冲区(必须提供16个字节缓冲地址,USS_RPM_x 指令使用该缓冲区存储发送到变频器的命令的结果)

最后给指令库分配地址寄存器,不能和以前的地址重合,这个很重要,要不然编译报错
用于读取和写入P1000的数据值
视频地址http://www.ad.siemens.com.cn/service/elearning/course/1484.html