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

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

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

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


Сообщения - DikoSt

Страницы: [1]
1
Кажется подразобрался, хоть ещё и не до конца, но результат уже есть:
Там где я думал, что это время дата, это просто время и отчитывается оно в миллисекундах от полуночи
т.е. в DateTime переводится как значение/1000. А ну да и отображаю только время, т.е. TimeToStr.
Там же где дата, там количество дней от 1990 года. Процедура примерно аналогичная.
С остальными вопросами ещё буду разбираться дальше.

2
В догонку ещё пара вопросов:
Есть переменная отображающая длительность процесса, по сути разница между конец - старт в общем, судя по всему, исчисляется в миллисекундах.  Так вот надо это дело отображать и получил я слудующие проблемы:
Создал я внутреннюю переменную типа DateTime и записал в неё следующее:

varDateTime.Value:=SecondsToDateTime(OverralTime/1000/60);
Field1.Text:= DateTimeToStr (varDateTime.Value);
В результате я получаю, то что и ожидал 00:28:01.

Но в то же время если связать объект поле с этой переменной, то в отображении получу 0,02 :( Это в основном очень мешает в формировании отчёта.


PS: Есть ещё одна непонятка. Если импортирую переменные с OPC сервера, то всё хорошо, но стоит изменить хоть, что-нибудь в свойствах переменной (имя, тип, формат отображения и т.п.), то сразу же получаю, что эта переменная более "не работает" отображается восклицательный знак. С чем такое может быть связано?

3
Здравствуйте.
Возникла у меня неприятная проблема следующего содержания. Имеется OPC сервер связанный с PLC Siemens соответственно и формат их передачи соответствует формату Сименса.
Попытки свести это всё к какому-нибудь вразумительному результату у меня не получилось. Может кто подскажет, что дельное т.к. мои решения достаточно громоздкие и несколько выглядят криво ( к тому же  в следствии спешки и невнимательности они ещё и не работают).
Есть следующие данные:
Две даты-время  тип UInt32
и Дата тип UInt16
21.01.2019 период с 14 до 15 часов ( точно не могу сказать) были следующие значения:
48655731      датавремя начала
50336803      датавремя конца
10612           дата

Заранее благодарен за предложения решения текущей проблемы.

4
подскажите пожалуйста , как можно разобрать строку  и потом собрать её снова , но только без не нужных символов , т.е у меня есть строка - это тэг с плк в формате  дата и время DT  в скаду он передаётся как строка вида он такого  DT#2018-09-03-12:01:03.569   а мне нужно получить
2018-09-03-12:01:03  - заранее благодарен.
Думаю, что как-то так получится:
newString:=Copy(StringFromPLC; 2, 19 Integer);

всё время забываю с 0 начинают отсчитывать или с 1, поэтому 2 и 19 может придётся подправить.

5
ЭЭЭхххх, и здесь разочарование, то что масштабирования временного тренда нет, я понял, правда совсем не понял какой резон масштабировать шкалу при немасштабируемом тренде.
Но надеялся, что есть какой-то "обходной" вариант данной проблемы. Но судя по всему нет :(.

6
К вечеру я уже понял, что строковые переменные не архивируются и как следствие никаких действий с ними выполнить нельзя :(  Крайне не удачно получилось :( Требуется архивация как минимум 4-х текстовых переменных.
Хоть и изменения не частые, даже редкие, но требуется их обработка.
Буду думать как выйти из ситуации.

7
Здравствуйте.
Разбираюсь с simple scada, на данный момент столкнулся с такой проблемой.
Есть переменная типа string varLogin при организации отчёта добавляю в источник :
тип колонки обычная
тип обработки последнее значение
получить значение
Замечательно добавляется, нажимаю получить данные с сервера, и получаю ошибку файл не найден путь/0_9.cld.
Как это побороть? Или что я делаю не верно ?
Спасибо за ответ.

PS: Пока писал это сообщение столкнулся ещё с такой проблемкой, в редакторе отчётов после возникновении ошибки и переключения на другую задачу ( в данном случае писал сообщение в форуме), после возвращения к редактору окно с ошибкой не в фокусе и до него не достучатся, ну и редактор тоже "висит" ждёт реакции на ошибку.

8
Здравствуйте.
Возникла следующая необходимость: Есть процесс диапазон взможных значений переменной, пусть 0-20 мм, в процессе работы значения будут в условном коридоре ±0,5 мм, т.е. в зависимости от техпроцесса могут отображаться данные (2 ±0,5) мм, в другом техпроцессе (8 ±0,1) мм, в следующем (15 ±0,7) мм. Соответственно если отоборажать на шкале размером в 20 мм, то изменения в 0,1 мм едва ли будут заметны. Изменени масштаба временного тренда я не нашёл. Нашёл только изменения масштаба шкалы, но на размер самого отображаемого графика это никак не влияет.
Форум изучал из изученного понял, что отображается на графике данные исходя из шкалы переменной и изменить масшатб в процессе работы не получится. В одно из тем спрашивался вопрос об изменении калы переменно в процессе работы, но и этого, как я понял нельзя сделать. Как вышли из ситуации в темах не написано, или я не понял как ?

По сему вопрос, как выйти из создавшейся ситуации ? Хотелось бы иметь читаемый и информативный график переменной. на котором хорошо видны отклонения.
Заранее спасибо за ответ.

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