Scenario: controllo virtuale con VLAN
Requisiti
Scenario
Configurazione riuscita del Scenario «parco giochi virtuale»: vPLC + License Server + Edge Gateway
Almeno due casi di CODESYS Virtual Control for Linux SL (in questo esempio,
vPLC1
evPLC2
)
Hardware
Uno switch compatibile con VLAN
Dispositivi Fieldbus (basati su Ethernet), ad esempio Profinet
PC host Linux
Importante
Se configuri il dispositivo in modo errato, potresti perdere l'accesso al dispositivo.
Collegare l'adattatore (dove devono essere definite le VLAN) allo switch. In questo esempio, due interfacce VLAN vengono aggiunte al
enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether f0:b2:b9:11:b8:b3 brd ff:ff:ff:ff:ff:ff inet 192.168.2.2/24 brd 192.168.2.255 scope global noprefixroute enp1s0 valid_lft forever preferred_lft forever inet6 fe80::2e96:178c:586a:b97b/64 scope link noprefixroute valid_lft forever preferred_lft forever
Aprire l'interfaccia di configurazione dello switch. Per istruzioni su come aprire l'interfaccia e le credenziali, consulta le istruzioni del fornitore
Dopo aver effettuato l'accesso, apri la pagina di configurazione per la VLAN. Se lo switch supporta protocolli diversi, seleziona
802.1Q VLAN
.Sul
Port Config
pagina, configura ilLink Type
della porta precedentemente connessa comeTrunk
.Collegate tutti i dispositivi fieldbus allo switch.
Sul
VLAN Config
pagina, aggiungi due nuove VLAN. In questo esempio, stai lavorando con gli ID VLAN 100 e 200. Aggiungi la porta precedentemente connessa e configurata comeTrunk
a ciascuna VLAN. Aggiungete la porta di un dispositivo fieldbus a
Nella seguente configurazione di esempio, la connessione dal controller allo switch è stata stabilita sulla porta 14. Link Type
di questa porta è stata configurata come Trunk
. Un dispositivo fieldbus è collegato sia alla porta 11 che alla porta
ID VLAN | Descrizione | Porte |
---|---|---|
100 | VLAN 100 | 11, 14 |
200 | VLAN 200 | 12, 14 |
Configurazione delle interfacce VLAN
Prima di apportare modifiche permanenti alla configurazione di rete, è necessario testare le impostazioni e modificarle in base alle proprie esigenze.
Crea un nuovo adattatore di tipo
VLAN
.Il comando ha il seguente formato:
sudo ip link add link <physical_adapter> name <virtual_adapter_name> type vlan id <vlan_id>
La convenzione è aggiungere l'ID VLAN al nome dell'adattatore virtuale. Nel caso della configurazione dell'adattatore e dello switch mostrata sopra, il comando ha il seguente aspetto
sudo ip link add link enp1s0 name enp1s0.100 type vlan id 100
Sostituisci
enp1s0
e l'ID VLAN con i valori del sistema.Ora, quando corri
ip a
, dovresti vedere qualcosa come il seguente risultato:enp1s0.100@enp1s0: <BROADCAST,MULTICAST,PROMISC> mtu 1500 qdisc noop state DOWN group default qlen 1000
Esegui questo comando anche per la seconda VLAN.
Test della configurazione
Apri il CODESYS Control SL Deploy Tool e stabilisci una connessione al controller.
Per ulteriori informazioni, vedere: Stabilire una connessione.
Passa al Operazione scheda e seleziona
vPLC1
istanza.Nella vista di configurazione sul lato destro, fai clic su
Nic
linea e sul bordo destro fai clic supulsante.
Si apre la finestra di dialogo di configurazione Nic.
Nell'elenco degli adattatori disponibili, fai clic su
enp1s0.100
e seleziona Mappa sull'istanza opzione.Se necessario, configurare un indirizzo IP e una maschera di rete. La maschera di rete ha il formato della notazione CIDR (esempio
24
).Per ulteriori informazioni, vedere: https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing
Fai clic su OK e Salva pulsanti.
Seleziona il
vPLC2
istanza ed esegui i passaggi 3-6 conenp1s0.200
adattatore.Avvia le istanze e un gateway sul controller.
Per ulteriori informazioni, vedere: Avvio del sistema runtime
Carica una piccola applicazione su ciascuna delle due istanze per verificare la funzionalità della rete. Per ulteriori informazioni, consulta Scaricare e avviare il file CODESYS Applicazione sul controller
Persistenza della configurazione dell'adattatore
Se la configurazione è corretta, è comunque necessario salvarla in modo permanente. Per istruzioni su come salvare in modo permanente la configurazione dello switch, consulta le istruzioni del fornitore. La configurazione delle due istanze vPLC1
e vPLC2
sono già persistenti. Qui devi solo impostare Avvio automatico impostazione su Sì.
I passaggi seguenti descrivono come configurare i due adattatori VLAN sul controller in modo che siano disponibili all'avvio del sistema.
Importante
Queste impostazioni possono essere potenzialmente dannose per il sistema.
Crea un backup di tutti i file importanti.
Crea una copia di tutti i file che sono stati modificati in precedenza in modo da poter annullare facilmente le modifiche.
Aperto
/etc/network/interfaces
in un editor (esempio:sudo nano /etc/network/interfaces
).Aggiungi le seguenti righe (modifica i nomi degli adattatori e gli ID VLAN del controller):
# enp1s0.100 vlan (vPLC1) auto enp1s0.100 iface enp1s0.100 inet dhcp vlan-raw-device enp1s0 # enp1s0.200 vlan (vPLC2) auto enp1s0.200 iface enp1s0.200 inet dhcp vlan-raw-device enp1s0
Per ulteriori informazioni su questo file, vedere: https://wiki.debian.org/NetworkConfiguration
Riavvia il sistema o esegui il comando
sudo systemctl restart networking
per applicare le modifiche.
Avviso
Questo metodo di configurazione è stato testato su Debian 12. Potrebbe essere necessario selezionare un metodo diverso per il dispositivo o il sistema operativo per salvare la configurazione in modo permanente
Altri esempi sono netplan (https://netplan.readthedocs.io/en/stable/structure-id/) o NetworkManager (https://networkmanager.dev/). Le istruzioni appropriate per il controller sono disponibili nella rispettiva documentazione.