AOP如何查询故障时间?

西门子plc
西门子plc
西门子plc
1976
文章
127
评论
2019年1月19日11:09:48 评论 467 阅读

参数P2115中显示当前时钟 ,通过AOP, Starter,DriveMonitor 等刷新。

P2115 [0] 实时时钟 : 秒+分

P2115 [1] 实时时钟 : 小时+天

P2115 [1] 实时时钟 : 月+年

参数r0948 存储故障发生的时间,这一时间标记表明故障是在什什么时候出现的。

r0948[0]:新近的故障跳闸信号--,故障时间:秒+分

r0948[1]:新近的故障跳闸信号--,故障时间:时+日

r0948[2]:新近的故障跳闸信号--,故障时间:月+年

r0948[3]:新近的故障跳闸信号-1 ,故障时间:秒+分

r0948[4]:新近的故障跳闸信号-1 ,故障时间:时+日

r0948[5]:新近的故障跳闸信号-1 ,故障时间:月+年

r0948[6]:新近的故障跳闸信号-2 ,故障时间:秒+分

r0948[7]:新近的故障跳闸信号-2 ,故障时间:时+日

r0948[8]:新近的故障跳闸信号-2 ,故障时间:月+年

r0948[9]:新近的故障跳闸信号-3 ,故障时间:秒+分

r0948[10] :新近的故障跳闸信号-3 ,故障时间:时+日

r0948[11]:新近的故障跳闸信号-3 ,故障时间:月+年

r0948[0]、[1]、[2]记录r947[0]和[1]中故障发生时间;

r0948[3]、[4]、[5]记录r947[2]和[3]中故障发生时间;

r0948[6]、[7]、[8]记录r947[4]和[5]中故障发生时间;

r0948[9]、[10]、[11]记录r947[6]和[7]中故障发生时间;

r0948 中读出的数据须经过计算可获得实际时间计算方法如下:

r0948[0] = 256* 秒+分

r0948[1] = 256*时+日

r0948[2] = 256*月+(年-2000)

例如

r0948[0] = 9226

r0948[1] = 2837

r0948[2] = 516

 计算过程如下

年 = 2000 + Mod(r0948[2]) =2000 + Mod (512) = 2000 + 4 = 2004

月 = Int(r0948[2]) = Int(516)=2

日 = Mod(r0948[1]) = Mod(2837)=21

时 = Int(r0948[1]Int(2837)=11

分 = Mod(r0948[0]Mod(9226)=10

秒 = Int(r0948[0]Int(9226)=36

所以故障发生的时间为: 2004年2月21日11时10分36秒

注: Mod( X ) = 数值X除以256的余数,Int(Y)= 数值Y除以256的所得的整数部分

继续阅读
weinxin
plc入门知识问答
所有PLC工程师都会关注的微信公众账号,只需输入您的问题,就会有答案
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: