点击阅读原文向【北岛李工】咨询
前面的文章我们介绍了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。
— THE END —

目前,易维通正在积极构建虚拟团队,控制器、驱动器、执行机构、智能制造、配电系统、职业发展、心理学、外语等核心技术分享虚拟团队都已具雏形。能力出众的你,别再犹豫了,加入我们!
【 易维通服务号 】
更多资料下载,
更多资源推送,
不让你错过
每一个有价值的机会!
推荐阅读
点阅读原文,更有料

