北岛夜话
原创工业智能控制领域(PLC、单片机/嵌入式、机器人、通信、机器视觉)的技术及经验分享。
文章550 浏览8927078

S7-1200的USS通信连载(3)-通信指令介绍

前面的文章我们介绍了USS通信的基本原理(S7-1200的USS通信连载(1)-原理及硬件)及G120变频器的参数配置(S7-1200的USS通信连载(2)-G120变频器的参数设置),今天这篇文章,我们来介绍S7-1200用于USS通信的指令。

cover.png

S7-1200包括四个用于USS通信的指令:

  1. USS_Drive_Control:用于与变频器进行数据交换的指令;

  2. USS_Port_Scan:用于PLC与USS网络进行通信的指令;

  3. USS_Read_Param:用于读取变频器参数的指令;

  4. USS_Write_Param:用于写入变频器参数的指令;

这些指令可以从硬件目录中查看,如下图:

hardware_catalog.PNG

USS_Drive_Contol指令用来实现对变频器的启动、停止及调速等控制。

S7-1200最多支持16个变频器的USS通信,通过多次调用USS_Drive_Control指令并赋予不同的变频器参数地址,可以实现对多个变频器的控制。

在首次创建USS_Drive_Control指令时,系统会提示为其创建背景数据块,用来保存指令运行时所需要的静态变量。

注:连接在同一个USS网络和同一通信模块(通信板)中的多个变频器,其USS_Drive_Control指令要使用同一个背景数据块

USS_Drive_Control指令如下图:

USS_Drive_Control.png

各参数的含义见下面的表格:

USS_Drive_Control_Parameters.png

关于电机转向按照如下规则确认:

1)当DIR=1且SPEED_SP>0时,电机正转;

2)当DIR=0且SPEED_SP>0时,电机反转;

3)当DIR=1且SPEED_SP<0时,电机反转;

4)当DIR=0且SPEED_SP<0时,电机正转;

指令USS_Port_Scan用来处理通信模块/通信板(比如:CM1241-RS485)与变频器之间的实际通信,实现同一个USS网络中PLC对不同变频器的轮询,配合多个USS_Drive_Control指令来实现对多个变频器的控制。

USS_Port_Scan指令如下图:

USS_Port_Scan.png

各参数的含义见下面的表格:

USS_Port_Scan_Parameter.png

需要说明的是:

USS_Port_Scan指令需要在循环中断组织块中调用,每个通信模块(板)只能调用一次,且调用的时间间隔在不同的通信波特率下有所不同。

下面这张表格列出了不同波特率情况下的USS_Port_Scan的最小调用周期(ms)和变频器的超时时间(最小调用周期的3倍):

USS_Port_Scan_inerval.PNG

在循环中断组织块(以OB30为例)中调用USS_Port_Scan指令时,其时间间隔必须小于相应波特率下的最小调用周期的一半。比如:通信波特率为115200,查表得知USS_Port_Scan的最小调用周期为28.1ms,则OB30的最大时间间隔为14ms。

注:USS_Port_Scan的执行时间通常大于S7-1200的扫描周期

好了,关于S7-1200 USS通信的指令:USS_Drive_Control和USS_Port_Scan就先介绍到这里。下一篇文章我们来介绍另外两个通信指令:USS_Read_Param和USS_Write_Param。

下面是西门子G120变频器的文章归档链接:

》》西门子G120变频器文章归档《《

欢迎扫描下方的二维码关注我们的微信公众号。

founderchip.png

S7-1200的USS通信连载(3)-通信指令介绍

来源:本站|   大小:595KB|   下载次数:447次

取消

感谢您的支持,欢迎常来看看!

扫码支持
一点动力,多少随意

打开支付宝扫一扫,即可进行扫码打赏哦

发表评论