求助:如何实现模块的硬件诊断功能 点击:941 | 回复:5



hu_elec

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2004年4月20日
发表于:2005-12-27 15:23:00
楼主
大家好:我做的一个系统中,要实现对输入输出模块的的故障报警功能(既模块上的点、或者模块坏时要求报警),能不能实现该功能?若能实现,该怎么作,谢谢



如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-12-27 15:26:00
1楼
当然可以,200中有每个模块的标志寄存器,通过判断状态既可以知道模块的报警、通道的好坏等等很多信息。

hu_elec

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2004年4月20日
发表于:2005-12-27 16:02:00
2楼
我用的是300和400的,不知道用OB82好不好用?

李jie

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:25
  • 注册:2005年11月10日
发表于:2005-12-27 18:50:00
3楼
我也想知道呀

hu_elec

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2004年4月20日
发表于:2006-01-06 19:25:00
4楼
好长时间没有来了,今天把我提出的问题解决一下
在OB82中使用一下程序:
    L     #OB82_FLT_ID
      L     B#16#42
      ==I   
      =     DB6.DBX    0.2
      L     #OB82_IO_FLAG
      L     B#16#54
      ==I   
      =     DB6.DBX    0.0
      L     #OB82_IO_FLAG
      L     B#16#55
      ==I   
      =     DB6.DBX    0.1
      L     #OB82_MDL_ADDR
      L     W#16#0
      ==I   
      =     DB6.DBX    1.0
      L     #OB82_MDL_ADDR
      L     W#16#A
      ==I   
      =     DB6.DBX    2.0
      L     #OB82_MDL_ADDR
      L     W#16#110
      ==I   
      =     DB6.DBX    2.3
      A     DB6.DBX    0.0
      A     DB6.DBX    1.0
      =     DB6.DBX    3.0
      A     DB6.DBX    0.1
      A     DB6.DBX    1.0
      =     DB6.DBX    4.0
      A     DB6.DBX    0.0
      A     DB6.DBX    2.0
      =     DB6.DBX    5.0
      A     DB6.DBX    0.1
      A     DB6.DBX    2.0
      =     DB6.DBX    5.4
故障信号为:3.0、4.0、5.0、5.4。

工控垃圾

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2006年1月06日
发表于:2006-01-06 20:22:00
5楼
厉害

热门招聘
相关主题

官方公众号

智造工程师