1. Событие OnDoneInput объекта TM-Field не наступает при вводе значения равного исходному. Т.е. это событие сейчас определяется как "Пользователь ввел новое (отличающееся от старого) значение в поле".
Возможные варианты обхода зтого ограничения:
- добавить 0 перед вводимым значением (проверено на integer);
- добавить отдельную кнопку и не использовать событие OnDoneInput.
2. Соообщения "Редактора ..." с настройками "Бит i = 1 : <Текст...> для битов, поступающих от OPC-сервера со значениями = 1, отображаются в сообщениях при запуске проекта. Такие сообщения не связаны с фактическим изменением состояния объекта управления, и в архиве сообщений можно увидеть, что "некое устройство включилось, и так 7 раз подряд".
Для определения изменения состояния необходимо два последовательных значения. Сейчас, предположительно, в качестве начального используется 0, а не первое принятое от OPC-сервера.
Значение числа "Пи" во времена ЭВМ М-20 было 3.14159265 (Руководство по скриптам - Глобальные константы)