Подскажите, как можно на языке ST выявить первый цикл работы ПЛК? Это мне необходимо для инициализации рабочих переменных после включения ПЛК.
Вид для печати
Подскажите, как можно на языке ST выявить первый цикл работы ПЛК? Это мне необходимо для инициализации рабочих переменных после включения ПЛК.
kondor3000, спасибо. Если несколько раз в программе встречается анализ (Flag) первого цикла ПЛК, то придется следить за тем, где именно осуществлять Flag:=TRUE; Я думал, что имеется готовая функция или системные биты. Еще раз, большое спасибо, что не оставляете мои вопросы без внимания. Вот допишу программу, то начну тормошить форум по поводу настроек конфигурации ПЛК.
vsa Можно ещё так вроде бы сделать, как на скриншоте:
Вложение 58756
Добрый день. Решил переписать сбор данных с модулей МВ110-224.8А с конфигуратора и перейти на библиотеку из примеров - https://owen.ru/forum/showthread.php?t=13588
Но сразу вопрос, в примере->6 e нас идет считывание параметров типа REAL без индексации(см.рис.1) и перечисление идет с шагом 1 по адресу прибора - 16 + i.
Но в руководстве по параметрам МВ110-8А, в списке оперативных параметров протокола овен идет перечисление по индексам(см.рис.2). Если был бы под рукой модуль и контроллер , то проверил бы, а так возникает вопрос кому верить?
Также возникает вопрос по TimeOut = 50 мс, для опроса каждого индекса по отдельности, это не много ли?
Вложение 58761Вложение 58763
Оперативные параметры вам не нужны (они не читаются группой, а только по 1), вам нужны регистры измерений, для МВ-1108A это с 0 по 47 регистр. Всего 48 регистров или 96 байт.
Прежде чем перейти к библиотеке, попробуйте мой пример опроса 8А, весь код из 4 строк, в конце первой страницы по ссылке https://owen.ru/forum/showthread.php?t=35094
Спасибо. Я понял, про что вы. Вы предлагаете свой вариант получения значений, с помощью конфигурации, без пользования библиоткой modbus.lib и считывая все значения. Просто я смотрю уход от стандартной конфигурации и рассматриваю все варианты , какие есть в примерах на форумах. В том числе и по протоколу ОВЕН. Кстати, почему вы так о нем отзываетесь("оно вам надо")?
По сути, вы предлагаете, тоже самое, что считать функцией MB_RD_HOLD_REGS все 48 регистров, но заменив опрос библиотекой, с помощью введения строковых переменных в конфигурацию.