System Management Bus (SMB)

Newer motherboards possess diagnostic modules via which the temperatures, fan speeds and operating voltages of the PCs can be monitored. These values can be read into TwinCAT with the aid of the ”I/O Device” ”Motherboard SMB (System Management Bus)”. Unfortunately there are currently no unified standards via which these values are made available.

Supports newer motherboards with Intel chipsets. These generally provide access via the PCI-ISA-Bridge PIIX-4. Via the PCI-ISA bridge, access is gained to the register of diagnostic block and the SMB and thereby to the diagnostic data. Individual values can also be determined in the case of other chipsets (if they have, for example, a LM75 or compatible block). Therefore, tests are required to determine which values can be measured on a non-standard board.

The TwinCAT can currently generally recognize the following diagnostic IC's and interpret their data.

Temperature

All ICs belong to the LM78 family. The LM78 is the basic chip with which all other chips are compared. The Winbond ICs have no internal temperature sensor, in contrast to the LM78 ICs. The temperature is generally measured by the motherboard via the internal temperature sensor. The CPU temperature is measured either via a sensor below the CPU or via the Pentium thermal diode. Other temperature sensors can be connected to external connectors on the board. If the CPU temperature sensor is under the CPU a correction variable must be added to the measured temperature. This depends upon the size of the air gap between the CPU and the sensor. If the temperature is measured via the Pentium thermal diode, the measured value must also be corrected. This correction variable depends upon the type of thermal diode. If there is doubt concerning the measured values, the temperature values can generally be monitored in the BIOS set up.

Fan

All ICs possess inputs allowing the simultaneous measurement of the speed of three fans (LM80, 2 fans only) (CPU FAN, CHASSIS FAN and PWR FAN). The fans must be of a special type with tachometer outputs. These fans generally possess three connection leads. Depending upon the board, the CPU fan may be wired by the manufacturer to a different diagnostic IC input. In most cases, the inputs for two fans (CHASSIS FAN and PWR FAN) are present on the board as external connection pins.

Voltages

The diagnostic ICs can measure positive and negative voltages via the analogue inputs. In general, the IC can measure a max. 4.096V at the input. To measure greater values, voltage divider can be connected upstream. The measured variable is calculated from the upstream resistances and the ADC value (Analogue Digital Converter).

The TwinCAT uses the suggested standard value given by the IC manufacturer as the resistance value for the voltage divider (find in the IC technical documentation). If a board manufacturer has wired other resistance values to the board, the measured values may vary from the real values. The correct voltages can be monitored in the BIOS set up.

Mapping the diagnostic data in the TwinCAT System Manager

The diagnostic data determined is mapped in the TwinCAT System Manager as follows:

System Management Bus (SMB) 1:

Temperatures are given in °C.

The fan speeds are given in revolutions per minute.

The voltages are given in 1/100 volts. Negative voltages are given as positive values.

Winbond W83782D

Motherboard

EPOX EP-3BXA

Variable

Hardware/connections description on the board

Comments

Temp MB

3TH THERMAL

Temperature of an external sensor. If this is not connected, the variable delivers the value 0. In BIOS this sensor has the description: "Extended JP2".

Fan 0

CPU FAN

CPU fan

Fan 1

CHASSIS FAN

Chassis fan

Fan 2

PWR FAN

Power supply fan

Volt 2a

Vccp1

Described as ”Vcore” in BIOS

Volt 2b

Vtt

Described as ”Vio” in BIOS

Volt 3.3

+3.3V voltage

 

Volt 5

+5V voltage

 

Volt 12

+12V voltage

 

Volt -12

-12V voltage

 

Volt -5

-5V voltage

 

Temp 0

CPU temperature

Temperature at the Pentium thermal diode

Temp 1

RT1

Described as ”System Temperature” in BIOS. A thermal sensor is located on the board (labelled RT1)

Temp 2 to Temp 7

not used

 

Winbond W83627HF

Motherboard

BECKHFOF
CB1050, CB1051,
CB2050, CB2051,
CB3051, CB3050,
CB3053, CB5053

EPOX EP-4B2A

EPOX EP-M845B

