1. Автоматический запуск - Вы наверное имеете в виду сообщение при запуске WindowViewer Initializaing I/O Start application "@Name" ?
По всей видимости, это дочерний процесс процесса view.exe
Отключить можно, при желании , но только зачем.
2. Циклы в Интаче. (Loops) Вы можете создать Window Script c Condition Type While Showing и указать период исполнения скрипта в мсек. Вы также можете использовать оператор FOR
Пример:
- Код: Выделить всё
DIM Counter AS INTEGER;
FOR Counter = 1 TO 100
IndirectInteger.Name = "Tag" + Text(Counter, "000");
IndirectInteger.Value = 0;
NEXT;
При этом есть две особенности:
• Для выхода из цикла используйте EXIT FOR.
• Для циклов есть ограничение длительности. Поле LoopTimeout в файле InTouch.ini (по умолчанию 5 сек). При превышении времени исполнения цикла этого значения происходит принудительный выход из цикла и выдается сообщение об этом.
• По поводу задержки - специальной функции нет, но есть системная переменная $Time которая показывает время в миллисекундах, прошедшее с полночи текущего дня.
3. Возможно что причина зависания OPC сервера в чем то ином. От себя добавлю, что такие особенности скриптов Интача как порядок исполнения функций, разрешение конфликтных ситуаций и др.
нигде не описаны Поэтому не рекомендуется реализовывать управляющую логику средствами QuickScript