您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > 1000_PLC_掉电保持
Forquestionsorcomments,emailsupport@beckhoff.com.cn作者:牟峥上海市江场三路市北工业园区163号5楼(200436)TEL:021-66312666FAX:021-66315696日期:2014-6-25版本:V1.1E_mail:1161040781@qq.com使用NovRam实现掉电保持的两种方法概述本文主要介绍如何实现掉电保持,包括使用FB_NovRamReadWriteEx功能块保存多个数据和直接保存单个数据,其结果都是使数据能够在意外断电的情况下不丢失。免责声明:我们已对本文档描述的内容做测试。但是差错在所难免,无法保证绝对正确并完全满足您的使用需求。本文档的内容可能随时更新,也欢迎您提出改进建议。文档内容可能随时更新如有改动,恕不事先通知一、多个数据保存(FB_NovRamReadWriteEx功能块的使用)1、SystemManager相关操作点击图标打开软件,新建项目“SYSTEM-Configuration”,Forquestionsorcomments,emailsupport@beckhoff.com.cn点选Choosetarget选择所需连接,切换软件至Configmode状态,点击ScanDevices扫描一下,弹出的以下框依次选择“确定”、“OK”、“是”,然后保存文件:Forquestionsorcomments,emailsupport@beckhoff.com.cn完成后进入下一步。2、PLCControl编程操作点击图标打开软件,点击“File”,选择“New”,然后下面两框均选择默认项。点击界面右下方四个选项最后一个Resources,Forquestionsorcomments,emailsupport@beckhoff.com.cn找到选项LibraryManager,在STANDARD.LIB空白框中右击鼠标选择AdditionalLibrary,界面会出现下面这样的一个框:在列表中找到所需Library“TcIoFunctions.lib”,单击打开在POUsMAIN中编辑以下程序声明:Forquestionsorcomments,emailsupport@beckhoff.com.cn在程序下框中点击“InputAssistant”,找到“LocalVariables”里的“fbNovRamReadWrite(FB_NovRamReadWriteEx)”,点击“OK”,会出现以下程序界面:Forquestionsorcomments,emailsupport@beckhoff.com.cn然后对照FB_NovRamReadWriteEx功能图填入程序相关内容,完成后程序如下:Forquestionsorcomments,emailsupport@beckhoff.com.cn保存后编译(工具栏里Project选择Rebuildall),没错误即完成编译。3、程序运行及效果在SystemManager中选择关联PLC程序找到程序并打开然后点击Activateconfiguration激活一下,Forquestionsorcomments,emailsupport@beckhoff.com.cn出现的框均选“确定”:接下来点击PLCControl工具栏里图标“Online”,选择倒数第四个选项“ChooseRun-TimeSystem”,选择Run-Time1点击“OK”,然后再点击“Online”,选择“Login”,Forquestionsorcomments,emailsupport@beckhoff.com.cn在下框中选择“是”,之后点击“Run”或者按快捷键F5,程序运行界面如下:对比程序“nDevld:=1”,Forquestionsorcomments,emailsupport@beckhoff.com.cn和SystemManager中的Id是否一致,不一致时,点击PLCControl里的图标“Online”,选择“Logout”,然后更改PLC程序里的“nDevld”,使其对应数值和SystemManager一致:再次编译;然后给写入数组赋值六个数据1、2、3、4、5、6,编译无误后点击Online选择“Login”,运行成功后点击Online选择CreateBootproject当界面出现Forquestionsorcomments,emailsupport@beckhoff.com.cn则成功创建自启动;在程序页面双击bWrite所在行,出现带颜色字体后按键Ctrl+F7,则数据写入;如果运行后打开toNovRam看到后面数字全为0,即不是这样的页面则数据写入没有成功,此时点击Online选择“Logout”,然后点击Project选择“Cleanall”:选择“是”,然后点击Online选择“Login”,再下面框中选择“是”;Forquestionsorcomments,emailsupport@beckhoff.com.cn程序toNovRam和fromNovRam分别出现下面内容:表示程序写入数据成功。此时关闭之前SystemManager所连接仪器电源,PLCControl程序界面出现如下页面表示程序因断电停止运行:SystemManager页面出现如下框,选择“是”,Forquestionsorcomments,emailsupport@beckhoff.com.cn右下方出现Timeout表示断电程序停止运行,合上电源,等待右下方Timeout变为Runtime,在PLCControl页面点击Online选择“Login”,运行程序,在程序页面双击bRead所在行,出现带颜色字体后按键Ctrl+F7,读出所写入数据:Forquestionsorcomments,emailsupport@beckhoff.com.cn程序数据能够读出,多个数据掉电保持程序完成。二、单个数据保存1、SystemManager相关操作此处操作和多个数据保存操作一样。2、PLCControl编程操作点击图标打开软件,点击“File”,选择“New”,然后下面两框均选择默认选项;在主程序定义一个输出变量,程序下框编辑“;”空白程序:Forquestionsorcomments,emailsupport@beckhoff.com.cn保存后在工具栏中点击Project依次选择“Cleanall”(弹出框选择“是”)、“Rebuildall”,编译无误后进入下一步。3、程序运行及效果在SystemManager中点击关联PLCProject,找到编辑好的PLC程序打开,在功能块对应输出中插入一个INT型变量如下:Forquestionsorcomments,emailsupport@beckhoff.com.cn点击“OK”完成插入,把插入的变量连连接到PLC输出变量上,点击“OK”,Forquestionsorcomments,emailsupport@beckhoff.com.cn点击Device2(NOV/DP-RAM),在GenericDPRAM界面勾选AutoInitLinkedPLCOut,激活一下,弹出框均选择肯定选项:Forquestionsorcomments,emailsupport@beckhoff.com.cn接下来点击PLCControl工具栏里图标“Online”,选择倒数第四个选项“ChooseRun-TimeSystem”,选择Run-Time1点击“OK”,然后再点击“Online”,选择“Login”,弹出框选择“是”,之后点击“Run”或者按快捷键F5,Forquestionsorcomments,emailsupport@beckhoff.com.cn运行成功后点击Online选择CreateBootproject当界面出现则成功创建自启动;双击输出所在行,在“NewValues”里键入数字,点击“OK”,按键Ctrl+F7,使界面出现打开SystemManager在弹出框中选择“是”,Forquestionsorcomments,emailsupport@beckhoff.com.cn找到对应输出,点击Online,则在状态表格中呈现出PLC程序中所键入数字:而此时SystemManager中插入变量所对应状态表格中没有数字:和多个数据保存一样断开电源,PLC界面弹出框表示程序停止运行,点击“OK”,而SystemManager右下方也出现表示程序中断字样:Forquestionsorcomments,emailsupport@beckhoff.com.cn合上电源,等待SystemManager右下方变成运行字样:在PLCControl界面点击Online选择“Login”运行程序,再次双击输出所在行,在“NewValues”里键入同样数字,点击“OK”,按键Ctrl+F7,打开SystemManager在弹出框中选择“是”,打开插入变量对应状态表格则呈现和输出变量相同数字,表示程序成功执行。
本文标题:1000_PLC_掉电保持
链接地址:https://www.777doc.com/doc-5524890 .html