Вложений: 4
Modbus коммуникация, ПЛК100.
Привет всем, я новичок в Codesys, и знаю что это избитая тема насчет примеров библиотеки Modbus.lib. Я прошел уже посвящение нулевым портом RS-485 и знаю что он должен быть INVALID. Проблема сейчас такая что функции совместно в одной программе не хотят работать, а если я одну функции Modbus вызываю то все проходит без проблем. Основная программа написана на LD, А блоки на ST. Суть программы заключается в том, что по переднему фронту отправляется первая функция а по заднему вторая. Может дело в таймаутах? таймауты для функций выбирал разные 10, 50, 100, 300 ms. Да и еще странность когда отправляю запрос, флаг Complete false, при следущей отправке, true и exception 255(ошибка таймаута). Использовании в ПК Modbus уже более менее освоен, но в плк не могу понять всех тонкостей.
Вложение 44879 Основная программа
Вложение 44878 Блок для COM-порта
Вложение 44880 Первая Modbus-функция
Вложение 44881 Вторая Modbus-функция