签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
各位大神,假设采集一个电表的电能值,把值采集在V区,怎么能在电表离线后实现数据不变0而是仍然能保持当前值一段时间呢,这个逻辑该怎么写
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1787054&b_id=64&s_id=0&num=5
要看你的读取是怎么读的啊,你要是通讯读取的,可以用通讯的状态位来做判断,成功了刷新数据,不成功数据不变。要是你是模拟量读取的,那也可以启用断线标志来判断。
做个数据备份逻辑
做成离线保存即可。
采集一个电表的电能值,按照我国目前的情况大概率一是采用MODBUS通讯,二是采用4-20mA来输送。
电能值,本身是累积型的,所以你的程序读取该数值的时间间隔不必过密,几秒钟读一次就可以,目的是容易确保判断电表离线。
如果是通过通讯获取,假设>3秒读取一次,那么通讯完成位与(与的关系)错误位=0,启动定时器延时0.5-1秒,读取电能值。如果离线,启动不了定时器,数据不刷新。
如果是通过4-20mA获得数值,逻辑类似,判断离线的依据是这个4mA,长时间<=4mA,就是离线。
电表是带记忆功能存储的,即使断电了数据还是保存在那里的。上电再读,就是累计的度数、
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录