FB_WriteAdsSymByName
Schreiben eines beliebigen Wertes auf eine andere Steuerung mit Hilfe des Symbolnamens.
Bei einer positiven Flanke am Eingang bWrite schreibt der Baustein den Wert auf den der Zeiger nSrcAddr zeigt, in die Variable sVarName des ausgewählten ADS-Gerätes (z.B. SPS). Das ADS-Gerät wird durch die AMS-NetId (sNetId) und der AMS-Portnummer (nPort) angegeben.
Mit Hilfe des Eingangs eComMode kann die interne Arbeitsweise des Bausteins verändert werden:
eComMode := eAdsComModeSecureCom: Nach jedem Schreibvorgang wird der Handle der SPS-Variablen wieder freigegeben. Dieser Modus sollte verwendet werden, wenn sehr langsam Werte ausgetauscht werden.
eComMode := eAdsComModeFastCom: Solange sich die Eingänge sVarName, sNetID und nPort nicht ändern, wird der Handle der SPS-Variablen nicht nach jedem Schreibvorgang freigegeben. Dieser Modus sollte verwendet werden, wenn sehr häufig Werte ausgetauscht werden.
VAR_INPUT
bWrite : BOOL;
sNetId : T_AmsNetId;
nPort : T_AmsPort := AMSPORT_R0_PLC_RTS1;
sVarName : STRING;
nSrcAddr : DWORD;
nLen : UDINT;
tTimeout : TIME := DEFAULT_ADS_TIMEOUT;
eComMode : E_AdsComMode := eAdsComModeSecureCom;
bWrite: Baustein schreibt den Inhalt der Variablen, auf den der Zeiger nSrcAddr zeigt, in die Variable sVarName des ausgewählten ADS-Gerätes. | sNetId: AMS-NetId des ADS-Gerätes, zu dem der Wert übertragen werden soll. | nPort: AMS-Portnummer des ADS-Gerätes, zu dem der Wert übertragen werden soll. | sVarName: Symbolname der zu beschreibenden Variablen auf dem ausgewählten ADS-Gerät. | nSrcAddr: Adresse der Variablen, in der der zu schreibende Wert steht. | nLen: Länge der zu schreibenden Variablen in Byte. | tTimeout: Zeit bis zum Abbruch der Abarbeitung. | eComMode: Enum, mit dem bestimmt wird ob der Handle der SPS-Variablen nach jedem Schreiben wieder freigegeben wird. |
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
nErrorId : UDINT;
bBusy: Übertragung ist aktiv. | bError: Bei der Übertragung ist ein Fehler aufgetreten. | nErrorId: ADS-Fehlernummer, falls ein Fehler aufgetreten ist. |
Voraussetzungen
Entwicklungsumgebung | Zielsystem | erforderliche Bibliotheken |
|---|---|---|
TwinCAT 2.11 R3/x64 ab Build 2247 | PC/CX | TcDataExchange-Bibliothek ab V1.1.0 |