作者 | 主题 |
---|---|
风过留y 奇侠 经验值: 6046 发帖数: 446 精华帖: 16 |
楼主 2016-04-11 21:00:33
主题:【分享】840D sl 用户报警报警号对应的报警位快速查找方法 接触数控系统两年了,最近回头把报警号的对应关系研究了一下。 西门子用户报警700000开始703163结尾,下面是在简明调试中截取的一部分。 通过以上图片会发现用户报警是有固定格式的700xxyy。yy表示700xx00到700xx63的报警号最高64个位8个字节,其中xx代表用户区域和组号,每个组号表示有8个字节。用户 最多有32组报警32x64=2048个报警号一般已经足够使用了。 接下来以700458报警为例进行计算,其中yy位为58根据隐身人版主对间接寻址的解释将58转换为双word进行处理见下图的。 其中双word的0-2位代表位号0.2,3-18位为字节号7.0或者利用除法58/8=7余2,58就转换为我们理解的字节地址7.2。xx位为4表示4组报警4x8=32个字节对应32.0,然后把他们加起来基数为180.0+32.0+7.2=219.2最后计算出报警位是DB2.DBX219.2。 下图验证了计算结果为正确 。 这个方法能助力维修人员能在最短时间内找到故障位。
分享技术,共同进步。
|