西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)

200SMART与西门子变频器USS通信

一、使用背景

传统的PLC与变频器之间的接口大多采用的是依靠PLC的数字量输出来控制变频器的启停,依靠PLC的模拟输出来控制变频器的速度给定,这样做存在以下问题:

1、需要控制系统在设计时采用很多硬件,价格昂贵。

2、现场的布线多容易引起噪声和干扰。

3、PLC和变频器之间传输的信息受硬件的限制,交换的信息量很少。

4、在变频器的启停控制中由于继电器接触器等硬件的动作时间有延时,影响控制精度。

5、通常变频器的故障状态由一个接点输出,PLC能得到变频器的故障状态,但不能准确判断是何种故障。

USS是西门子专为变频器开发的通讯协议,只能用于与变频器的通讯。通讯网络由PLC的485接口和变频器的485接口和双绞线组成,一台200SMART最多可与31台变频器通讯,即使使用中继器也不能增加台数。只有主站才能发出通讯请求报文,报文中的地址字符指定要传输数据的从站,从站只有在接到主站的请求报文后才可以向从站发送数据,从站与从站之间不能直接进行数据交换。

二、200SMART的485端口与变频器的485接口

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(1)

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(2)

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(3)

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(4)

分别将CPU的485端口的3和8与变频器控制端子的P 和N-连接,注意不同变频器P 和N-的端子号不一样。PLC本体集成的USS端口与变频器的连接距离最多1000米。

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(5)

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(6)

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(7)

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(8)

三、编写程序

对于S7200在使用USS前要先安装USS库,200SMART内部集成了USS库,不用再单独安装。

调用一条USS指令时,将会自动增加14个子程序和3个中断程序。

需要为USS指令分配400个字节的V存储区。

USS指令不能用在中断子程序中。

使用多个读写参数指令时要采用轮询的方法,而USS_CTRL不用参与轮询。

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(9)

1、初始化指令:USS_INIT

用于允许或禁止PLC和变频器间的通讯,激活变频器,只有被激活的变频器才可使用

被USS占用的通讯端口只可用来与变频器通讯,不能再与其他设备通讯(PC、触摸屏等),只有将CPU的模式开关拨到STOP才能重新进行PPI通讯。只有此指令无错误执行后,才能执行其他指令。V20默认定义8个数据位,偶校验,1个停止位。

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(10)

EN:位,为1时USS_INIT指令被激活,必须采用沿脉冲触发该指令

Mode:字节,用于选择通讯协议,为1时为USS,为0时为PPI。

Baud:双字,波特率,此波特率要与变频器的波特率设置一致,如此处设置为19200时需同时更改变频器参数设置,即2010=7。

PORT:485端口选择,=0为CPU本体端口,=1为扩展板端口

Active:双字,选择要激活的变频器,最多能激活32台变频器,16#0000 0000 0000 0010表示第二台变频器被激活。2#10101表示第0、2、4号变频器被激活,1、3号变频器未被激活

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(11)

DONE:位,指令正确执行完成后该位置1,只有在该位置位后才能继续执行下面的指令。

ERROR:字节,错误代码

2、控制指令USS_CTRL

用于控制已经被USS-INIT激活的变频器,一台变频器只能使用一条USS_CTRL指令,所有参数不可空置。

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(12)

EN:用SM0.0接通,始终为ON

RUN:控制变频器的启停,RUN=1时启动变频器,但还必须同时满足1、OFF2=0 OFF3=0,也就是说这两个有任何一个为ON,即使此时RUN也为ON,但变频器还是处于停止状态2、该驱动器必须在USS_INIT中激活3、FAULT和INHIBIT位必须为0。RUN=0时驱动斜坡减速时间至电机停止。与OFF2和OFF3程序中互锁,可制作点动变频器效果。

OFF2:=1时自由停车

OFF3:=1时制动停车

F_ACK:=1时对变频器的故障进行复位

DIR:位,控制电机的运转方向。=1时正转,=0时反转。

DRIVE:字节,用于设定变频器的站地址,指定该CTRL指令要发送到哪台变频器。站号从1开始设置,不能设置为0。

TYPE:字节,变频器的类型,=0为M440变频器,=1为其它系列变频器

SPEED_SP:实数,速度设定,用百分比表示变频器速度,即30HZ,就是60%,写入60.0,输入范围为-200.0%~200.0%,为负数时变频器反转。

RESP_R:位,从站应答确认信号,当CPU从变频器收到一个信号后接通一个扫描周期

ERROR:字节,错误代码

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(13)

STATUS:整数,状态字

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(14)

SPEED:双整数,实际运行速度,以百分比显示。只以正值的形式反馈速度,如果速度为反向,程序块会在反馈正速度的同时反向D_DIR方向位。

RUN_EN:位,运行指示,=1时变频器正在运行,=0时变频器已停止

D_DIR:位,运行方向指示,=1时变频器正转,=0时变频器反转

INHIBIT:位,禁止指示,=1时变频器禁止,=0时变频器开放

FAULT:位,故障指示,=1时变频器有故障,=0时变频器无故障

3.读参数指令 USS_RPM_W/ USS_RPM_D/USS_RPM_R

每条指令读取一台变频器的一个参数,同一时间一次只能执行一条USS_RPM指令,可以同编程多条该指令。数据类型不一样,要根据相应变频器参数的数据类型

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(15)

XMT_REQ:位,为1时,读取参数,此信号通常与EN为同一个信号,但此处需用脉冲信号

Drive:字节,要读取的变频器的站地址。

