OptoMMP3
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties
Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation Struct Reference

Structure of information returned by ReadBrainDiagnosticInfo(). More...

Public Attributes

String sDevice
 Part number of the device. More...
 
UInt32 u32FirmwareVersion
 Firmware version, in binary packed format. More...
 
String sFirmwareVersion
 Firmware version. More...
 
String sFirmwareDate
 Firmware build date. More...
 
String sFirmwareTime
 Firmware build time. More...
 
UInt32 u32IpAddress
 IP Address, in binary packed format. More...
 
String sIpAddress
 String version of the IP Address More...
 
UInt32 u32SubnetworkAddress
 Subnetwork address, in binary packed format. More...
 
String sSubnetworkAddress
 String version of the subnetwork address. More...
 
UInt32 u32ScannerFlags
 Brains's scanner flags, in binary packed format. More...
 
UInt32 u324ChannelDigitalScanCount
 Digital scan counter. Ever increases when the scanner is running. Value does not change on controllers. More...
 
UInt32 u32AnalogHighDensityScanCount
 Analog/High-Density module scanner count. More...
 
UInt64 u64MsSincePowerup
 Milliseconds since powerup... this is a 64-bit version of the value. More...
 
String sUpTime
 String indicating up time. This is relative the reading computer's local time. More...
 
String sEstimatedRestartTime
 String indicating the estimated restart or powerup time. More...
 
UInt32 u32SmartModulesPresent
 Smart modules present. A bitmask indicating when a "non" 4-channel digital module is installed in the rack. More...
 
UInt32 u32ArcnetReconfigsDetected
 Arcnet reconfigs detected by the brain. If the rack is empty or only 4-channel digital IO modules are installed in the rack, this value will ever increase. In this case, this is a normal case. Consider disabling the Analog/High-Density digital scanners in these cases. Perform this with the method WriteScannerFlags(). The scanner value must be stored to flash and the brain restarted for settings to take effect. More...
 
UInt32 u32ArcnetReconfigInitatedbyIoUnit
 Reconfigs initiated by the brain. This occurs when the brain cannot locate a non 4-channel digital IO module. If the rack is empty or populated with only 4-channel digital modules, this number will ever increase. For unpopulated racks or ones using only 4-channel digital modules, the analog/high-density scanner may be disabled. See WriteScannerFlags(). More...
 
UInt32 u32ArcnetTransmitAttempts
 Number of times the brain attempts to communicate with an any module (installed or not). More...
 
UInt32 u32ArcnetAcks
 The number of replies the brain received when communicating to modules. This number does not match u32ArcnetReconfigInitiatedbyIoUnit. More...
 
UInt32 u32ArcnetTimeouts
 Number of timeouts. This is logged when the brain knows there is a non 4-channel digital module in a position. This may indicate the module was "hot swapped," a rack voltage dip occurred, or electrical noise corrupted a messaging session. More...
 
UInt32 u32ArcnetOther
 All other Arcnet communication errors between the brain and the non 4-channel digital IO modules. More...
 
UInt32 u32ArcnetTimeoutValue
 The current timeout the analog scanner is using. Based on a history of communication performance and hence changes dynamically. More...
 
UInt32 u32ArcnetReceiveInterrupts
 The number of receive interrupts generated by the internal Arcnet device. More...
 
UInt32 u32EthernetErrorsLateCollisions
 Number of Ethernet late collisions detected. Non-zero values either indicate the use of an Ethernet hub (as opposed to a "switching-hub" or switch) or a misconfigured Ethernet switch (for managed switches, use only the "auto-negotiate" setting). Do not ever use any other setting (for example, 100, Full-Duplex). More...
 
UInt32 u32EthernetErrorsExcessiveCollisions
 Number of Ethernet excessive collisions detected. Non-zero values either indicate the use of an Ethernet hub (as opposed to a "switching-hub" or switch) or a misconfigured Ethernet switch (for managed switches, use only the "auto-negotiate" setting). Do not ever use any other setting (for example, 100, Full-Duplex). More...
 
UInt32 u32EthernetErrorsOthers
 Number of miscellaneous Ethernet errors. This could be electrical noise interfering with the data transmission or Ethernet CRC errors. More...
 
UInt32 u32EthernetMACResets
 Ethernet MAC Resets. More...
 
UInt32 u32DigitalOutputResets
 Counts if a digital outputs resets. Indicative of intense electric noise around the rack. More...
 
UInt32 u32DigitalInterruptFailures
 Counts the number of times the digital IO system didn't interrupt the brain. More...
 
UInt32[] u32aryModulesTimesDiscovered
 Counter for the number of time each analog or high-density digital IO module is discovered. There is a unique element with each module position. Values indicate voltage dips, module hot-swaps, bad connections with modules, or electric noise. More...
 
