湖南嘉普云自动化设备有限公司
西门子30千瓦软启动器
SIEMENS 湖南嘉普云自动化设备有限公司
询价:一叭③玖零叭零叭貳玖柒
客服Q:貳玖陆玖一伍叭陆玖
询价:一叭③玖零叭零叭貳柒貳
西门子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位停止位。如下表所示:
起始位 | 数据位 | 校验位 | 停止位 |
1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 偶X1 | 1 |
LSB | MSB |
USS字符帧结构
USS协议的报文由一连串的字符组成,协议中定义了它们的功能,如下表所示:
USS报文结构
? STX:长度1个字节,总是为02(Hex),表示一条信息的开始;
? LGE:长度1个字节,表明在LGE后字节的数量,上表中黄色区域长度;
? ADR:长度1个字节,表明从站地址;
? BCC:长度1个字节,异或校验和,USS报文中BCC前面所有字节异或运算的结果;
? 有效数据区:由PKW区和PZD区组成,如下表所示。
PKW区 | PZD区 |
PKE | IND | PWE1 | PWE2 | … | PWEm | PZD1 | PZD2 | PZD1 | PZDn |
USS有效数据区
PKW区用于主站读写从站变频器参数:
? PKE:长度一个字,结构如下表,任务或应答ID请参考《MM440使用大全》第13章。
Bit15- Bit 12 Bit 11 Bit 10-Bit 0
Bit15- Bit 12 | Bit 11 | Bit 10-Bit 0 |
任务或应答ID | 0 | 基本参数号PNU |
PKW结构
变频器参数号<2000时,基本参数号PNU=变频器参数号,例如P700的基本参数号PNU=2BC(Hex)(700(Dec)=2BC(Hex))。
变频器参数号>=2000时,基本参数号PNU=变频器参数号-2000(Dec),例如P2155的基本参数号PNU=9B(Hex)(2155-2000=155(Dec)=9B(Hex))。
? IND:长度一个字,结构如下表。
Bit15- Bit 12 | Bit 11- Bit 8 | Bit 7 - Bit 0 |
PNU扩展 | 0(Hex) | 参数下标 |
例3、4报文比较简单只需要定义PZD中的内容,PKW区内容可以设置为0。
请注意:如果按照以上4个例子发送报文可能会收到与例子中不一样的应答报文,这并不代表报文存在问题,可能由于变频器状态不同或参数设置不同造成。例子报文中已经计算了BCC校验的值,如果使用其他的报文需要自己计算BCC校验。
3 硬件组态
MM4系列变频器提供的串行接口为RS485接口,S7-300 PLC有3种通讯模块支持RS485接口:
1. 采用带有集成RS485接口的CPU例如CPU31X-2PtP;
2. RS485接口的CP340通讯模块;
3. RS485接口的CP341通讯模块;
以上三种模块都可以通过下表中的接线方式与MM4变频器连接,本文中采用1台CPU314-2PtP与1台MM440通讯。
信号 | CPU314-2PtP | MM430/MM440 | MM420 |
RS485接口针脚 | 端子 | 端子 |
P+ | 11 | 29 | 14 |
N- | 4 | 30 | 15 |
S7-300 RS485接口与MM440 USS接线
3.1 PLC硬件组态
1) 首先打开STEP7新建项目并插入CPU314-2PtP。
2) 双击CPU314-2PtP的X2端口PtP,打开PTP属性对话框General栏,Protocol复选框中选择“ASCII”协议。
3) Addresses栏中记录起始地址“1023”,在后面的编程中使用。
西门子30千瓦软启动器
4) Transfer栏中设置通讯速率“9600bps”,报文格式:“8”位数据位,“1”位停止位,“Even”偶校验,数据流控制选择“None”。
5) End Delimiter栏中设置接收报文结束方式“After character delay time elapses”利用两个报文的间隔时间来判断报文是否结束,并设置字符延时时间“4ms”(该时间可使用默认设置,默认设置时间随通讯速率不同时间也不同)。
6) Signal Assignment栏中设置串行通信接口信号模式为“Half Duplex(RS-485)Two-wire Mode”半双工两线制RS485模式,空闲状态信号状态“R(A)0v、R(B)5V”。
通过以上步骤完成对CPU314-2PtP串行接口的基本设置,如需更详细的信息请参照CPU314-2PtP手册。
3.2 变频器参数设置
与通信有关的变频参数:
参数 | 设置值 | 功能说明 |
P0700 | 5 | 命令源选择:com链路USS通讯 |
P1000 | 5 | 频率设定源选择:com链路USS通讯 |
P2009 | 0 | USS规格化:不规格化 |
P2010 | 6 | USS波特率:9600bps |
P2011 | 1 | USS地址:1 |
P2012 | 2 | PZD长度:2个字 |
P2013 | 4 | PKW长度:4个字 |
r2024~r2031 | 只读 | USS诊断数据 |
以上参数只对与变频器USS通讯相关的参数进行介绍,变频器其他参数设置请参照《MM440使用大全》。
4 USS通讯编程
4.1 CPU314-2PtP串行接口发送和接收程序
CPU314-2PtP调用系统功能块SFB60和SFB61进行串行通讯接口数据的发送和接收,SFB60与SFB61系统功能块已经包含在CPU中,只需在OB1中直接调用并分配背景数据块即可。在本例中分配DB60为SFB60的背景数据块,在OB1中调用程序:
在SFB60发送通信块中需要对下列参数进行赋值:
REQ: | 发送请求,每个上升沿发送一帧数据。 |
R: | 终止发送。 |
LADDR: | PtP串口的起始地址,请查看PLC硬件配置中,PtP属性对话框Addresses栏址中显示的数值,本例中为“1023”,转化为16进制数为W#16#3FF。 |
DONE: | 发送完成输出一个脉冲。 |
ERROR: | 发送错误输出1。 |
STATUS: | 发送块状态字。 |
SD_1: | 发送数据区起始地址,发送数据区定义为DB1.DBB0开始的n个字节。 |
LEN: | 发送字节的长度。 |
分配DB61为SFB61的背景数据块,在OB1中调用程序:
在SFB61接收通信块中需要对下列参数进行赋值:
EN_R: | 接收使能。 |
R: | 终止接收。 |
LADDR: | PtP串口的起始地址,请查看PLC硬件配置中,PtP属性对话框Addresses栏址中显示的数值,本例中为“1023”,转化为16进制数为W#16#3FF。 |
NDR: | 接收到新数据输出一个脉冲。 |
ERROR: | 接收错误输出1。 |
STATUS: | 接收块状态字。 |
RD_1: | 接收数据区起始地址,接收数据区定义为DB2.DBB0开始的n个字节。 |
LEN: | 接收到数据的长度。 |
4.2 通过发送程序发送定义好的USS报文
将例子中的报文按字节顺序传送到从DB1.DBB0开始的16个字节中,设置MW104=16,当M100.0上升沿时PLC即发送一帧USS报文。如果变频器接收到的报文无误就会返回一条响应报文,需要将M200.0置1 PLC就会接收到响应报文,并把报文存储到从DB2.DBB0开始的16个字节中。
4.3使用S7-300 PLC编写BCC校验程序
在USS通讯中变频器在收到主站发送的报文后会重新计算报文的BCC校验,如果计算结果与报文传送的BCC校验不一致,那么表明变频器接收到的信息是无效的,变频器将丢弃这一信息,并且不向主站发出应答信号。所以正确计算BCC校验尤为重要。前面提到的4个例子报文中已经计算好了BCC校验,下面给出利用S7-300 PLC编程计算15个字节的BCC校验的程序。
概述
具有模块化、开放、灵活而又统一的结构,为使用者提供了的可视化界面和操作编程体验,及优的网络集成功能。SINUMERIK 840D sl 是一个创新的能适用于所有工艺功能的系统平台。
SINUMERIK 840D sl 集成结构紧凑、高功率密度的 SINAMICS S120 驱动系统,并结合 SIMATIC S7-300 PLC 系统,强大而完善的功能使SINUMERIK 840D sl 成为中高端数控应用的选择。
SINUMERIK 840D sl 可广泛适用于车削、钻削、铣削、磨削、冲压、激光加工等工艺,能胜任刀具和模具制造、高速切削、木材和玻璃加工、传送线和回转分度机等应用场合,既适合大批量生产也能满足单件小批量生产的要求。
SINUMERIK 840D sl 是一款功能强大的数控系统,能胜任各种苛刻的应用需求。
特点
■ 设计紧凑
CNC、HMI、PLC、驱动闭环控制和通讯模块集成于一个 SINUMERIK NC 单元 (NCU) 中
DRIVE-CLiQ 通讯方式显着降低设备的布线成本,且组件间的距离可达100m
■ 开放、灵活
开放的 HMI 和 NCK 使机床能满足不同客户的个性化需求
基于以太网的通讯解决方案和强大的 PLC/PLC 通讯功能
SINAMICS S120 驱动系统良好支持几乎所有类型的电机
■ 的动态性能和加工精度
基于DSC(动态伺服控制)闭环位置控制技术确保机床获得的动态性能
能实现优的表面加工质量,是刀具和模具制造的理想解决方案
调节型电源模块(ALM)的受控直流链路有效防止母线电压波动
■ 简便的操作与编程
支持DIN 、ISO 语言编程和 ShopMill/ ShopTurn 工步编程
一台 NCU/PCU 上可连接多达 4 个、距离远达 100 m 的分布式操作面板
Sinumerik operate:集成、流行、友好的用户界面
■ 高度的安全性
安全集成功能确保操作者和机床的高度安全
多种功能确保数据安全:制造商循环加密、NCU 和 PCU 中集成防火墙功能、数控系统与工厂网络隔离,等
■ 环境保护
GX率,且具有能耗管理和能量再生功能的能源解决方案
自动无功功率补偿等
功能
■ 优化的数字一体化解决方案
10 个方式组
10 个通道
31 个进给轴/主轴
■ 进给轴功能
加加速度控制(jerk)
跟随模式
用于倒圆和倒角的单独路径进给
固定点停止功能(travel to fixed stop)
可编程的同步轴功能(TRAIL)
■ 主轴功能
各种螺纹切削功能
自动换档
主轴定向
加工中主轴同步
■ 坐标变换
笛卡尔坐标点到点(PTP)移动
级联变换
一般变换
■ 同步动作
快速输入/输出
同步动作及高速辅助功能输出,包括 3 种同步功能
通过同步动作对进给轴和主轴进行定位
间隙控制
连续修整(平行修整,刀具偏置在线修改)
异步子程序
不同操作模式的覆盖功能
■ 编程支持
操作方便的程序编辑器
支持几何尺寸输入和循环编程
钻削、铣削和车削工艺循环
支持车床和铣床 ShopTurn/ShopMill 编程和操作
■ 刀具管理
刀具半径补偿
通过刀具编号换刀
刀具管理
TDI 刀具管理功能
■ 监控功能
工作区域限制
限位开关监控
位置监控
2D/3D 保护区域
主轴速度限制
安全检测持续监控(过温、电池、电压、存储器、风扇监控)
通过 Solution Partner,集成刀具监控和诊断
■ 补偿功能
基于速度的前馈控制
温度补偿
象限误差补偿
悬垂补偿
空间误差补偿 (VCS plus)
减振功能VIBX
■ PLC
集成 SIMATIC S7,兼容 CPU 317-2DP/319-3PN/DP
STEP7 编程语言
经由 PROFIBUS DP 的分布式 I/O
■ 驱动系统
SINAMICS S120 书本型
SINAMICS S120 装机装柜型
SINAMICS S120 模块型
西门子30千瓦软启动器