迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1785|回复: 5

【提问】modbus rtu遥信事件记录如何实现

[复制链接]

2

主题

1

回帖

39

积分

新手上路

Rank: 1

积分
39
发表于 2020-2-2 07:39:33 来自手机 | 显示全部楼层 |阅读模式
请教大神,如何在迪文屏上实现根据mODBUS rtu遥信某一位变化触发一个遥信事件记录和显示,最好能打上时标,时标以触摸屏收到遥信变位时刻时间即可,该事件记录能掉电保存和查询?
回复

使用道具 举报

94

主题

138

回帖

1277

积分

超级版主

Rank: 8Rank: 8

积分
1277
发表于 2020-2-2 14:03:13 | 显示全部楼层
os判断数据变化了就写入数据库,数据库要根据数据的地址进行累加。
回复

使用道具 举报

2

主题

1

回帖

39

积分

新手上路

Rank: 1

积分
39
 楼主| 发表于 2020-2-2 15:29:14 | 显示全部楼层
可否给一个示例?!或者给个联系方式!
回复

使用道具 举报

82

主题

149

回帖

2517

积分

超级版主

Rank: 8Rank: 8

积分
2517
发表于 2020-2-10 13:50:42 | 显示全部楼层
本帖最后由 神秘の宅叔 于 2020-2-10 13:54 编辑

可以从如下的两段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
回复

使用道具 举报

1

主题

23

回帖

127

积分

注册会员

Rank: 2

积分
127
发表于 2021-11-20 08:30:22 来自手机 | 显示全部楼层
MOVXR   R50,1,1   ;DGUS变量地址1000数据读到os R10,R11
这个怎么是读到R10,R11中?不是R50,R51吗
回复

使用道具 举报

2

主题

678

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10765
发表于 2021-11-20 08:50:26 | 显示全部楼层
xuhz 发表于 2021-11-20 08:30
MOVXR   R50,1,1   ;DGUS变量地址1000数据读到os R10,R11
这个怎么是读到R10,R11中?不是R50,R51吗 ...

您好,这应该是注释忘记改了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-26 06:59 , Processed in 0.081228 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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