xiaoqizi
级别: 论坛先锋
精华主题: 0
发帖数量: 445 个
工控威望: 1314 点
下载积分: 2394 分
在线时间: 713(小时)
注册时间: 2009-07-06
最后登录: 2024-05-30
查看xiaoqizi的 主题 / 回贴
楼主  发表于: 2009-10-10 21:47
如题,我想用PLC保存一些模拟量输入的数据,然后可以有选择的查看历史数据,请师傅们提供一个大概的思路!
        打个比方:
                                1. D0-D19     存放20路从BFM来的模拟量数据,1分钟刷新数据
                 2, 机器运行后每隔一分钟记录一次这20路数据,并加上个时间戳,保存数据在第一个块里
                3,机器运行结束后该数据块结束,再次运行记录到下一个块里,机器运行时间不确定
                4查历史数据通过选择块1,块2等等来实现
将这么多数据写进数据寄存器倒不难,关键怎么样来读呢,哪个地方是头,到哪结束,第一块,第二块怎么区分
nyzeng
努力總會有回報的
级别: 略有小成
精华主题: 0
发帖数量: 113 个
工控威望: 267 点
下载积分: 4424 分
在线时间: 113(小时)
注册时间: 2008-10-31
最后登录: 2021-11-13
查看nyzeng的 主题 / 回贴
1楼  发表于: 2009-10-11 08:11
建议使用变址寄存器,将你想要记录的数据成批移到你希望保存的区域,在寄存器数量足够的情况下可保存很多的,这种方式我有做过,我做过抓取台车每天运行时间记录 ,并且分别显示日期
nyzeng
努力總會有回報的
级别: 略有小成
精华主题: 0
发帖数量: 113 个
工控威望: 267 点
下载积分: 4424 分
在线时间: 113(小时)
注册时间: 2008-10-31
最后登录: 2021-11-13
查看nyzeng的 主题 / 回贴
2楼  发表于: 2009-10-11 09:03
数据格式是什么意思?能讲清楚一点吗?你的PLC应该没有连人机界面,数据不需要读,GX软体有数据监看功能,你只需要进入数据暂存区监看画面就能看到你想看的数据。还有块1,块2是什么意思?
nyzeng
努力總會有回報的
级别: 略有小成
精华主题: 0
发帖数量: 113 个
工控威望: 267 点
下载积分: 4424 分
在线时间: 113(小时)
注册时间: 2008-10-31
最后登录: 2021-11-13
查看nyzeng的 主题 / 回贴
3楼  发表于: 2009-10-11 09:07
谢谢cvlsam的提示,讲得没错,但是这样会增加成本,有时处理某些不稳定的异常最有效最经济的是通过写程式抓取数据等参考。更何况有些设备不连人机界面。
nyzeng
努力總會有回報的
级别: 略有小成
精华主题: 0
发帖数量: 113 个
工控威望: 267 点
下载积分: 4424 分
在线时间: 113(小时)
注册时间: 2008-10-31
最后登录: 2021-11-13
查看nyzeng的 主题 / 回贴
4楼  发表于: 2009-10-11 09:10
触摸屏可以实现,需添加PCMCIA卡等才能实现,而且很麻烦,查看也麻烦,我以前高过保存温度曲线,现在该电脑监控了。
nyzeng
努力總會有回報的
级别: 略有小成
精华主题: 0
发帖数量: 113 个
工控威望: 267 点
下载积分: 4424 分
在线时间: 113(小时)
注册时间: 2008-10-31
最后登录: 2021-11-13
查看nyzeng的 主题 / 回贴
5楼  发表于: 2009-10-11 09:39
这个不难,我做个跟你这个差不多,建议:
1.触控上写好要显示的地址1
2.程式中数据存储地址2批量传给地址1,注意,地址2要用变址,至于哪个算第一次的数据头,可通过变址暂存取数据决定。
3.抓取的模拟量数据批量写人数据存储地址2,注意,地址2要用变址,写人多少次可通过赋值给变址决定。
4.至于何时抓取数据可根据开机状况抓,也可抓取开机时间
5.变址的用法一定要理解,用变址后程式很短的
本帖最近评分记录:
  • 下载积分:+3(xiaoqizi) 热心助人,加分表扬