Показать сообщение отдельно
  #4 (permalink)  
Старый 06.04.2018, 15:34
Интересующийся
Отправить личное сообщение для rinat_n86 Посмотреть профиль Найти все сообщения от rinat_n86
 
Регистрация: 06.04.2018
Сообщений: 14

Помогите плиз
Мне поставлена задача написать скрипт в устройстве телемеханики, а именно есть определенные дискретные сигналы которые ретранслируют информацию на сервер телемеханики и имеют возможность телеуправления. При сработки телесигнализации от одного до трех одновременно (т.е. 0 меняется на 1), необходимо чтобы четвертый ТС подал команду на телеуправление дискретного сигнала. В связи с этим начал писать скрипт:
while (true) {
if (TM('#TCX:Y:Z') == 0 && TM('#TCX:Y:Z') == 0 && TM('#TCX:Y:Z') == 0) {
tmControl(X, Y, Z, 1); 1 - включить ТУ 4 телесигнала
}
sleep(2000);
}

Совет разработчика: В основном цикле сделайте какую-нибудь переменную, после первой команды телеуправления увеличивайте значение этой переменной, по прошествии какого-то времени соответственно принимайте действия, если ТС не переключился. Мастера своего дела помогите пожалуйста дописать скрипт чтобы скрипт работал. Необходимо чтобы скрипт подал команду телеуправления 4 телесигнала и если 4 телесигнал включился перестать подавать команду телеуправления 4 телесигнала. Я в программирование не разбираюсь, а задачу решить надо.
Ответить с цитированием