Academic Company Events NI Developer Zone Support Solutions Products & Services Contact NI MyNI
6 rating:
 1.5 out of 5     Rate this Document

Warning 200045 When Using NI-9237 in NI cDAQ-9172

Hardware: CompactRIO>>Analog Input Modules>>NI 9237

Problem: When I use my NI-9237 in a NI cDAQ-9172 chassis I receive the following warning:

"Warning 200045 occurred


Possible Reason(s):

Measurements: EEPROM of the device appears to be corrupt. Contact National Instruments if the device appears to be functioning improperly."


Is my module broken if it seems to be operating correctly?

Solution: This warning is likely due to a known issue with the EEPROM checksum shipped on some 9237s.  The issue does not negatively impact readings or performance in anyway other than causing this warning to be generated.  You should not return the module for repair before performing the steps outlined below. 

You can generate a correct checksum, eliminating this warning, by either writing to the user defined area of the EEPROM or by modifying the EEPROM password.  You can write to the user defined area of the EEPROM by doing one the following:

Note:  After completing this procedure you MUST remove and reinsert the module into the NI cDAQ-9172 chassis before the warning message will disappear.

1. Using LabVIEW:

  1. Place a DAQmx Calibration Info Property Node, located in the DAQmx Calibration Palette in the DAQmx Advanced Palette on your block diagram.
  2. Right click on the ActiveDev terminal and select Create Constant
  3. Click on the created constant and select the NI 9237 that is exhibiting the issue.
  4. Expand the DAQmx Calibration Info Property Node by clicking and dragging on the bottom of the property node.
  5. Right click on the newly exposed property and select Properties » User-Defined Information » Info
  6. Right click on Cal.UserDefinedInfo and select Change to Write
  7. Right click on Cal.UserDefinedInfo terminal and select Create Constant
  8. Run the VI.
Screenshot of Setting User Defined Info
 2.  Using LabWindows CVI:

Run the following code after replacing cDAQ1Mod1 with the NI-DAQmx name of your NI9237:

DAQmxSetCalInfoAttribute ("cDAQ1Mod1", DAQmx_Cal_UserDefinedInfo, "");

3.  Using ANSI C:

Run the following code after replacing cDAQ1Mod1 with the NI-DAQmx name of your NI9237:

DAQmxSetCalUserDefinedInfo ("cDAQ1Mod1", "" );


4.  Using .NET:

Run the following code after replacing cDAQ1Mod1 with the NI-DAQmx name of your NI9237:

DAQSystem.Local.LoadDevice( "cDAQ1Mod1" ).UserDefinedCalibrationInfo = "";


5.  Using attached command line utility (does not require programming):
  1. Download the attached NI9237RWUserInfo.exe
  2. Open the command line by going to Start » Run, typing cmd, and pressing Enter
  3. Navigate to the location where you saved NI9237RWUserInfo.exe by typing: cd [directory where you saved the utility]
  4. Type NI9237RWUserInfo cDAQ1Mod1 replacing cDAQ1Mod1 with the NI-DAQmx name of your NI9237.
  5. When prompted remove and replace the NI 9237 in the NI cDAQ-9172 chassis.

Note: If the warning still appears after following this procedure, including removing and replacing the module in the chassis, please contact National Instruments for support.




Related Links:

Attachments:
NI9237RWUserInfo.exe




Report Date: 10/31/2007
Last Updated: 11/05/2007
Document ID: 4EUB3NNO

Your Feedback! poor Poor  |  Excellent excellent   Yes No
 Document Quality? 
 Answered Your Question? 
  1 2 3 4 5
Please Contact NI for all product and support inquiries.submit