前面的文章我们介绍了USS通信的基本原理(S7-1200的USS通信连载(1)-原理及硬件)及G120变频器的参数配置(S7-1200的USS通信连载(2)-G120变频器的参数设置),今天这篇文章,我们来介绍S7-1200用于USS通信的指令。
S7-1200包括四个用于USS通信的指令:
USS_Drive_Control:用于与变频器进行数据交换的指令;
USS_Port_Scan:用于PLC与USS网络进行通信的指令;
USS_Read_Param:用于读取变频器参数的指令;
USS_Write_Param:用于写入变频器参数的指令;
这些指令可以从硬件目录中查看,如下图:
USS_Drive_Contol指令用来实现对变频器的启动、停止及调速等控制。
S7-1200最多支持16个变频器的USS通信,通过多次调用USS_Drive_Control指令并赋予不同的变频器参数地址,可以实现对多个变频器的控制。
在首次创建USS_Drive_Control指令时,系统会提示为其创建背景数据块,用来保存指令运行时所需要的静态变量。
注:连接在同一个USS网络和同一通信模块(通信板)中的多个变频器,其USS_Drive_Control指令要使用同一个背景数据块。
USS_Drive_Control指令如下图:
各参数的含义见下面的表格:
关于电机转向按照如下规则确认:
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指令需要在循环中断组织块中调用,每个通信模块(板)只能调用一次,且调用的时间间隔在不同的通信波特率下有所不同。
下面这张表格列出了不同波特率情况下的USS_Port_Scan的最小调用周期(ms)和变频器的超时时间(最小调用周期的3倍):
在循环中断组织块(以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变频器的文章归档链接:
欢迎扫描下方的二维码关注我们的微信公众号。
来源:本站| 大小:595KB| 下载次数:447次
发表评论