Вопросы и предложения по Simple-Scada 2

Автор Simple-Scada, 11 мая 2015, 20:34:39

maks48

Большое спасибо за ответ. Последний момент - данные в базе должны быть выровнены по дате? Т.е. скада пишет данные, провал в связи, скада записала данные и потом отработает скрипт добавления данных. Система отсортирует сама данные по времени или мне нужно "вклинивать" строки в БД?

Simple-Scada

#931
ЦитироватьПоследний момент - данные в базе должны быть выровнены по дате?
Нет, в таблицах трендов столбец времени включен в индекс, поэтому СУБД сама будет сортировать данные по времени. Это же касается и столбца ID.

emoxristov


Simple-Scada

emoxristov, версия 2.0.2.0 давно устарела. Скачать последнюю версию Simple-Scada можно на этой странице.

emoxristov

#934
У меня есть проект, который можно открыть только с этой версией.
Скажите, где я могу скачать

Simple-Scada

emoxristov, скачайте и установите последнюю версию Simple-Scada. Затем откройте свой старый проект в новой версии Редактора и сохраните проект. После этого проект автоматически обновится до последней версии.

emoxristov

Вот проект, но не может быть открыт из новой версии.

Simple-Scada

#937
Это проект версии 2.0.0.0 (beta 7) от 13.03.2016. Проекты beta-версии не поддерживаются, их нельзя открыть в официальных версиях Simple-Scada.

emoxristov

#938
Можете ли вы отправить мне почтовую ссылку для этой версии, где ее скачать. Мне нужно много. Благодарю вас.
Пожалуйста, если у кого-то есть эта версия, отправьте мне : emoxristov@abv.bg

Дмитрий_021

Состояние клапанов выводится битовой маской  - т.е. каждому клапану соответствует 1 бит, выводятся только режим вкл/выкл. Различные аварии не интересуют. Как перейти от битовой маски к задвижкам? Понятно, что использовать функцию ГетБит, но хотелось бы более подробно.

Simple_Scada

Здравствуйте!

Все верно, для получения значения бита нужно использовать функцию GetBit. В Вашем случае можно сделать один универсальный скрипт. Для этого, нужно связать доп. переменную заслонок с переменной хранящей значения битов и у каждой заслонки выставить свойство "Тег" равным номеру бита, по которому должна работать заслонка. Далее, останется только написать скрипт по событию OnDataChangeEx заслонки:
Код: pascal
begin
  if Sender is TM_Valve then     // проверяем, что Sender это заслонка
    with Sender as TM_Valve do   // приводим Sender к типу "TM_Valve"

{ если бит доп. переменной(с номером = свойству "Тэг") заслонки равен TRUE, то изменяем цвет заслонки }
      if GetBit(VariableEx.AsInt, Tag) = TRUE then
        Color := clGreen
      else
        Color := clGray;
end.
и назначить его на событие OnDataChangeEx всех заслонок, которые должны работать по биту переменной.

Проект с примером во вложении.

Дмитрий_021

Спасибо за столь полный ответ.
Еще один вопрос - клиент скада-системы закрывается по нажатию клавиши "Esc", можно ли сделать как  - то чтобы он требовал кое-нибудь подтверждение при закрытии клиента?

Simple_Scada

Здравствуйте!

Подтверждение сделать нельзя. Можно назначить другую комбинацию клавиш для выхода через настройки Options.exe(см. вложение).

emoxristov

#943
Можна Scada работает с Windows 8.1 Mobile ? для Tablet

Simple_Scada

Здравствуйте!

Windows 8.1 Mobile не поддерживается.