EPOX IP-4GVI63

Variable

Hardware/connections description on the board

Comments

Hardware/connections description on the board

Comments

Hardware/connections description on the board

Comments

Hardware/connections description on the board

Comments

Temp MB

System board temperature

Thermal sensor located on the board near the CPU

not used

 

not used

 

not used

 

Fan 0

FAN1

 

CPU FAN

CPU fan

Fan 3

In BIOS described as Chasis FAN

CHASIS

In BIOS described as Chasis FAN

Fan 1

FAN2

 

CHASSIS FAN

Chassis fan

(CPU FAN) Fan 1

CPU fan

CPU

CPU fan

Fan 2

FAN3

 

PWR FAN

Power supply fan

Fan 2

In BIOS described as Power FAN

PWR

In BIOS described as Power FAN

Volt 2a

VCCCORE

Described as "CPU Core" in BIOS

Vccp1

 

Vccp1

 

Vagp

In BIOS described as Vagp

Volt 2b

CS_VCCCORE

Described as "GMCH Core" in BIOS

Vtt

 

Vtt

 

Vcore

 

Volt 3.3

+3.3V voltage

 

+3.3V voltage

 

+3.3V voltage

 

+2.5V voltage!

In BIOS described as Vdimm

Volt 5

+5V voltage

 

+5V voltage

 

+5V voltage

 

+5V voltage

 

Volt 12

+12V voltage

³)

+12V voltage

 

+12V voltage

 

+12V voltage

 

Volt -12

-12V voltage

¹)

-12V voltage

 

-12V voltage

 

-12V voltage

 

Volt -5

-5V voltage

¹)

-5V voltage

 

-5V voltage

 

-5V voltage

 

Temp 0

CPU temperature: MAX(core 1..core n)

²)

CPU temperature

Temperature at the Pentium thermal diode

CPU temperature

Temperature at the Pentium thermal diode

CPU temperature

 

Temp 1

System DDR temperature

Thermal sensor located on the board near the memory slots

RT1

Described as ”System Temperature” in BIOS. A thermal sensor is located on the board (labelled RT1)

TR1

Described as ”System Temperature” in BIOS. A thermal sensor is located on the board (labelled TR1)

TR1

Described as ”System Temperature” in BIOS. A thermal sensor is located on the board (labelled TR1)

Temp 2

Power Controller Temp.

Supported only with BIOS v0.80 and higher

not used

not used

not used

Temp 3 to 7

not used

not used

not used

not used

 

FAN4 can not be monitored.
¹) Not supported by CB2051, CB3050, CB3051.

²) DTS (Digital Thermal Sensor). Supported by Core™ Duo/Core™2 Duo. MAX(core 1..core n) and Atom. Temperature at the Pentium thermal diode.
³) Not supported by CB3053, CB5053.

 

The EP-M845B board has 4 fan external connection pins. The Winbond IC allows only measurement of the speed of three fans. The fourth fan ( Fan 4) can not be monitored!

 

Winbond W83781D

Motherboard

ASUS P2B or P2B-F

Variable

Hardware/connections description on the board

Comments

Temp MB

RT1S

Sensor on the board near the Winbond IC (system temperature)

Fan 0

CHA FAN

Chassis fan

Fan 1

CPU_FAN

CPU fan

Fan 2

PWR_FAN

Power supply fan

Volt 2a

Vccp1

 

Volt 2b

Vccp2

 

Volt 3.3

+3.3V voltage

 

Volt 5

+5V voltage

 

Volt 12

+12V voltage

 

Volt -12

-12V voltage

 

Volt -5

-5V voltage

 

Temp 0

JTPWR

Connection for an external sensor for mains supply temperature

Temp 1

JTCPU

Connection for a sensor for the CPU chiller temperature

Temp 2 to Temp 7

not used

 

LM80

Motherboard

QDI BrillantX IS

Variable

Hardware/connections description on the board

Comments

Temp MB

Internal temperature sensor in the LM80 IC

Main board temperature

Fan 0

CHASFAN

Chassis fan

Fan 1

CPUFAN

CPU fan

Fan 2

