-> Hier kostenlos registrieren
Hallo,
aufgrund von wenig Erfahrung in C habe ich ein paar Fragen bezüglich des Erstellens einer/zweier C-Aktion, um bei einem Statischen Textfeld den Text und die Anzeige (ein-/ausgeblendet) über 2 Variablen (Vorzeichenloser 16-Bit Wert - WordToUnsignedWord) zu steuern.
Ich habe mich darin mal versucht, jedoch weiß ich nicht ob ich nicht sogar einen Denkfehler darin habe, denn eine zusätzliche Hürde ist auch, dass ich aus einem Word das 3.Bit auslesen muss.
Ist die Vorgehensweise zum Ändern des Textes und auslesen des Bitstatus von einem Word richtig?
Wie kann ich das Ein- und Ausblenden des Schriftfelds umsetzen?
Grüße
Finn
aufgrund von wenig Erfahrung in C habe ich ein paar Fragen bezüglich des Erstellens einer/zweier C-Aktion, um bei einem Statischen Textfeld den Text und die Anzeige (ein-/ausgeblendet) über 2 Variablen (Vorzeichenloser 16-Bit Wert - WordToUnsignedWord) zu steuern.
Ich habe mich darin mal versucht, jedoch weiß ich nicht ob ich nicht sogar einen Denkfehler darin habe, denn eine zusätzliche Hürde ist auch, dass ich aus einem Word das 3.Bit auslesen muss.
Ist die Vorgehensweise zum Ändern des Textes und auslesen des Bitstatus von einem Word richtig?
#include "apdefap.h"
char* _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
#define TAG_1 "Variable1"
#define TAG_2 "Variable2"
// WINCC:TAGNAME_SECTION_END
// WINCCICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCCICNAME_SECTION_END
if(GetTagByte(TAG_1) ^0x04 ==1) {
return "Einlagerung über Segment 2 gesperrt";
}
else if (GetTagByte(TAG_2) ^0x04 ==1) {
return "Einlagerung über Segment 4 gesperrt";
}
}
char* _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
#define TAG_1 "Variable1"
#define TAG_2 "Variable2"
// WINCC:TAGNAME_SECTION_END
// WINCCICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCCICNAME_SECTION_END
if(GetTagByte(TAG_1) ^0x04 ==1) {
return "Einlagerung über Segment 2 gesperrt";
}
else if (GetTagByte(TAG_2) ^0x04 ==1) {
return "Einlagerung über Segment 4 gesperrt";
}
}
Wie kann ich das Ein- und Ausblenden des Schriftfelds umsetzen?
Grüße
Finn