Class ChanAi
Version 1.0
Modified 26-MAY-2023 14:29:27.00
Konfiguring av analog ingångskanal.

Konfigurerar analog ingångskanal oberoende av det fysiska Ai-kortets typ. För 
omvandling från signalvärde till ärvärde används polynom . 

Figuren nedan visar stegen i omvandlingen av en Ai-signal med inblandade
attribut. Den interna filtreringen omfattar lokala Ai signaler.

SigValue omvandlas till ActualValue via givarfunktionen g , givarpolynomet p 
och filtret f enligt. 

ActualValue = f ( p( g( SigValue ) ) ), där valet av 

-- givarfunktion g styrs av SensorTypeCode
-- givarpolynom p styrs av SensorPolyType
-- filter f styrs av FilterType i Ai objektet 

Placeras direkt under Ai-kortobjekt. 

Tips
ChanAi objekt konfigureras under lämpligt Ai-kortobjekt. 

Rack- och kortobjekt för olika I/O system är separat dokumenterade. 

För att skapa kortobjekt med tillhörande kanalobjekt används lämpligen 
funktionen 'Configure Card' i "Utility Window". 

Objektsbild

Se även


RtBody attributes pwr_sClass_ChanAi
String80 Description   Valfri text för att beskriva kanalen eller dess användning.
AttrRef SigChanCon   Namn på Ai-signalobjekt knutet till kanalobjektet.
String40 Identity   Kanalens identitet. Valfri text, t.ex. Ai0 för att beteckna kortets första kanal,
fysisk kabelmärkning etc.
UInt16 Number   Attributet används för att knyta ChanAi objektet till en bestämd kanal på
kortet. Kortets fysiska kanaler numreras 0,1, ... , ( MaxNoOfChannels -1), där
MaxNoOfChannels finns i kortobjektet.
Kortets kanalnummer räknas enligt korttillverkarens anvisningar.
Boolean ConversionOn   Anger om signalobjektets RawValue ska uppdateras eller ej. FALSE betyder
ingen uppdatering; TRUE innebär att RawValue kommer att uppdateras med
cykeltiden ScanInterval.
UInt32 ScanInterval   Anger, i förhållande till grundperioden T0, hur ofta RawValue ska läsas in och
konverteras till ActualValue .
IO-jobbet hanterar lokala Ai signaler med grundperioden T0 = CycleTimeBus
och icke-lokala Ai signaler med grundperioden T0 = CycleTimeSerial ; se
IOHandler).

ScanInterval ska vara = 1.

RawValue kommer att uppdateras med perioden: ScanInterval · T0.
Boolean CalculateNewCoef  
Float32 RawValRangeLow   The Low and High values of RawValRange specifies the
raw value range of the channel.
Float32 RawValRangeHigh  
Float32 ChannelSigValRangeLow   The Low and High values of ChannelSigValRange specifies the
signal range of the channel.
Float32 ChannelSigValRangeHigh  
Float32 SigValPolyCoef0  
Float32 SigValPolyCoef1  
String16 SigValueUnit   Ingenjörsenhet för SigValue , t.ex. Volt.
UInt16 SensorTypeCode   Signalvärdet kan modifieras av givarfunktionen g före vidare hantering.
Följande givarfunktioner finns:

0 -- Normalfallet: g( SigValue ) = SigValue
AiSensorTypeEnum SensorPolyType   Anger på vilket sätt givarfunktionens värde g( SigValue ) ska omvandlas.
Följande konverteringstyper finns att välja mellan:

0 -- Ingen omvandling: p ( g( SigValue ) ) = g( SigValue )
1 -- Normal omvandling via givarpolynomet: p ( g( SigValue ) ) =
SensorPolyCoef0 + SensorPolyCoef1 g( SigValue ) +
SensorPolyCoef2 g( SigValue )

SigValue tillhör det Ai objekt som utpekas av SigChanCon . SensorTypeCode
anger givarfunktionen g.
Float32 SensorPolyCoef0   Anger den konstanta termen i givarpolynomet; se ovan.
Float32 SensorPolyCoef1   Koefficienter i givarpolynomet; se ovan
Float32 SensorPolyCoef2   Koefficienter i givarpolynomet; se ovan
Float32 SensorSigValRangeLow   The Low and High values of SensorSigValRange specifies the
part of the ChannelSigValRange that is used by the sensor.
For example, the channel can have a signal range of -20 - 20 mA
but the sensor only utilizes 4 - 20 mA.
Float32 SensorSigValRangeHigh  
Float32 ActValRangeLow   The Low and High values of ActValRange specifies the
range of the ActualValue of the signal. These values are
correlated to the SensorSigValRange.
Float32 ActValRangeHigh  
DataRepEnum Representation   Specifies the data representation of the raw value.


