工控编程吧

标题: 如何将数据记录中最后一个记录回传给PLC [打印本页]

作者: baikhgmv    时间: 2016-9-11 11:53
标题: 如何将数据记录中最后一个记录回传给PLC
如何将数据记录中最后一个记录回传给PLC

一般plc都可以设置数据掉电保持区域,这个问题也就没意义,但我使用的恰恰是一种无法设置掉电保持的plc(如WinAC),我目前只能使用UPS。

但UPS也并不可靠,时间久了电池失效,停电时如果没人正常关机,数据仍然会丢失。

于是我想到是否可以利用数据记录,正常运行时记录数据值,掉电重启时再将数据记录回传给plc?



--------用内部变量好了。

现在的WINCC的版本, 内部变量可以掉电记忆。


如果变量记录的话, 还需要编程读。

如果一不小心把断线的0值保存了, 还白费劲


--谢谢万版提供的思路,如果确实内部变量可以掉电保持,那就简单了!我明天试试。

我能想到的就是开机后,读出记录表里最后一个记录值,这还不知怎么写脚本呢。


-------内部变量可以, 用户归档也可以, 文件保存也可以, 数据库也可以.......

你可以做2个按钮: 一个是上传, 一个是下载。


-----通过PLC中程序可以判断系统是不是掉过电丢失过数据。

比如系统生产的批次号, 需要对比PLC中和WINCC中的最大值, 保证归档的批次数据不重叠, 不冲突。


这些都常做。


-----内部变量掉电后也不能保持。
-------WINCC的内部变量可以掉电保持? 不会吧?

那类似精智系列的PANEL呢?  


一直在找PANEL内部的掉电保持啊! 木有这个功能, 想用PANEL写个时间炸弹都不行啊. 郁闷!!!


-----WINCC 7.0以后可以了

屏,不知道。


--------这可能还是得靠脚本读取数据记录来实现吧。

记录个数设置少点,比如5个,循化记录;每次开机时读取记录最后一个数值,开机后调度一个定时任务,将内部变量加1,达到限制值触发一个事件。

请教伊默大侠,如何写一个脚本,读取已知存储路径的csv文件C列最后一个有效值呢?(这两天用文本编辑器写了几个脚本,一运行不是“下标超限”就是报其它错误,真有点气馁)


--------真不敢当啊! 要让你失望了, 我对脚本完全不熟悉,没有啥研究.  就是自己的一个项目需要做数据记录, 所以在网上找些资料, 自己猛做实验, 最后能用了... ...








欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4