Shiryaev
Forum Haunter / Завсегдатай форума
Участник № / Member № 4360
отправлено / posted
Здравствуйте, возник вопрос: создана програмка которая которая в выходную переменную с периодом опроса 6 сек записывает значение во входной атрибут записывает 1 и передает в контроллер который постоянно опрашивает это слово и сбрасывает в 0, как только пришла 1 он запускает таймер и опять сбрасывает в 0. Так вот при запуске SCADA "1" в первом цикле приходит, а потом нет. Если чередовать единицу и ноль, то все нормально работает. Вот и вопрос SCADA пишет в выходной канал только по изменению значения?
Сообщения / Posts 117 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Abram Shnider
Active Forum Member / Активный участник форума
Участник № / Member № 4534
отправлено / posted
В драйверах есть канал ReadBack, с помощью которого Вы сможете узнать реальное состояние выхода (требуется указать соответствующий номер канала и тип Input). Насколько я знаю значение аппаратного выхода TM6 обновляет только при его изменении как Вы и предполагаете.
Сообщения / Posts 78 | Из / From: РФ
| IP / IP: IP адрес / IP address |
Shiryaev
Forum Haunter / Завсегдатай форума
Участник № / Member № 4360
отправлено / posted
Спасибо за ответ, но хотелось бы получить ответ от тех поддержки. Ведь SCada TM уж очень "капризная".
Сообщения / Posts 117 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Любой канал OUT отрабатывает при выполнении хотя бы одного из двух условий: - изменение его РЕАЛЬНОГО значения или - взведения в 1 его атрибута EXEC (39). В Вашем случае достаточно 1 раз записать в канал OUT "1", а затем с периодом 6 сек. посылать "1" в его атрибут EXEC (39). После каждой отработки канала этот атрибут автоматически сбрасывается.
Сообщения / Posts 17322 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Shiryaev
Forum Haunter / Завсегдатай форума
Участник № / Member № 4360