FB_ASI_Processdata_digital
VAR_IN_OUT
VAR_IN_OUT
stParameterBuffer: ST_ParameterBuffer;
END_VAR
stParameterBuffer: Datenpuffer für die Hintergrundkommunikation
VAR_INPUT
VAR_INPUT
iSlaveaddress :BYTE;
iSlavevalue :WORD;
bParametermode :BOOL; (*0: Read, 1: Write *)
bCycleMode :BOOL; (*0: Acyclic , 1:Cyclic (permanent Read/Write) *)
bCommMode :BOOL; (*0: Parameterzugriff, 1: ADS*)
bRegComm :BOOL; (*Registerkommunikation: 0: Parameterzugriff, 1: Registerkommunikation *)
bmaskAccess :BOOL; (*0:usual access, 1:mask access*)
bStart :BOOL;
END_VAR
iSlaveaddress: Slaveadresse
iSlavevalue: Prozesswert
bParametermode: 0: Read, 1: Write
bCycleMode: 0: Acyclic , 1:Cyclic (permanent Read/Write) Ist dieses Bit gesetzt, wird der Ausgang bBusy erst zurückgenommen, wenn der Eingang bStart auf FALSE gezogen wird. Wird der Eingang bStart zu früh auf FALSE gezogen, steht noch kein aktueller Wert am Ausgang an.
bCommMode: 0: Parameterzugriff, 1: ADS (z.Z. immer 0)
bRegComm: Registerkommunikation: 0: Parameterzugriff, 1: Registerkommunikation (z.Z. immer 0)
bmaskAccess: 0:normaler Zugriff, 1:maskierter Zugriff
bStart: Mit einer positiven Flanke an diesem boolschen Eingang wird der entsprechende Auftrag ausgeführt
VAR_OUTPUT
VAR_OUTPUT
bBusy :BOOL;
bErr :BOOL;
iErrornumber :DWORD; (*errorcode of ASI-Master*)
iReadValue :WORD;
iParametergroup :WORD;
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.
bErr: Dieser Ausgang zeigt den Fehlerstatus an
iErrornumber: 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: Prozesswert
iParametergroup: Parametergruppe
Voraussetzungen
Entwicklungsumgebung | Zielplattform | IO-Hardware | Einzubindende SPS-Bibliotheken |
---|---|---|---|
TwinCAT Version >= 2.8.0 Build > 739 | PC (i386) | ASI-Master-Klemme | TcIoFunctions.Lib ( Standard.Lib; TcBase.Lib; TcSystem.Lib; TcUtilities.Lib werden automatisch eingebunden ) |