UInt32 u32SecondsSincePowerup
 Amount of time in seconds device or service has been running. More...
 
UInt32 u32MsSincePowerup
 Amount of time in milliseconds device or service has been running. Note, this value rolls over around every 47 days of continuous running. More...
 

Detailed Description

Structure of information returned by ReadBrainDiagnosticInfo().

Member Data Documentation

String Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.sDevice

Part number of the device.

String Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.sEstimatedRestartTime

String indicating the estimated restart or powerup time.

String Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.sFirmwareDate

Firmware build date.

String Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.sFirmwareTime

Firmware build time.

String Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.sFirmwareVersion

Firmware version.

String Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.sIpAddress

String version of the IP Address

String Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.sSubnetworkAddress

String version of the subnetwork address.

String Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.sUpTime

String indicating up time. This is relative the reading computer's local time.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u324ChannelDigitalScanCount

Digital scan counter. Ever increases when the scanner is running. Value does not change on controllers.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32AnalogHighDensityScanCount

Analog/High-Density module scanner count.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32ArcnetAcks

The number of replies the brain received when communicating to modules. This number does not match u32ArcnetReconfigInitiatedbyIoUnit.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32ArcnetOther

All other Arcnet communication errors between the brain and the non 4-channel digital IO modules.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32ArcnetReceiveInterrupts

The number of receive interrupts generated by the internal Arcnet device.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32ArcnetReconfigInitatedbyIoUnit

Reconfigs initiated by the brain. This occurs when the brain cannot locate a non 4-channel digital IO module. If the rack is empty or populated with only 4-channel digital modules, this number will ever increase. For unpopulated racks or ones using only 4-channel digital modules, the analog/high-density scanner may be disabled. See WriteScannerFlags().

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32ArcnetReconfigsDetected

Arcnet reconfigs detected by the brain. If the rack is empty or only 4-channel digital IO modules are installed in the rack, this value will ever increase. In this case, this is a normal case. Consider disabling the Analog/High-Density digital scanners in these cases. Perform this with the method WriteScannerFlags(). The scanner value must be stored to flash and the brain restarted for settings to take effect.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32ArcnetTimeouts

Number of timeouts. This is logged when the brain knows there is a non 4-channel digital module in a position. This may indicate the module was "hot swapped," a rack voltage dip occurred, or electrical noise corrupted a messaging session.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32ArcnetTimeoutValue

The current timeout the analog scanner is using. Based on a history of communication performance and hence changes dynamically.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32ArcnetTransmitAttempts

Number of times the brain attempts to communicate with an any module (installed or not).

UInt32 [] Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32aryModulesTimesDiscovered

Counter for the number of time each analog or high-density digital IO module is discovered. There is a unique element with each module position. Values indicate voltage dips, module hot-swaps, bad connections with modules, or electric noise.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32DigitalInterruptFailures

Counts the number of times the digital IO system didn't interrupt the brain.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32DigitalOutputResets

Counts if a digital outputs resets. Indicative of intense electric noise around the rack.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32EthernetErrorsExcessiveCollisions

Number of Ethernet excessive collisions detected. Non-zero values either indicate the use of an Ethernet hub (as opposed to a "switching-hub" or switch) or a misconfigured Ethernet switch (for managed switches, use only the "auto-negotiate" setting). Do not ever use any other setting (for example, 100, Full-Duplex).

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32EthernetErrorsLateCollisions

Number of Ethernet late collisions detected. Non-zero values either indicate the use of an Ethernet hub (as opposed to a "switching-hub" or switch) or a misconfigured Ethernet switch (for managed switches, use only the "auto-negotiate" setting). Do not ever use any other setting (for example, 100, Full-Duplex).

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32EthernetErrorsOthers

Number of miscellaneous Ethernet errors. This could be electrical noise interfering with the data transmission or Ethernet CRC errors.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32EthernetMACResets

Ethernet MAC Resets.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32FirmwareVersion

Firmware version, in binary packed format.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32IpAddress

IP Address, in binary packed format.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32MsSincePowerup

Amount of time in milliseconds device or service has been running. Note, this value rolls over around every 47 days of continuous running.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32ScannerFlags

Brains's scanner flags, in binary packed format.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32SecondsSincePowerup

Amount of time in seconds device or service has been running.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32SmartModulesPresent

Smart modules present. A bitmask indicating when a "non" 4-channel digital module is installed in the rack.

UInt32 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u32SubnetworkAddress

Subnetwork address, in binary packed format.

UInt64 Opto22.OptoMMP3.OptoMMP.structBrainDiagnosticInformation.u64MsSincePowerup

Milliseconds since powerup... this is a 64-bit version of the value.


The documentation for this struct was generated from the following file: