| Volume pwrb | |
| Attributes: Runtime | Development | System | Template | Detail C Binding: Struct | Class  ClassTree | INDEX NO INDEX |
Class ChanAi
|
||
|---|---|---|
| Version | 1.0 | |
| Modified | 15-JAN-2025 13:23:35.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. | |
| String80 | 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 |
| 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 | String80 | |
| 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.