Проблема с конвертацией данных из БД WinCC 5.0

Questions about Siemens & Analog Siemens hardware.
Software & hardware exchanger
Post Reply
IceBlack56
Posts: 4
Joined: Wed Dec 01, 2021 11:05 am
Location: Гай
Contact:

Проблема с конвертацией данных из БД WinCC 5.0

Post by IceBlack56 » Wed Dec 01, 2021 11:14 am

Добрый день! Столкнулись с такой проблемой в WinCC 5 sp2 hotfix7.
Имеется два сервера WinCC под управлением Windows Server 2003:
Основной и запасной (WinCC1 и WinCC2 соответственно).
Сервера отвечают за визуализацию и контроль толщины проката, прокатного стана цветного металла Kvarto 400 Skoda.
На серверах установлено ПО Graf, которое конвертирует данные из базы User Archive WinCC в свою базу, и выводит график отклонений толщины прокатываемого металла, с последующим выводом на печать.
Полное описание действий:
В Runtime окне оператор нажимает кнопку "Регистрация" - начинается регистрация прокатываемого рулона по толщине в формате RawTag и записывается в БД User Archive в ячейки Protokol,Protokol2.Protokol3.
При повторном нажатии кнопки "Регистрация" - данные собираются в базу WinCC User Archive в ячейку Pasport
В этот момент исполнительная программа Convert преобразует данные из базы User Archive WinCC в свою базу, выводя график по заданному рулону в окно приложения Graf, и затем удаляет данные из ячеек Protokol,Protokol2,Protokol3 и Pasport.
Теперь суть проблемы:
На сервере WinCC2 всё настроено, и графики выводятся в Graf. Идеальная работа.
на сервере WinCC1, при переустановке системы, и развёртывании WinCC со всеми настройками по изначальной инструкции, и полном соответствии с WinCC2, после первого нажатия сбор данных в ячейки Protokol,2,3 идёт. После повторного нажатия на кнопку "Регистрация", база не конвертируется в ПО Graf, соответственно не отображается график отклонений толщины, который можно отправить на печать,и ячейки БД не очищаются. Пересмотрел все возможные варианты, которые мог придумать. Есть рабочие бэкапы обоих серверов. Если же с нуля переустановить WinCC2 по такой же схеме, с полным соответствием рабочему серверу, данные в Graf так же не идут.
Какие могут быть возможные причины?
Скриншоты программ прикладываю. Есть исходники проекта WinCC; Исходники ПО Graf,Convert, написанные на Delphi. При необходимости приложу всё необходимое.
Spoiler
Show

sania
Site Admin
Posts: 1371
Joined: Sat Aug 13, 2005 6:15 am
Contact:

Re: Проблема с конвертацией данных из БД WinCC 5.0

Post by sania » Fri Dec 03, 2021 8:10 am

скорей всего передача данных идёт через odbc
надо проверить что правильно настроено там в user dsn и system dsn

IceBlack56
Posts: 4
Joined: Wed Dec 01, 2021 11:05 am
Location: Гай
Contact:

Re: Проблема с конвертацией данных из БД WinCC 5.0

Post by IceBlack56 » Fri Dec 03, 2021 9:56 am

