1、 For questions or comments, email support 作者: 牟峥 上海市江场三路市北工业园区 163 号 5 楼(200436) TEL: 021-66312666 FAX: 021-66315696 日期: 2014-6-25 版本: V1.1 E_mail: 1161040781 使用使用 NovRam 实现掉电保持的两种方法实现掉电保持的两种方法 概概 述述 本文主要介绍如何实现掉电保持,包括使用 FB_NovRamReadWriteEx 功能块保存多个 数据和直接保存单个数据,其结果都是使数据能够在意外断电的情况下不丢失。 免责声明:免责声明: 我们已对
2、本文档描述的内容做测试。 但是差错在所难免, 无法保证绝对正确并完全满足 您的使用需求。本文档的内容可能随时更新,也欢迎您提出改进建议。 文档内容可能随时更新 如有改动,恕不事先通知 一、一、多个数据保存(多个数据保存(FB_NovRamReadWriteEx 功能块的使用)功能块的使用) 1、System Manager 相关操作 点击图标 打开软件,新建项目 “SYSTEM-Configuration” , For questions or comments, email support 点选 Choose target 选择所需连接, 切换软件至 Config mode 状态,点击 Sc
3、an Devices 扫描一下,弹出的以下框 依次选择“确定” 、 “OK” 、 “是” ,然后保存文件: For questions or comments, email support 完成后进入下一步。 2、PLC Control 编程操作 点击图标 打开软件,点击“File” ,选择“New” ,然后下面两框 均选择默认项。点击界面右下方四个选项最后一个 Resources, For questions or comments, email support 找到选项 Library Manager, 在 STANDARD.LIB 空白框中右击鼠标选择 Additional Librar
4、y, 界面会出现下面这样的一个框: 在列表中找到所需 Library“TcIoFunctions.lib” ,单击打开 在 POUs MAIN 中编辑以下程序声明: For questions or comments, email support 在程序下框中点击“Input Assistant” , 找到“Local Variables”里的“fbNovRamReadWrite(FB_NovRamReadWriteEx) ” , 点击“OK” ,会出现以下程序界面: For questions or comments, email support 然后对照 FB_NovRamReadWrit
5、eEx 功能图填入程序相关内容, 完成后程序如下: For questions or comments, email support 保存后编译(工具栏里 Project 选择 Rebuild all) ,没错误即完成编译。 3、程序运行及效果 在 System Manager 中选择关联 PLC 程序 找到程序并打开 然后点击 Activate configuration 激活一下, For questions or comments, email support 出现的框均选“确定” : 接下来点击 PLC Control 工具栏里图标“Online” ,选择倒数第四个选项 “Choose
6、 Run-Time System” ,选择 Run-Time 1 点击“OK” ,然后再点击“Online” ,选择“Login” , For questions or comments, email support 在下框中选择“是” , 之后点击“Run”或者按快捷键 F5, 程序运行界面如下: 对比程序“nDevld:=1” , For questions or comments, email support 和 System Manager 中的 Id 是否一致, 不一致时,点击 PLC Control 里的图标“Online” ,选择“Logout” ,然后更 改 PLC 程序里的“
7、nDevld” ,使其对应数值和 System Manager 一致: 再次编译; 然后给写入数组赋值六个数据 1、2、3、4、5、6, 编译无误后点击 Online 选择“Login” ,运行成功后点击 Online 选择 Create Bootproject 当界面出现 For questions or comments, email support 则成功创建自启动; 在程序页面双击 bWrite 所在行,出现带颜色字体后按键 Ctrl+F7, 则数据写入;如果运行后打开 toNovRam 看到后面数字全为 0,即不是这样 的页面 则数据写入没有成功,此时点击 Online 选择“Log
8、out” ,然后点击 Project 选择“Clean all” : 选择“是” ,然后点击 Online 选择“Login” ,再下面框中选择“是” ; For questions or comments, email support 程序 toNovRam 和 fromNovRam 分别出现下面内容: 表示程序写入数据成功。 此时关闭之前 System Manager 所连接仪器电源, PLC Control 程序界面出现如下页面表示程序因断电停止运行: System Manager 页面出现如下框,选择“是” , For questions or comments, email supp
9、ort 右下方出现 Timeout 表示断电程序停止运行, 合上电源,等待右下方 Timeout 变为 Runtime, 在 PLC Control 页面点击 Online 选择 “Login” , 运行程序, 在程序页面双击 bRead 所在行,出现带颜色字体后按键 Ctrl+F7, 读出所写入数据: For questions or comments, email support 程序数据能够读出,多个数据掉电保持程序完成。 二、二、单个数据保存单个数据保存 1、System Manager 相关操作 此处操作和多个数据保存操作一样。 2、PLC Control 编程操作 点击图标 打开软
10、件,点击“File” ,选择“New” ,然后下面两框 均选择默认选项;在主程序定义一个输出变量,程序下框编辑“; ”空白程序: For questions or comments, email support 保存后在工具栏中点击 Project 依次选择 “Clean all”(弹出框选择 “是” )、“Rebuild all” ,编译无误后进入下一步。 3、程序运行及效果 在 System Manager 中点击关联 PLC Project, 找到编辑好的 PLC 程序打开, 在功能块对应输出中插入一个 INT 型变量如下: For questions or comments, emai
11、l support 点击“OK”完成插入,把插入的变量连连接到 PLC 输出变量上,点击“OK” , For questions or comments, email support 点击 Device 2(NOV/DP-RAM) ,在 Generic DPRAM 界面勾选 Auto Init Linked PLC Out, 激活一下, 弹出框均选择肯定选项: For questions or comments, email support 接下来点击 PLC Control 工具栏里图标“Online” ,选择倒数第四个选项 “Choose Run-Time System” ,选择 Run-
12、Time 1 点击“OK” ,然后再点击“Online” ,选择“Login” ,弹出框选择“是” , 之后点击“Run”或者按快捷键 F5, For questions or comments, email support 运行成功后点击 Online 选择 Create Bootproject 当界面出现 则成功创建自启动; 双击输出所在行,在“New Values”里键入数字,点击“OK” , 按键 Ctrl+F7,使界面出现 打开 System Manager 在弹出框中选择“是” , For questions or comments, email support 找到对应输出,点击
13、 Online,则在状态表格中呈现出 PLC 程序中所键入数字: 而此时 System Manager 中插入变量所对应状态表格中没有数字: 和多个数据保存一样断开电源, PLC 界面弹出框表示程序停止运行, 点击 “OK” , 而 System Manager 右下方也出现表示程序中断字样: For questions or comments, email support 合上电源,等待 System Manager 右下方变成运行字样: 在 PLC Control 界面点击 Online 选择“Login”运行程序,再次双击输出所 在行,在“New Values”里键入同样数字,点击“OK” , 按键 Ctrl+F7,打开 System Manager 在弹出框中选择“是” , 打开插入变量对应状态表格则呈现和输出变量相同数字, 表示程序成功执行。