|
Beschreibung Im folgenden wird beschrieben welche Unterschiede es zwischen den Initialisierungs- und Laufzeitparametern der Bausteinen für Modbus TCP gibt. Die Modbus-Bausteine werden im Anwenderprogramm der SIMATIC S7 für die Kommunikation aufgerufen.
Die Initialisierungsparameter werden klein geschrieben. Somit lassen sie sich besser von den Laufzeitparametern unterscheiden. Die Initialisierungsparameter werden nur beim Aufruf im OB100 ausgewertet und in den Instanz-Datenbaustein des Modus-Bausteins übernommen. Eine Änderung der Initialisierungsparameter während des laufenden Betriebs hat keine Auswirkung, denn es wird nur mit dem gespeicherten Wert gearbeitet. Die Initialisierungsparameter geben an, was alles möglich ist. Nach einer Änderung dieser Parameter z.B. im Testbetrieb muss der Instanz-Datenbaustein durch einen Wiederanlauf der CPU (STOP > RUN) neu initialisiert werden.
Bei den Initialisierungsparametern wird zum Beispiel der Datentyp der Modbus-Register angegeben (data_type_1). Des Weiteren wird mit den Initialisierungsparametern festgelegt, ob die CPU Server oder Client ist (server_client).
Die Laufzeitparameter werden groß geschrieben. Diese können im zyklischen Betrieb verändert werden. Die Laufzeitparameter geben den aktuellen Auftrag an.
In der Betriebsart "CPU/CP ist Client" ist es jedoch nicht sinnvoll die Eingangsparameter zu ändern während ein Auftrag läuft. Mit den Vorbereitungen für den nächsten Auftrag und den damit verbundenen Änderungen der Parameter sollte gewartet werden bis der vorherige Auftrag mit DONE_NDR oder ERROR beendet wurde.
In der Betriebsart "CPU/CP ist Server" dürfen die Ausgangsparameter nur ausgewertet werden, wenn DONE_NDR gesetzt.
Die Ausgangsparameter sind dynamische Anzeigen und stehen somit nur 1 CPU-Zyklus an. Sie müssen für eine eventuelle Weiterverarbeitung oder eine Anzeige in der Variablentabelle in andere Speicherbereiche kopiert werden.
|