СЕНС ЗП П - Запись параметров в устройство СЕНС

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

Параметры

ИмяВх/ВыхТипКомментарий
ADDR Вход целоч.Адрес устройства в сети СЕНС
NUMw[i]Входыцелоч.Номер i-го параметра (задаваемое значение)
VAL[i]Входыаналог.Значение i-го параметра
QTYwВходцелоч.Количество параметров (задаваемое значение)
WRITEВходлогич.Команда записи
OFFВходлогич.Выключение работы алгоблока
NUMr[i]Выходыцелоч.Номер i-го параметра (считанное значение)
QTYrВыходцелоч.Количество параметров (считанное значение)
STATEВыходцелоч.Байт состояния устройства
ERR Выходцелоч.Ошибка
WRONGВыходлогич.Неверные входные параметры

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

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

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

Алгоблок работает через интерфейс 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 при различных ситуациях определяется протоколом обмена СЕНС и спецификацией на устройство.