Param:整数,要读取的变频器的参数编号,27表示读取电流(r0027为变频器实际电流值)

Index:整数,要读取的变频器参数的下标,无下标时为0

DB_Ptr:双整数,以&开头,指定16个字节的存储空间,用于该指令的内部计算使用,不可被别处占用。

Done:位,读取指令完成

ERROR:字节,错误代码

Value:整数,读取的参数值要存放的地址。

4、写参数指令 USS_WPM_W/USS_WPM_D/USS_WPM_R

写入数据,数据类型不一样,要根据相应变频器参数的数据类型,比如P1080为最低频率,浮点数,相应程序块就要选用R。

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(16)

XMT-REQ:位,=1时,写入参数,此信号通常与EN为同一个信号,但此处需用脉冲信号

EEPROM:位, =1时写入到变频器的参数同时存储在变频器的EEPROM和ROM中,但写入次数是有限的,最多不超过5万次,=0时只存储在ROM中。

Drive:字节,要写入的变频器的站地址。

Param:整数,要写入的变频器的参数编号

Index:整数,要写入的变频器参数的下标,无下标时为0

Value:整数,要写入的参数值

DB_Ptr:双整数,以&开头,指定16个字节的存储空间,用于该指令的内部运算使用,不可被别处占用。

Done:位,写入指令完成

ERROR:字节,错误代码

四、USS内存分配

在编译程序之前,给USS分配内存地址,点击建议地址,编程时不要使用此区域内的地址

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(17)

五、变频器参数设定

1、V20通讯参数

P0010 =30恢复出厂设置

P0970 =1所有参数,不包括用户默认设置,复位至默认值。

=21所有参数,包括用户默认设置,复位至出厂值。

P2010 P2011 P2023的值不受出厂复位影响,将保持原设置不变

P0003 =3允许访问变频器的所有参数

P0700 =2端子控制启停

=5选择命令源,变频器的控制方式选择为RS485上的USS/MODBUS

P1000 =5选择频率源,RS485上的USS

P2010 =6变频器的USS波特率选择为9600

=7 19200

=12 115200

P2011 =*变频器的USS地址,范围0-31

P2012 PZD个数,2,默认即可

P2013 PKW个数,127,默认即可

P2014 =0 USS/MODBUS允许报文间断时间,超过此时间将报警,=0时不报警,即看门狗被禁止。

P2023 =1 RS485协议选择为USS

为什么不直接使用CN010宏?不使用的原因一是波特率设置不一样,200默认设置为9.6KP,而CN010默认为384KP,二是看门狗设置不一样,即信息在多少规定时间内必须反馈,设为0表示禁止,而CN010默认为500,如果在规定时间内没有反馈,变频器报F72错误,即USS设定值故障。

2、MM440/430/420通讯参数设置

P0010 =30恢复出厂设置

P0970 =1所有参数,不包括用户默认设置,复位至默认值。

=21所有参数,包括用户默认设置,复位至出厂值。

P2010 P2011 P2023的值不受出厂复位影响,将保持原设置不变

P0003 =3允许访问变频器的所有参数

P0700 =5选择命令源,变频器的控制方式选择为RS485上的USS/MODBUS

P1000 =5选择频率源,RS485上的USS

P2010 =6变频器的USS波特率选择为9600

=7 19200

=12 115200

P2011 =*变频器的USS地址,范围0-31

P2012 PZD个数,2,默认即可

P2013 PKW个数,127,默认即可

P2014 =0 USS/MODBUS允许报文间断时间,超过此时间将报警,=0时不报警,即看门狗被禁止。

3、其他可能用到的参数

P0304 电压 400V

P0305 电流电机铭牌

P0307 功率 P0100=0或2,电机功率单位[KW],=1时,单位[hp]

P0310 电机额定频率设置 50HZ

P0100 可改,电机基础频率50HZ

P0308 电机额定功率因数COSψ

P0309 电机额定效率  

P0701 数字量输入1的功能,默认ON/OFF命令

P0702 数字量输入2的功能,默认反转

P0703 数字量输入3的功能,默认故障确认

P0704 数字量输入4的功能,默认正向点动

P0771 模拟量输出,默认运行频率

P0731 数字量输出1的功能,默认运行信号

P0732 数字量输出2的功能,默认故障

P1080 最低频率

P1082 最大频率

4、G120C通讯参数

4.1端子接线

注意下图红圈处的拨码一定要处于ON位置。

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(18)

西门子smart如何与变频器通讯(200SMART与西门子变频器USS通信)(19)

一、参数设置

USS只能使用纯USS,不能使用USS调整 端子启动的形式,变频器上电后必须设置相关电机参数,否则会报错,SETUP菜单就是用于设置电机参数的。

1、SETUP菜单

以下是需要设置的数据,其他可直接选择OK。

P96=0矢量或V/F控制参数锁

P15=21为USS控制方式,P15=12端子控制方式。如果在PARAMETER菜单下设置时要先把P10设为1,修改完P15后,再把P10设为0,否则无法修改。P10没有恢复为0时,电机无法启动。

P1120加速时间

P1121减速时间

P1300=0,V/F控制方式

P1900=0,不作自学习,如果变频器接的不是同功率的电机一定要修改此项。

2、PARAMETER菜单

P2020=6,波特率9600

P2021,变频器地址,地址可以用此参数设置,也可以用拨码开关设置。

P2040=5000-10000范围内,看门狗,不能太小。

P730=52.3,故障输出

其他,不用设置,参考

P840=722.0端子DI0,启动/停止

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页