FB_AX2000_Parameter
Lesen/Schreiben der Parameter über den Parameterkanal.
VAR_INPUT
VAR_INPUT
iSlaveAddress: BYTE := 0; (* Station Address of the Slave *)
iPnu: WORD := 16#03A2; (* Parameter-Number *)
nAxis: BYTE := 1; (* Number of Axis *)
iLength: BYTE := 4; (* Length of the parameter (2 or 4) *)
iParameterValue:DWORD := 2; (* Parameter value *)
iFC310xDeviceId:WORD := 1; (* Device-ID of the FCxxxx *)
bStartRead: BOOL; (* StartFlag to start the PKW-Read *)
bStartWrite: BOOL; (* StartFlag to start the PKW-Write *)
tTimeOut: TIME:=t#5s;
END_VAR
iSlaveAddress: Stationsadresse.
iPnu: Auswahl des zu schreibenden / zu lesenden Parameters. Liste mit den verfügbaren Parameternummern.
nAxis: Achsen-Id.
iLength: Länge der Parameter (2 oder 4).
iParameterValue : Wert des zu schreibenden / zu lesenden Parameters.
iFC310xDeviceId : Device-Id
bStartRead : Mit einer positiven Flanke an diesem boolschen Eingang wird ein Startbefehl zum Lesen des mit ,Pnu' gewählten Parameters an die Achse gesendet.
bStartWrite : Mit einer positiven Flanke an diesem boolschen Eingang wird ein Startbefehl zum Schreiben des mit ,Pnu' gewählten Parameters an die Achse gesendet. Bei Betriebsartenwechsel istder Schreibbefehl nur bei Stop=TRUE an dem Baustein FB_AX2000_AXACT wirksam.
tTimeOut : Maximale TimeOut-Zeit die nicht überschritten werden darf.
VAR_OUTPUT
VAR_OUTPUT
bBusy :BOOL;
iErrorId :DWORD;
iReadValue :DINT;
END_VAR
bBusy : Dieser Ausgang bleibt solange auf TRUE, bis der Baustein eine Befehlsanforderung ausführt. Während Busy = TRUE wird an den Eingängen kein neuer Befehl angenommen. Bitte beachten Sie, dass nicht die Ausführung des Dienstes, sondern nur dessen Annahme zeitlich überwacht wird.
iErrorId : Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls. Wird durch das Ausführen eines Befehls an den Eingängen auf 0 zurückgesetzt.
iReadValue : Parameterwert als Antwort auf den Befehl 'StartRead'.
Voraussetzungen
Entwicklungsumgebung | Zielplattform | IO-Hardware | Einzubindende SPS-Bibliotheken |
---|---|---|---|
TwinCAT v2.8.0 Build > 737 | PC (i386) | AX2000 Profibus box | TcIoFunctions.Lib ( Standard.Lib; TcBase.Lib; TcSystem.Lib; TcUtilities.Lib werden automatisch eingebunden ) |