Прошу прощения что сразу не ответил на ваш вопрос. 30ms.
Прошу прощения что сразу не ответил на ваш вопрос. 30ms.
Последний раз редактировалось Доренский Алексей; 11.10.2010 в 04:31.
программа для слэйва в приложении. слэйв общается как мастер с двумя модулями мв110 и частотником через порт 232 и преобразователь ас3-м (внутренний интерфейс шкафа автоматизации). через 485 - с мастером (внешний интерфейс).
пробовал уменьшать/увеличивать задержку слэйва, и время таймаута мастера. результат тотже.
Последний раз редактировалось Доренский Алексей; 11.10.2010 в 04:51.
пунктирная линия - замкнул интерфейсы на время наладки.
попробовал с компа опрашивать параметры типа реал (термодатчики) через терринг модбас, ответ - нулевой. присоил по умолчанию ненулевое значение, ответ все равно ноль. опрашиваю в этом же контроллере параметры типа байт через этот же терринг модбас - опрашиваются без проблем (но только с компа, если опрашивать со второго плк63 - ошибка таймаута).
сменил прошиву 2.11 обратно на 1.94. теперь и параметры типа байт и параметры реал опрашиваются иногда с ошибкой таймаута. иногда реал как возвращал ноль так и возвращает, а байт - возвращает то что надо. заблокировал в программе слэйва вообще открытие портов и какой либо обмен по внутреннему интерфейсу. результат не поменялся. вообщем паремерты реал я вообще не могу прочитать.
Сделал вообще пустую программу слэйва, назначил две переменные в слоте, одну байт, другую реал. Такая же фигня.
ASo: тем не менее снимите - чтобы начать отсчет тайм-аута(?).
Снимал. Результат тот же.
Последний раз редактировалось Доренский Алексей; 11.10.2010 в 07:30.
Последний раз редактировалось Филоненко Владислав; 11.10.2010 в 11:21.
P.S. Если вы в программе открыли порт 0 - 485, и не закрыли его, а сам ПЛК не выключали/перегружали - порт как slave до его закрытия работать не будет. При отладке такой момент надо учитывать.
Это я знаю. Уже пробывал при открытом порте на слейве чего-нибудь с него прочитать мастером. Естественно ничего не получилось. От того что уменьшил время задержки до нуля - лучше не стало.
Вот только сдается мне что Модбас слэйв на ПЛК63 нифига не работает. Попробую разобраться с библиотеками ОВЕН и связать два ПЛК по нему.
Через протокол ОВЕН переменные типа byte, int считываются нормально. Тип REAL - выдает какие-то огромные непонятные числа. Ну чтож, можно уже обойтись малой кровью, прередавая температуру в целочисленном виде. Хотя бы это заработало у ПЛК63 slave.