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

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

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

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


Сообщения - George

Страницы: [1] 2
1
Прошу прощения.., был не прав... (были вбиты разные цифры для расчета...)
Все работает должным образом, как Вы и сказали.
Спасибо.

2
Спасибо за ответ...  Вы сказали, что "...Можно обойтись одним универсальным скриптом..."

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

 " Для этого просто берём текущую шкалу 0-100 и умножаем её на 0.00122. Получаем, виз. минимум: 0 * 0.00122 = 0. Виз. максимум: 100 * 0.00122 = 0.122. Теперь скада будет автоматически выполнять пересчет, причем это работает и в обратную сторону - при записи в OPC."

Сделал все в точности, как было сказано...   Отображаются не совсем верные данные...  :(
Придется воспользоваться Вашим универсальным скриптом....
Спасибо.

3
Добрый день.
Каким образом можно обработать значение, полученное с ОПС-Сервера и отобразить его в поле?
В настоящий момент приходится использовать 2 переменные - одна получает значение из ОПС-Сервера, другая (виртуальная) получает обработанное значение и выводится на экран.
Т.е. создаю скрипт, где выбираю переменную с ОПС-данными и в скрипте указываю виртуальную переменную и какое значение она должна получить...
 Пример моего скрипта:  vvar1(вирт.перем.) := 20/16384 * Tag1(тег с ОПС).  И эту "vvar1" отображаю на экране.

... и так приходится делать с каждой переменной :(

Есть к-либо более грамотное решение такой задачки?

Спасибо.

4
OPC UA/DA сервер arOPC / arOPC + NI PCI 6220
« : 04 Сентября 2018, 19:14:18 »
Добрый день!

Может-ли arOPC считывать данные с DAQ-карты (в моем случае это Nat.Instr. PCI 6220)

Я пытался сделать это с помощью OPC-сервера InSat - не получилось.

Спасибо.

6
Добрый день.

Каким образом можно задать значения переменным при запуске проекта?
Я полагал, что это можно получить при вводе в поле "Значение", но, видимо, это не так.
В подсказке к полю говориться, что при вводе цифры в поле  "Значение" оно (значение поля)
будет, как если-бы оно (значение) пришло с контроллера.
Я (к примеру) вставляю значение равное например 1 или 2 и т.д., но при запуске проекта
переменная инициализируется нулем.
Поясните, пжлста, про это поле.

Вопрос возник из-за того, что при запуске проекта запускаются все сообщения, привязанные к переменным.
После подтверждения сообщений все работает нормально.
Хочу попробовать проинициализировать переменные принудительно.

Спасибо.

7
Вот это работает как часы... :
Код: (delphi)
begin
  if Sender is TM_Object then
    with Sender as TM_Object do
      if VariableEx.AsBool = false then
         Color := clRed
     else
      if AsBool = false then
           Color := clYellow
     else
           Color := clGreen
  end.
           
... а это не работает  :(

Код: (delphi)
begin
  if Sender is TM_Object then
    with Sender as TM_Object do
      if VariableEx.AsBool = false then
         Color := clRed;  Alarm_Win.ShowClient(GetClientName); PlayUserSound(GetClientName,'03281.ogg',True);
      end. else
      if AsBool = false then
           Color := clYellow; Warning_Win.ShowClient(GetClientName); PlayUserSound(GetClientName,'02072.ogg',True);
      end. else
           Color := clGreen;
  end.
   
В чем засада? Спасибо.

8
Добрый день.

Подскажите, как дополнить скрипт, чтобы кроме цвета выдавалось сообщение?
(т.е. как туда пристроить процедуры Mess.Show (1), Mess.Show (2) и т.п. )

Код: (delphi)
with Sender as TM_Object do
  if VariableEx.AsBool then
    Color := clRed               // + сообщение
  else if AsBool then
    Color := clYellow            //  + сообщение
  else
    Color := clGreen;
Спасибо.

9
Добрый день.

Обратил внимание, что после загрузки переменных из файла SCV многие переменные имеют одинаковые ID.

Как я понимаю ID - это уникальный идентификатор объекта.
Или в Скаде это не так?

Спасибо.

10
Спасибо! Очень помогло!

11
Добрый день.
Можно-ли (и, если да, то подскажите как) вывести на один семафор изменения по двум переменным (цветом).
Т.е. на контроллере есть 2 переменных "Предупреждение" и "Тревога" (булиновские)
По изменению любой из них зеленый семафор должен менять цвет на красный или желтый.
Поскольку таких семафоров много, скрипт нужен универсальный.
(я, естественно, уже поэспериментировал, но удовлетворительного результата не получил)
Спасибо.

12
Добрый день.

Подскажите:

1. Как записать значение переменной, созданной в скрипте , во внутреннюю (виртуальную) переменную (созданную в редакторе) ?

2. Как обратиться из скрипта к значению внутренней (виртуальной) переменной (созданной в редакторе) ?

Спасибо.

13
Добрый день!
Можно-ли (и, если да, то как) заставить скрипт из примера работать не с целыми числами, а с дробями (?) :
Код: (delphi)
begin
   if Sender is TM_Object then     // проверяем, что Sender это объект
     with Sender as TM_Object do   // приводим Sender к типу "TM_Object"           
       case AsInt of               // если значение переменной связанной с объектом равно:
         1..5: Color := clRed;     // от 1 до 5 - изменить цвет на красный
         6, 7: Color := clGreen;   // 6 или 7 - изменить цвет на зеленый
         8   : Color := clYellow;  // 8 - изменить цвет на желтый
       end;
end.
т.е. вместо 1..5   поставить 0..4,5
       вместо 6,7    поставить 4,6..7,1
       вместо 8       поставить 7,2..10

AsInt переводит все в целые числа... :(
Спасибо.

14
Цитировать
Т.е. сейчас у Вас по превышению аварийных значений выдаются соответствующие сообщения и нужно чтобы они сопровождались звуком? Мы правильно поняли?

Да.., именно так.
Спасибо.

15
Добрый день.

Можно-ли включить звуковое оповещение при превышении аварийных значений переменной?
Если - "Да", то подскажите, как это сделать.

Спасибо.

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