-> Hier kostenlos registrieren
Hallo,
nach vielen Jahren habe ich einmal wieder mit einer LOGO zu tun und stoße dabei auf ein Problem.
Ich hab eine LOGO 8.3 verbunden mit einem CMR2040 - die Kommunikation usw. funktioniert ich kann Werte lesen, Ereignisse steuern usw.
Nun wollte ich für den Kunden noch ein paar nette Features einbauen, indem ich ihm erlaube über einen SMS-Alias einfache Befehle abzusetzen anstatt den gesamten Syntax niederzuschreiben.
Z.B.: Braucht er nur noch die SMS "EIN" schicken und irgendetwas startet sich.
Dabei kommt es aber zu einem Problem (ich denke eher ich übersehe irgendetwas).
In meiner Steuerung habe ich mehrere digitale Merker, die meisten werden dauerhaft von der Logik überschrieben, jedoch habe ich z.B.: den M14 festgelegt um auf eine SMS des Kunden zu reagieren. Bedeutet wenn der M14=TRUE dann führe einen Befehl aus und rücksetze M14.
Ich schaffe es aber auf biegen und brechen nicht direkt den digitalen Merker zu lesen oder zu schreiben.
Laut Handbüchern steht dass nur der VM beschrieben werden kann, dazu müssen die VM auch in dem Reiter "Signale" im CMR über das WBM definiert sein.
Habe ich alles gemacht.
Aber ich verstehe den Zusammenhang zwischen dem Merkerbereich und dem Variablenspeicher nicht. Egal in welche Richtung ich versuche zu denken, ich schaffe es nicht über den VM einen Merker zu setzen. Da diese ja eigentlich erst im Bereich 1104.x usw. anfangen.
Die CMR unterstützt aber nur die ersten 128 Byte. Und dafür kann ich natürlich über die PM-Variablen-Zuordnung mehrere Zeiten, Zähler usw. zuordnen. In dieser Zuordnung ist es aber nicht möglich einen Merker anzulegen.
Nun zur einfachen frage, wie kann ich über einen SMS Befehl bzw. über das VM einen digitalen Merker setzen?
Laut Siemens-Dokument sollte es so sein:
Und ich denke genau da übersehe ich irgendetwas, vielleicht bin ich auch einfach nur Betriebsblind.
Hier noch ein paar klägliche Versuche irgendwie einen Merker zu setzen (dachte mir ev. hat es intern irgendeine Relation).
Hier sieht man dass ich z.B.: den Variablenspeicher BYTE 14 einfach auf -1 gesetzt habe damit alle BITs TRUE sein sollten.
Laut Siemens Doku sollte dann m.M. nach eigentlich auch der digitale Merker 14 TRUE werden - aber irgendwo muss ich vermutlich die Zuordnung machen.
Freue mich über jede Hilfe. Danke
nach vielen Jahren habe ich einmal wieder mit einer LOGO zu tun und stoße dabei auf ein Problem.
Ich hab eine LOGO 8.3 verbunden mit einem CMR2040 - die Kommunikation usw. funktioniert ich kann Werte lesen, Ereignisse steuern usw.
Nun wollte ich für den Kunden noch ein paar nette Features einbauen, indem ich ihm erlaube über einen SMS-Alias einfache Befehle abzusetzen anstatt den gesamten Syntax niederzuschreiben.
Z.B.: Braucht er nur noch die SMS "EIN" schicken und irgendetwas startet sich.
Dabei kommt es aber zu einem Problem (ich denke eher ich übersehe irgendetwas).
In meiner Steuerung habe ich mehrere digitale Merker, die meisten werden dauerhaft von der Logik überschrieben, jedoch habe ich z.B.: den M14 festgelegt um auf eine SMS des Kunden zu reagieren. Bedeutet wenn der M14=TRUE dann führe einen Befehl aus und rücksetze M14.
Ich schaffe es aber auf biegen und brechen nicht direkt den digitalen Merker zu lesen oder zu schreiben.
Laut Handbüchern steht dass nur der VM beschrieben werden kann, dazu müssen die VM auch in dem Reiter "Signale" im CMR über das WBM definiert sein.
Habe ich alles gemacht.
Aber ich verstehe den Zusammenhang zwischen dem Merkerbereich und dem Variablenspeicher nicht. Egal in welche Richtung ich versuche zu denken, ich schaffe es nicht über den VM einen Merker zu setzen. Da diese ja eigentlich erst im Bereich 1104.x usw. anfangen.
Die CMR unterstützt aber nur die ersten 128 Byte. Und dafür kann ich natürlich über die PM-Variablen-Zuordnung mehrere Zeiten, Zähler usw. zuordnen. In dieser Zuordnung ist es aber nicht möglich einen Merker anzulegen.
Nun zur einfachen frage, wie kann ich über einen SMS Befehl bzw. über das VM einen digitalen Merker setzen?
Laut Siemens-Dokument sollte es so sein:
Und ich denke genau da übersehe ich irgendetwas, vielleicht bin ich auch einfach nur Betriebsblind.
Hier noch ein paar klägliche Versuche irgendwie einen Merker zu setzen (dachte mir ev. hat es intern irgendeine Relation).
Hier sieht man dass ich z.B.: den Variablenspeicher BYTE 14 einfach auf -1 gesetzt habe damit alle BITs TRUE sein sollten.
Laut Siemens Doku sollte dann m.M. nach eigentlich auch der digitale Merker 14 TRUE werden - aber irgendwo muss ich vermutlich die Zuordnung machen.
Freue mich über jede Hilfe. Danke