天津西门子808D数控系统代理商欢迎您
S7-200 PLC的读取变频器参数的USS_RPM_X指令USS_RPM_W(见图10-38)、USS_RPM_D和USS_RPM_R指令分别用于读取变频器的一个无符号字、一个无符号双字和一个实数类型的参数。当MM变频器确认接收到命令或返回一条错误信息时,则完成了USS_RPM_W指令的处理。在进行这一处理并等待响应到来时,逻辑扫描仍继续进行。同时只能激活一条读或写变频器参数的指令。 图10-38 USS_RPM_
USS_RPM_W(见图10-38)、USS_RPM_D和USS_RPM_R指令分别用于读取变频器的一个无符号字、一个无符号双字和一个实数类型的参数。当MM变频器确认接收到命令或返回一条错误信息时,则完成了USS_RPM_W指令的处理。在进行这一处理并等待响应到来时,逻辑扫描仍继续进行。同时只能激活一条读或写变频器参数的指令。
图10-38 USS_RPM_W指令
“EN”位必须为1,以启动请求的发送,并且要保持为1,直到“Done”位被置1时为止,它标志着整个处理过程的结束。
当发送请求输入位“XMT_REQ”为ON时,USS_RPM_X的请求被传送给变频器,因此“EN”和“XMT_REQ”输入端必须接同一触点,“XMT_REQ”输入端还必须另外接跳变检测触点,只在“EN”输入端的上升沿向变频器发出请求。
字节变量“Drive”用于输入指令要发送的变频器的地址(0~31)。
字变量“Param”和“Index”分别是要读取的变频器参数的编号和参数的下标值。
双字输入“DB_Ptr”提供16字节缓冲区的地址,该缓冲区用于存储向变频器发送的命令的执行结果。
“Value”是返回的参数字。执行完该指令后,“Done”输出位变为ON,同时输出字节“Error”中包含执行该指令的结果。
【例10-11】 读取1号变频器的参数r2028(有奇偶错误的USS报文的个数),参数的下标为0(COM链路的串行接口),16字节缓冲区的地址为VB100,M0.1为Done输出位,VB10为错误信息字节,VW20是返回的参数字。梯形图见图10-38。语句表程序如下:
//读1号变频器1的无符号字型参数
LD I0.0 //读命令参数
= L60.0
LD I0.0
EU
= L63.7 //发送请求输入位(XMT_REQ)
LD L60.0
CALL SBR3, L63.7,1,2028,0,&VB100, M0.1, VB10, VW20
USS_CTRL指令用于控制处于激活状态的MM变频器,每台变频器只能使用一条这样的命令。该指令将用户命令放在一个通信缓冲区内,如果由“Drive”指定的变频器被指令中的“Active”参数选中,则缓冲区内的命令将被发送到该变频器。
“EN”输入位一般为SM0.0。
“RUN”控制变频器为1或是0。为1时,变频器接收到启动命令,以规定的速度和方向运行。变频器运行必须具备以下条件:在USS_INIT中将变频器激活;输入参数OFF2和OFF3为0;输出参数Fault和Inhibit为0。当“RUN”位为0时,向MM变频器发送停止命令,电机减速,直到停止。
“OFF2”输入位用于控制MM变频器减速,直到停止。“OFF3”用于控制MM变频器快速停车。
故障确认输入位“F_ACK”用于确认变频器中所发生的故障,当F_ACK由低变为高时,变频器将清除故障(Fault)。
方向输入位“DIR”用于设置变频器的运动方向,0和1分别表示逆时针和顺时针方向。
字节“Drive”是DRV_CTRL命令发送给MM变频器的站地址(0~31)。
字节“Type”是变频器的类型,3系列或更早的类型为0,4系列的为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必须为0,RUN、OFF2、OFF3等输入位也必须为0状态。
输出位“Fault”是故障位,0表示无故障,1表示有故障。发生故障时,变频器将提供故障代码(参阅变频器使用手册)。需要消除故障原因,并使F_ACK为1,才能清除Fault位;
【例10-10】在USS_INIT指令中,允许端口0进行USS协议通信,波特率为9600 b/s,激活0号变频器。错误信息放在VB1,初始化成功时Q0.0为ON。
用USS_CTRL指令控制0号变频器,I0.0~I0.4分别用来控制变频器驱动的电机的运行、减速停车、快速停车、故障应答和运行方向。Q0.0~Q0.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
天津西门子808D数控系统代理商欢迎您