In c wird in diesem Beispiel nicht einer Fehlernummer ein Text zugeordnet, sondern es wird eine Textkonstante mit dem entsprechenden Inhalt definiert. Diese kann so nicht in einem switch verwendet werden.
Du kannst das Programm auch einfach auf deinem Rechner lassen und es dann beim Kunden austauschen, wenn sich was geändert hat. ob du jetzt ein header file austauscht oder das SPS Programm eben neue aufspielst. Zeitunterschied etwa 5 sekunden.
Das ist richtig, der switch/case würde aber auch nicht auf Error1/Error2 etc abfragen sondern auf die tatsächliche Fehlernummer
switch(Fehlernummer)
{
case 1: /*Error1 als String in File schreiben*/
break;
case 2: /* Error2 als String in File schreiben*/
break;
etc...
fehlertext1,fehlertext2,fehlertext3,fehlertextn
Mit dieser Methode bringt die h-Datei nicht viel. Wenn Fehler dazukommen oder wegfallen, muss der Programmcode geändert werden.
- eine Struktur definieren bestehend aus Fehlernummer und Fehlertext
- ein Array dieser Strukturen anlegen (in h-Datei)
- eine Fehlernummer als Listenende definieren (z.B. -1),
- einen Baustein schreiben, der die Liste nach der gewünschten Fehlernummer durchsucht und den zugehgörigen Text zurückgibt und das Endekennzeichen berücksichtigt
Grundsätzlich muss nach der Änderung der Fehlerdefinition das Programm neu compiliert werden.
fehlernummer, fehlertext
fehlernummer, fehlertext
ich würde es mit einem Array machen das in eine CSV Datei geschrieben wird
Code:
fehlertext1,fehlertext2,fehlertext3,fehlertextn
Würde dann in der CSV Datei stehen, welche man einfach mit Excel ändern kann. Das ganze liest man im Programm aus, packt es in ein Array. Dann ruft man nur noch folgendermaßen auf:
Arrayname[fehlernummer(-1)]
Man muss vermutlich noch ein Offset von -1 aufrechnen da das Array von 0-n gefüllt wird, und deine Fehlernummern wohl 1-n sind. Außer 0 steht für ALLES OK, dann kannst du Array 0 leer lassen und somit nichts anzeigen.
Der Vorteil läge darin das die Maschine weiterläuft wenn sich die Fehlermeldungen ändern, da man nur via FTP auf das Filesystem zugreift.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?