Ваши комментарии

Ох проблема-то... курсор находится в поле ввода - запрещаем чтение в него (doText) из OPC-сервера, чтоб не затирать число, которое вводим. Курсор убрали с окна ввода - разрешили чтение. Две функции onSetFocus, onKillFocus и триггер на запрет doText. Четыре месяца. Опять МастерСкаду покупать придется.

Я его по ModBus контроллером опрашиваю, только потом математику надо применять. Можно сначала два младших регистра считать как INT32, два старших как FLOAT32. INT32 перевести во FLOAT32, а потом сложить их. А результат будет уже наверное FLOAT64.

Не пробовал. Этот алгоритм на CDS3.5 использовал. Можно посмотреть на сайте Инсата, может ОПС есть под взлеты.

Нет, там 4 слова 16-битных. Читаем по ModBus как регистры Word. Результат вычисляется по формуле:

P=(W3+(W2<<16))^+dword_to_real(W1+(W0<<16)).

где W0,W1,W2,W3 регистры с адресами 49337,49338,49339,49340 соответственно (для переменной Long+float с адресом 49337).

Символ ^ означает косвенную адресацию (по этому адресу в памяти лежит DWORD, но мы берем его как REAL).

Символ << означает сдвиг влево на 16 бит (значение переносим в старшее слово или умножаем на 2 в 16 степени).

Вот такие они извращенцы!!!

Считаю все эти вещи надо убирать (опционально), чтоб оператор-бабушка божий одуванчик ничего не натворила! Да и на объектах хватает умников, которые знают "как надо делать" и лезут в конфигуратор. Поэтому пока используем монстра MasterScada с разграничением доступа и с помощью Bat-файла закрываем рабочий стол.

И сделать отдельный элемент в редакторе мнемосхем "функциональная кнопка". В ее настройках выпадающий список: открыть журнал тревог, открыть графики, открыть список параметров, открыть список каналов вне зоны уставок.

И сделать отдельный элемент в редакторе мнемосхем "функциональная кнопка". В ее настройках выпадающий список: открыть журнал тревог, открыть графики, открыть список параметров, открыть список каналов вне зоны уставок.

Забыл указать: версия Free 4.4.1.750



Сервис поддержки клиентов работает на платформе UserEcho