08-27-2014 04:55 PM
Hello,
I am new to CRIO and want to monitor the health status for my cRIO controllers and IO modules. I talked to the NI sales manger today and he mentioned that there should be some solutions for that. Now my question is:
How could I monitor 1) the channel health status for each IO; 2) the IO module health status; 3) the whole CRIO chassis health status. If one chassis goes down, will the other chassis be able to detect and report failure? What would be the efficient way to implement this? Any example codes for this?
Thanks,
08-27-2014 10:56 PM
Hey Mark,
We typically refer to these setups as a hot standby system. You basically have a pair of controllers that will communicate with each other to let them know they are alive. One is a master which controls the system the majority of the time and the other a slave or a standby. The simplest aproach have each unit send a heartbeat signal letting the other know it is ok. If the master should fail the slave takes over controlling the data. These can be easy to setup since most of the code is replicated you just need to provide a little tiering. You monitor the ouputs of the master with the slave to make sure they make sense and if the master gets out of range then have slave take over.
A heartbeat can be anything from a TCP or UDP packet you send between the two systems or a serial connection to even a dio clock signal.
08-28-2014 08:06 AM
Hi Kyle,
Thanks for your reply! I am from process automation and get used to the ready-to-use solution. 🙂
Will implement some hearbeat detecting loigc for this.
Thanks again,