Configuration de la surveillance des échanges d'E/S et de l'état du périphérique
Surveillance du ModbusTCPClientSideExample projet
Dans le
ModbusTCPClientSideExampleprojet, ouvrez lePLC_PRG.prg.stprogramme.Déclarez deux variables nommées
readValueetwriteValuede typeWORD.Définir une variable
maxValuede typeWORDavec la valeur100.Insérez le code suivant dans votre implémentation :
IF writeValue > maxValue THEN writeValue := 0; END_IF IF readValue = writeValue THEN writeValue := writeValue + 1; END_IF
Note
Dès que la communication Modbus est établie, ce code s'incrémente en continu.
readValueetwriteValuejusqu'à ce que la limite soit atteinte.Ouvrez l'éditeur de
Modbus_TCP_Serverappareil et passer au Mappage des E/S languette.Développer les entrées pour
Channel 1etChannel 2.Carte
PLC_PRG.readValueauChannel 2[0]entrée. La variable reçoit ultérieurement la valeur lue par la requête.Carte
PLC_PRG.writeValueauChannel 1[0]entrée. La variable fournit la valeur à écrire.Le résultat ressemble à ceci :

Revenez à
PLC_PRG.prg.stde laModbusTCPClientSideExampleprojet.Déclarer une variable
serverComStatede typeIoDrvModbusTCP.ModbusTCPComState.Déclarer une variable
serverErrorCodede typeIoDrvModbusTCP.MB_ErrorCodes.Ajoutez le code suivant à votre implémentation et ajustez le nom du serveur pour qu'il corresponde au nom utilisé sous Appareils Dans cet exemple de projet, le nom est
Modbus_TCP_Server.serverComState := Modbus_TCP_Server.ComState; serverErrorCode := Modbus_TCP_Server.byModbusError;
Cela vous permettra de surveiller l'état de la communication et le code d'erreur actuel en utilisant les sorties du bloc fonctionnel du périphérique.
Surveillance du ModbusTCPServerSideExample projet
Dans le
ModbusTCPServerSideExampleprojet, ouvrez lePLC_PRG.prg.stprogramme.Déclarez deux variables nommées
registerValueettempValuede typeWORD.Insérez le code suivant dans votre implémentation :
tempValue := registerValue;
Ouvrez l'éditeur de
ModbusTCP_Server_Deviceappareil et passer au Mappage des E/S languette.Développer l'entrée pour Registres de détention.
Carte
PLC_PRG.registerValueauHolding Registers[0]entrée. La variable contient la valeur du registre.Le résultat ressemble à ceci :

Revenez à
PLC_PRG.prg.stde laModbusTCPServerSideExampleprojet.Déclarer une variable
serverDeviceClientConnectionsde typeUINT.Déclarer une variable
serverDeviceErrorCodede typeUINT.Insérez le code suivant dans votre implémentation :
serverDeviceClientConnections := ModbusTCP_Server_Device.uiClientConnections; serverDeviceErrorCode := ModbusTCP_Server_Device.ErrorCode;
Ce code vous permettra de surveiller le nombre actuel de clients connectés à ce serveur ainsi que le code d'erreur actuel du serveur.
Note
La configuration de la communication Modbus et la surveillance des appareils sont désormais terminées.