(1)USS_DRV功能块的编程
图6-7所示为USS_DRV功能块的编程。USS_DRV功能块用来与MM440变频器进行交换数据,从而读取MM440的状态以及控制MM440变频器的运行。每个MM440变频器使用唯一的一个USS_DRV功能块,但是同一个CM1241RS-485模块的USS网络的所有MM440变频器(最多16个)都使用同一个USS_DRV_DB。
以下是该功能块的输入输出参数介绍:
USS_DRV_DB:指定MM440变频器进行USS通信的数据块。
RUN:指定DB块的MM440变频器起动指令。
OFF2:紧急停止,自由停车。该位为0时停车。
OFF3:快速停车,带制动停车。该位为0时停车。
F_ACK:MM440变频器故障确认。
DIR:MM440控制电动机的转向。
SPEED_SP:MM440变频器的速度设定值。
NDR:新数据就绪。
图6-7 USS_DRV功能块的编程
ERROR:程序输出错误。
RUN_EN:MM440变频器运行状态指示。
D_DIR:MM440变频器运行方向状态指示。
INHIBIT:MM440变频器是否被禁止的状态指示。
FAULT:MM440变频器故障。
SPEED:MM440变频器的反馈的实际速度值。
DRIVE:MM440变频器的USS站地址。MM440参数P2011设置。
PZD_LEN:PZD数据的字数,有效值2,4,6或8个字,需要在MM440变频器的参数P2012中设置。
(2)USS_PORT功能块的编程
图6-8所示的USS_PORT功能块用来处理USS网络上的通信,它是S7-1200 PLC的CPU与MM440变频器的通信接口。每个CM1241 RS-485模块有且必须有一个USS_PORT功能块。
以下是该功能块的输入输出参数介绍:
PORT:通信模块标识符:在默认变量表的“常量(Constants)”选项卡内引用的常量。
图6-8 USS_PORT功能块的编程
BAUD:指的是和MM440变频器进行通信的速率。在MM440变频器的参数P2010中进行设置。
USS_DB:引用在用户程序中放置USS_DRV指令时创建和初始化的背景数据块。
ERROR:输出错误。
STATUS:扫描或初始化的状态。
USS_PORT功能通过RS-485通信模块CPU和变频器之间的实际通信。每次调用此功能可处理与一个变频器的一次通信。用户程序必须尽快调用此功能以防止与变频器通信超时。可在主OB或任何中断OB中调用此功能。通常从循环中断OB调用USS_PORT以防止变频器超时以及使USS_DRV调用的USS数据保持最新。
S7-1200 PLC与MM440变频器的通信是与它本身的扫描周期不同步的,在完成一次与MM440变频器的通信事件之前,S7-1200 PLC通常完成了多个扫描。
USS_PORT通信的时间间隔是S7-1200 PLC与MM440变频器通信所需要的时间,不同的通信波特率对应的不同的USS_PORT通信间隔时间。表6-2列出了不同的波特率对应的USS_PORT最小通信间隔时间。
表6-2 不同的波特率对应的USS_PORT最小通信间隔时间(www.xing528.com)
USS_PORT在发生通信错误时,通常进行3次尝试来完成通信事件,那么S7-1200 PLC与MM440变频器通信的时间就是USS_PORT发生通信超时的时间间隔。例如,如果通信波特率是9600baud/s,那么USS_PORT与MM440通信的时间间隔应当大于最小的调用时间间隔,即大于116.3ms而小于349ms。S7-1200 USS协议库默认的通信错误超时尝试次数是2次。
基于以上的USS_PORT通信时间的处理,建议在循环中断OB块中调用USS_PORT通信功能块。在建立循环中断OB块时,我们可以设置循环中断OB块的扫描时间,以满足通信的要求。循环中断OB块的扫描时间的设置如图6-9所示。
图6-9 循环中断OB的设置
(3)USS_RPM功能块的编程
图6-10所示的USS_RPM功能块是通过USS通信从MM440变频器读取参数。
图6-10 USS_RPM功能块的编程
以下是该功能块的输入输出参数介绍:
REQ:读取参数请求;
DRIVE:MM440变频器的USS站地址;
PARAM:MM440变频器的参数代码;
INDEX:MM440变频器的参数索引代码;
USS_DB:指定MM440变频器进行USS通信的数据块;
DONE:读取参数完成;
ERROR:读取参数错误;
STATUS:读取参数状态代码;
VALUE:所读取的参数的值。
(4)USS_WPM功能块的编程
图6-11所示的USS_WPM功能块是通过USS通信设置MM440变频器的参数。
图6-11 USS_WPM功能块的编程
以下是该功能块的输入输出参数介绍:
REQ:写参数请求。
DRIVE:MM440变频器的USS站地址。
PARAM:MM440变频器的参数代码。
INDEX:MM440变频器的参数索引代码。
EEPROM:把参数存储到MM440变频器的EEPROM。
VALUE:设置参数的值。
USS_DB:指定MM440变频器进行USS通信的数据块。
DONE:读取参数完成。
ERROR:读取参数错误状态。
STATUS:读取参数状态代码。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。