dellamorte-dellamore
Level-2
- Beiträge
- 36
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Ich möchte ein C Scipt welches ich bei vielen maschinen brauche so universell wie möglich machen.
Dafür möchte ich die Variablen über "#define" definieren, damit ich bei den anderen Maschinen nur den obigen Teil Define-Abschitt anpassen muss.
Hier mal ein Beispiel meines Vorhabens:
Leider funktioniert das so nicht.
Vielleicht kann mir jemand den Fehler zeigen!
Merci!
Dafür möchte ich die Variablen über "#define" definieren, damit ich bei den anderen Maschinen nur den obigen Teil Define-Abschitt anpassen muss.
Hier mal ein Beispiel meines Vorhabens:
Code:
#include "apdefap.h"
int gscAction( void )
{
// WINCC:TAGNAME_SECTION_START
#define stoerung_1 "Maschine_1_stoerung_1";
#define stoerung_2 "Maschine_1_stoerung_2";
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
//Typendefinition
short int wert_kurze_dose;
short int wert_hauptantrieb;
unsigned int satzanwahl;
// Zuweisung
wert_kurze_dose=GetTagWord("stoerung_1"); //hier soll der Wert aus der obig definierten Variablen gelesen werden
wert_hauptantrieb=GetTagWord("stoerung_2"); //hier soll der Wert aus der obig definierten Variablen gelesen werden
if (satzanwahl==12)
{
wert_kurze_dose++;
SetTagWord("stoerung_1",wert_kurze_dose); //hier soll der Wert in die obig definierten Variablen geschrieben werden
}
if (satzanwahl==14)
{
wert_hauptantrieb++;
SetTagWord("stoerung_2",wert_hauptantrieb); //hier soll der Wert in die obig definierten Variablen geschrieben werden
}
return 0;
}
Leider funktioniert das so nicht.
Vielleicht kann mir jemand den Fehler zeigen!
Merci!