6FC5357-0BB25-0AB0
SINUMERIK 840D/DE CNC 硬件 NCU 572.5B 1.0 GHz,128 MB 不带系统软件 存储器:NC 3MB,PLC 128KB PROFIBUS-DP 准备
参考价 | ¥12 |
订货量 | 1 |
更新时间:2021-11-23 10:05:54浏览次数:354
联系我们时请说明是化工仪器网上看到的信息,谢谢!
湖南嘉普云自动化设备有限公司
SIEMENS 湖南嘉普云自动化设备有限公司
询价:一叭③玖零叭零叭貳玖柒
客服Q:貳玖陆玖一伍叭陆玖
询价:一叭③玖零叭零叭貳柒貳
1. 如何避免S7-300/400系统扫描时间过长而导致CPU停机?
如果用户程序的执行时间超出硬件组态中所设定CPU的扫描周期监控时间,则CPU会因看门狗超时而停机,同时触发定时错误OB80,诊断信息如图1所示:
图1 诊断信息
S7-300/400 CPU的循环扫描时间(看门狗时间)默认为150ms(大可修改为6000ms),用户程序的执行时间必须在设定的扫描周期监控时间范围内。大扫描周期设置如图2所示:
图2 设置大扫描周期时间
2. 如何查看S7-300/400系统扫描循环时间?
如果工程师需要了解程序的扫描周期,可通过如下两种方法查询。
方法一、将程序下载到PLC后,进行在线连接,查看CPU信息,如图3所示:
图3 查看CPU“扫描循环时间”
方法二、通过将OB1相应的临时变量传送到M区,即可读取CPU扫描循环时间,如图4、图5所示:
西门子6FC5357-0BB25-0AB0
图4 临时变量传送到M区
图5 变量监控
3. 如何查看S7-300/400中一个子程序的大约执行时间?
使用S7-300/400 CPU时,如果工程师需要了解某个子程序的大约执行时间,可在该子程序前、后分别读取CPU系统时钟,然后使用时钟相减指令FC34进行编程计算,步骤如下:
1、设置PLC系统时钟,按图6所示的设置:
图6 置PLC系统时钟
2、创建一个块符号名为“time”的数据块(DB1),并创建如下变量,如图7所示:
图7 创建数据块
3、在需要测试的子程序的*个网络和后一个网络读取系统时钟,然后运用时钟相减指令FC34进行计算。
如下例程中测试了“FC1”子程序的执行时间,如图8所示:
图8 “子程序执行时间”例程
4、通过变量监控表查看该子程序的大约执行时间,如图9所示:
西门子6FC5357-0BB25-0AB0
图9 子程序大约执行时间
问题描述:
当高性能电容的时间(根据 CPU 类型不同而不同)用完,或者电池模块过期(200天),修改过的参数就会丢失。使用以下程序库所提供的子程序,可以在 CPU 中的内部 EEPROM 中保存完整的变量区域,在运行期内该区域是不易失的(在系统手册中仅说明了保存单个变量)。
软件要求:
此操作程序库使用需要 STEP 7 Micro/WIN V4.0 SP7 或者更高的版本 。
警告:
当 CPU 启动时,包含 DB (数据块)的存储卡不可以被插入。如果包含 DB 的存储卡被插入,CPU 会读出存储卡的内容而不是去读内部 EEPROM,同时存储数据被错误的写回。
合并和使用库:
增加的 “EEPROM (v1.0)”文件夹中包含了子程序“EEPROM_Direct"”和 “EEPROM_Indirect”。
图:01
使用子程序:
使用适当的逻辑连接,以确保在执行期间程序执行触发输入位“Start”保持为1 (高)。
更多的信息也可以在子程序的注释中得到。.
注意:
不能以很高的频率在 EEPROM 上保存数据。EEPROM 典型的存储次数为100,000次。如果超过这个值,CPU 将发生故障。 如果按小时在 EEPROM 上保存数值,那么 EEPROM 的预计使用寿命是 11 到 12 年。
起始地址为直接寻址“EEPROM_direct"”例程:
图: 02
参数 | 变量类型 | 说明 |
EN | BOOL | 必须始终为1(高) |
Start | BOOL | 上升沿 (0 ->1)触发程序运行;必须保持1 (高) 直到 BUSY 位变成 0 (低)。 |
V_Start | INT | 偏移量(起始地址)。例如,200=VB 200 |
Length | INT | 从偏移量(起始地址)开始待保存的字节数 |
Memory | INT | 用于子程序的临时存储区 |
Busy | BOOL | 过程状态 1 (高),程序在运行中 |
Done | BOOL | 结束状态 1 (高),成功完成保存 |
表: 01
起始地址为间接寻址“EEPROM_indirect”例程:
图: 03
参数 | 变量类型 | 说明 |
EN | BOOL | 必须始终为1(高) |
Start | BOOL | 上升沿 (0 ->1)触发程序运行;必须保持1 (高) 直到 BUSY 位变成 0 (低)。 |
Address | DWORD | 起始地址偏移量(起始地址以DWORD类型变量读入) |
Length | INT | 从偏移量(起始地址)开始待保存的字节数目 |
Memory | INT | 用于子程序的临时存储 |
Busy | BOOL | 过程状态 1 (高),程序在运行中 |
Done | BOOL | 结束状态 1 (高),成功完成保存 |
表:02
程序测试:
程序运行后, 删除可保持的 V 变量并将存储的数据装载回 CPU。
序号. | 解释 |
1 | 删除数据: 由路径“View > Component > System Block"”到“System Block"”选择“Retentive Ranges”表。
选择数据范围,输入起始地址和范围。点击“Clear”按钮。 例程如下图显示: |
2 | 装载数据:
启动 CPU 时,存储数据从 CPU 的内部 EEPROM 中被写入存储器。 |