В BDE Administrator`е в ODBC на обоих серверах идентичная конфигурация

sania
Site Admin
Posts: 1371
Joined: Sat Aug 13, 2005 6:15 am
Contact:

Re: Проблема с конвертацией данных из БД WinCC 5.0

Post by sania » Fri Dec 03, 2021 1:58 pm

Я говорю про сам odbc
Start admintools odbc, там настроено подключение к базе винсс
Как осуществляется передача данных?
Всё находится на одном компе или по сетке?
Enum com? Одинаково настроен?

Dfcz
Posts: 875
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Проблема с конвертацией данных из БД WinCC 5.0

Post by Dfcz » Sat Dec 04, 2021 7:53 pm

на сервере WinCC1, при переустановке системы, и развёртывании WinCC со всеми настройками по изначальной инструкции,
Вот эта фраза очень сильно смущает.
Обычно всякие серверы настраивают конкретные программисты, и, сколько я сталкивался, программисты эти настраивают не по инструкциям, а по тому, как им показали их учителя.
И в моей практике всегда настройка серверов (разных!) по инструкции приводила к нерабочей ситуации.
Причин может быть много разных. Как минимум сетевые дела перестают работать, так как адреса и всякие сетевые идентификаторы уже другие.
И приходится кропотливо искать обращения к несуществующим адресам.
При перестановки системы, а тем более железа, как по мне, есть два пути: первый - полностью копировать предыдущее железо (был случай, когда пришлось "копировать" идентификатор эзернет чипа) и систему; второй - разбираться с сервером и его настройками и программами, которые крутятся на нем (как вспомню, так вздрогну).

IceBlack56
Posts: 4
Joined: Wed Dec 01, 2021 11:05 am
Location: Гай
Contact:

Re: Проблема с конвертацией данных из БД WinCC 5.0

Post by IceBlack56 » Mon Dec 06, 2021 4:18 am

sania wrote:
Fri Dec 03, 2021 1:58 pm
Я говорю про сам odbc
Я вас прекрасно понял :)
в системном DSN отсутствует что-либо.
в пользовательском DSN подключены базы WinCC, и создан источник данных, который смотрит на базу WinCC
Spoiler
Show
Image
Wincc и BDE Admin находятся на одном компе.
Spoiler
Show
Image
По поводу передачи данных:
Для Convert необходимо настроить 1 источник данных
1. «Protokol» - через ODBC («Start» - «Settings» – «Control Panel» – «Administrative Tools» - «ODBC») на базу данных WINCC (пользователь: DBA, пароль: SQL, Database File:WINCC2\\D:\KVARTO400\KVARTO400rt.db, Database name соответствует текущему для WINCC, Network:TCP/IP)

По событию «начало регистрации» (нажатие кнопки «Регистрация», расположенной в верхней части любого видеокадра) в контроллере (RAM2) формируются три блока данных, в которых накапливаются значения параметров прокатки. Для того чтобы обеспечить непрерывность информации, накопление данных поочередно происходит то в блоках данных DB161, DB163, DB164, то в DB166, DB168, DB169 с последующей блочной пересылкой (FC160) в DB151. DB153, DB154, которые состоят из стандартного заголовка и 100 значений параметров процесса в формате DINT. Запись каждого следующего параметра в промежуточные блоки данных производится при приращении длины полосы на 0,2 метра (FC156, FC151, FC153, FC154). Причем, каждая записываемая величина представляет собой двойное целое число с байтами, переставленными местами. Когда блоки данных заполнятся полностью, то есть в них будут записаны все 100 значений, или процесс регистрации будет остановлен оператором, то с помощью системных функций SFB12 (BSEND) блоки данных DB151. DB153, DB154 будут последовательно пересланы в оба сервера WINCC1 и WINCC2 (FC162).
СВК принимает эти блоки данных в формате RawTag и записывает их в базу данных с помощью опции UserArchive (архивы Protokol, Protokol2, Protokol3).
По событию «конец регистрации» (повторное нажатие кнопки «Регистрация») в базу данных WINCC записываются данные текущего рулона: номер плавки, номер рулона, марка сплава, масса, допуски, толщина подката, толщина проката, время и дата прокатки, фамилия оператора (архив Pasport).
Далее на серверах СВК запускается программа Convert, которая конвертирует базу данных WINCC в формат dBASE и затем удаляет данные из архивов Protokol, Protokol2, Protokol3 и Pasport.
Про enum com слышу в первый раз :shock:
Можно конкретнее?

sania
Site Admin
Posts: 1371
Joined: Sat Aug 13, 2005 6:15 am
Contact:

Re: Проблема с конвертацией данных из БД WinCC 5.0

Post by sania » Mon Dec 06, 2021 11:28 am

это для opc da
run -> dcomcnfg
console -> component -> comp -> my comp -> dcom config
opc enum, opcserver
properties

как-то так..

может добавлена хитрая какая группа и новый юзер не в группе ?

IceBlack56
Posts: 4
Joined: Wed Dec 01, 2021 11:05 am
Location: Гай
Contact:

Re: Проблема с конвертацией данных из БД WinCC 5.0

Post by IceBlack56 » Mon Dec 13, 2021 11:06 am

Проверил, все настройки стандартные...как будто никто туда и не залазил.
Все хитрые группы тоже одинаковы, и пользователи добавлены и там и там...
(wow)

sania
Site Admin
Posts: 1371
Joined: Sat Aug 13, 2005 6:15 am
Contact:

Re: Проблема с конвертацией данных из БД WinCC 5.0

Post by sania » Mon Dec 13, 2021 11:11 am

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

Post Reply