当前位置:首页> 服务支持 > FAQ

通过API修改寄存器显示设置成功,但没有生效

2022-07-20 10:04:07

问题描述:通过API修改寄存器,发现数据一直没变,就像没生效一样。

分析:通过API修改寄存器的时候,寄存器的值没变,并不代表没有生效。有没有生效需要通过寄存器时间戳进行判断。

(1)如果尝试多次,寄存器值依然没变,则

登录https://iot.vidagrid.com/ 的网站,进入【设备管理】,找到对应设备->“...”->【寄存器】,查看对应的寄存器。

Ø  如果时间戳和当前时间很接近,数据却没有变,说明设置的数据,被上传的数据覆盖了。其中主要原因有两种,VR设备内部映射设置为只读属性或者PLC内部寄存器无法更改。

Ø  如果时间戳没变,PLC显示设置成功,而平台却没有显示被修改后的值。则检测设备端【寄存器管理】,数据上传是否取消了。

注:在此种情况下,通过寄存器中编辑“”下发功能,也会失败。因为编辑的时候数据会下发,然后比对上传值是否和下发值相同,如果相同,则表示失败。

(2)如果尝试多次,寄存器有一定概率会失败

Ø  VR设备内部映射设置为只读属性或者PLC内部寄存器无法更改,但是映射的扫描周期又偏长。在没有进行下一次读取的时候,显示设置成功,但是当下次数据读取到的时候又恢复成设备端的值,寄存器修改失败的假象。

Ø  设备网络不稳定,经常发生网络重拨,或者信号不好。导致云端下发的数据,无法成功。

注:通过API设置寄存器的原理设置寄存器数据的时候,其返回的成功,是表示服务器收到数据,并向设备端转发。但是设备端有没有执行成功,有没有收到信息无法确认的。客户需要自己通过获取寄存器值的接口进行查询确认(一般情况下,5秒内数据没有变化为需要显示的值之后,需要进行重试)。


Copyright © 2016-2024 福达新创通讯科技(厦门)有限公司. All rights reserved 闽ICP备12021219号-1