Herunterladen Diese Seite drucken

Siemens SIMATIC S7-1500 Gerätehandbuch Seite 46

Vorschau ausblenden Andere Handbücher für SIMATIC S7-1500:

Werbung

Projektieren
6.7 Beispielanwendung für den Rückwandbus
6.7.2.2
C++ Client-Schnittstelle
Während der Class-Construction im IODataDbusClient wird eine Verbindung zum D-Bus-Proxy
hergestellt. Die Verbindung ist über die Dauer der Instanz aktiv. Die CPU ist so in der Lage
Ausgangsdaten zu schreiben und Eingangsdaten zu lesen. Mit der bbus-Beispielanwendung
können Sie CPU-Ausgangsdaten, welche von der CPU ermittelt wurden, lesen und
CPU-Eingangsdaten, welche später von der CPU gelesen werden, setzen.
CPU-Ausgangsdaten lesen
Im folgenden Absatz finden Sie das Programm zum Lesen von CPU-Ausgangsdaten.
// Read all PLC output Bytes (256 Bytes):
// Return -1 if the output reading failed otherwise return 0
// Set PLC Outputs to given 'pOutput' buffer
int IODataDbusClient::readAllPLCOutput(uint8_t * pOutput)
// Read one PLC output Byte:
// Return -1 if the output reading failed otherwise return 0
// Set PLC Output with given 'index' to 'pOutput' pointer.
int IODataDbusClient::readPLCOutput(uint8_t index, uint8_t *
pOutput)
CPU-Eingangsdaten schreiben
Im folgenden Absatz finden Sie das Programm zum Schreiben von CPU-Eingangsdaten.
// Write all PLC input Bytes (256 Bytes):
// Return -1 if the inputs writing failed otherwise return 0
// Set 'pValue' buffer content to PLC inputs.
intIODataDbusClient::writeAllPLCInputs(uint8_t*pValues)
// Write one PLC input Byte:
// Return -1 if the input writing failed otherwise return 0
// Set PLC input with given 'index' to given 'value'.
intIODataDbusClient::writePLCInput(uint8_tindex,uint8_tvalue
Gültigkeitsstatus von Daten ermitteln
Im folgenden Absatz finden Sie das Programm zum Ermitteln des Gültigkeitsstatus von Daten.
// Return -1 if the input writing failed otherwise return 0
// Set 'pDataStatus' to true if PLC is in RUN state and I/O data are
valid
int IODataDbusClient::getDataState(bool * pDataStatus)
46
Technologiemodul TM MFP
Gerätehandbuch, 04/2023, A5E52603178-AA

Werbung

loading

Diese Anleitung auch für:

6es7558-1aa00-0ab0