# Мрежови списъци с променливи CODESYS (NVL)

> Обменяйте данни с контролери на базата на CODESYS чрез мрежови списъци с променливи, без да програмирате комуникационен протокол в PLC.

Мрежовите списъци с променливи са най-простият начин да се изпратят данни от CODESYS контролер: PLC разпраща списък с променливи по UDP, а получателите го приемат със същата декларация. PLCGateway е такъв получател и може също да изпраща списък обратно към PLC.

Декларацията на списъка се поставя във формата на устройството, така че променливите се появяват с имената и типовете си и могат да се разглеждат. Големите списъци се разделят на телеграми по същия начин като в CODESYS, а watchdog маркира стойностите като остарели (stale), когато не пристига телеграма.

- **ID на драйвера:** `codesys_nvl`
- **Връзка:** UDP 1202 · unicast / broadcast / multicast
- **Разглеждане на адресите:** да
- **Запис:** да
- **Включен в:** PLCGateway Connect, PLCGateway SCADA, PLCGateway Embedded

## Какво чете и записва PLCGateway

- BOOL, BYTE до LWORD, SINT до LINT, REAL, LREAL
- TIME, DATE, TIME_OF_DAY, DATE_AND_TIME
- STRING(n) и WSTRING(n)
- Едномерни масиви
- Списък за изпращане на стойностите, записвани от PLCGateway
- Unicast, broadcast и multicast; няколко списъка на един порт

## Примерни адреси

| Адрес | Значение |
|---|---|
| `rTemperature` | Променлива от приетия списък |
| `aValues[3]` | Елемент на масив |
| `tx.bStartCmd` | Променлива от списъка за изпращане (с възможност за запис) |
| `@12 · @0.3` | Сурово байтово отместване / бит |

## Контролери и устройства

- [Контролери на базата на CODESYS](https://plcgateway.com/bg/controllers/codesys-plcs.md)
- [Schneider Electric Modicon](https://plcgateway.com/bg/controllers/schneider-electric.md)

## Свързване в няколко стъпки

1. В CODESYS добавете мрежов списък с променливи (изпращач) с променливите за изпращане; изключете checksum и потвърждението (acknowledgement).
2. Добавете CODESYS NVL устройство в PLCGateway с порта и идентификатора на списъка и поставете същата декларация.
3. Разгледайте променливите и ги добавете като тагове; по желание декларирайте списък за изпращане за стойностите, които се връщат към PLC.
4. Използвайте стойностите в екрани, история, аларми и OPC UA.

## Въпроси и отговори

### Кои контролери използват CODESYS?

Стотици марки PLC са изградени на CODESYS, например WAGO PFC, ABB AC500 V3, Schneider Electric Modicon M241/M251/M262, Eaton XC300, Festo CPX-E-CEC и софтуерни PLC на Raspberry Pi или индустриални компютри.

### NVL по-добро ли е от OPC UA?

NVL е лек и не изисква сървър на PLC, идеален е за циклични технологични стойности. Ако контролерът има OPC UA сървър и е необходимо символно разглеждане на цялото приложение, OPC UA клиентът е по-добрият избор.

### Какво става, когато PLC спре да изпраща?

След изтичане на времето на watchdog стойностите получават качество Stale, така че екраните, алармите и OPC UA клиентите виждат, че данните са стари.

## Сродни протоколи

- [OPC UA клиент](https://plcgateway.com/bg/protocols/opc-ua.md)
- [Modbus TCP / RTU](https://plcgateway.com/bg/protocols/modbus.md)
- [Всички протоколи](https://plcgateway.com/bg/protocols.md)

_Имената на продукти и модели са търговски марки на съответните им притежатели. Посочени са само за да покажат с какво оборудване комуникират драйверите; PLCGateway не е свързана с тези компании._

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