Здравствуйте. Прошу ответить на следующий вопрос: имеется ПЛК63+МВА8. Программу взял из примера. Порт RS-485 открывается, МВА8 - опрашивается (мигает светодиод МВА8), но функция get1_modbus всегда возвращает cmpl=FALSE. Требуется опросить состояние входа №1 МВА8 (сухой контакт).
В чем причина?
Экспериментирую:
Переписал программу (v1_2), заменил ПЛК63 на ПЛК100 на всякий случай.
Модуль МВА8 опрашивается (вход 1, в переменную х), но при обмене возникают ошибки таймаута. Как видно из рисунка счетчик числа ошибок ch3=ch1-ch2.
Для наглядности поставил максимальный таймаут 1s в ПЛК, при этом хорошо видно, как на 1s гаснет светодиод обмена по RS485 на панеле МВА8.
Если увеличить задержку ответа в МВА8 с 10ms до 20 ms - ошибок таймаута становится гораздо меньше.
Если поменять Madbus ASCII на RTU в ф-ции считывания программы и в настройках МВА, то получаю сплошные ошибки таймаута и изредко считывается состояние входа №1 МВА8.
Кто может подсказать как избавиться от ошибок таймаута, и почему есть разница между ASCII и RTU?
Последний раз редактировалось Доренский Алексей; 08.09.2010 в 13:40.
если каждый будет дарить приборы овен из-за косяков с ними, то постепенно у вас накопится немалая часть продукции овен. у меня на складе таких мва еще большое количество. жадность не позволяет раздаривать козенное добро. могу подарьть мва 2006 без модбас, она у меня в единичном количестве. сможешь перепрошить, или если модбас не нужен - забирай.
Последний раз редактировалось Доренский Алексей; 15.09.2010 в 07:33.
При обмене с МВА8 в конфигурации плк в модуле обмена, особенно если протокол овен, ставлю max response delay не менее 300 ms, в переменной Polling Time не менее 100 ms