Какая переменная отвечает за наличие связи мастера со слейвом? (т.е. связь есть = истина, нет связи = лож или наоборот)
Ответ смотри ниже в посте №29
Опрос переменной по триггеру является внеочередным или все равно остальные слейвы будут опрашиваться в порядке очереди.
(например опрос всех устройств занимает 1,5 секунды, а на переменную опрашиваемую по триггеру подается сигнал от BLINK с периодами T#200ms и T#200ms)
По какой функции правильно записывать переменные в ПЧВ?
"Запись в один регистр (код функции 06)"
"Запись в несколько регистров (код функции 16)"
Этот же вопрос в другой теме --------->
Про триггер вопрос открытый.
Ответ получил по телефону.
Пишем имя устройства ставим точку выпадает список доступных переменных.
Описание переменных:
Открываем "менеджер библиотек" ищем серенькое название IoDrvModbus, версия (3S - Smart Software Solutions GmbH)
Открываем папочку ModbusComPort
Кликаем ModbusSlaveComPort и кушаем много вкусного
Кликаем MB_ErrorCodes и кушаем много вкусного
Было бы супер найти описание на эту библиотеку.
Может кто подскажет значения:
--.AllocChannels; //
--.byModbusError; //Указывает текущую ошибку, как это определено в "MB_ErrorCodes" перечисление
--.FreeChannels; //
--.GetNextInitValue;//Получить Следующий Инициативу Значение
--.UpdateRequestResult; //Обновление Результата Запроса
--.xAcknowledge; //Перезагружается общения, но не сбрасывает "xError" или "byModbusError"
--.xError; // True, если произошла какая-то ошибка. Коммуникации Slave приостанавливается.
--.xInitDone; //Все команды инициализации были обработаны
--.xOldTrigger; //Старый триггер
--.xReqError; //
--.xReset; //Общение перезагружается и сбрасывает "xError" и "byModbusError".
--.xTrigger;//Триггеры посылая всем настроенным каналам Modbus по нарастающему фронту