Hvad er Modbus TCP?
Modbus TCP er en client/server-protokol, der lader enheder (PLC’er, sensorer, drev, smarte skruetrækkere) udveksle data over Ethernet. Den er letvægt, open standard og understøttet af næsten alle Ethernet-PLC’er.
Hvorfor er den relevant i montage?
Den giver en simpel, pålidelig og udbredt måde for maskiner at tale sammen – også mellem gamle PLC’er og moderne værktøj. Den er ofte det letteste indgangspunkt til forbundne linjer (Industry 4.0).
Hvordan virker det kort fortalt?
En client (PLC/SCADA/MES) sender read/write-kommandoer til en server (fx en momentkontrol). Serveren svarer med data eller acknowledgement. Typiske formål: læse moment/vinkel, skifte program, hente status.
Modbus vs. Open Protocol
Open Protocol er designet specifikt til stramning (job, VIN, detaljerede resultater). Hvis dit MES/SCADA allerede understøtter Open Protocol, er det ofte det bedste valg. Ellers er Modbus TCP ofte hurtigere og enklere at integrere i custom eller legacy-systemer.
Praktiske tips
- Konfigurer IP, subnet og protokol på kontrolenheden (ofte under generelle indstillinger).
- Brug den korrekte Modbus-map for den konkrete controller-model.
- Skriv-kommandoer under kørende motor eller aktiv touchscreen-menu kan give “server busy” – kø i stedet efter cyklussen.
- Forprogrammer gerne via touchscreen eller PC-software; brug Modbus primært til programvalg, realtidsstyring og dataopsamling.
Torque- og vinkelkurver kan også hentes via Modbus til visning i PLC/MES/PC.
Relaterede ressourcer
- Kolver: Modbus FAQ for automation engineers
- Kolver: Siemens S7 PLC integration
- Styreteknik.dk · Alsmatik.dk
- K-DUCER – Modbus map & manual
- Modbus Messaging Implementation Guide (PDF)
Eksempel: læs moment og vinkel (Python)
Med et Modbus TCP-bibliotek kan I fx læse resultatregistre direkte:
from pyModbusTCP.client import ModbusClient # pip install pyModbusTCP client = ModbusClient(host='192.168.5.16') # Eksempel: læs input registers (adresse og antal afhænger af Modbus-map) print(client.read_input_registers(322, 2)) # moment/vinkel – tjek map for jeres model
Brug altid den korrekte Modbus-map for jeres controller-model (KDU-1A og KDU-NT har forskellige maps). For Siemens S7 findes færdige function blocks – se artiklen om Siemens S7-integration.
Kilde / originalartikel: Kolver: Modbus FAQ for Automation Engineers