Тема / Topic: MODBUS и отсутсвие подмены ввода/вывода
A40
unregistered
отправлено / posted
В связи с тем, что в протоколе MODBUS не возможно подменить тип канала на один такт при старте МРВ есть следующая задача. Есть ряд блоков дискретного ввода-вывода, управляющих некоторыми устройствами и МРВ, который их контролирует и управляет ими. При старте монитора необходимо узнать состояние выхода, чтобы не отключить устройство, включенное при предыдущем сеансе. Возможно опросить состояние в любой момент времени. Но если при старте "входная" переменная показывает "вкл" то выключение не отрабатывается, так как "выходная" переменная по умолчанию - 0, смены ее состояния не происходит и в точку ввода-вывода из канала ничего не записывается. Попытка написать функцию, вызываемую однократно при старте с целью копирования "входов" на "выходы" не привела к успеху, ибо в момент старт опрос "входов" еще не завершен. Как решить данную проблему?
IP / IP: IP адрес / IP address |
отправлено / posted
Я послал Вам работающий пример реализации этой задачи.
В любом случае, если Вы хотите повторять команду независимо от изменения значения канала OUT, надо воздействовать на атрибут EXEC (39).
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Т.А.Б
Junior Member / Новичок
Участник № / Member № 4102
отправлено / posted
Добрый день. Вышлите пример xxxx@gmail.com Спасибо.
[ 16.04.2010, 08:21: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
Сообщения / Posts 7 | Из / From: Украина
| IP / IP: IP адрес / IP address |
Baikal_E
Forum Haunter / Завсегдатай форума
Участник № / Member № 4135
отправлено / posted
Вышлите, пожалуйста, на xxxx@mail.ru Спасибо!!
[ 16.04.2010, 08:29: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
Сообщения / Posts 127 | Из / From: Россия
| IP / IP: IP адрес / IP address |