Template Object
ConversionOn 1
ScanInterval 1
SensorTypeCode 0
SensorPolyType 1
ActValRangeLow -100
ActValRangeHigh 100
ChannelSigValRangeLow -10
ChannelSigValRangeHigh 10
SensorSigValRangeLow -10
SensorSigValRangeHigh 10
SigValueUnit V


Attributes detail


Description Attribute
Klass Attribute
Typ String80
Flags
Kropp RtBody
Valfri text för att beskriva kanalen eller dess användning. 

SigChanCon Attribute
Klass Attribute
Typ AttrRef
Flags STATE | INVISIBLE
Kropp RtBody
Namn på Ai-signalobjekt knutet till kanalobjektet. 

Identity Attribute
Klass Attribute
Typ String40
Flags
Kropp RtBody
Kanalens identitet. Valfri text, t.ex. Ai0 för att beteckna kortets första kanal, 
fysisk kabelmärkning etc. 

Number Attribute
Klass Attribute
Typ UInt16
Flags
Kropp RtBody
Attributet används för att knyta ChanAi objektet till en bestämd kanal på 
kortet. Kortets fysiska kanaler numreras 0,1, ... , ( MaxNoOfChannels -1), där 
MaxNoOfChannels finns i kortobjektet.
Kortets kanalnummer räknas enligt korttillverkarens anvisningar. 

ConversionOn Attribute
Klass Attribute
Typ Boolean
Flags
Kropp RtBody
Anger om signalobjektets RawValue ska uppdateras eller ej. FALSE betyder 
ingen uppdatering; TRUE innebär att RawValue kommer att uppdateras med 
cykeltiden ScanInterval. 

ScanInterval Attribute
Klass Attribute
Typ UInt32
Flags
Kropp RtBody
Anger, i förhållande till grundperioden T0, hur ofta RawValue ska läsas in och 
konverteras till ActualValue .
IO-jobbet hanterar lokala Ai signaler med grundperioden T0 = CycleTimeBus 
och icke-lokala Ai signaler med grundperioden T0 = CycleTimeSerial ; se 
IOHandler). 

ScanInterval ska vara = 1. 

RawValue kommer att uppdateras med perioden: ScanInterval · T0. 

CalculateNewCoef Attribute
Klass Attribute
Typ Boolean
Flags
Kropp RtBody

RawValRangeLow Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody
 The Low and High values of RawValRange specifies the
 raw value range of the channel.

RawValRangeHigh Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody

ChannelSigValRangeLow Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody
 The Low and High values of ChannelSigValRange specifies the
 signal range of the channel.

ChannelSigValRangeHigh Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody

SigValPolyCoef0 Attribute
Klass Attribute
Typ Float32
Flags INVISIBLE | STATE
Kropp RtBody

SigValPolyCoef1 Attribute
Klass Attribute
Typ Float32
Flags INVISIBLE | STATE
Kropp RtBody

SigValueUnit Attribute
Klass Attribute
Typ String16
Flags
Kropp RtBody
Ingenjörsenhet för SigValue , t.ex. Volt. 

SensorTypeCode Attribute
Klass Attribute
Typ UInt16
Flags
Kropp RtBody
Signalvärdet kan modifieras av givarfunktionen g före vidare hantering. 
Följande givarfunktioner finns: 

0 -- Normalfallet: g( SigValue ) = SigValue 

SensorPolyType Attribute
Klass Attribute
Typ AiSensorTypeEnum
Flags
Kropp RtBody
Anger på vilket sätt givarfunktionens värde g( SigValue ) ska omvandlas. 
Följande konverteringstyper finns att välja mellan: 

0 -- Ingen omvandling: p ( g( SigValue ) ) = g( SigValue )
1 -- Normal omvandling via givarpolynomet: p ( g( SigValue ) ) =
SensorPolyCoef0 + SensorPolyCoef1 g( SigValue ) +
SensorPolyCoef2 g( SigValue ) 

SigValue tillhör det Ai objekt som utpekas av SigChanCon . SensorTypeCode 
anger givarfunktionen g. 

SensorPolyCoef0 Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody
Anger den konstanta termen i givarpolynomet; se ovan. 

SensorPolyCoef1 Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody
Koefficienter i givarpolynomet; se ovan 

SensorPolyCoef2 Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody
Koefficienter i givarpolynomet; se ovan 

SensorSigValRangeLow Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody
 The Low and High values of SensorSigValRange specifies the
 part of the ChannelSigValRange that is used by the sensor.
 For example, the channel can have a signal range of -20 - 20 mA
 but the sensor only utilizes 4 - 20 mA.

SensorSigValRangeHigh Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody

ActValRangeLow Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody
 The Low and High values of ActValRange specifies the
 range of the ActualValue of the signal. These values are
 correlated to the SensorSigValRange.

ActValRangeHigh Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody

Representation Attribute
Klass Attribute
Typ DataRepEnum
Flags
Kropp RtBody
 Specifies the data representation of the raw value.