L'OPC UA Server delle S7-1500 è integrato dalla firmware 2.0 ma va attivato e configurato. Vediamo i passi che funzionano.
1. Abilitare il server
TIA Portal → proprietà CPU → OPC UA → tab Server → spunta Activate OPC UA server. Imposta la porta (default 4840). Da firmware 2.5 in su il server è incluso in licenza base; sui firmware più vecchi serviva licenza separata.
2. Configurare la security
Modalità raccomandata: Sign & Encrypt con policy Basic256Sha256. Genera un certificato server dalla finestra dedicata (TIA Portal lo crea autofirmato). Salva la chiave pubblica per importarla nel client OPC UA del MES.
Per il test iniziale puoi usare None (nessuna security) ma solo se la CPU è in segmento di rete isolato dall'IT.
3. Esporre i tag
I tag esposti devono essere marcati con flag Accessible from HMI/OPC UA nella properties window della variabile o del DB. Non basta che il tag esista — va esplicitamente esposto.
Per esporre interi DB con tutti i loro membri, marca il DB come HMI accessible e tutti i suoi field saranno automaticamente visibili sull'OPC UA.
4. Mapping dei tag (opzionale ma utile)
Senza mapping i tag esposti hanno nodeId derivato dalla struttura interna (es. "DataBlock"."Production"."GoodCount"). Per dare nomi più puliti, si usa lo strumento SiOME (Siemens OPC UA Modeling Editor): genera un companion model con tag rinominati e strutturati secondo Companion Specifications (es. PackML, Euromap).
5. Test con un client esterno
Prima di collegare il MES, prova con UaExpert (gratuito): si connette al server, mostra l'albero dei nodi esposti, permette di leggere e sottoscrivere valori. Se UaExpert vede i tag, qualunque client OPC UA serio ce la fa.