Volume pwrb | |
Attributes: Runtime | Development | System | Template | Detail C Binding: Struct | Class  ClassTree | INDEX NO INDEX |
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 |
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.