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

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

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

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


Сообщения - TamaTama

Страницы: [1]
1
Ваши вопросы / Re: Проблема с данными.
« : 27 Января 2026, 10:14:38 »
Нашел причину, включен фильтр скользящее среднее 3 был, остался после поиска возможности устранения проскакивания кривого бита из ПО оборудования. Тему закрываю, сам виноват. Ответ про винду помог, решил вернуться в начало и нашел.

2
Ваши вопросы / Проблема с данными.
« : 27 Января 2026, 07:37:29 »
Здравствуйте. Помогите с недугом. У нас  собрана система: состоит из преобразователей интерфейсов и контроллера, сидят в одной подсети, в другой подсети сервер и арм. ОС вин 11, разные сборки. Брандмауэры и безопасность выключены. Тяну статусы оборудования через орс ua, статусы int целочисленные, в скаде определяется smallint. В скаде отображаются кривые данные, с точкой и числами дальше. Примерно мне надо 0, 1, 32, 1024, а прилетает 167.67, в таком формате. Из вариантов пока кривая ОС. Или еще куда то посмотреть?

3
А я сегодня смотрел на этот тэг и думал как бы его использовать. Спасибо

4
Доброго времени суток гуру. Подскажите как мне обратиться к биту слова, чтобы привязать его к индикатору. В описании скриптов есть только обращение к одному биту. А мне надо по каждому биту зажигать свою лампочку. 16 скриптов писать? для 16 лампочек 0-15.

5
Спасибо, завтра попробую. Вариант с видимостью я наверно и буду реализовывать. А сброс скриптик исправлю свой, я не так построил.
И большое спасибо товарищу  pan2000, его примеры разберу для обучения.

6
Сбрасывать значение переменных других емкостей и включать выбранную.
Слой можно менять через свойство "Слой".
А можно пример как по кнопке с фиксацией button1 сбросить button2 и button3? Универсальным скриптом тут не получится как я понимаю.

Слой то понятно можно менять, а как из пирога в 6 слоев сделать так, чтобы именно определенный слой вышел поверх остальных? Или сделать статичный общий вид и вызывать через visible нужный маршрут нужным цветом?


7
Всем здравия, я с очередной порцией вопросов.
1) На картинке баковое хозяйство. В процессе написание ФГУ по работе с емкостями и насосами и защитами. Выбор емкости для работы сделан кнопкой с фиксацией над емкостью. При нажатии улетает 1 в переменную. Окрашивание цветом и емкости и кнопки сделано. Хотелось бы сделать при выборе любой другой емкости, чтобы сбрасывался выбор предыдущей емкости. Ибо сейчас их можно все разом выбрать. Как это реализовать скриптом пока не понимаю.
2) Увидел что можно окрашивать маршруты трубами по переменной, но пока не понимаю как сделать с таким количеством пересекающихся маршрутов. Использовать функцию отображения и для каждого маршрута отдельно нарисовать трубу? или как то по другому можно? И как решить вопрос с выходом нужного слоя поверх остальных?
 

8
В работу с DA-серверами изменения не вносились с 2018г.
Спасибо, решил вопрос, при переустановке слетели настройки opc da  в плане пароля учетной записи. О требовании пароля в инструкции прям в шапке написано. Спасибо за инструкцию, уже не раз выручала)

9
Здравствуйте. После обновления на версию 2.6.9.0 перестали отображаться в поле данные с opc.da. (ибп подключен) в самой опс данные видно, скада видит опс, но висят восклицательные знаки. До обновы все работало. Куда посмотреть? Перепривязывал заново, не помогло.

10
Я так и делал, только точку забыл, потому и не компилилось. Спасибо.

11
Всем здравия! Очередной вопрос. Как переделать скрипт для работы от доппеременной Ex. На основной переменной значение давления, а на доп статусы границ. и не работает адекватно.

Код: (delphi)
procedure ChangeField(AFontColor, AColor, aFlashColor: Cardinal);
begin

  (Sender as TM_Field).FontColor := AFontColor;    // цвет текста
  (Sender as TM_Field).Color := AColor;            // цвет фона
  (Sender as TM_Field).FlashColor := aFlashColor;  // цвет мигания
end;

begin
  if not (Sender is TM_Field) then Exit;  // если скрипт вызван не объектом Поле, то прерываем выполнение
  case (Sender as TM_Field).AsInt of      // если значение переменной равно:
    0    : ChangeField(clGreen, ($BAFFFF), clNone);        // активен бит 0 Норма
    1    : ChangeField(clBlack, clDarkSalmon, clNone);         // активен бит 1 Выход за предупредительную. Квитировано
    2    : ChangeField(clBlack, clForestGreen, clDarkSalmon);  // активен бит 2 Выход за предупредительную снизу
    3    : ChangeField(clBlack, clForestGreen, clDarkSalmon);  // активен бит 3 Выход за предупредительную сверху
    4    : ChangeField(clGreen, clFireBrick, clGreen);          // Выход за аварийную. Квитировано
    5    : ChangeField(clBlack, clYellow, clFireBrick);        // Выход за аварийную снизу
    6    : ChangeField(clBlack, clYellow, clFireBrick);        // Выход за аварийную сверху

  else
    ChangeField(clBlack, clGray, clNone);
  end;
end.

12
Здравствуйте, возникла нетривиальная задача и я не могу, ввиду технической неграмотности, ее решить.
Объект парк емкостей с насосами, клапанами и возможностью загрузки/разгрузки с блокировкой соответствующих клапанов, из одной общей трубы в емкости и из емкостей в другую общую трубу. Нарисовал шаблон выбора загрузки/разгрузки емкости. Управление работает. Встал вопрос текстовых статусов. Так как реализовано ФГУ, то мне нужно вытащить статусы "Работа ФГУ" и "Окончание ФГУ" каждая своим BOOL сигналом. И с учетом что у загрузки и у разгрузки свои теги получаем 4 сигнала. Далее у каждой емкости в блокировке ФГУ есть состояния клапанов других емкостей по битам у загрузки 14 битов у разгрузки 12 битов и соответственно у каждой в битах свой набор клапанов. Сообщения из битов скриптом, как я понимаю, в поле "текст" придется сделать под каждую емкость своё. Тогда по идее нужно уходить от шаблонов и под каждую емкость создать окно управления. Если не прав то поправьте, каким функционалом это возможно сделать. и вопрос как в одном тексте писать статусы 4 тегов, и возможно ли это вообще. Или сделать 2 текстовых поля в одном статусы по битам из скрипта с клапанами, а другой на 4 тега. или сделать 4 текста один на одном каждый со своим тегом и как ты выключать остальные, когда висит первый? Надеюсь хоть что нибудь понятно)

13
спасибо, все получилось. купили ваш полный пакет, будем обучаться.

14
Здравствуйте. абсолютный новичек в вашем софте и в программировании тоже. Помогите создать универсальный скрипт для статус бара, в котором по битам переменной (аж 13 штук) изменять текстовое поле по разным признакам: текст, цвет текста, фон текста и/или мигание фона. Все это для создания шаблонного окна управления двигателем. (включен, отключен, не включился, не отключился, отключается, включается, авария, ремонт и т.д.) Полистал тему листов 30, соединенные скрипты мне не попались и вообще не понимаю возможно ли одним скриптом собрать изменение нескольких признаков. В мануале примеров не попалось.

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