Connettore Logix
Panoramica
Sezione intitolata “Panoramica”Il connettore Logix abilita la comunicazione con PLC Allen-Bradley/Rockwell Automation utilizzando il protocollo EtherNet/IP (CIP). Include ControlLogix, CompactLogix e altri controller basati su Logix.
Tipi Connettore:
LogixReader- Leggi tag da PLC LogixLogixWriter- Scrivi tag su PLC Logix
Caratteristiche
Sezione intitolata “Caratteristiche”- ✅ Supporto protocollo EtherNet/IP (CIP)
- ✅ Opzioni trasporto TCP e UDP
- ✅ Multipli tipi di dati (BOOL, SINT, INT, DINT, LINT, REAL, LREAL, STRING)
- ✅ Routing slot configurabile
- ✅ Acquisizione dati basata su polling
Configurazione Base
Sezione intitolata “Configurazione Base”Logix Reader
Sezione intitolata “Logix Reader”{ "type": "LogixReader", "config": { "endpoint": "192.168.1.100:44818", "protocol": "TCP", "pollingRate": 1000, "slot": 0 }, "variables": [ { "key": "temperature", "tagName": "MainProgram:Temperature", "dataType": "REAL" }, { "key": "motor_running", "tagName": "MainProgram:Motor_Running", "dataType": "BOOL" } ]}Logix Writer
Sezione intitolata “Logix Writer”{ "type": "LogixWriter", "config": { "endpoint": "192.168.1.100:44818", "protocol": "TCP", "slot": 0 }, "variables": [ { "key": "setpoint", "tagName": "MainProgram:Setpoint", "dataType": "REAL" }, { "key": "enable", "tagName": "MainProgram:Enable", "dataType": "BOOL" } ]}Parametri di Configurazione
Sezione intitolata “Parametri di Configurazione”Config Connessione
Sezione intitolata “Config Connessione”| Parametro | Tipo | Richiesto | Descrizione |
|---|---|---|---|
endpoint | string | ✅ | Indirizzo PLC (host:porta). Porta default 44818 |
protocol | string | ✅ | Protocollo trasporto: TCP o UDP |
pollingRate | integer | ✅ (Reader) | Intervallo polling in millisecondi |
slot | integer | ❌ | Numero slot per routing chassis (default: 0) |
Config Variabili
Sezione intitolata “Config Variabili”| Parametro | Tipo | Richiesto | Descrizione |
|---|---|---|---|
key | string | ✅ | Nome chiave output nel payload dati |
tagName | string | ✅ | Nome tag PLC (es. Program:TagName) |
dataType | string | ✅ | Tipo dati del tag |
Tipi di Dati
Sezione intitolata “Tipi di Dati”{ "key": "motor_status", "tagName": "Motor_Running", "dataType": "BOOL"}// Intero con segno 8-bit (-128 a 127){"dataType": "SINT"}
// Intero con segno 16-bit (-32768 a 32767){"dataType": "INT"}
// Intero con segno 32-bit{"dataType": "DINT"}
// Intero con segno 64-bit{"dataType": "LINT"}// Float 32-bit{"dataType": "REAL"}
// Float 64-bit (doppia precisione){"dataType": "LREAL"}{ "key": "product_name", "tagName": "Product_Name", "dataType": "STRING"}Routing Slot
Sezione intitolata “Routing Slot”Per sistemi ControlLogix con slot multipli, specifica il numero slot:
{ "endpoint": "192.168.1.100", "protocol": "TCP", "slot": 2}Il parametro slot configura il percorso di routing CIP per raggiungere il controller target.
Casi d’Uso Comuni
Sezione intitolata “Casi d’Uso Comuni”1. Monitoraggio Processo
Sezione intitolata “1. Monitoraggio Processo”Leggi variabili di processo da un PLC ControlLogix:
{ "type": "LogixReader", "config": { "endpoint": "192.168.1.100:44818", "protocol": "TCP", "pollingRate": 500, "slot": 0 }, "variables": [ { "key": "temperature", "tagName": "Process:Temperature_PV", "dataType": "REAL" }, { "key": "pressure", "tagName": "Process:Pressure_PV", "dataType": "REAL" }, { "key": "flow_rate", "tagName": "Process:Flow_Rate", "dataType": "REAL" }, { "key": "valve_position", "tagName": "Process:Valve_Position", "dataType": "INT" } ]}2. Controllo Setpoint
Sezione intitolata “2. Controllo Setpoint”Scrivi setpoint su un PLC:
{ "type": "LogixWriter", "config": { "endpoint": "192.168.1.100:44818", "protocol": "TCP", "slot": 0 }, "variables": [ { "key": "temp_setpoint", "tagName": "Process:Temperature_SP", "dataType": "REAL" }, { "key": "pressure_setpoint", "tagName": "Process:Pressure_SP", "dataType": "REAL" }, { "key": "auto_mode", "tagName": "Process:Auto_Mode", "dataType": "BOOL" } ]}3. Contatori Produzione
Sezione intitolata “3. Contatori Produzione”Leggi statistiche di produzione:
{ "type": "LogixReader", "config": { "endpoint": "192.168.1.100:44818", "protocol": "TCP", "pollingRate": 5000 }, "variables": [ { "key": "total_count", "tagName": "Production:Total_Count", "dataType": "DINT" }, { "key": "good_count", "tagName": "Production:Good_Count", "dataType": "DINT" }, { "key": "reject_count", "tagName": "Production:Reject_Count", "dataType": "DINT" }, { "key": "batch_id", "tagName": "Production:Batch_ID", "dataType": "STRING" } ]}Risoluzione Problemi
Sezione intitolata “Risoluzione Problemi”Connessione Fallita
Sezione intitolata “Connessione Fallita”Soluzioni:
- Verifica indirizzo IP e porta PLC (default: 44818)
- Controlla connettività di rete e regole firewall
- Assicurati che il PLC sia in modalità Run
- Verifica che il modulo Ethernet sia configurato correttamente
Lettura/Scrittura Tag Fallita
Sezione intitolata “Lettura/Scrittura Tag Fallita”Soluzioni:
- Verifica che il nome tag sia corretto (case-sensitive)
- Controlla lo scope del tag (controller vs program scope)
- Assicurati che il tipo dati corrisponda alla definizione tag PLC
- Verifica che il tag non sia protetto o read-only (per scritture)
Tipo Dati Non Valido
Sezione intitolata “Tipo Dati Non Valido”Soluzioni:
- Abbina esattamente il tipo dati alla definizione tag PLC
- Usa il tipo corretto per array (leggi elementi individuali)
- Controlla per UDT (User Defined Type) - non supportati direttamente
Errore Routing Slot
Sezione intitolata “Errore Routing Slot”Soluzioni:
- Verifica che il numero slot corrisponda alla posizione controller
- Controlla la configurazione chassis
- Assicurati che il modulo comunicazione sia nello slot corretto
Best Practice
Sezione intitolata “Best Practice”- Usa Nomi Tag Descrittivi: Segui le convenzioni di naming PLC
- Frequenza Polling Appropriata: Bilancia freschezza dati con carico rete
- Raggruppa Tag Correlati: Organizza variabili per funzione o area
- Gestisci Perdita Connessione: Implementa logica retry nei workflow
- Testa in Modalità Offline: Verifica nomi tag prima di connetterti a PLC di produzione
Connettori Correlati
Sezione intitolata “Connettori Correlati”- OPC UA - Protocollo industriale alternativo
- Modbus - Protocollo industriale legacy
- Siemens S7 - Comunicazione PLC Siemens
- InfluxDB - Memorizza dati PLC in database time-series