На форуме обязательно:
  1. Заполнить свой профиль НА РУССКОМ ЯЗЫКЕ КИРИЛЛИЦЕЙ. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.

Дублирование сообщений приравнивается к спаму. Рекламу мы не размещаем ни на каких условиях.

WinCC 7.3 перезапись архива Tag Logging

Ответить
Аватара пользователя

Автор темы
Synaps
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 27 июн 2017, 10:33
Имя: Евгений
Благодарил (а): 2 раза

WinCC 7.3 перезапись архива Tag Logging

Сообщение Synaps » 27 июн 2017, 11:42

Доброго времени суток Ув. форумчане!
В WinCC я новичок! Есть не тривиальная задача, реализовать восстановление архива данных в случае потери связи с контроллером!

Данные передаются по воздуху через ОРС. Циклический буфер на контроллере я сделал, он возвращает 2 массива, время и значение.

Подскажите пожалуйста, как можно перезаписать по времени, значения тегов в архиве Tag Logging! Может есть какие то скрипты (если можно пример) или может проще использовать другой тип архивов?
В общем :ges_help:


winb
осмотрелся
осмотрелся
Сообщения: 166
Зарегистрирован: 31 янв 2017, 08:44
Имя: Маркушин Андрей Геннадьевич
Благодарил (а): 6 раз
Поблагодарили: 27 раз

WinCC 7.3 перезапись архива Tag Logging

Сообщение winb » 28 июн 2017, 07:24

Если ПЛК серии S7-400, можно попробовать реализовать отправление данных в архив WinCC функцией AR_SEND - она как раз передаёт буферизированные данные сразу в архив тегов. Если контроллер другой серии - здесь уже я вижу только использование RAW тегов для передачи информации в WinCC и функций ODK (например, TLGInsertArchivData) для вставки данных в архив.

Аватара пользователя

Автор темы
Synaps
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 27 июн 2017, 10:33
Имя: Евгений
Благодарил (а): 2 раза

WinCC 7.3 перезапись архива Tag Logging

Сообщение Synaps » 29 июн 2017, 11:01

winb писал(а): Если контроллер другой серии - здесь уже я вижу только использование RAW тегов для передачи информации в WinCC и функций ODK (например, TLGInsertArchivData) для вставки данных в архив.
А можно показать хоть какой нибудь пример, а то я не совсем понимаю как использовать TLGInsertArchivData.
P.S. ODK вроде есть!!!


winb
осмотрелся
осмотрелся
Сообщения: 166
Зарегистрирован: 31 янв 2017, 08:44
Имя: Маркушин Андрей Геннадьевич
Благодарил (а): 6 раз
Поблагодарили: 27 раз

WinCC 7.3 перезапись архива Tag Logging

Сообщение winb » 30 июн 2017, 07:57


Аватара пользователя

Автор темы
Synaps
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 27 июн 2017, 10:33
Имя: Евгений
Благодарил (а): 2 раза

WinCC 7.3 перезапись архива Tag Logging

Сообщение Synaps » 21 сен 2017, 13:57

Перезаписать архив с помощью TLGInsertArchivData получилось, все работает, Спасибо огромное! Есть другая проблема, не могу понять как из тега (Raw Data Type) вытащить массив. На контроллере создается массив типа float длинной 432 элемента, а в wincc тег распознается как Raw Data Type. Как его преобразовать обратно во float[432]?

Аватара пользователя

Автор темы
Synaps
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 27 июн 2017, 10:33
Имя: Евгений
Благодарил (а): 2 раза

WinCC 7.3 перезапись архива Tag Logging

Сообщение Synaps » 25 сен 2017, 09:00

Неужели никто не знает как? Помогите ребята!!! На Вас вся надежда!!!
Если не получается грызть гранит науки, попробуй пососать!


Dfcz
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 12 сен 2017, 08:21
Имя: Вася
Благодарил (а): 6 раз
Поблагодарили: 1 раз

WinCC 7.3 перезапись архива Tag Logging

Сообщение Dfcz » 25 сен 2017, 09:58

Не понятна ситуация. Записывать данные из архива будете куда? В общем случае процессор при записи "к себе" будет преобразовывать в нужный формат, если это не противоречит правилам преобразования.
Потребление, потребление и потребление.

Аватара пользователя

Автор темы
Synaps
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 27 июн 2017, 10:33
Имя: Евгений
Благодарил (а): 2 раза

WinCC 7.3 перезапись архива Tag Logging

Сообщение Synaps » 25 сен 2017, 11:32

Откуда и куда записывать мне понятно, я спрашиваю не об этом... У меня на контроллере (не сименс) создается массив float[432],
WinCC распознает этот массив как Raw Data Type <-- это тип тега, данными контроллер и ВинСС обмениваются по OPC. На выходе мне нужно получить изначальный вид массива (то есть float[432]), чтоб перезаписать его значениями архив.

Собственно вопрос: как преобразовать raw в float[432]?
Если не получается грызть гранит науки, попробуй пососать!


Dfcz
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 12 сен 2017, 08:21
Имя: Вася
Благодарил (а): 6 раз
Поблагодарили: 1 раз

WinCC 7.3 перезапись архива Tag Logging

Сообщение Dfcz » 25 сен 2017, 15:40

Понятно, я думал, что ПЛК сименс.
Потребление, потребление и потребление.


winb
осмотрелся
осмотрелся
Сообщения: 166
Зарегистрирован: 31 янв 2017, 08:44
Имя: Маркушин Андрей Геннадьевич
Благодарил (а): 6 раз
Поблагодарили: 27 раз

WinCC 7.3 перезапись архива Tag Logging

Сообщение winb » 26 сен 2017, 07:43


Ответить

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