热门搜索:
西门子EMAQ02
1.硬件接线
2调试步骤
2.1 工厂复位
当调试变频器时,建议执行工厂复位操作:
2.2 快速调试
表2-1 快速调试参数操作流程
2.3 输入输出端子相关参数设置
2.3.1 DI端子设置
2.3.2 DO端子设置
2.3.3 AI端子设置
2.3.4 AO端子设置
2.4 PID恒压控制功能调试
2.5 其他可选功能
2.5.1 斜坡启动、自由停车 设置
2.5.2 使用2线制压力反馈仪表的接线
2.5.3 休眠功能
P2365[0]=1 休眠使能 / 禁止 此参数使能或禁止休眠功能。
2.5.4捕捉启动功能
P1200=1 始终激活捕捉启动 双方向有效;
2.5.5 BOP设置目标值记忆
3常见故障和报警
表3-1 常见故障及处理
说明:
表3-1 常见报警及处理
检查下列各项:
说明:
西门子MM4系列变频器都集成了串行接口,支持USS通信协议,通过USS协议可以对变频器进行控制和读写变频器参数。使用S7-300PLC有以下两种通讯方案:
1. 按照USS协议要求编写通讯报文,计算BCC校验,适用于从站数量比较少,较简单的应用;
本文主要介绍通过**种方案实现CPU314-2PtP与MM440的USS通讯。使用S7-300编写USS通讯程序分为以下几个步骤:
1. 依据USS协议编写报文;
本文根据这4个步骤编写了如下内容:*1节简单介绍USS协议内容,了解USS协议报文格式;*2节根据USS协议列举了4条报文;*3节介绍PLC和变频器USS通讯的硬件组态;*4节介绍通过调用PLC中的发送和接收功能块实现USS协议报文的发送和接收。
1 USS协议介绍
USS字符帧结构
USS协议的报文由一连串的字符组成,协议中定义了它们的功能,如下表所示:
USS报文结构
? STX:长度1个字节,总是为02(Hex),表示一条信息的开始;
USS有效数据区
PKW区用于主站读写从站变频器参数:
PKW结构
变频器参数号<2000时,基本参数号PNU=变频器参数号,例如P700的基本参数号PNU=2BC(Hex)(700(Dec)=2BC(Hex))。
? IND:长度一个字,结构如下表。
IND结构
变频器参数号<2000时,PNU扩展=0(Hex)。
根据传输的数据类型和驱动装置的不同,PKW和PZD区的数据长度不是固定的,可以通过P2012、P2013 设置。本例采用4PKW,2PZD报文格式。
2 USS协议报文定义
报文解释:
注:黄色标记表示应答报文中的内容
例2.读取参数P0700[0]的数值
报文解释:
注:黄色标记表示应答报文中的内容
例3.不需要读写参数只发送停止变频器报文
例4.不需要读写参数只送启动变频器、设定频率50Hz报文
例3、4报文比较简单只需要定义PZD中的内容,PKW区内容可以设置为0。
3 硬件组态
1. 采用带有集成RS485接口的CPU例如CPU31X-2PtP;
以上三种模块都可以通过下表中的接线方式与MM4变频器连接,本文中采用1台CPU314-2PtP与1台MM440通讯。
S7-300 RS485接口与MM440 USS接线
3.1 PLC硬件组态
2) 双击CPU314-2PtP的X2端口PtP,打开PTP属性对话框General栏,Protocol复选框中选择“ASCII”协议。
3) Addresses栏中记录起始地址“1023”,在后面的编程中使用。
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 变频器参数设置
以上参数只对与变频器USS通讯相关的参数进行介绍,变频器其他参数设置请参照《MM440使用大全》。
4 USS通讯编程
4.1 CPU314-2PtP串行接口发送和接收程序
在SFB60发送通信块中需要对下列参数进行赋值:
分配DB61为SFB61的背景数据块,在OB1中调用程序:
在SFB61接收通信块中需要对下列参数进行赋值:
4.2 通过发送程序发送定义好的USS报文
4.3使用S7-300 PLC编写BCC校验程序
15字节的BCC校验程序
西门子基本型变频器 SINAMICS V20 可应用于恒压供水系统,本文提供具体的接线及简单操作流程。
通过BOP设置固定的压力目标值,使用 4~20mA管道压力反馈仪表构成的PID控制恒压供水系统的接线如下图所示:
图1-1.V20变频器用于恒压供水典型接线
P0010 = 30
P0970 = 1
(显示50? 时 按下OK按钮选择输入频率,直接转至P304进入快速调试。)
参数
功能
设置
P0003
访问级别
=3 (*级)
P0010
调试参数
= 1 (快速调试)
P0100
50 / 60 Hz 频率选择
根据需要设置参数值:
=0: 欧洲 [kW] , 50 Hz (工厂缺省值)
=1: 北美 [hp] , 60 Hz
P0304[0]
电机额定电压 [V]
范围: 10 ... 2000
说明:输入的铭牌数据必须与电机接线
(星形 / 三角形)一致
P0305[0]
电机额定电流 [A]
范围: 0.01 ... 10000
说明: 输入的铭牌数据必须与电机接线
(星形 / 三角形)一致
P0307[0]
电机额定功率 [kW / hp]
范围: 0.01 ... 2000.0
说明: 如 P0100 = 0 或 2 ,电机功率
单位为 [kW]
如 P0100 = 1 ,电机功率单位为 [hp]
P0308[0]
电机额定功率因数( cosφ )
范围: 0.000 ... 1.000
说明: 此参数仅当 P0100 = 0 或 2 时可见
P0309[0]
电机额定效率 [%]
范围: 0.0 ... 99.9
说明: 仅当 P0100 = 1 时可见
此参数设为 0 时内部计算其值。
P0310[0]
电机额定频率 [Hz]
范围: 12.00 ... 599.00
P0311[0]
电机额定转速 [RPM]
范围: 0 ... 40000
P0314[0]
电机较对数
设置为0时内部计算其值。
P0320[0]
电机磁化电流[%]
定义相对于电机额定电流的磁化电流。
设置为0时内部计算其值。
P0335[0]
电机冷却
根据实际电机冷却方式设置参数值
= 0: 自冷(工厂缺省值)
= 1: 强制冷却
= 2: 自冷与内置风扇
= 3: 强制冷却与内置风扇
P0507
应用宏
=10: 普通水泵应用
P0625
电机环境温度
范围: -40... 80℃(工厂设置20)
P0640[0]
电机过载系数 [%]
范围: 10.0 ... 400.0 (工厂缺省值: 150.0 )
说明: 该参数相对于 P0305 (电机额定电
流)定义电机过载电流极限值。建议
保留工厂缺省值。
P0700
选择命令源
= 2: 端子启动
P0717
连接宏
=8: PID 控制与模拟量参考组合
P0727
2/3线控制方式选择
=0: 西门子标准控制(启动 / 方向)
P1000[0]
频率设定值选择
=0: 无主设定值
P1080[0]
较小频率 [Hz]
范围: 0.00 … 599.00 (工厂缺省值: 0.00 )
说明: 此参数中所设定的值对正转和反转
都有效。 例如可设置为30Hz。
P1082[0]
较大频率 [Hz]
范围: 0.00 … 599.00 (工厂缺省
值: 50.00 )
说明: 此参数中所设定的值对正转和反转
都有效。
P1120[0]
斜坡上升时间 [s]
范围: 0.00 … 650.00 (工厂缺省
值: 10.00 )
说明: 此参数中所设定的值表示在不使用
圆弧功能时使电机从停车状态加速
至电机较大频率( P1082 )所需的
时间。
P1121[0]
斜坡下降时间 [s]
范围: 0.00 … 650.00 (工厂缺省
值: 10.00 )
说明: 此参数中所设定的值表示在不使用
圆弧功能时使电机从电机较大频率
( P1082 )减速至停车状态所需的
时间。
P1135[0]
OFF3 斜坡下降时间
范围: 0.00 … 650.00 (工厂缺省值: 5.00 )
P1300[0]
控制方式
= 0: 具有线性特性的 V/f 控制(潜水泵适用)
= 2: 具有平方特性的 V/f 控制 (离心循环泵
适用)
P1900
电机识别
= 0 : 暂时跳过电机辨识
P3900
快速调试结束
= 3: 仅对电机数据结束快速调试
说明:
在计算结束之后, P3900 及 P0010
自动复位至初始值0 。
变频器显示 “8.8.8.8.8” 表明其正在执行
内部数据处理。
P1900
选择电机数据识别
= 2: 静止时识别所有参数
此时变频器屏幕出现三角报警符号。报警号A541。
此时通过端子启动变频器,开始电机数据识别,待报警符号消失后,
电机识别完成。
P0700[0]=2 端子启动
P0701[0]=1 DI1 作为启动信号
P0703[0]=9 DI3作为故障复位
P0731[0]=52.2 DO1设置为运行信号
P0732[0]=52.3 DO2设置为故障信号
P0748.1=1 DO2作为故障输出,有故障时NO触点闭合,
无故障时NO触点断开。
P0756[0] =2 模拟量输入通道1,电流信号
P0757[0] =4 模拟量输入通道1定标X1=4mA
P0758[0] =0 模拟量输入通道1定标Y1=0%
P0759[0] =20 模拟量输入通道1定标X2=20mA
P0760[0] =100 模拟量输入通道1定标Y2=**
P0761[0] =4 模拟量输入通道1死区宽度4mA
P0771[0]=21 模拟量输出通道1,设置为实际频率输出
P0773[0]=50 模拟量输出通道1,滤波时间50ms
P0777[0]=0 模拟量输出通道 定标X1=0%
P0778[0]=4 模拟量输出通道 定标Y1=4mA
P0779[0]=100 模拟量输出通道 定标X2=**
P0780[0]=20 模拟量输出通道 定标Y2=20mA
P0781[0]=4 模拟量输出通道死区宽度4mA
P2200[0]=1 使能PID控制器
P2240[0]=X 依用户需求设置压力设定值的百分比
P2253[0]=2250 BOP作为PID目标给定源
P2264[0]=755.0 PID反馈源于模拟通道1
P2265=1 PID反馈滤波时间常数
P2274=0 微分时间设置。通常微分需要关闭,设置为0
P2280=P参数 比例增益设置(需要根据现场调试)
P2285=I参数 积分时间设置(需要根据现场调试)
P0701[0]=99 端子DI1使用BICO连接功能
P0840[0]=722.0 端子DI1设置为启动功能
P0852[0]=722.0 端子DI1设置为脉冲使能
图2-1 压力反馈使用2线制仪表的接线
V20变频器具有简单休眠功能:当需求频率低于阈值时电机停转,当需求频率**阈值时电机启动。
图2-2 简单休眠模式下要求的响应
P2366[0]=t1 电机停止前的延迟 [s] 在休眠使能的情况下,此参数
定义变频器进入休眠模式之前的延迟时间。
范围: 0 ... 254 (工厂缺省值: 5 )
P2367[0]=t2 电机启动前的延迟 [s] 在休眠使能的情况下,此参数定义变频器
退出休眠模式之前的延迟时间。
范围: 0 ... 254 (工厂缺省值: 2 )
水泵启动前可能处在自由旋转状态,为避免启动时出现过电流,可设置捕捉启动功能:
P1202[0]=50 以电机额定电流P305表示的搜索电流大小。
P1203[0]=100 较大600ms的搜索时间
P2231[0]=1 设定值存储激活
故障代码
故障分析
诊断及处理
F1
过电流
? 电机功率( P0307 )与
变频器功率( r0206 )
不一致
? 电机导线短路
? 接地故障
r0949 = 0 : 硬件报告
r0949 = 1 : 软件报告
检查下列各项:
? 电机功率( P0307 )必须与变频器功率( r0206 )一致
? 电缆长度不得**过允许的极限值
? 电机电缆和电机内部不得有短路或
接地故障
? 电机参数必须与实际使用的电机相配
? 定子电阻值( P0350 )必须正确误
? 电机不得出现堵转或过载现象
? 增大斜坡上升时间( P1120 )
? 减小启动提升强度( P1312 )
F2
过电压
? 电源电压过高
? 电机处于再生模式
r0949 = 0 : 硬件报告
r0949 = 1 或 2 : 软件报告
检查下列各项:
? 电源电压( P0210 )必须在铭牌规定的
范围以内
? 斜坡下降时间( P1121 )必须与负载惯量
相匹配
? 需要的制动功率必须处于规定范围内。
? Vdc 控制器必须使能( P1240 )且参数
设置正确
斜坡下降过快或者电机由激活负载驱动
可能导致电机处于再生模式。
惯量越高,需要的斜坡时间越长;否则
需连接制动电阻。
F3
欠电压
? 电源故障。
? 冲击负载**过了规定的
限定值
r0949 = 0 : 硬件报告
r0949 = 1 或 2 : 软件报告
检查电源电压。
F4
变频器
过热
? 变频器过载
? 通风不足
? 脉冲频率过高
? 环境温度过高
? 风扇不工作
检查下列各项:
? 负载或负载循环是否过高?
? 电机功率( P0307 )必须匹配变频器
功率( r0206 )。
? 脉冲频率必须设为缺省值
? 环境温度是否过高?
? 变频器运行时风扇必须旋转
F5
变频器
I 2 t
? 变频器过载。
? 负载循环需求过高。
? 电机功率( P0307 )**过
变频器功率( r0206 )
检查下列各项:
? 负载循环必须处于规定范围内。
? 电机功率( P0307 )必须匹配变频器
功率( r0206 )。
F6
芯片温度**过临界值
电机过载
检查下列各项:
? 负载或负载阶跃是否过高?
? 电机标称过热参数( P0626 - P0628 )
必须设置正确
? 电机温度报警阈值( P0604 )必须匹配
F20
直流波动过高
计算出的直流波动阈值已**过安全阈值。 这通常是因为电源输入的一相丢失引起的
检查电源接线西门子EMAQ02
F41
电机数据识别故障
电机数据识别故障。
? r0949 = 0 : 无负载
? r0949 = 1 : 识别中达到
电流极限值
? r0949 = 2 : 识别出的
定子电阻小于 0.1% 或
大于**
? r0949 = 30 : 电压极限值
时的电流控制器
? r0949 = 40 : 识别出的
数据
集不一致,至少一个识别
故障基于阻抗
Zb = Vmot,nom / sqrt(3) /
Imot,nom 的百分比值
检查下列各项:
? r0949 = 0 : 电机是否已连接到变频器?
? r0949 = 1 - 49 : P0304 - P0311 中的
电机数据是否正确?
? 检查需要的电机接线类型(星形,
三角形连接)
F221
PID 反馈
信号低于较小值
PID 反馈信号低于较小值P2268
? 更改 P2268 的值
? 调整反馈增益
F222
PID 反馈
信号**较大值
PID 反馈信号**较大值P2267
? 更改 P2267 的值
? 调整反馈增益
报警代码
报警分析
诊断及处理
A501
电流极限值
? 电机功率与变频器功率不一致
? 电机导线太长
? 接地故障
检查下列各项:
参见 F1
A502
过电压
极限值
达到过电压极限值。 如果
禁止Vdc控制器( P1240 = 0 ) ,
则该报警可能在斜坡下降时出现
如该报警总是显示,请检查变频器输入电 压
A503
欠电压
极限值
? 电源故障。
? 电源电压及直流母线电压( r0026 )低于规定极限值
检查电源电压
A504
变频器过热
已**过变频器散热器温度的报警阈
值、芯片结温的报警阈值,或芯片
结点上的温度可允许变化值,从而
导致脉冲频率降低和 / 或输出频率
降低(取决于 P0290 中的参数设
置)
说明:
r0037 = 0 : 散热器温度
r0037 = 1 : 芯片结温(包括散热器)
? 环境温度必须处于规定极限值内
? 负载条件及负载阶跃必须恰当
? 变频器运行时风扇必须旋转
A505
变频器
I 2 t
已**出报警阈值,如已设置相应参
数( P0610 = 1 )则电流会降低
检查负载循环是否处于规定极限值内
A506
IGBT 结温升高报警
过载报警。 散热器和 IGBT 结温的差值**出报警极限值
检查负载阶跃及冲击负载是否在规定极限值内
A507
变频器温度信号丢失
变频器散热器温度信号丢失 ;
传感器可能脱落
联系技术服务部门或更换变频器
A511
电机过热
I 2 t
? 电机过载。
? 负载循环或负载阶跃过高
无论是哪种温度确定形式,都应检查下列各项:
? P0604 电机温度报警阈值
? P0625 电机环境温度
? 检查铭牌数据是否正确。 不正确的
话,进 行快速调试。 通过执行电机
数据识别 ( P1900 = 2 ),可获得
准确的等效电路 数据。
? 检查电机重量( P0344 )是否
合理。 有必 要的话,更换电机。
? 如电机非西门子标准电机,则通过
P0626 、 P0627 及 P0628 改变
标准过热温度
A541
电机数据
识别激活
电机数据识别( P1900 )已选择或 正在运行
A910
Vdc-max 控制器被禁止
可能在以下情况下出现
? 电源电压( P0210 )持续
过高。
? 电机由激活负载驱动,从而
使 电机进入再生模式。
? 斜坡下降时,在很高的
负载惯 量下。
如果在变频器待机(输出脉冲禁 止)时出现报警 A910 并且随后给 出 ON 命令,则在排除 A910 报警
原因之前不会激活 Vdc-max 控制
器( A911 )
检查下列各项:
? 输入电压处于范围内
? 负载必须匹配
? 在某些情况下,使用制动电阻
A911
Vdc-max 控制器
激活
Vdc-max 控制器的作用是保持直流
母线电压( r0026 )低于 r1242 中
定义的阈值
检查下列各项:
? 电源电压必须在铭牌规定的
范围以内
? 斜坡下降时间( P1121 )必须与
负载惯量相匹配
惯量越高,需要的斜坡时间越长;
否则需连接制动电阻
A912
Vdc-min 控制器
激活
如果直流母线电压( r0026 )低于
r1246 中定义的阈值,则 Vdc-min
控制器会被激活;
此后,电机的动能用来缓冲直流母
线电压,从而使变频器减速。 因
此短路故障不一定会引起欠电压跳
闸。
请注意该报警可能在快速斜坡上升
时出现
A922
变频器无负载
变频器无负载。
因此,在常规负载条件下,
某些功能可能无法实现
检查电机是否连到变频器
2. 采用DriveES SIMATIC软件提供的S7-300库程序,自动生成从站轮询表程序,适用于从站数量比较多,较复杂的应用。
2. 使用S7-300提供的串口数据发送程序发送USS报文;
3. 使用S7-300提供的串口数据接收程序接收USS报文;
4. 依据USS协议分析接收到的报文。
USS协议是西门子专为驱动装置开发的通信协议。USS的工作机制是,通信是由主站发起,USS主站不断循环轮询各个从站,从站根据收到的指令,决定是否响应主站。从站不会主动发送数据。从站在以下条件满足时应答主站:接收到主站报文没有错误,并且本从站在接收到主站的报文中被寻址,上述条件不满足或者主站发出的是广播报文,从站不会做任何响应。USS的字符传输格式为11位,其中1位起始位、8位数据位、1偶校验、1位停止位。如下表所示:
起始位
数据位
校验位
停止位
1
0
1
2
3
4
5
6
7
偶X1
1
LSB
MSB
STX
LGE
ADR
有效据区
BCC
1
2
3
…
n
? LGE:长度1个字节,表明在LGE后字节的数量,上表中黄色区域长度;
? ADR:长度1个字节,表明从站地址;
? BCC:长度1个字节,异或校验和,USS报文中BCC前面所有字节异或运算的结果;
? 有效数据区:由PKW区和PZD区组成,如下表所示。
PKW区
PZD区
PKE
IND
PWE1
PWE2
…
PWEm
PZD1
PZD2
PZD1
PZDn
? 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
变频器参数号>=2000时,基本参数号PNU=变频器参数号-2000(Dec),例如P2155的基本参数号PNU=9B(Hex)(2155-2000=155(Dec)=9B(Hex))。
Bit15- Bit 12
Bit 11- Bit 8
Bit 7 - Bit 0
PNU扩展
0(Hex)
参数下标
变频器参数号>=2000时,PNU扩展=8(Hex)。
参数下标,例如P2155[2]中括号中的2表示参数下标为2。
? PWE:读取或写入参数的数值
PZD区用于主站与从站交换过程值数据:
? PZD1: 主站?从站 控制字
主站?从站 状态字
? PZD2: 主站?从站 速度设定值
主站?从站 速度反馈值
? PZDn: MM430/440支持较多8个PZD,MM420支持较多4个PZD
本文通过发送4个不同功能的报文来演示自定义USS报文的方法,USS协议详细说明请参照《MM440使用大全》*13章。
例1.把参数P2155[2]的数值修改为40.00Hz
字节数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
发送报文
2
0E
1
30
9B
80
2
42
20
0
0
4
7E
0
0
3C
应答报文
2
0E
1
20
9B
80
2
42
20
0
0
FB
31
0
0
9C
STX
Byte1
起始字符
LGE
Byte2
报文长度(字节3到字节16共14个字节)
ADR
Byte3
从站地址
PKW
Byte4-5
PKE内容:
Bit15- Bit 12(任务ID) =3(Hex),修改参数数值双字
Bit15- Bit 12(应答ID) =2(Hex),传送参数数值双字
Bit10- Bit 0(基本参数号PUN)=2155-2000(Dec)=9B(Hex)
Byte6-7
IND内容:
Bit15- Bit 12(PNU扩展) =8(Hex),参数号大于2000
Bit7- Bit 0(参数下标)=2(Hex),P2155[2]
Byte8-11
参数值,42 20 00 00(Hex)=40.0(浮点数)
PZD
Byte12-13
PZD1
Byte14-15
PZD2
BCC
Byte16
异或校验和
字节数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
发送报文
2
0E
1
12
BC
0
0
0
0
0
0
4
7E
0
0
D9
应答报文
2
0E
1
12
BC
0
0
0
0
0
5
FB
31
0
0
6C
STX
Byte1
起始字符
LGE
Byte2
报文长度(字节3到字节16共14个字节)
ADR
Byte3
从站地址
PKW
Byte4-5
PKE内容:
Bit15- Bit 12(任务ID) =1(Hex),读取参数数值
Bit15- Bit 12(应答ID) =1(Hex),传送参数数值单字
Bit10- Bit 0(基本参数号PUN)=700(Dec)=2BC(Hex)
Byte6-7
IND内容:
Bit15- Bit 12(PNU扩展) =0(Hex),参数号小于2000
Bit7- Bit 0(参数下标)=0(Hex),P700[0]
Byte8-11
参数值,5(Hex)=5(Dec)
PZD
Byte12-13
PZD1
Byte14-15
PZD2
BCC
Byte16
异或校验和
字节数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
发送报文
2
0E
1
0
0
0
0
0
0
0
0
4
7E
0
0
77
应答报文
2
0E
1
0
0
0
0
0
0
0
0
FB
31
0
0
C7
字节数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
发送报文
2
0E
1
0
0
0
0
0
0
0
0
4
7F
40
0
36
应答报文
2
0E
1
0
0
0
0
0
0
0
0
FF
34
3F
FF
6
请注意:如果按照以上4个例子发送报文可能会收到与例子中不一样的应答报文,这并不代表报文存在问题,可能由于变频器状态不同或参数设置不同造成。例子报文中已经计算了BCC校验的值,如果使用其他的报文需要自己计算BCC校验。
MM4系列变频器提供的串行接口为RS485接口,S7-300 PLC有3种通讯模块支持RS485接口:
2. RS485接口的CP340通讯模块;
3. RS485接口的CP341通讯模块;
信号
CPU314-2PtP
MM430/MM440
MM420
RS485接口针脚
端子
端子
P+
11
29
14
N-
4
30
15
1) 首先打开STEP7新建项目并插入CPU314-2PtP。
与通信有关的变频参数:
参数
设置值
功能说明
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诊断数据
CPU314-2PtP调用系统功能块SFB60和SFB61进行串行通讯接口数据的发送和接收,SFB60与SFB61系统功能块已经包含在CPU中,只需在OB1中直接调用并分配背景数据块即可。在本例中分配DB60为SFB60的背景数据块,在OB1中调用程序:
REQ:
发送请求,每个上升沿发送一帧数据。
R:
终止发送。
LADDR:
PtP串口的起始地址,请查看PLC硬件配置中,PtP属性对话框Addresses栏址中显示的数值,本例中为“1023”,转化为16进制数为W#16#3FF。
DONE:
发送完成输出一个脉冲。
ERROR:
发送错误输出1。
STATUS:
发送块状态字。
SD_1:
发送数据区起始地址,发送数据区定义为DB1.DBB0开始的n个字节。
LEN:
发送字节的长度。
EN_R:
接收使能。
R:
终止接收。
LADDR:
PtP串口的起始地址,请查看PLC硬件配置中,PtP属性对话框Addresses栏址中显示的数值,本例中为“1023”,转化为16进制数为W#16#3FF。
NDR:
接收到新数据输出一个脉冲。
ERROR:
接收错误输出1。
STATUS:
接收块状态字。
RD_1:
接收数据区起始地址,接收数据区定义为DB2.DBB0开始的n个字节。
LEN:
接收到数据的长度。
将例子中的报文按字节顺序传送到从DB1.DBB0开始的16个字节中,设置MW104=16,当M100.0上升沿时PLC即发送一帧USS报文。如果变频器接收到的报文无误就会返回一条响应报文,需要将M200.0置1 PLC就会接收到响应报文,并把报文存储到从DB2.DBB0开始的16个字节中。
在USS通讯中变频器在收到主站发送的报文后会重新计算报文的BCC校验,如果计算结果与报文传送的BCC校验不一致,那么表明变频器接收到的信息是无效的,变频器将丢弃这一信息,并且不向主站发出应答信号。所以正确计算BCC校验尤为重要。前面提到的4个例子报文中已经计算好了BCC校验,下面给出利用S7-300 PLC编程计算15个字节的BCC校验的程序。
程序中将DB1.DBB0到DB1.DBB14中的内容依次进行异或计算,并把计算结果保存到DB1.DBB15中。
西门子EMAQ02