Überwachung von E/A-Austausch und Gerätestatus einrichten
Projekt ModbusTCPClientSideExample überwachen
Öffnen Sie im Projekt
ModbusTCPClientSideExampledas ProgrammPLC_PRG.prg.st.Deklarieren Sie 2 Variablen mit den Namen
readValueundwriteValuevom TypWORD.Definieren Sie eine Variable
maxValuevom TypWORDmit dem Wert100.Fügen Sie folgenden Code in Ihre Implementierung ein:
IF writeValue > maxValue THEN writeValue := 0; END_IF IF readValue = writeValue THEN writeValue := writeValue + 1; END_IF
Anmerkung
Sobald die Modbus-Kommunikation aufgebaut ist, erhöhen sich
readValueundwriteValuedurch diesen Code fortlaufend, bis der Grenzwert erreicht ist.Öffnen Sie den Editor des Geräts
Modbus_TCP_Serverund wechseln Sie zur Registerkarte E/A-Abbild.Erweitern Sie die Einträge für
Channel 1undChannel 2.Ordnen Sie
PLC_PRG.readValuedem EintragChannel 2[0]zu. Die Variable erhält später den durch die Anfrage gelesenen Wert.Ordnen Sie
PLC_PRG.writeValuedem EintragChannel 1[0]zu. Die Variable stellt den geschriebenen Wert bereit.Das Ergebnis sieht wie folgt aus:

Wechseln Sie zurück zu
PLC_PRG.prg.stdes ProjektsModbusTCPClientSideExample.Deklarieren Sie eine Variable
serverComStatevom TypIoDrvModbusTCP.ModbusTCPComState.Deklarieren Sie eine Variable
serverErrorCodevom TypIoDrvModbusTCP.MB_ErrorCodes.Fügen Sie folgenden Code in Ihre Implementierung ein und passen Sie den Namen des Servers an den unter Devices verwendeten Namen an. Hier im Beispielprojekt ist der Name
Modbus_TCP_Server.serverComState := Modbus_TCP_Server.ComState; serverErrorCode := Modbus_TCP_Server.byModbusError;
Damit können Sie den Kommunikationsstatus und den aktuellen Fehlercode über die Ausgänge des Funktionsbausteins des Geräts überwachen.
Projekt ModbusTCPServerSideExample überwachen
Öffnen Sie im Projekt
ModbusTCPServerSideExampledas ProgrammPLC_PRG.prg.st.Deklarieren Sie 2 Variablen mit den Namen
registerValueundtempValuevom TypWORD.Fügen Sie folgenden Code in Ihre Implementierung ein:
tempValue := registerValue;
Öffnen Sie den Editor des Geräts
ModbusTCP_Server_Deviceund wechseln Sie zur Registerkarte E/A-Abbild.Erweitern Sie den Eintrag für Holding Registers.
Ordnen Sie
PLC_PRG.registerValuedem EintragHolding Registers[0]zu. Die Variable enthält den Wert des Registers.Das Ergebnis sieht wie folgt aus:

Wechseln Sie zurück zu
PLC_PRG.prg.stdes ProjektsModbusTCPServerSideExample.Deklarieren Sie eine Variable
serverDeviceClientConnectionsvom TypUINT.Deklarieren Sie eine Variable
serverDeviceErrorCodevom TypUINT.Fügen Sie folgenden Code in Ihre Implementierung ein:
serverDeviceClientConnections := ModbusTCP_Server_Device.uiClientConnections; serverDeviceErrorCode := ModbusTCP_Server_Device.ErrorCode;
Damit können Sie die aktuelle Anzahl der mit diesem Server verbundenen Client-Verbindungen und den aktuellen Fehlercode des Servers überwachen.
Anmerkung
Die Einrichtung der Modbus-Kommunikation und der Geräteüberwachung ist jetzt abgeschlossen.