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

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

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

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


Сообщения - Серега

Страницы: 1 ... 11 12 [13] 14 15 ... 20
181
Добрый день!
Рассматриваете ли Вы в будущем изменить вид кнопки и сделать ее 3D (как пример //habr.com/ru/post/137005/)?

182
Ошибки / Re: Смена IP адреса в клиенте
« : 08 Июля 2020, 16:04:49 »
Добрый день!
В дополнение, случайно обнаружил.
В поле ввода адреса сервера на русской раскладке при вводе с дополнительной цифровой клавиатуры (справа которая) адреса IP сервера 10. после ввода . вся строка преобразуется в это &!@#.
На английской раскладке все нормально.
Проверьте у себя.
Жду ответов и вопросов.

183
Добрый день!
Попросили добавить таймер и вот что заметил.
1. По нажатию кнопки присваиваем переменной типа DateTime текущее время
Код
Start_Time.Value := Now;
2. В 1-секундном скрипте переменной типа DateTime присваиваю следующее:
Код
tTime_Now.Value := StrToDateTime(IntToStr(SecondsBetween(Now, tTime_start.Value)));
3. Там же переменной типа String присваиваю следующее:
Код
tTime_Now_1.Value := SecondsToStr(SecondsBetween(Now, tTime_start.Value));
На прикрепленных картинках видно, что String переменная меняется как надо, то есть с нуля начинается отсчет.
Но вот переменная типа DateTime как-то странно. С "начала веков" отсчитывает часы, а после 23 переходит на текущее время.
Не знаю что это. Можете как то пояснить, может что не правильно делаю?
Жду ответов и вопросов.

184
Ошибки / Смена IP адреса в клиенте
« : 02 Июля 2020, 16:23:41 »
Добрый день!
Столкнулся случайно с одной проблемой.
При выборе в клиенте какой запускать проект есть поле, где указывается адрес сервера.
Если вводить правильно "localhost" и нажать Enter - показываются все проекты и все работает.
Если вводить не правильно "дщсфдрщые"(localhost по русски)  и нажать Enter - походу ПО скады пытается найти сервер, не находит и ... все виснет. И там ошибки.
Версия 2.3.6.12 (demo-time). Но ловил такое и на лицензии.
Проверьте у себя пожалуйста.
Жду ответов и вопросов.

185
Добрый день!
Так.
На ПЛК диапазон значений переменной равен -100 ... 10000, значение переменной 456 .
На скаде надо отобразить в диапазоне равному -10 ... 1000, значение переменной 45,6.
Следовательно надо для переменной в скаде установить сдвиг на -1 и шкалу -100...10000.
Либо надо для переменной в скаде установить масштабирование мин = -10 мах = 1000 и шкалу можно не указывать.
Правильно ли я понял, ибо путаюсь и хочется разобраться раз и навсегда

186
Ваши вопросы / Re: Интеграл в скаде
« : 19 Июня 2020, 13:53:24 »
Добрый день!
Neskad да ток и напряжение меняются.
НО функция походу решит задачу.
Буду пробовать.

187
Добрый день!
Соответственно если нужно делать смещение например на -1, то не используя режим масштабирования необходимо увеличить значения шкалы. Если было -10..1000, то надо установить -100..10000 и на графике отобразиться -10..1000 с нужными данными. Правильно ли я понимаю?
Просто экспериментируя таким образом данные вроде правильно приходят, а вот на графике не понятно что.

188
Добрый день!
Дабы не плодить темы.
Правильно ли я понимаю:
- сдвиг на -1 влияет на значение переменной.
- так же сдвиг влияет на шкалу. Т.е если указаны значения шкалы -10 .. 1000, то на графике отображается -1 .. 100.
- режим масштабирования при включении берет указанную шкалу (-10 .. 1000) и преобразует график. Вопрос: смещение на -1 то же действует в этот момент?
Если надо могу выложить принтскрины.
Жду вопросов и предложений.

189
Ваши вопросы / Интеграл в скаде
« : 17 Июня 2020, 16:06:31 »
Добрый день!
Многие могут сказать зачем это надо. Поверьте надо. На форуме есть темы связанные с интегрированием при ... формировании отчета.
Меня попросили реализовать как бы runtime и в живую наблюдать график изменения. Но вот вопрос как.
Кратко о задаче. Есть ток и напряжение. формула простая Ток умножаем на Напряжение делим это все на 3600 и берем интеграл по времени действа (от 0 до окончания процесса секунд 40).
Один из способов 1секундный скрипт считаем, передаем в переменную под архивированием. В конце запрос к базе на сумму за период
или
Второй способ 1секундный скрипт считаем, передаем в переменную под архивирование и в локальный массив.
Еще пару способов то же самое но по изменению тока и напряжения.
Если кто может что нибудь подсказать.
Жду вопросов и предложений

190
Добрый день!
Спасибо! Буду на выходных экспериментировать.

191
Добрый день!
Служба эксплуатации задала вопрос. Можно ли в одной таблице выделить нужную строку, а во второй таблице выделить соответствующую.
Количество строк в обоих таблицах одинаково и если выбрали 7 строку в первой таблице, то во второй таблице должна выделиться 7 строка.
То есть если у нас в таблицах 3..4 строки отследить их не проблема.
Но если строк больше начинают юзеры путаться.
Игры с чередованием строк (цветом и прозрачностью) им особо не помогла (по их утверждениям). Вот отсюда и вопросы и предложения:
1. В будущем будет ли добавлена функция отслеживания состояния привязанной таблицы в выбранной таблице (надеюсь понятно)
2. Или добавлено свойство "Выделить строку номер ХХХ", которое можно менять в скриптах
Жду вопросов и предложений.

192
Добрый день!
На данный момент свойство "картинка.текстура" является "только чтение".
Через скрипт поменять ссылку на другую картинку невозможно.
Кроме как варианта делать через видимость/невидимость других вариантов нет.
Вы рассматриваете в будущем добавить такую возможность, т.е. через скрипт изменить ссылку на картинку?
Или есть другой вариант изменить картинку.
Жду вопросов и предложений.

193
Ваши вопросы / Re: Список он же ComboBox V2
« : 08 Апреля 2020, 08:34:36 »
Спасибо!
В указанном направлении пошли и все заработало как надо.

194
Ваши вопросы / Список он же ComboBox V2
« : 02 Апреля 2020, 12:09:34 »
Добрый день!
Идея была следующая.
Берем ComboBox и прикручиваем к нему столбец из базы данных. Итак ...
1. В скрипте "Проект полностью запущен":
  - очищаем нужный список
  - запрашиваем из БД количество строк в нужном столбце конкретной таблицы указанной в настройках БД 
Код
RunSQL('SELECT count(*) FROM ways', nil, 150);
2. В скрипте "Выполнен SQL запрос" переменной  присваиваем значение количества строк через Case DataSet.Tag of
Код
150 : tblCountWays.Value := DataSet[0].AsInt;
3. В глобальном модуле объявляем процедуру вот такую:
Код
procedure ReadyComboBox (CountWaysInTbl:TM_Variable;
                         SelectedComboBox:TM_ComboBox;
                         DataSetX:TM_DataSet);
var
i:integer;
begin
SelectedComboBox.Clear;
for i := 0 to CountWaysInTbl.AsInt - 1 do
  SelectedComboBox.AddItem(DataSet[i].AsStr);
end;
4. Далее делаем универсальный скрипт:
Код
RunSQL('SELECT id_ways FROM etp_tc_insat.ways', nil, 151);
и вешаем его на OnClick нужного ComboBox
5. Далее в скрипте "Выполнен SQL запрос" вызываем через Case DataSet.Tag of глобальную функцию:
Код
151 : ReadyComboBox(tblCountWays, cbWayEnter, DataSet);
И вот тут выскакивает ошибка с указанием на строку в глобальном модуле SelectedComboBox.AddItem(DataSet [count].AsStr);
И задумка не работает. Можете помочь.
Жду вопросов и предложений

195
Спасибо!

Страницы: 1 ... 11 12 [13] 14 15 ... 20