PDA

Просмотр полной версии : Нужен совет:ПЛК100+МВА8+ИП320



инженеp
18.02.2009, 09:26
Конфигурация следующая: ИП320-мастер на ModBus (по RS485), МВА8-слейв на RS232 (протокол ОВЕН). Вопросы следующие:
1. При работе программы возникают такие моменты когда данные с МВА по каким-то причинам не обновляются, никакого кода ошибки нет. Стоит остановить программу на контроллере - данные обновляются как надо.
2. На одном из входов - датчик с лог. выходом: при работе программы сигнал на контроллере (индикация уровня и состояние в программе) тормозит" от реального на 4-5с.
3. Данные на ИП обновляются уж как-то медленно (порой до 2с) на каждом экране. "Тормозит" также и ввод с клавиатуры (до 1с) на каждое нажатие, если нажимать чаще - данные на панели просто не отображаются.
По вопросам 1,2 может это из-за цикла выполнения программы? Особой оптимизацией по времени я не занимался.

Николаев Андрей
18.02.2009, 09:39
Какая версия прошивки?

инженеp
18.02.2009, 10:11
С ходу сказать не могу - нет контроллера (да и паспорта) под руками, но покупали совсем недавно. Если не трудно предложите варианты для старой и новой прошивок.
Нашёл - на диске таргеты 2.05, значит и прошивка должна быть 2.05, а таргеты я ставил 2.02.... в этом может быть проблема?

Николаев Андрей
18.02.2009, 10:18
Вообще наверное все-таки ИП320 мастер по RS-232 по ModBus RTU, МВА8 slave по RS-485 по OWEN?

В данной конфигурации все работало и нареканий не вызывало.
Вопрос может быть с последней прошивкой 2.05.7 где было смещено распределение ресурса контроллера.

Попробуйте перепрошиться на 2.03 или 2.07

инженеp
18.02.2009, 10:28
Да, Андрей, с RS напутал, пока писал. Дайте пожалуйста ссылу на версии прошивки, а таргеты тоже соотв версий нужны?
А что с панелью?
На большинство вопросов ответ нашёл здесь на форуме - буду пробовать, о результатах отпишусь.

инженеp
20.02.2009, 22:08
Перешил ПЛК на 2.03 пока всё работает.

инженеp
23.02.2009, 21:18
При работе над проектом возник ещё один вопрос: я использую модуль ШИМ (pulse-wide modulator) для нагревателя, вопрос вот в чём: как я в программе могу определить "высокое состояние" на выходе ШИМ?, модуль-то аппаратный,а заказчику необходима ндикация работы исп. мех-мов на панели ИП320... (свободных входов нет!). Заранее спасибо.

Разаренов Федор
26.02.2009, 09:32
Прямых средств определить, в каком состоянии находится выходной элемент при аппаратной генерации ШИМ нет. Можно попробовать использовать функции библиотеки SysLibPort, но могут не заработать (это надо проверить, точно не известно).

Филоненко Владислав
26.02.2009, 15:10
Не будут они работать, не будут.

Модуль ШИМ был сделан в ПЛК, чтобы генерить ШИМ-сигнал с точностью, недоступной из цикла ПЛК. Соответственно, проанализировать этот сигнал из цикла ПЛК Вы не сможете. Анализ будет запаздывать и лгать, а это хуже, чем отсутствие анализа.
Если же параметры ШИМ таковы, что Вы сможете проанализировать его без задержки (например период ШИМ >=1 секунды, а разрядность - 9 бит и меньше) - то Вам и ШИМ-модуль не нужен, т.к. Вы можете генерить сигнал из программы ПЛК. И знать его значение в текущее время.

инженеp
27.02.2009, 08:45
Всё понятно, спасибо.