1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Плавающее значение из архива

Модератор: Глоб.модераторы

Ответить

Автор темы
AleksPl
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 28 ноя 2022, 14:33
Имя: Александр
Страна: Россия
город/регион: СПб

Плавающее значение из архива

Сообщение AleksPl »

Всем доброго времени суток. До этого не работал с WinCC, поэтому появилось несколько вопросов. Первый из них:
Нужно сделать скорость разогрева. Поэтому мне нужно помимо текущего значения температуры ещё получать значение которое было 1 час назад. Вот вопрос в том как его получить?

makesstr
освоился
освоился
Сообщения: 222
Зарегистрирован: 19 сен 2019, 10:09
Имя: Макс
Страна: Россия
город/регион: Славянск-на-Кубани
Благодарил (а): 5 раз
Поблагодарили: 38 раз

Плавающее значение из архива

Сообщение makesstr »

Из легкого - Открыть тренд и посмотреть.
Из тяжелого - Скриптом рассчитать текущее время UTC, обратиться к SQL к текущему архиву вытащить данные из трендов на час назад.
WinCC 7.4 SP1 Upd15, Step5.6

stesl
эксперт
эксперт
Сообщения: 1035
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 100 раз
Поблагодарили: 141 раз

Плавающее значение из архива

Сообщение stesl »

makesstr, а проще сделать это в ПЛК ;)
Брать каждый час показание и хранить его где то рядом с его меткой времени.

Автор темы
AleksPl
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 28 ноя 2022, 14:33
Имя: Александр
Страна: Россия
город/регион: СПб

Плавающее значение из архива

Сообщение AleksPl »

К сожалению вариант сделать на плк не получится , а вариант посмотреть в трендах считают не удобным. Можно хотябы примерный вариант скрипта, так как я с этим ещё не сталкивался.

v0v
не первый раз у нас
не первый раз у нас
Сообщения: 372
Зарегистрирован: 12 дек 2018, 14:47
Имя: Влад
Благодарил (а): 1 раз
Поблагодарили: 50 раз

Плавающее значение из архива

Сообщение v0v »

Если в планировщике задать выполнение скрипта каждый час с записью в Excel по времени. Посмотрите тему https://www.asutpforum.ru/viewtopic.php ... 95#p105095

stesl
эксперт
эксперт
Сообщения: 1035
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 100 раз
Поблагодарили: 141 раз

Плавающее значение из архива

Сообщение stesl »

AleksPl, скрипт в WinCC мало отличается от скрипта где то еще. Поэтому выбрать нужно то, что ближе (Ansi-C, VBS) и через Google рожать строки. Допускаю, что найдется и что то похожее под Вашу задачу. Но для полной заточки нужно все равно вникать в тот же синтаксис.

iceman
здесь недавно
здесь недавно
Сообщения: 28
Зарегистрирован: 15 фев 2018, 07:17
Имя: Александр
Страна: Россия
город/регион: Новокузнецк
Поблагодарили: 9 раз

Плавающее значение из архива

Сообщение iceman »

День добрый.

Чтобы обратиться к архивам SQL в скрипте, нужен Connectivity Pack и соответствующие лицензии. Или писать в SQL самому через скрипт в отдельную БД и таблицу.
Кидать в excel тоже такое себе. ПК и сама скада могут перезапускаться и таймаут в 1 час можно не поймать, если только примерно.
Почасовки лучше считать в ПЛК.

З.Ы. Можно написать свой сборщик, как отдельное приложение, используя доступные библиотеки Libnodave, Snap7.

makesstr
освоился
освоился
Сообщения: 222
Зарегистрирован: 19 сен 2019, 10:09
Имя: Макс
Страна: Россия
город/регион: Славянск-на-Кубани
Благодарил (а): 5 раз
Поблагодарили: 38 раз

Плавающее значение из архива

Сообщение makesstr »

[+]
https://pdfslide.net/documents/38132261 ... ml?page=72
Вот здесь мануал.
Если ставить Connectivity Pack обращаться можно через функцию SQL. Можно и без, но тогда нужно будет обращаться не к функции, а к текущему архиву.
Изучите как работать с SQL через VBS, пример SQL команды указан на с.22
WinCC 7.4 SP1 Upd15, Step5.6

LexSL
освоился
освоился
Сообщения: 208
Зарегистрирован: 16 дек 2011, 15:13
Имя: Алексей
Страна: Россия
Благодарил (а): 67 раз
Поблагодарили: 53 раза

Плавающее значение из архива

Сообщение LexSL »

iceman писал(а): 01 дек 2022, 10:20 Чтобы обратиться к архивам SQL в скрипте, нужен Connectivity Pack и соответствующие лицензии
Насколько я помню, если предполагается делать запросы к WinCCOleDBProvider на том же компьютере, где установлен WinCC - то лицензии не требуется.
Ответить

Вернуться в «WinCC»