# Listas de variáveis de rede (NVL) CODESYS

> Troque dados com controladores baseados em CODESYS por meio de listas de variáveis de rede, sem programar um protocolo de comunicação no PLC.

As listas de variáveis de rede são a forma mais simples de enviar dados de um controlador CODESYS: o PLC transmite uma lista de variáveis via UDP, e os receptores a recebem com a mesma declaração. O PLCGateway é um desses receptores e também pode enviar uma lista de volta ao PLC.

A declaração da lista é colada no formulário do dispositivo, de modo que as variáveis aparecem com nomes e tipos e podem ser navegadas. Listas grandes são divididas em telegramas da mesma forma que o CODESYS faz, e um watchdog marca os valores como desatualizados quando nenhum telegrama chega.

- **ID do driver:** `codesys_nvl`
- **Conexão:** UDP 1202 · unicast / broadcast / multicast
- **Navegação de endereços:** sim
- **Escrita:** sim
- **Incluído em:** PLCGateway Connect, PLCGateway SCADA, PLCGateway Embedded

## O que o PLCGateway lê e escreve

- BOOL, BYTE a LWORD, SINT a LINT, REAL, LREAL
- TIME, DATE, TIME_OF_DAY, DATE_AND_TIME
- STRING(n) e WSTRING(n)
- Arrays unidimensionais
- Uma lista de envio para valores escritos pelo PLCGateway
- Unicast, broadcast e multicast; várias listas em uma mesma porta

## Exemplos de endereços

| Endereço | Significado |
|---|---|
| `rTemperature` | Variável da lista recebida |
| `aValues[3]` | Elemento de array |
| `tx.bStartCmd` | Variável da lista de envio (gravável) |
| `@12 · @0.3` | Offset bruto em bytes / bit |

## Controladores e dispositivos

- [Controladores baseados em CODESYS](https://plcgateway.com/pt/controllers/codesys-plcs.md)
- [Schneider Electric Modicon](https://plcgateway.com/pt/controllers/schneider-electric.md)

## Conecte em poucos passos

1. No CODESYS, adicione uma lista de variáveis de rede (emissor) com as variáveis a enviar; desative checksum e acknowledgement.
2. Adicione um dispositivo CODESYS NVL no PLCGateway com a porta e o identificador da lista e cole a mesma declaração.
3. Navegue pelas variáveis e adicione-as como tags; se quiser, declare uma lista de envio para os valores que voltam ao PLC.
4. Use os valores em telas, histórico, alarmes e OPC UA.

## Perguntas e respostas

### Quais controladores usam CODESYS?

Centenas de marcas de PLC são baseadas em CODESYS, por exemplo WAGO PFC, ABB AC500 V3, Schneider Electric Modicon M241/M251/M262, Eaton XC300, Festo CPX-E-CEC e soft PLCs em Raspberry Pi ou PCs industriais.

### NVL é melhor que OPC UA?

NVL é leve e não precisa de servidor no PLC, sendo ideal para valores de processo cíclicos. Se o controlador tiver um servidor OPC UA e for necessária a navegação simbólica em toda a aplicação, o cliente OPC UA é a melhor escolha.

### O que acontece quando o PLC para de enviar?

Após o tempo de watchdog, os valores recebem a qualidade Stale, para que telas, alarmes e clientes OPC UA vejam que os dados estão desatualizados.

## Protocolos relacionados

- [Cliente OPC UA](https://plcgateway.com/pt/protocols/opc-ua.md)
- [Modbus TCP / RTU](https://plcgateway.com/pt/protocols/modbus.md)
- [Todos os protocolos](https://plcgateway.com/pt/protocols.md)

_Os nomes de produtos e modelos são marcas de seus respectivos proprietários. Eles são citados apenas para indicar com quais equipamentos os drivers se comunicam; o PLCGateway não é afiliado a essas empresas._

---
Source: https://plcgateway.com/pt/protocols/codesys-nvl
