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

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

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

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


Сообщения - Lordhmen

Страницы: [1]
1
Подскажите пожалуйста, как проще сделать сообщение-звуковую сигнализацию при потере связи с ПЛК или при отсустви связи с переменной?

2
Ваши вопросы / Re: Шкалы переменных
« : 22 Апреля 2025, 13:49:17 »
возможно когда-то сделаем
Здравствуйте, подскажите пожалуйста, стоит ли ждать? Нас Ваша scada полностью устраивает, не хвататет только редактирования шкал через скрипты. Специально оплатили подписку на обновления на год, с надеждой что все таки добавите такую возможность.

3
Цитировать
Предлагаю добавить в редактор возможность ввода цвета сразу в формате #RRGGBBAA, чтобы можно было копипастить значения, а не вводить составляющие поотдельности.

Полностью потдерживаю

4
Цитировать
Именно так! А так же при решении задач переноса данных между базами.
Даные можно переносить между базами и не через скаду, я через python с базы данные дастую. В будущем в планах написать api для работы с базой данных скады и настроитить сихранизацию информации с другим ПО

5
Цитировать
После внедрения новой системы прав планируем добавить возможность изменения шкал переменных во время работы проекта.
Огромное вам спасибо, начальство будет в восторге. +- Подскажите, пожалуйста, когда ждать это нововведение, в этом году?
Цитировать
Вы говорите о группах трендов? Переключаться на другую группу?
Да, и о группах трендов, и о самих трендах. У вас всё управление трендами реализовано через мышку, я про перемещение по временной шкале, изменение масштаба и так далее, всё через мышку. Было бы удобно, если с помощью стрелочек вверх/вниз переключались группы трендов, а с помощью стрелочек влево/вправо переключались сами тренды. Если вам по какой-либо причине необходимо оставить перемещение по временной шкале через стрелочки влево/вправо, то можно это реализовать через какую-нибудь комбинацию клавиш, например с зажатым Ctrl. А еще удобнее будет, если вместо этого будет реализовано движение линии на графике (я про ту линию, которую ты выставляешь, чтобы посмотреть значения переменных в конкретный момент времени). Так вообще удобно будет. С зажатым Ctrl с помощью стрелочек влево/вправо перемещается, к примеру, по одной секунде эта линия, если линия выходит за временную шкалу, отображенную на мониторе, то и временная шкала перемещается. Это позволит более детально просматривать тренды и быстро. Возвращаясь к нашим 60 станкам — на каждый станок по два графика, человек, который с утра приходит на смену, должен просмотреть все графики, сейчас это геморой и занимает продолжительное время.
Также было удобно, если бы помимо названия тренда также отображалось название группы тренда.

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

1) У нас 60 станков, которые могут производить разные виды продукции и для каждого вида на пример температура имеет свои границы. Очень облегчит жизнь исли границы переменных, тоесть границы шкал можно было изменять динамически  через скрипты, на пример по изменению значения переменной. Тогда Скада бы сама подстраивалась под продукцию. Можно конечно задать максимально возможные границы, но нам важно следить за десятками градусов и когда открываешь тренды - первое что мы делаем начием колесиком увелить в максим маштам шкал. Если же сделать динамическое изменение границ шкал, то можно выставлять минимальные границы и тогда при открытие графика шкала будет сразу удобного для просмотра маштаба. Очень просим реализовать данный функционал если у вас есть такая возможность.

2) Было бы удобно перемещаться между трендами с помощью стрелочек на клавиатуре.

3) Добавьте пожалуйста возможность менять цвета кнопки открытия трендов, а то менять цвета кнопак страниц и подстраниц дали, а кнопки трендов нет


7
Ваши вопросы / Re: Шкалы переменных
« : 05 Сентября 2024, 11:05:29 »
Спасибо, помогло. Подскажите пожалуйста, а с помощью скриптов можно редактировать шкалы? Если нет, планируете ли добавлять такой функционал? 

8
Ваши вопросы / Re: Шкалы переменных
« : 05 Сентября 2024, 10:40:22 »
Значение с ПЛК приходит в виде 0,хх. Мин 0, Макс 1. В скаде нужно нужно убрать запятую/сдвинуть ее на 2 или умножить на 100 это число. Вообщем это проценты. А в тренде шкала должна быть от 0 до 100

