1 问题描述
S7-200 的断电数据保持不支持高速计数器的范围设置,因此高速计数器的当前值在CPU每次断电后都会复位为数值0。要使S7-200高速计数器的当前值在CPU断电重启后依然保持,可以通过以下的编程来实现。
2 实现方法
在此以高速计数器0的模式1为例来说明如何在S7-200 CPU断电后保持高速计数器的当前值,具体可参考以下三个部分的编程来实现:
首先,在除了**个扫描周期之外的其它周期,将高速计数器0的当前值HC0传送到寄存器VD1000中,如下图1所示,以保证寄存器VD1000始终存储的是HC0的当前值。
图1 传送当前值到寄存器
其次,在上电的**周期将寄存器VD1000存储的数值传送到高速计数器的当前值,保证高速计数器以VD1000为初始值开始计数,并初始化高速计数器0,如下图2所示:
图2 初始化HSC0
较后,在系统块的断电数据保持处设置寄存器VD1000为断电保持区域,如下图3所示。需要注意的是CPU224及其以上的型号较多支持100个小时(理论值)的断电保持时间,如果断电时间**过100个小时的话,可以考虑增加电池卡;或者将当前值保存到MB0-MB13这14个字节的存储单元。
图3 设置断电数据保持
西门子S7-200 PLC高速计数功能除用于常见的运动控制系统转速测量之外,在流量计量方面也有着广泛的用途。
由于PLC内部没有相应的算法来计算频率,因此,测定脉冲输出信号的流量计的瞬时流量就需要在STEP 7 Micro/WIN中通过以下三部分编程来实现:(1) 定义高速计数器计数流量计输出脉冲;(2) 采用定时中断采集周期时间内高速脉冲输入;(3) 计算高速输入脉冲频率并通过流量换算公式:瞬时流量(ml/s)=脉冲频率(pulse/s)÷脉冲当量(pulse/ml)计算瞬时流量。
1 定义高速计数器
脉冲输出信号的流量计适用于单相计数,因此在主程序中定义高速计数器模式0,将HSC0 的控制字节SMB37赋值16#C8,启用高速计数器﹑ 更新初始值﹑设定计数方向为增计数,并使用SM0.1初始化高速计数器,如图1所示。
西门子CR40图1定义高速计数器
2 高速输入脉冲频率计算
为保证瞬时流量的准确性及实时性,须按照一定的时间间隔采集高速输入脉冲。示例中采用定时中断0每隔250ms更新高速输入脉冲值HC0,并在中断程序中应用该数值运算得到高速输入脉冲频率,如图2,图3所示。
图2定时中断
图3 高速输入脉冲频率计算
为采集250ms时间间隔的脉冲值,在频率计算的同时,需要更新高速计数器。由于只是更新初始值,因此初始化高速计数器时设定的控制字SMB37 不用再做更改,调用HSC指令即可。
3 瞬时流量计算
参考流量换算公式,在中断程序中通过编程运算即可计算出瞬时流量,如图4所示。
图4 瞬时流量计算
型号
CPU CR40 AC/DC/RLY
订货号(MLFB)
6ES7 288-1CR40-0AA0
常规
尺寸 W x H x D(mm)
125 x 100 x 81
重量
440 g
功耗
18 W
可用电流(EM 总线)
较大 740 mA (5 V DC)
可用电流(24 V DC)
较大 300 mA(传感器电源)
数字输入电流消耗(24 V DC)
所用的每点输入 4 mA
CPU 特征
用户储存器
12 KB 程序存储器/8 KB 数据存储器 / 10 KB 保持性存储器
板载数字 I/O
24 点输入/16 点数出
过程映像大小
256 位输入 (I)/256 位输出 (Q)
位存储器(M)
256 位
临时(局部)存储
主程序中 64 字节,每个子程序和中断程序中 64 字节
高速计数器
共 4 个
? 单相 4 个,30 kHz
? 正交相位 2 个,20 kHz
脉冲捕捉输入
14 个
循环中断
共 2 个,分辨率为 1 ms
沿中断
4 个上升沿和 4 个下降沿
存储卡
Micro SD 卡(选件)
性能
布尔运算
0.15 μs/指令
移动字
1.2 μs/指令
实数数学运算
3.6 μs/指令
S7-200 SMART 支持的用户程序元素
POUs
类型/数量
? 主程序:1 个
? 子程序:128 个(0 到 127)
? 中断程序:128 个(0 到 127)
嵌套深度
? 来自主程序:8 个子程序级别
? 来自中断程序:4 个子程序级别
累加器
4 个
定时器
类型/数量
? 非保持性(TON,TOF):192 个
? 保持性:64 个
计数器
256 个
通信
端口数
1 个以太网口/1 个串口(RS485)/1 个附加串口(可选 RS232/485 信号板,**于 SR40 和 ST40)
HMI
设备每个端口 4 个
编程设备(PG)
以太网:1 个
连接数
以太网:1 个用于编程设备,4 个用于 HMI
RS485:4 个用于 HMI
数据传输率
以太网: 10/100 Mb/s
RS485 系统协议:9600,19200 和 187500 b/s
RS485 自由端口:1200 到 115200 b/s
隔离(外部信号与 PLC 逻辑侧)
以太网:变压器隔离,1500 V DC
RS485:无
电缆类型
以太网:CAT5e 屏蔽电缆
RS485:PROFIBUS 网络电缆
电源
电压范围
85 ~ 264 V AC
电源频率
47 ~ 63 Hz
输入电流 (仅包括 CPU)
120 V AC 时 130 mA (无 300 mA 的传感器电源输出)
120 V AC 时 250 mA (带300mA的传感器电源输出)
240 V AC 时 80 mA (无 300 mA 的传感器电源输出)
240 V AC 时 150 mA (带300mA的传感器电源输出)
浪涌电流(较大)
264 V AC 时 7.3 A
隔离(输入电源与逻辑侧)
1500 V AC
漏地电流,AC 线路对功能地
0.5 mA
保持时间(掉电)
120 V AC 时 50 ms
240 V AC 时 400 ms
内部保险丝(用户不可更换)
3 A,250 V,慢速熔断
传感器电源
电压范围
20.4 ~ 28.8 V DC
额定输出电流(较大)
300 mA
较大波纹噪声(<10MHz)
<1 V 峰峰值
隔离(CPU 逻辑侧与传感器电源)
未隔离
数字输入
输入点数
24
类型
漏型/源型(IEC 1类漏型)
额定电压
4 mA 时 24 V DC,额定值
允许的连续电压
较大 30 V DC
浪涌电压
35 V DC,持续 0.5 s
逻辑 1 信号(较小)
2.5 mA 时 15 V DC
逻辑 0 信号(较大)
1 mA 时 5 V DC
隔离(现场侧与逻辑侧)
500 V AC 持续 1 min
隔离组
1
滤波时间
每个通道可单独选择(仅前 14 个板载输入,包括信号板的数字输入):
0.2、0.4、0.8、1.6、3.2、6.4 和 12.8 μs
0.2、0.4、0.8、1.6、3.2、6.4 和 12.8 ms
HSC 时钟输入频率(较大)
(逻辑 1 电平 = 15 ~ 26 V DC)
单相:4 个,30 kHz
正交相位:2 个,20 kHz
同时接通的输入数
24
电缆长度
屏蔽:500m(正常输入),50m(HSC 输入);非屏蔽:300m(正常输入)
数字输出
输出点数
16
类型
继电器,干触点
电压范围
5 ~ 30 V DC 或 5 ~ 250 V AC
每点的额定电流(较大)
2.0 A
灯负载
30 W DC/200 W AC
通态电阻
新设备较大为 0.2 Ω
浪涌电流
触电闭合时为 7A
过载保护
无
隔离(现场侧与逻辑侧)
1500 V AC 持续 1 min(线圈与触电)
无(线圈与逻辑侧)
隔离电阻
新设备较小为 100 MΩ
断开触点间的绝缘
750 V AC 持续 1 min
隔离组
4
开关延迟(Qa.0-Qa.3)
较长 10 ms
开关延迟(Qa.4-Qb.7)
较长 10 ms
机械寿命(无负载)
10,000,000 断开/闭合周期
额定负载下的触点寿命
100,000 断开/闭合周期
STOP 模式下的输出状态
上一个值或替换值(默认值为 0)
同时接通的输出数
16
电缆长度
500m(屏蔽),150m(非屏蔽)
名称 订货号
控制单元
CU320控制单元 6SL3040-0MA00-0AA1
CUA31控制单元适配器 6SL3040-0PA00-0AA1
CUA32控制单元适配器 6SL3040-0PA01-0AA0
CX32(Simotion D驱动轴扩展模块) 6SL3040-0NA00-0AA0
CF卡的扩展功能授权 6SL3074-0AA01-0AA0
BOP20简易操作面板 6SL3055-0AA00-4BA0
功率单元?单相220VAC
PM3400.9A/0.12KW(无滤波器) 6SL3210-1SB11-0UA0
PM3400.9A/0.12KW(带滤波器) 6SL3210-1SB11-0AA0
PM3402.3A/0.37KW(无滤波器) 6SL3210-1SB12-3UA0
PM3402.3A/0.37KW(带滤波器) 6SL3210-1SB12-3AA0
PM3403.9A/0.75KW(无滤波器) 6SL3210-1SB14-0UA0
PM3403.9A/0.75KW(带滤波器) 6SL3210-1SB14-0AA0
功率单元?三相380VAC
PM3401.3A/0.37KW(无滤波器) 6SL3210-1SE11-3UA0
PM3401.7A/0.55KW(无滤波器) 6SL3210-1SE11-7UA0
PM3402.2A/0.75KW(无滤波器) 6SL3210-1SE12-2UA0
PM340 3.1A/1.1KW(无滤波器) 6SL3210-1SE13-1UA0
PM340 4.1A/1.5KW(无滤波器) 6SL3210-1SE14-1UA0
PM340 5.9A/2.2KW(无滤波器) 6SL3210-1SE16-0UA0
PM340 5.9A/2.2KW(带滤波器) 6SL3210-1SE16-0AA0
PM340 7.7A/3KW(无滤波器) 6SL3210-1SE17-7UA0
PM340 7.7A/3KW(带滤波器) 6SL3210-1SE17-7AA0
PM340 10.2A/4KW(无滤波器) 6SL3210-1SE21-0UA0
PM340 10.2A/4KW(带滤波器) 6SL3210-1SE21-0AA0
PM340 18A/7.5KW(无滤波器) 6SL3210-1SE21-8UA0
PM340 18A/7.5KW(带滤波器) 6SL3210-1SE21-8AA0
PM340 25A/11KW(无滤波器) 6SL3210-1SE22-5UA0
PM340 25A/11KW(带滤波器) 6SL3210-1SE22-5AA0
PM340 32A/15KW(无滤波器) 6SL3210-1SE23-2UA0
PM340 32A/15KW(带滤波器) 6SL3210-1SE23-2AA0
PM340 38A/18.5KW(无滤波器) 6SL3210-1SE23-8UA0
PM340 38A/18.5KW(带滤波器) 6SL3210-1SE23-8AA0
PM340 45A/22KW(无滤波器) 6SL3210-1SE24-5UA0
PM340 45A/22KW(带滤波器) 6SL3210-1SE24-5AA0
PM340 60A/30KW(无滤波器) 6SL3210-1SE26-0UA0
PM340 60A/30KW(带滤波器) 6SL3210-1SE26-0AA0
PM340 75A/37KW(无滤波器) 6SL3210-1SE27-5UA0
PM340 75A/37KW(带滤波器) 6SL3210-1SE27-5AA0
PM340 90A/45KW(无滤波器) 6SL3210-1SE31-0UA0
PM340 90A/45KW(带滤波器) 6SL3210-1SE31-0AA0
PM340 110A/55KW(无滤波器) 6SL3210-1SE31-1UA0
PM340 110A/55KW(带滤波器) 6SL3210-1SE31-1AA0
PM340 145A/75KW(无滤波器) 6SL3210-1SE31-5UA0
PM340 145A/75KW(带滤波器) 6SL3210-1SE31-5AA0
PM340 178A/90KW(无滤波器) 6SL3210-1SE31-8UA0
PM340 178A/90KW(带滤波器) 6SL3210-1SE31-8AA0
PM340 210A/110KW(无滤波器) 6SL3310-1TE32-1AA3
PM340 260A/132KW(无滤波器) 6SL3310-1TE32-6AA3
PM340 310A/160KW(无滤波器) 6SL3310-1TE33-1AA3
PM340 380A/200KW(无滤波器) 6SL3310-1TE33-8AA3
PM340 490A/250KW(无滤波器) 6SL3310-1TE35-0AA3
描述
诊断中继器具有对线缆进行诊断的功能,这样就可以尽早的检测和定位电缆上的故障点。
为了能够在网络上定位故障点,诊断中继器必须知道所连接的 PROFIBUS 子网的网络拓扑结构。使用“预备电缆诊断”功能,诊断中继器能够确定出到所有的节点的距离。
在 STEP 7 的硬件配置中或者网络视图中,通过菜单命令 "PLC > PROFIBUS > Prepare Line Diagnostics" 来触发“预备电缆诊断”功能。
也可以在 CPU 的用户程序中,使用系统功能块 SFC103 "DP_TOPOL" 来触发拓扑结构的识别。当调用系统功能块 SFC103 "DP_TOPOL" 时,DP 主站系统上的诊断中继器被寻址。
注意
在一个 DP 主站系统上只能同一时刻只能运行一个拓扑结构识别。
--在同一时刻,只能针对一个DP主站系统进行拓扑检测。
确定出拓扑结构是当错误发生时能够详细的显示故障位置的先决条件。当每次设置或者更改 DP 主系统的物理结构时,都要通过 SFC103 "DP_TOPOL" 运行拓扑结构的检测。
改变物理结构包括以下几方面:
改变了电缆长度
增加或者移出了具有中继器功能的节点
更改了节点的地址
SFC103 "DP_TOPOL" 具有以下输入参数。
输入参数 数据类型 描述
REQ BOOL REQ=1: 启动拓扑的识别
R BOOL R=1: 终止拓扑的识别
DP_ID INT 被检测拓扑的 DP 主系统的 ID
表 01
SFC103 "DP_TOPOL" 具有以下输出参数。
输出参数 数据类型 描述
RET_VAL INT 如果处理此功能期间发生出错,则返回 值将包含出错代码。
BUSY BOOL BUSY=1: 仍在进行总线拓扑识别。
DPR BYTE 生成出错消息的诊断中继器的 PROFIBUS地址。
DPRI BYTE 生成出错消息的诊断中继器的测量段:
位 0 = 1:DP2 段临时性错误
位 1 = 1:DP2 段*性错误
位 4 = 1:DP3 段临时性错误
位 5 = 1:DP3 *性错误
表 02
*性错误
由于在网络中检测到了*性的错误而不能成功识别拓扑。可以使用 SFC13 "DPNRM_DG" 或者 STEP 7 读取诊断数据来获得具体的原因。
临时性错误
由于在网络中检测到了临时性的错误而不能成果识别拓扑。可能是由于接线松动或者其它原因引起的。对于这种错误i没有办法找到具体的原 因。
如果诊断中继器报告了一个错误,在 SFC103 "DP_TOPOL" 运行时将相关信息输出到参数 DPR 和 DPRI 上。如果进行识别的 DP 主站系统中有多个诊断中继器报告错误,SFC103 "DP_TOPOL" 会将**个报告错的诊断中继器的数据写入到输出参数 DPR 和 DPRI 中。可以通过 SFC13 "DPNRM_DG" 或者 STEP 7 读取出完整的诊断信息。
硬件需求
下列 S7-300 CPU 支持系统功能 SFC103:
CPU 订货号 备注
CPU313C-2 DP 6ES7313-6CF03-0AB0 自固件版本 V2.6 起
CPU313C-2 DP 6ES7313-6CG04-0AB0
CPU314C-2 DP 6ES7314-6CG03-0AB0 自固件版本 V2.6 起
CPU314C-2 DP 6ES7314-6CH04-0AB0
CPU314C-2 PN/DP 6ES7314-6EH04-0AB0
CPU315-2 DP 6ES7315-2AG10-0AB0 自固件版本 V2.6 起
CPU315-2 DP 6ES7315-2AH14-0AB0
CPU315-2 PN/DP 6ES7315-2EH13-0AB0 自固件版本 V2.5 起
CPU315-2 PN/DP 6ES7315-2EH14-0AB0
CPU315F-2 DP 6ES7315-6FF01-0AB0 自固件版本 V2.6 起
CPU315F-2 DP 6ES7315-6FF04-0AB0
CPU315F-2 PN/DP 6ES7315-2FH13-0AB0 自固件版本 V2.5 起
CPU315F-2 PN/DP 6ES7315-2FJ14-0AB0
CPU315T-2 DP 6ES7315-6TH13-0AB0
CPU315T-3 PN/DP 6ES7315-7TJ10-0AB0
CPU317-2 DP 6ES7317-2AJ10-0AB0 自固件版本 V2.5 起
CPU317-2 DP 6ES7317-2AK14-0AB0
CPU317-2 PN/DP 6ES7317-2EK13-0AB0 自固件版本 V2.5 起
CPU317-2 PN/DP 6ES7317-2EK14-0AB0
CPU317F-2 DP 6ES7317-6FF03-0AB0 自固件版本 V2.5 起
CPU317F-2 DP 6ES7317-6FF04-0AB0
CPU317F-2 PN/DP 6ES7317-2FK13-0AB0 自固件版本 V2.5 起
CPU317F-2 PN/DP 6ES7317-2FK14-0AB0
CPU317T-2 DP 6ES7317-6TK13-0AB0
CPU317T-3 PN/DP 6ES7317-7TK10-0AB0
CPU319-3 PN/DP 6ES7318-3EL00-0AB0
CPU319-3 PN/DP 6ES7318-3EL01-0AB0
CPU319F-3 PN/DP 6ES7318-3FL00-0AB0
CPU319F-3 PN/DP 6ES7318-3FL01-0AB0
表 03
如果不想通过 CPU 触发拓扑诊断,而是希望完全从诊断中继器中获取诊断数据,则需要调用系统功能 SFC59 "RD_REC" 或者系统功能块 SFB52 "RDREC" 来读取数据记录。
下列 S7-400 CPU 支持系统功能 SFC103:
如果不想通过 CPU 触发拓扑诊断,而是完全从诊断中继器中获取诊断信息,调用系统功能 SFC59 "RD_REC" 或者系统功能块 SFB52 "RDREC" 来读取数据记录。
更过信息
关于使用诊断中继器对电缆诊断的更多信息和例子程序参考手册 "SIMATIC Diagnostic Repeater for PROFIBUS-DP",条目 7915183。
PG/PC 系统要求
在 "Set PG/PC interface..." 中设置
对于“预备电缆诊断”功能,在 "Set PG/PC interface..." 中选择访问接入点 "S7ONLINE (STEP 7) > CP5xxx.PROFIBUS"。
可实现该功能的通讯处理器
下列 PROFIBUS PC CP 支持在 PROFIBUS DP 上执行“预备电缆诊断”功能:
CP5511
CP5512
CP5611 (A2)
CP5612
CP5621
CP5622
CP5711
软件要求
需要 STEP 7 V5.2 SP1 或者更高版本来触发“预备电缆诊断”功能,支持此功能的诊断中继器从订货号 6ES7972-0AB01-0XA0 起。
问题:
连接电机温度传感器(PTC / KTY)需要注意什么?
回答:
MICROMASTER 430 / 440
SINAMICS G120 CU240
PTC (正温度系数电阻)
PTC 连接到MICROMASTER的14,15号控制端子.
激活PTC 监视功能,请设置参数P0601 = 1.
KTY (半导体温度传感器(二极管))
连接KTY84时,二极管的阳极连接到14号端子,阴极连接到15号端子.
激活KTY 监视功能,请设置参数P0601 = 2.
请参考FAQs: 7379750 27231021
G110
KTY 不可用。
PTC
PTC-温度传感器需要和电机匹配,传感器和变频器控制端子的连接如下图所示。
端子 6 = +24V / 7 = 0V
端子 3,4,5 = DIN 0,1,2
跳闸功能的使能,请设置一个数字输入DIN0 (P0701),DIN1(P0702)或者DIN2 (P0703) 的值为29 (外部故障)。
MM420
KTY 不可用。
PTC
PTC-温度传感器需要和电机匹配,传感器和变频器控制端子的连接如下图所示。
跳闸功能的使能,请设置一个数字输入DIN0 (P0701),DIN1(P0702)或者DIN2 (P0703) 的值为29 (外部故障)。
EMC
为了避免对变频器的控制电子设备耦合EMC噪声,也就是干扰,不允许使用非屏蔽的电缆(信号电缆禁止借用电机电缆的芯线)连接传感器和变频器控制端子。
使用独立的电缆(请选用屏蔽电缆)连接温度传感器到变频器的控制端子。电缆的屏蔽层连接尽量靠近端子,确保非屏蔽的引出线尽可能的短。
连接传感器的电缆请尽量远离传感器,使用独立线槽,如果有交叉,请尽量保持90o 。
使用屏蔽或者铠装电缆连接电机。用电缆夹使屏蔽层两端接地。
电缆长度
如果能参照上述指令执行,PTC / KTY电缆长度可以达到几百米。对于更长的电缆长度,应该增加导线截面积避免测量错误。端子的可能的信号电缆截面积请参考相关文献。