-> Hier kostenlos registrieren
Hallo erst einmal an alle Forenmitglieder.
Ich bin absoluter Neuling im Bereich S7 und SPS Programmierung
und habe ein paar klein grundlegende Fragen.
Ich hoffe, das man mir ein wenig helfen kann.
Frage 1:
ich habe im DB1 ein DW namens(FEHLER)deklariert.
nun möchte ich in diesem DW ein Bit setzen/beziehungsweise
einen Eingang durchschleifen. wie Stelle ich das am Besten an?
Frage 2:
Ich habe mir eine Funktion Fc1 geschrieben, in der ich eine Temp-variable
benutze. Dies ist ein Byte mit Adresse 0.0 .
Nun habe ich eine weitere Funktion FC2 in der ebenfalls ein Tempvar mit Adresse 0.0 gibt(auch ein Byte).
Nach einigen Unstimmigkeiten in der Simulation, ist mir aufgefallen, dass es
wohl die gleichen Speicherbereiche sind, die dort genutzt werden und nicht jeder FC seinen eigenen Bereich hat.
Ist dem so und wenn ja gibt es eine Möglichkeit dies zu umgehen um mögliche Fehler zu umgehen und FC1 möglichst objektorientert und portabel zu programmieren?
Frage 3:
Wenn ich FC richtig verstanden habe, gibt mit der ENO Zeiger einer FC
an, wann diese FC abgearbeitet wurde. Leider zieht der ENo bei meinen
FC nicht.
SO habe ich die Frage, ob der ENO im FC intern, explizit gesetzt werden muss oder ob das Verhalten auf eine fehlerhafte Abarbeitung im FC zurück zu führen ist.
3 Fragen müssten erst einmal reichen.
Ich bedanke mich schon mal für eure Hilfe.
Ich bin absoluter Neuling im Bereich S7 und SPS Programmierung
und habe ein paar klein grundlegende Fragen.
Ich hoffe, das man mir ein wenig helfen kann.
Frage 1:
ich habe im DB1 ein DW namens(FEHLER)deklariert.
nun möchte ich in diesem DW ein Bit setzen/beziehungsweise
einen Eingang durchschleifen. wie Stelle ich das am Besten an?
Frage 2:
Ich habe mir eine Funktion Fc1 geschrieben, in der ich eine Temp-variable
benutze. Dies ist ein Byte mit Adresse 0.0 .
Nun habe ich eine weitere Funktion FC2 in der ebenfalls ein Tempvar mit Adresse 0.0 gibt(auch ein Byte).
Nach einigen Unstimmigkeiten in der Simulation, ist mir aufgefallen, dass es
wohl die gleichen Speicherbereiche sind, die dort genutzt werden und nicht jeder FC seinen eigenen Bereich hat.
Ist dem so und wenn ja gibt es eine Möglichkeit dies zu umgehen um mögliche Fehler zu umgehen und FC1 möglichst objektorientert und portabel zu programmieren?
Frage 3:
Wenn ich FC richtig verstanden habe, gibt mit der ENO Zeiger einer FC
an, wann diese FC abgearbeitet wurde. Leider zieht der ENo bei meinen
FC nicht.
SO habe ich die Frage, ob der ENO im FC intern, explizit gesetzt werden muss oder ob das Verhalten auf eine fehlerhafte Abarbeitung im FC zurück zu führen ist.
3 Fragen müssten erst einmal reichen.
Ich bedanke mich schon mal für eure Hilfe.