您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC的变频器控制指令USS_CTRL

来源:艾特贸易2018-07-04

简介USS_CTRL 指令 用于控制处于激活状态的 MM 变频器,每台变频器只能使用一条这样的命令。该指令将用户命令放在一个通信缓冲区内,如果由“ Drive ”指定的变频器被指令中的“ Active ”

    USS_CTRL指令用于控制处于激活状态的MM变频器,每台变频器只能使用一条这样的命令。该指令将用户命令放在一个通信缓冲区内,如果由“Drive”指定的变频器被指令中的“Active”参数选中,则缓冲区内的命令将被发送到该变频器。

    EN”输入位一般为SM0.0

    RUN”控制变频器为1或是0。为1时,变频器接收到启动命令,以规定的速度和方向运行。变频器运行必须具备以下条件:在USS_INIT中将变频器激活;输入参数OFF2OFF30;输出参数FaultInhibit0。当“RUN”位为0时,向MM变频器发送停止命令,电机减速,直到停止。

    OFF2”输入位用于控制MM变频器减速,直到停止。“OFF3”用于控制MM变频器快速停车。

    故障确认输入位“F_ACK”用于确认变频器中所发生的故障,当F_ACK由低变为高时,变频器将清除故障(Fault)

    方向输入位“DIR”用于设置变频器的运动方向,01分别表示逆时针和顺时针方向。

    字节“Drive”是DRV_CTRL命令发送给MM变频器的站地址(031)

    字节“Type”是变频器的类型,3系列或更早的类型为04系列的为1

    实数“Speed_SP”是用满速的百分比表示的速度设定值(-200.0%200.0%)。该值为负时使变频器反方向旋转。

    Resp_R”位用于确认从变频器来的响应。所有处于激活状态的变频器被轮询,产生最新的变频器状态信息。每当CPU从变频器收到一个响应,Resp_R便接通一个扫描周期,并刷新以下各变量:

    Error”是错误字节,包含发送到变频器的最新通信请求的结果。系统手册给出了USS指令的执行错误代码。

    Status“是由变频器返回的状态字的原始值,系统手册给出了状态字各位的意义。

    实数“Speed”是变频器返回的用满速百分比表示的变频器速度(-200.0%200.0%)

    输出位“Run_EN”用于指示变频器的状态,1表示变频器正在运行,0表示停止运行。

    输出位“D_Dir”用于指示变频器的旋转方向,1表示变频器逆时针运行,0表示顺时针运行。

    输出位“Inhibit”用于指示变频器的禁止位的状态,0为不禁止,1为禁止。要清除禁止位,输出位Fault必须为0RUNOFF2OFF3等输入位也必须为0状态。

    输出位“Fault”是故障位,0表示无故障,1表示有故障。发生故障时,变频器将提供故障代码(参阅变频器使用手册)。需要消除故障原因,并使F_ACK1,才能清除Fault位;

    【例10-10】在USS_INIT指令中,允许端口0进行USS协议通信,波特率为9600b/s,激活0号变频器。错误信息放在VB1,初始化成功时Q0.0ON

    USS_CTRL指令控制0号变频器,I0.0I0.4分别用来控制变频器驱动的电机的运行、减速停车、快速停车、故障应答和运行方向。Q0.0Q0.3分别是运行状态、旋转方向、禁止位和故障位的状态。速度设定值为100.0%CPU从变频器收到一个响应时M0.0接通一个扫描周期。VW4是从变频器返回的状态字,VD6是用满速百分比表示的变频器速度。

    梯形图见图10-37,下面是对应的语句表程序。

   //初始化USS协议

   LD    SM0.1

   CALL    SBR2,  1, 9600,  16#1, Q0.0, VB1

   Network2    //控制1号变频器

   LD    SM0.0    //一直执行USS_CTRL指令

   =    L60.0    //用局部存储器L60.0保存EN信号

   LD    I0.0    //变频器运行指令(RUN输入)

   =    L63.7    //用局部存储器L63.7保存I0.0的状态

   LD    I0.1    //降速停车命令(OFF2)

   =    L63.6    //用局部存储器L63.6保存I0.1的状态

   LD    I0.2    //快速停车命令(OFF3)

   =    L63.5     /用局部存储器L63.5保存I0.2的状态

   LD    I0.3    //故障确认(F_ACK)

   =    L63.4    //用局部存储器L63.4保存I0.3的状态

   LD    10.4    //旋转方向命令(DIR)

   =    L63.3    //用局部存储器L63.3保存I0.4的状态

   LD    L60.0

   CALL    SBR5, L63.7, L63.6, L63.5,L63.4, L63.3, 0, 1, 100.0, M0.0, VB2, VW4, VD6,Q0.0, Q0.1, _Q0.2, Q0.3