迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1262|回复: 1

迪文屏幕历史报警记录查看如何做

[复制链接]

25

主题

80

回帖

518

积分

高级会员

Rank: 4

积分
518
发表于 2020-3-3 10:35:27 | 显示全部楼层 |阅读模式
型号:DMT106+00T070_A2WT
如何去做历史报警---
/*类似于如下*/
时间                     内容
时间                     内容
回复

使用道具 举报

0

主题

1034

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
11122
发表于 2020-3-3 11:45:41 | 显示全部楼层
历史记录需要用到读写数据库来掉电保存,
可以从如下的两段T5/T5L平台示例参考
CALL TEXT02          ;此处为调用的添加的变化了就触发的代码,将程序添加到此处
;............................下面的为用户添加的变化了就触发的代码
TEXT02:
                           LDWR  R0,0x1000                  ;0x1000地址放置的是屏上面要下发给设备寄存器的参数地址,例如数据录入
                          MOVXR   R50,1,1                        ;DGUS变量地址1000数据读到os R10,R11
                          TESTS     R50,R150,2                ;
                          IJNE        R0,0, 变化1                ;R0=0就会往下执结束os,
                          GOTO      TEXT1                        ;
变化1:                MOV        R50,R150,2                ;将R10的值给R150变成一样,恢复用于下次比较
                          CALL   Save_Data    ;
                         LDWR      R0,0X3000                ;0x3000地址配置于22.bin文件用于配置的02模式下的地址写入0x005A触发写指令操作
                          LDWR    R10,005AH                ;
                         MOVXR   R10,0,1                  ;005A写入用于触发modbus写指令
TEXT1:             NOP
                        RET
;............................下面的为代码写法仅仅是将0x1000起始的2个字数据保存到数据库地址0x001000。;如果是历史数据累加地址保存,请按照用户根据自己实际需求更改代码。
Save_Data :      ;此处为参考数据库的保存写法。
      LDWR    R0,0008H
     LDWR    R10,A500H
     LDWR    R12,1000H
     LDWR    R14,1000H
     LDWR    R16,0002H
     MOVXR   R10,0,4
   LOOP2:                ;判断数据库写操作是否完成
     LDWR    R0,0008H
     MOVXR   R10,1,1
     IJNE    R10,0,LOOP2
;保存结束:
     RET
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-4-15 02:54 , Processed in 0.033004 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表