variabele variable

Status
Niet open voor verdere reacties.

mverstraeten

Nieuwe gebruiker
Lid geworden
11 jul 2007
Berichten
2
Hallo,

ik heb de volgende code:

Code:
#define Tag1 "019218000610_GS"
#define Tag2 "019218000510_GS"
... // geen enkele Tagxx is het zelfde
#define Tag135 "019218000660_GS"
#define Tag136 "019218000560_GS"

for (i=1; i<=136; i++)
{
    sprintf("TagNR%d", i);
    TagValue = GetTagDwordStateQC([COLOR="Red"][B]TagNR[/B][/COLOR], &dwStatus, &dwQC);
    
}

De waarde van TagValue moet dus achteervolgens de waarde bevatten die in de variabele Tag1 staat bij i=1; bij i=2 die van Tag2 etc etc.

Ik kom er zelf niet uit en een hoop IF-statemenst kan wel maar is niet handig!!!
Hoe kan dit met een FOR-loop?
 
Moet de functie GetTagDwordStateQC(TagNR, &dwStatus, &dwQC) ook nog
gemaakt worden? En wat zijn het voor types? (str, int,int) ?
 
Moet de functie GetTagDwordStateQC(TagNR, &dwStatus, &dwQC) ook nog
gemaakt worden? En wat zijn het voor types? (str, int,int) ?

Dit is een bestaande functie van Siemens WinCC (Een SCADA pakket)
Maar zijn een string, een pointer en een pointer.
 
Dit kan niet met een define, dat is een definitie die compile time bekend is.
Je zal een array moeten gebruiken, desnoods met als de definieerde TagNr's
 
Ik zou ze vervangen met een constante array van integers/long integers
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan