Нет, задачи исключил. Об этом даже где-то в инструкциях написано, что ПЛК63/73 с задачами не дружат.
Мои размышления на эту тему:
Длительность исполнения функции модбас может доходить до 50-100мс. Длительность цикла ПЛК, допустим, равна 10мс.
В одном цикле вызываем одну функцию, в следующем уже другую, а дальше и третью. Что будет? Ну это совсем плохой случай, видимо тут и виснет, при отсутствии чистых переходов между вызовами...
А если даже в одном блоке функция модбас, она тоже не успевает выполниться за один цикл. Совсем не очевидно, что происходит в последующих циклах - то ли она вызывается заново, то ли игнорируется до завершения (скорее всего второй вариант, т.к. этот случай не глючит).
Прилагаемый пример эту тему не раскрывает. Обнадеживающая попытка использовать enable, но в итоге получается останов при первой ошибке. Но зато понятно, что надо ждать complete и тогда идти дальше )
Спасибо, пока более-менее справляюсь. Код наверное корявый, но некоторые приемы уже освоил. Собирался на чем-то графическом, в итоге пишу на ST.