СЕНС ЗП Т - Запись таблицы в устройство СЕНС

Этот алгоблок был добавлен в последнюю версию программы КОНГРАФ

Параметры

ИмяВх/ВыхТипКомментарий
ADDR Вход целоч. Адрес устройства в сети СЕНС
TABLEwВходцелоч.Идентификатор таблицы (задаваемое значение)
REGwВходцелоч.Адрес начала записи (задаваемое значение)
TYPEВходлогич.Тип записываемых данных: TRUE - аналоговые, FALSE - целочисленные
VF[i]Входыцелоч.Аналоговое значение i-го параметра при TYPE=True
VI[i]Входыаналог.Целочисленное значение i-го параметра при TYPE=False
QTYwВходцелоч.Количество параметров (задаваемое значение)
WRITEВходлогич.Команда записи
OFFВходлогич.Выключение работы алгоблока
TABLErВыходцелоч.Идентификатор таблицы (считанное значение)
REGrВыходцелоч.Адрес начала записи (считанное значение)
QTYrВыходцелоч.Количество записанных байт (считанное значение)
STATEВыходцелоч.Байт состояния устройства
ERR Выходцелоч.Ошибка
WRONGВыходлогич.Неверные входные параметры

Информация по использованию

Алгоблок предназначен для выполнения команды записи таблицы параметров в устройство, работающего по протоколу СЕНС. Команда позволяет записать в устройство некоторую часть некоторой таблицы. Код команды –1Ah.

Список наименований устройств СЕНС, формат данных, адреса и данные устройств, количество параметров приведены в протоколе обмена.

Алгоблок работает через интерфейс RS485 или RS232. К одному контроллеру могут быть одновременно подключены до 254-х устройств СЕНС.

Для работы одного или нескольких алгоблоков СЕНС в алгоритм должен быть помещен один алгоблок MODBUS СКОР - Hacтpoйкa cкopocти oбмeнa пo пpoтoкoлу Modbus. В нем должны быть установлены следующие параметры обмена: скорость передачи – 19200 бит/сек, 8 бит данных, без контроля четности, 1 стоповый бит.

Алгоблок выполняет указанную выше команду с устройством СЕНС, адрес которого задан на входе ADDR (1 до 254).

Значение выхода ERR может принимать следующие значения:

    0 – нет ошибок
    1 – ошибка контрольной суммы
    2 – ошибка превышения заданного таймаута работы
    4 – ошибка получения запрашиваемых данных
    8 – ошибка получения статусного байта
    16 – недостаточная размерность массива параметров в файле алгоблока

Одновременное возникновение ошибок равно сумме значений для каждой ошибки. Например ERR = 12 означает ошибку получения запрашиваемых данных (ERR = 4) и ошибку получения статусного байта (ERR = 8).

Значение выхода STATE при различных ситуациях определяется протоколом обмена СЕНС и спецификацией на устройство.