Programmieren - Kommunikation über Anweisungen
5.4 Anweisungen
● Bei den Anweisungen USS_Write_Param und USS_Read_Param handelt es sich um
Funktionen (FCs). Wenn Sie diese FCs im Editor einfügen, wird kein DB zugewiesen.
Falls Sie diese FCs oder die Anweisung USS_Port_Scan im Editor einfügen, müssen Sie
dem Eingang USS_DB dieser Anweisungen den Parameter USS_DB des jeweiligen
Instanz-DB von USS_Drive_Control zuweisen. Doppelklicken Sie auf das Parameterfeld
und klicken Sie dann auf das Symbol, um die verfügbaren DBs anzuzeigen. Geben Sie
einen Punkt "." ein und wählen Sie dann aus der Klappliste den Parameter USS_DB aus.
● Die Funktion USS_Port_Scan steuert die Kommunikation zwischen der CPU und den
Antrieben über den Punkt-zu-Punkt-RS485-Kommunikationsport. Bei jedem Aufruf dieser
Funktion wird eine Kommunikation mit einem Antrieb bearbeitet. Ihr Programm muss
diese Funktion schnell genug aufrufen, sodass die Antriebe keine Zeitüberschreitung
melden. Um ein konstantes Zeitverhalten des Telegrammversands zu garantieren, sollten
Sie diese Anweisung in einem Weckalarm-OB aufrufen.
● Die Anweisung USS_Drive_Control gibt Ihrem Programm Zugriff auf einen angegebenen
Antrieb im USS-Netzwerk. Seine Ein- und Ausgänge entsprechen den Zuständen und
den Bedienfunktionen des Antriebs. Sind 16 Antriebe im Netzwerk vorhanden, so muss
USS_Drive_Control in Ihrem Programm 16-mal aufgerufen werden, also jeweils einmal
für jeden Antrieb.
Sie sollten die Anweisung USS_Drive_Control nur aus einem zyklischen OB aufrufen.
● Mit den Funktionen USS_Read_Param und USS_Write_Param werden die
Betriebsparameter des Antriebs gelesen und geschrieben. Diese Parameter steuern die
interne Funktionsweise des Antriebs. Eine Definition dieser Parameter finden Sie im
Handbuch des Antriebs. Ihr Programm kann eine beliebige Anzahl dieser Funktionen
enthalten, es kann jedoch immer nur eine Lese- oder Schreibanforderung für einen
Antrieb aktiv sein. Sie dürfen die Funktionen USS_Read_Param und USS_Write_Param
nur aus dem Zyklus-OB eines Hauptprogramms aufrufen.
ACHTUNG
Aufrufe der USS-Anweisungen
Rufen Sie USS_Drive_Control, USS_Read_Param und USS_Write_Param nur aus einem
Zyklus-OB des Hauptprogramms auf. Die Anweisung USS_Port_Scan kann aus einem
beliebigen OB aufgerufen werden, üblicherweise wird sie aus einem Weckalarm-OB
aufgerufen.
Verwenden Sie die Anweisungen USS_Drive_Control, USS_Read_Param und
USS_Write_Param nicht in einem OB mit einer höheren Priorität als die entsprechende
Anweisung USS_Port_Scan. Fügen Sie beispielsweise nicht USS_Port_Scan in das
Hauptprogramm und USS_Read_Param in einen Weckalarm-OB ein. Wird die Ausführung
des USS_Port_Scan durch eine andere Anweisung unterbrochen, kann es zu unerwarteten
Fehlern kommen.
180
CM PtP - Konfigurationen für Punkt-zu-Punkt-Kopplungen
Funktionshandbuch, 12/2017, A5E37509393-AC