not used

 

Volt 2a

not used

 

Volt 2b

+1,48V voltage

 

Volt 3.3

+3.3V voltage

 

Volt 5

+5V voltage

 

Volt 12

+12V voltage

 

Volt -12

-12V voltage

 

Volt -5

-5V voltage

 

Temp 0 to Temp 7

not used

 

Winbond W83783S and LM75

Motherboard

ABIT BE6

BOSER HS-6237 Version 2.2

BOSER HS-6237 Version 3.0

Variable

Hardware/connections description on the board

Comments

Hardware/connections description on the board

Comments

Hardware/connections description on the board

Comments

Temp MB

CON2

Connection for an external sensor for the CPU chiller temperature

not used

 

JP14

Temperature of an external sensor. If this is not connected, the variable delivers undefined value.

Fan 0

FAN2

Connection for a fan near the CPU

not used

 

CN2

In BIOS described as CPUFAN1 speed

Fan 1

FAN3

Connection for a fan near the ISA slot

not used

 

CN25

In BIOS described as CPUFAN2 speed

Fan 2

FAN1

Connection for a fan near the CPU

not used

 

CN26

In BIOS described as CPUFAN3 speed

Volt 2a

+2V voltage

 

not used

 

Vcore

 

Volt 2b

not used

 

not used

 

not used

 

Volt 3.3

+3.3V voltage

 

not used

 

+3.3V voltage

 

Volt 5

+5V voltage

 

not used

 

+5V voltage

 

Volt 12

+12V voltage

 

not used

 

+12V voltage

 

Volt -12

-12V voltage

 

not used

 

-12V voltage

 

Volt -5

not used

 

not used

 

not used

 

Temp 0

RT1

System temperature. A thermal sensor is located on the board (labelled RT1)

CPU temperature

LM75 temperature sensor

CPU temperature

In BIOS described as CPU1 temperature

To get the real CPU temperature add an offset of ~30°C to the read value!

CPUtemp = TwinCATtemp + 30°C

Temp 1 to Temp 7

not used

 

not used

 

not used

 

LM85B or LM85C

Important system requirements:

Motherboard

Intel D865GLC or D865GBF

Variable

Hardware/connections description on the board

Comments

Temp MB

Ambient temperature sensor (internal to hardware monitoring and fan control ASIC)

In BIOS described as "System Zone 1 Tempearature".

Fan 0

CPU FAN

CPU fan

Fan 1

FRONT CHASIS FAN

 

Fan 2

REAR CHASIS FAN

 

Volt 2a

Vccp

In BIOS described as "Vccp"

Volt 2b

+1.5V voltage

In BIOS described as "+1.5Vin"

Volt 3.3

+3.3V voltage

 

Volt 5

+5V voltage

 

Volt 12

+12V voltage

 

Volt -12

not used

 

Volt -5

not used

 

Temp 0

Thermal diode, located on processor die

Temperature on the Pentium Thermo-Diode. In BIOS described as "Processor Zone Temperature"

Temp 1

Remote ambient temperature sensor

In BIOS described as "System Zone 2 Temperature";

Temp 2 to Temp 7

not used

 

Comment

If the variables Temp 0 or Temp 1 deliver a constant value 0xD0, there may be no external sensor connected to the board (open thermal input).

Winbond W83627HF + LM63

 

Beckhoff CX1020 / CX1030

Variable

Hardware/connections description on the board

Comments

Temp MB

Board CX1021

Board temperature

Fan 0

FAN

reserved, not used

Fan 1

FAN

CX1030 only: CPU / Case fan else not used

Fan 2

FAN

reserved, not used

Volt 2a

CPU voltage

 

Volt 2b

CPU voltage

 

Volt 3.3

+3.3V voltage

 

Volt 5

+5V voltage

 

Volt 12

+12V voltage

 

Volt -12

not used

 

Volt -5

not used

 

Temp 0

Board CX1021

Board temperature

Temp 1

not used

 

Temp 2

Board CX1020 (LM63)

CPU temperature

Temp 3

Board CX1020 (LM63)

Board temperature

Temp 4 to Temp 7

not used