您的位置:商铺首页 >> 行业资讯 >> 详情

西门子CPUST30

时间:2018-11-01 14:13

  我公司主营以下产品

  1、 SIMATIC S7 系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-200

  2、 逻辑控制模块 LOGO!230RC、230RCO、230RCL、24RC、24RCL等

  3、 SITOP直流电源 24V DC 1.3A、2.5A、3A、5A、10A、20A、40A可并联.

  4、HMI 触摸屏TD200 TD400C K-TP OP177 TP177,MP277 MP377,

  SIEMENS 交、直流传动装置

  1、 交流变频器 MICROMASTER系列:MM420、MM430、MM440、G110、G120.

  MIDASTER系列:MDV

  2、全数字直流调速装置 6RA23、6RA24、6RA28、6RA70、6SE70系列

  SIEMENS 数控 伺服

  SINUMERIK:801、802S 、802D、802D SL、810D、840D、611U、S120

  系统及伺报电机,力矩电机,直线电机,伺服驱动等备件销售。

  联系人  郑鑫  135八五七五四八零三

  西门子MM4系列变频器都集成了串行接口,支持USS通信协议,通过USS协议可以对变频器进行控制和读写变频器参数。使用S7-300PLC有以下两种通讯方案:

  1. 按照USS协议要求编写通讯报文,计算BCC校验,适用于从站数量比较少,较简单的应用;

  2. 采用DriveES SIMATIC软件提供的S7-300库程序,自动生成从站轮询表程序,适用于从站数量比较多,较复杂的应用。

  本文主要介绍通过第一种方案实现CPU314-2PtP与MM440的USS通讯。使用S7-300编写USS通讯程序分为以下几个步骤:

  1. 依据USS协议编写报文;

  2. 使用S7-300提供的串口数据发送程序发送USS报文;

  3. 使用S7-300提供的串口数据接收程序接收USS报文;

  4. 依据USS协议分析接收到的报文。

  本文根据这4个步骤编写了如下内容:第1节简单介绍USS协议内容,了解USS协议报文格式;第2节根据USS协议列举了4条报文;第3节介绍PLC和变频器USS通讯的硬件组态;第4节介绍通过调用PLC中的发送和接收功能块实现USS协议报文的发送和接收。

  1 USS协议介绍

  USS协议是西门子专为驱动装置开发的通信协议。USS的工作机制是,通信是由主站发起,USS主站不断循环轮询各个从站,从站根据收到的指令,决定是否响应主站。从站不会主动发送数据。从站在以下条件满足时应答主站:接收到主站报文没有错误,并且本从站在接收到主站的报文中被寻址,上述条件不满足或者主站发出的是广播报文,从站不会做任何响应。USS的字符传输格式为11位,其中1位起始位、8位数据位、1偶校验、1位停止位。如下表所示:

起始位数据位校验位停止位
101234567偶X11
LSBMSB

  USS字符帧结构

  USS协议的报文由一连串的字符组成,协议中定义了它们的功能,如下表所示:

STXLGEADR有效据区BCC
123n

  USS报文结构

  • STX:长度1个字节,总是为02(Hex),表示一条信息的开始;

  • LGE:长度1个字节,表明在LGE后字节的数量,上表中黄色区域长度;

  • ADR:长度1个字节,表明从站地址;

  • BCC:长度1个字节,异或校验和,USS报文中BCC前面所有字节异或运算的结果;

  • 有效数据区:由PKW区和PZD区组成,如下表所示。

PKW区 PZD区
PKEINDPWE1PWE2PWEmPZD1PZD2PZD1PZDn

  USS有效数据区

  PKW区用于主站读写从站变频器参数:

  • PKE:长度一个字,结构如下表,任务或应答ID请参考《MM440使用大全》第13章。

  Bit15- Bit 12 Bit 11 Bit 10-Bit 0

Bit15- Bit 12Bit 11Bit 10-Bit 0
任务或应答ID0基本参数号PNU

  PKW结构

  变频器参数号=2000时,基本参数号PNU=变频器参数号-2000(Dec),例如P2155的基本参数号PNU=9B(Hex)(2155-2000=155(Dec)=9B(Hex))。

  • IND:长度一个字,结构如下表。

Bit15- Bit 12Bit 11- Bit 8Bit 7 - Bit 0
PNU扩展0(Hex)参数下标

  IND结构

  变频器参数号=2000时,PNU扩展=8(Hex)。

  参数下标,例如P2155[2]中括号中的2表示参数下标为2。

  • PWE:读取或写入参数的数值

  PZD区用于主站与从站交换过程值数据:

  • PZD1: 主站从站 控制字

  主站从站 状态字

  • PZD2: 主站从站 速度设定值

  主站从站 速度反馈值

  • PZDn: MM430/440支持最多8个PZD,MM420支持最多4个PZD

  根据传输的数据类型和驱动装置的不同,PKW和PZD区的数据长度不是固定的,可以通过P2012、P2013 设置。本例采用4PKW,2PZD报文格式。

  2 USS协议报文定义

  本文通过发送4个不同功能的报文来演示自定义USS报文的方法,USS协议详细说明请参照《MM440使用大全》第13章。

  例1.把参数P2155[2]的数值修改为40.00Hz

字节数12345678910111213141516
发送报文20E1309B80242200047E003C
应答报文20E1209B802422000FB31009C

  报文解释:

STXByte1起始字符
LGEByte2报文长度(字节3到字节16共14个字节)
ADRByte3从站地址
PKWByte4-5PKE内容:
Bit15- Bit 12(任务ID) =3(Hex),修改参数数值双字
Bit15- Bit 12(应答ID) =2(Hex),传送参数数值双字
Bit10- Bit 0(基本参数号PUN)=2155-2000(Dec)=9B(Hex)
Byte6-7IND内容:
Bit15- Bit 12(PNU扩展) =8(Hex),参数号大于2000
Bit7- Bit 0(参数下标)=2(Hex),P2155[2]
Byte8-11参数值,42 20 00 00(Hex)=40.0(浮点数)
PZDByte12-13PZD1
Byte14-15PZD2
BCCByte16异或校验和

  注:黄色标记表示应答报文中的内容

  例2.读取参数P0700[0]的数值

字节数12345678910111213141516
发送报文20E112BC00000047E00D9
应答报文20E112BC000005FB31006C