IOF_SER_IDN_Write
Der Funktionsbaustein "IOF_SER_IDN_Write" erlaubt das Schreiben eines Wertes in einen S- oder P-Parameter eines Sercos-Antriebes. Datentyp und Größe werden automatisch anhand des Attributes bestimmt.
Intern werden je eine Instanz des Funktionsbausteins ADSREAD und des Funktionsbausteins ADSWRITE benutzt.
VAR_INPUT
VAR_INPUT
sNetId : T_AmsNetId;
nIDN : UINT; (* S: 0******* ********, P: 1******* ******** *)
bExecute : BOOL;
nPort : UINT;
nAttrib : DWORD;
cbLen : UDINT;
dwSrcAddr : DWORD;
tTimeout : TIME;
END_VAR
sNetId: Hier kann die AmsNetId des TwinCAT-Rechners angegeben werden, auf dem das ADS-Kommando durchgeführt werden soll. Für den lokalen Rechner kann auch ein Leerstring angegeben werden.
nIDN: beinhaltet die Sercos-Parameter-Nummer, auf die schreibend zugegriffen werden soll. Für S-Parameters muss nIDN zwischen 0 und 32767 liegen, für P-Parameters zwischen 32768 und 65535.
bExecute: Über eine positive Flanke an diesem Eingang wird der Baustein aktiviert.
nPort: Die Port-Number nPort wird im TwinCAT System Manager während der Hardware-Konfiguration vergeben.
nAttrib: Attribut des Parameter, wenn es bekannt ist. Wenn nAttrib = 0 dann liest IOF_SER_IDN_Write erst das Parameter-Attribut vom Antrieb, bevor der Wert in den Parameter des Antriebs geschrieben wird.
cbLen: Länge des Datapuffers, der den Wert enthält.
dwSrcAddr: Adresse des Datapuffers, der den Wert enthält.
tTimeout: Gibt die Timeout-Zeit an, die bei der Ausführung des ADS-Kommandos nicht überschritten werden darf.
VAR_OUTPUT
VAR_OUTPUT
nAttribRd : DWORD;
sAttrib : ST_SercosParamAttrib;
bBusy : BOOL;
bError : BOOL;
nErrId : UDINT;
END_VAR
nAttribRd: Attribut des Parameter, kann für den nächsten Zugriff (nAttrib) auf den Parameter gespeichert werden.
sAttrib: beinhaltet das Attribut nAttribRd des Sercos-Parameters in einzelne Variablen zerlegt.
bBusy: Bei der Aktivierung des Funktionsbausteins wird dieser Ausgang gesetzt und bleibt gesetzt, bis eine Rückmeldung erfolgt.
bError: Sollte ein ADS-Fehler bei der Übertragung des Kommandos erfolgen, dann wird dieser Ausgang gesetzt, nachdem der bBusy-Ausgang zurückgesetzt wurde.
nErrId: Liefert bei einem gesetzten ERR-Ausgang die ADS-Fehlernummer.
Voraussetzungen
Entwicklungsumgebung | Zielplattform | IO-Hardware | Einzubindende SPS-Bibliotheken |
|---|---|---|---|
TwinCAT v2.8.0 Build > 735 | PC (i386) | Sercans SCS-P ISA; Sercans SCS-P PCI; | TcIoFunctions.Lib ( Standard.Lib; TcBase.Lib; TcSystem.Lib; TcUtilities.Lib werden automatisch eingebunden ) |