[Пользовательские задачи ч.3]<< [Пользовательские задачи ч.4] >>[Фоновые задачи]

Пользовательские задачи

Задачи обмена данными


I/O Набор задач для обмена данными с нешними устройствами и системами
Редактор задач I/O содержит две зоны:


Заголовок содержит настройки, относящиеся протоколу обмена данными:
Для разных протоколов обмена данными используются разные настройки, настройки описаны в всплывающих подсказках соответствующих полей.
Пример задачи обмена данными по протоколу Modbus RTU Master. Задача может работать с последовательным портом компьютера или через шлюз TCP
#ПолеОписание
1ОписаниеЛюбой текст, служащий для понимания действий этой задачи
2ПортТекст: имя последовательного порта, или номер порта TCP
3Настройки портаТекст: [скорость],[биты данных],[контроль чётности],[стоповые биты]. Например: 9600,8,n,1. Поле не используется при работе через шлюз TCP
4IP АдресТекст: IP адрес шлюза; или $имя строкового тега. Поле не используется при работе с последовательным портом компьютера.
5ТаймаутЧисло: таймаут в миллисекундах.
6Адрес устройстваЧисло: номер Slave устройства; или $имя целочисленного тега.
7КомандаТекст: Modbus команда:
1x чтение битов,
2x чтение входных битов,
3x чтение регистров,
4x чтение входных регистров,
3(4)xu чтение регистров без знака,
3(4)xd чтение двух регистров в один тег,
3(4)xud чтение двух регистров в один тег без знака,
3(4)xds чтение двух регистров в один тег в обратном порядке,
3(4)xf чтение двух регистров float,
3(4)xfs чтение двух регистров float в обратном порядке,
5x запись одного бита,
15x запись битов,
6x запись одного регистра,
16x запись регистров,
6(16)xu запись тега без знака,
6(16)xd запись тега в два регистра,
6(16)xud запись тега в два регистра без знака,
6(16)xf запись тега в два регистра float
После внесения изменений нажмите "Применить" в зоне заголовка.

Таблица содержит настройки, относящиеся к каждому отдельному тегу, обрабатываемому этой задачей:
#ПолеОписание
1Имя тегаИмя обрабатываемого тега, символ $ необязателен для этого поля
2АдресЧисло: адрес в памяти устройства. Адресация начинается с 0.
3ДелительЧисло: делитель для масштабирования данных устройства и значения тега*
4СлагаемоеЧисло: слагаемое для масштабирования данных устройства и значения тега*

* При чтении значение тега будет вычисляться как ([считанное число] / [делитель]) + [слагаемое]
При записи записываемое число будет вычисляться как ([значение тега] - [слагаемое]) * [делитель]


После внесения изменений нажмите "Применить" в зоне таблицы (будет добавлена новая строка для редактирования).



© Александр Байков.