На форуме обязательно:
  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
осмотрелся
осмотрелся
Сообщения: 133
Зарегистрирован: 31 янв 2017, 08:44
Имя: Маркушин Андрей Геннадьевич
Благодарил (а): 4 раза
Поблагодарили: 21 раз

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
осмотрелся
осмотрелся
Сообщения: 133
Зарегистрирован: 31 янв 2017, 08:44
Имя: Маркушин Андрей Геннадьевич
Благодарил (а): 4 раза
Поблагодарили: 21 раз

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
осмотрелся
осмотрелся
Сообщения: 133
Зарегистрирован: 31 янв 2017, 08:44
Имя: Маркушин Андрей Геннадьевич
Благодарил (а): 4 раза
Поблагодарили: 21 раз

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

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


Ответить

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