9
Ваши вопросы / Шкалы переменных
« : 05 Сентября 2024, 07:22:42 »
Здравствуйте, у меня пару вопросов по шкалам.

Почему у каких то переменных при редактирование мин и макс значения у шкалы - у тренда так же меняются эти значения шкалы, а у некоторых переменных нет - без разницы какие значения заданы в шкале у переменной, в тренде будет от 0 до 10000.
Почему нельзя отдельно редактировать шкалу тренда? Есть ли у вас возможность добавить этот функционал, хотя бы изменение мин и макс значения через скрипты?

10
Цитировать
Если в ячейки таблицы требуется выводить значения разных переменных, то можно использовать способ с подменной переменных. Например, можно создать скрипт с типом события "Изменились переменные", добавить в него одну из переменных и по ее качеству выполнять переключение между наборами переменных:
Код: (delphi)
begin
  if Variable.IsGoodQuality then // если качество переменной хорошее,
  begin                          // то используем первый набор переменных
    Table1.GetCell(0, 0).Variable := MyVar_1_1;
    Table1.GetCell(1, 0).Variable := MyVar_2_1;
    Table1.GetCell(2, 0).Variable := MyVar_3_1;
  end else                       // иначе, используем второй набор переменных
  begin
    Table1.GetCell(0, 0).Variable := MyVar_1_2;
    Table1.GetCell(1, 0).Variable := MyVar_2_2;
    Table1.GetCell(2, 0).Variable := MyVar_3_2;
  end;
end.

Здравствуйте, подскажите пожалуйста, а возможно ли создать локальные переменные и изменять их? К примеру у меня есть две переменные, которые я получаю с OPC сервера Var1_R и Var1_V. Я создаю локальную переменную Var1 и именно ее назначаю в ячейку таблице или еще ку да либо. С помощью метода IsGoodQuality проверяем состояние к примеру переменной Var1_R - если все хорошо то Var1 = Var1_R, а если Var1_R не передается, то Var1 = Var1_V. Пробовал подобное написать в скрипте, но не получается.

11
Здравствуйте, спасибо. Пока ждал ответа сам придумал костыль в виде для OnCellDataChangeEx
Код: (delphi)
var
  vVar: TM_Variable;
  rVar: TM_Variable;
begin
  if Cell.Col = 3 then
    vVar := GetVariableByName('T1correct_' + Table1.GetCell(0, Cell.Row).Text + '_V');
    rVar := GetVariableByName('T1correct_' + Table1.GetCell(0, Cell.Row).Text + '_R');
    if Assigned(vVar) and Assigned(rVar) then
      Cell.Variable := vVar;
      Cell.VariableEx := rVar;
end.

И для OnCellDataChange

Код: (delphi)
var
  vVar: TM_Variable;
  rVar: TM_Variable;
begin
  if Cell.Col = 3 then
    vVar := GetVariableByName('T1correct_' + Table1.GetCell(0, Cell.Row).Text + '_V');
    rVar := GetVariableByName('T1correct_' + Table1.GetCell(0, Cell.Row).Text + '_R');
    if Assigned(vVar) and Assigned(rVar) then
      Cell.Variable := rVar;
      Cell.VariableEx := vVar;
end.

Но ваш вариант выглядит симпатичнее, проще и менее костыльно.
По поводу уведомлений о границах, попробую отключать проверку границ при отсутствии передачи из opc сервера (у меня кстати owenOPC server) в томже скрипте где и буду подменять переменные))))

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

Опишу ситуацию: есть ПЛК, который управляет станком. За один производственный цикл, на этом ПЛК используется 2 прошивки. Тоесть начинается цикл на одной прошивке, в серидине останавливаем, перепрошиваем ПЛК и прододжаем цикл. в OPC сервере реализовал один ПЛК, как два разных устройства. В скаде создал таблицу и в ячейки назначаю в основную переменную - переменнные из первой прошивке, а в доп переменную ячейки я назначаю переменные из второй прошивке.
Как сделать переключение между основной и дополнительной переменной в ячеки таблицы? В OPC два разных устройства, тоесть нужно как то проверять если первое устройство передает данные, то выводи значения с основной переменной, а если второе устройство передает, то с доп переменной.
И еще вопрос с границами переменных, к примеру я указываю минимальную границу - 10, а если устройство не передает данные, то переменная приравнивается к 0 и вылазит авария по границам. Как сделать чтобы аварии по границам не выводились если переменная не передается OPC сервером?

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