Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - yurgin_757

Страницы: [1]
1
Цитировать
был в формате не целого числа а с двумя знаками после запятой.
Для этого переменной необходимо задать вещественный тип и настроить нужный формат. Также, в скрипте нужно использовать приведение значения переменной к вещественному типу (AsSingle).
Ага, спасибо это понял! ...сделал так:
Код: (delphi)
aTemp_Corr.Value := Variable.AsFloat + aCorr.AsFloat;

Цитировать
Если сделать, чтобы пересчет производился только по вводу коррекции, то потеряется смысл коррекции, т.к. значение итоговой переменной будет вычисляться только при изменении значения коррекции и затем при изменении исходной переменной не будет меняться.
...хммм, странно, в МастерСкаде было именно так

Цитировать
Вообще, подобные вычисления следует производить на контроллере и передавать в скада-систему готовое значение, без необходимости его корректировки.
...к сожалению данные берутся не из ПЛК или СПК а из аналоговых модулей МВ110-8А. В старой МастерСкаде ведётся паралельный съём данных так как оборудование "БигДайчмен" не даёт своих протоколов.

В любом случае ещё раз спасибо!

2
Спасибо! Работает...
Только вот как сделать чтобы переменная, в которую выводится значение реального тега + коррекция был в формате не целого числа а с двумя знаками после запятой.
...и что бы этот тег применялся по вводу коррекции, а не по изменению реальной переменной.

3
Спасибо огромное, вариант 2.2 должен подойти я думаю, буду пробовать. А как бы в этот скрипт еще проверку качества добавить, на вроде того: if t_1.IsGoodQuality = False то vrTemp_Corr:=0;
..а скрипт 2.2 тоже имеет тип "изменилась переменная" ??

4
Здравствуйте!
...делаю тестовый проект, опрос МВ110-8А, 6 датчиков и два порта сухие контакты
Возникла потребность в коррекции данных приходящих от датчиков
применил скрипт:
Код: (delphi)
begin
  result.Value := t_1.Value + corr.Value;
end.
...он работает, но работает именно только с тем датчиком к которому привязан!
В связи с этим вопрос, как сделать универсальный скрип, а не жестко привязанный к ОПС переменной (в последующем их ожидается около 1000 шт)

5
Здравствуйте.

Цитировать
Подскажите 32 тега полный функционал?
Да, полный. Описание ограничений бесплатной версии arOPC можно найти по ссылке.

Цитировать
Не знаю хватит или нет 32 тегов, но вроде как у Вас сказано, что всем кто приобрёл основную скаду положен и ОПС. 
Таких условий нет. Пришлите ссылку, где Вы нашли данную информацию.

возможно топискёр имел ввиду вот это "заявление":

Страницы: [1]