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

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

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

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


Сообщения - stratixx

Страницы: [1]
1
А подскажите каким должен быть скрипт чтоб его можно было выбрать в событии OnCellDataChange или OnCellDataChangeEX?
Дело в том что ни один скрипт проекта в списке доступных скриптов по этим событиям не отображается.

2
Ваши вопросы / Re: Вопросы по WEB в Simple-Scada 2
« : 22 Января 2022, 13:25:27 »
Добрый день, появились след. вопросы по сообщениям:
1) на https://web.simple-scada.com:8755/Web-demo
панель сообщений выглядит совсем иначе чем у меня в десктоп и вебклиенте.
(Вложения 1 и 2).
Существенные для меня отличия:
а) В web-demo есть панель выбора типа сообщений слева, а не выпадающий список.
б) В web-demo есть кнопка "выбора интервала дат", в моей версии нет.
в) В web-demo есть дополнительные колонки в таблице - дата/время исчезнования, подтверждение, и т.п.

Почему такая разница?

2) TM_MessageViewver (Список сообщений). В вебе вообще не отображается, в десктопе отображаются нормально как настроено.
Что я делаю не так? (Вложения 3-5).

3
Подскажите, как можно реализовать анимацию координатами?
Делал односекундный скрипт по типу
Код: (delphi)
begin
  if line3.Y<900 then
    line3.Y:=line3.Y+80
  else
    line3.Y:=0;
end.
но не то, в идеале бы шаг около 50мс  для плавной анимации  :D Такое возможно? Проект лёгкий, ресурсов не жалко   :)

4
Здравствуйте!
Каким образом можно изменить всем сущевствующим переменным ОРС сервер?
В окне "ОРС Серверы" новый сервер добавил, но в свойствах переменной назначить ей другой ОРС сервер нельзя..

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

5
Да, теперь все отлично :)
еще вопрос - при вызове окна из уже открытого окна - оно открывается какбы за ним, настроек слоёв для окон не нашел - как это можно поправить?

6
Сейчас при назначении на какую-либо кнопку без фиксации открытие отдельного окна или тренда - после закрытия этого окна она продолжает моргать.
Можно это как-нибудь поправить?
А также хотелось ввести функцию кроме моргания цветом - моргание рамкой вокруг кнопки по определенным событиям, как сейчас моргающая рамка вокруг кнопки.

7
И еще вопрос: есть к примеру постоянно накапливающееся значение потребленной энергии за всё время работы (снимается с PM1200) в REAL переменной.
Нужно какимто образом автоматизировать его перенос например 1 числа каждого месяца в отдельную строку с указанием месяца, а затем вычислить потребленную эл. энергию за этот месяц.

Каким образом это можно сделать?

8
Спасибо!
Теперь точно разобрался.
Еще один вопрос - как сделать вызов окна трендов сотдельной кнопкой?
хочется скрыть верхнюю панель чтоб место не замимала лишнее, а отдельной кнопкой тренды вызывать.

9
stratixx, сейчас такой возможности нет и для трендов придется добавлять отдельную (boolean) переменную.
Ну, по сути работает Getbit , значение которого в скрипте OnDataChange присваивается значению внутренней переменной, которая затем добавляется в Trace. Не удобно, конечно, но работает.
Единственное, что перменная из которой извлекается бит должна быть присвоена к инструменту какомуто. Но даже если в этом нет необходимости и все 32 переменные из double word передавать сугубо для скады - можно думаю создать невидимый инструмент, который по OnDataChange будет скриптом раздавать биты на отдельные внутренние переменные.
Вопрос: скрипт OnInit например, можно ли использовать для этого?
Т.е. будет ли всё время значение всех переменных из GetBIT назначенных внутренним переменным обрабатываться, если один раз назначено при инициализации клиента? или нужно скрипт держать постоянно выполняющимся?

10
Нужно перевести переменную со временем наработки  в отображаемую и резервируемую затем для экспорта в excel строку в SimpleScada.
Использую Instat Master OPC.
Для отображения я так понимаю самый простой вариант - передать данные с ПЛК в секундах в Integer, затем написать скрипт который для отображения в текстовой строке будет разбирать эти секунды на часы и минуты.

Код
Тогда след. вопрос: что я делаю не так? ПОстоянно одна за другой ошибки сыпятся, 
var
min: single;
sec: single;
begin
 if Sender is TM_Text then

min:=int(TM_Text.ValueAsFloat /60);
sec:=int((frac(TM_Text.ValueAsFloat/60))*60);
TM_Text.Text:=FloatToStr(min)+'мин '+FloatToStr(sec)+'сек';
end.[/tr]


В данный момент -[i] Property "Value As Float" is inaccessible here.[/i]
При том не важно - в каком виде я переменную вбиваю, всеравно она неприемлима.[/td]
[/tr]
UPD: с этим разобрался, ввёл промежуточную переменную min_1:=ValueAsFloat/60; затем её уже обрезал через INT и FRAC. Но всеравно почему не работает в таком виде как я до этого прислал - непонятно.

Следующее еще актуально:

Может есть более простые, другие способы реализации?

Если переменную в секундах переводить в DateTime при редактировании переменных, или скриптом, она принимает вид "число-месяц-год" с постоянно менгяющейся датой. Если переменную в STRING сохраняю к примеру, а затем скриптом перевожу в StrToTime(var1) - показывает тещущее время, также как последующая конвертация этого значения TimeToStr в текстовое поле, при том что на ОРС сервере значение переменной к примеру 260 секунд.

И еще, опишите пожалуйста работу команд
SetDateFormat
SetTimeFormat
да и вообще, как работать со временными переменными, и как их обрабатывать в клиенте, для последующего экспорта к примеру в Excel, чтобы можно было вывести в отчете за промежуток времени к примеру потребленную электроэнергию + время работы каждого из двигателей. Скрипт который я сейчас пытаюсь написать - поможет только для отображения времени наработки/времени оставшегося до запуска в текстовом поле.
Спасибо!

11
ок, а как можно в тренд добавить отдельный бит из переменной? его конечно можно передавать как отдельную переменную, чтоб не было проблем, но всё же интересно можно ли так реализовать?
в создании переменной нельзя распаковать переменную на биты отдельные.. в скриптах на сколько я просмотрел - тоже нельзя тренду назначить  значение бита. это нужно в первую очередь для отображения в общем графике работы булевые значения включения/выключения оборудования и появления событий.

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