首页 理论教育 S7-1200软件编程指南

S7-1200软件编程指南

时间:2023-06-28 理论教育 版权反馈
【摘要】:USS_PORT功能块的编程图6-8所示的USS_PORT功能块用来处理USS网络上的通信,它是S7-1200 PLC的CPU与MM440变频器的通信接口。S7-1200 PLC与MM440变频器的通信是与它本身的扫描周期不同步的,在完成一次与MM440变频器的通信事件之前,S7-1200 PLC通常完成了多个扫描。USS_PORT通信的时间间隔是S7-1200 PLC与MM440变频器通信所需要的时间,不同的通信波特率对应的不同的USS_PORT通信间隔时间。S7-1200 USS协议库默认的通信错误超时尝试次数是2次。

S7-1200软件编程指南

(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:新数据就绪。

978-7-111-36363-7-Chapter06-8.jpg

图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)”选项卡内引用的常量。

978-7-111-36363-7-Chapter06-9.jpg

图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)

978-7-111-36363-7-Chapter06-10.jpg

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所示。

978-7-111-36363-7-Chapter06-11.jpg

图6-9 循环中断OB的设置

(3)USS_RPM功能块的编程

图6-10所示的USS_RPM功能块是通过USS通信从MM440变频器读取参数。

978-7-111-36363-7-Chapter06-12.jpg

图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变频器的参数。

978-7-111-36363-7-Chapter06-13.jpg

图6-11 USS_WPM功能块的编程

以下是该功能块的输入输出参数介绍:

REQ:写参数请求。

DRIVE:MM440变频器的USS站地址。

PARAM:MM440变频器的参数代码。

INDEX:MM440变频器的参数索引代码。

EEPROM:把参数存储到MM440变频器的EEPROM。

VALUE:设置参数的值。

USS_DB:指定MM440变频器进行USS通信的数据块。

DONE:读取参数完成。

ERROR:读取参数错误状态。

STATUS:读取参数状态代码。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