ошибка PDLRT при работе с компонентом отображения трендов
Шимолин Сергей; 19.1.02

Динамически меняю список отображаемых трендов в компоненте (WinCC версия 5sp2) при этом при доступе к открытию линейки (Ruler) появляется ошибка которая весит весь RunTime-проект, причем происходит это через раз. В компоненте трендов в Design-time установил нужное количество возможных отображаемых трендов (NumItems), и при открытии картинки (OpenPicture) устанавливаю свойства всех трендов (Name, TagName, Label, ItemVisible=No ...). Затем по выбору из лист-бокса устанавливаю свойство ItemVisible = Yes для выбранных элементов. Также елси не открывать линейку все нормально отрабатвыается, деактивация проекта происходит без ошибок, а при закрытии WinCC выдает ошибку (kernel32) (Windows 2000 prof). Интересно будет узнать у кого какие были проблемы и решения с динамическим отображением графиков.

TlgOnlineTrend - тот еще компонент
Евгений Трунов; 29.1.02

Компонент TlgOnlineTrend достаточно своеобразный. Очевидные недостатки:


1. Отсутствие координатной сетки. Ту, которая есть, показывать никому нельзя :).

2. Рулер. Жалкое зрелище. Отображение текущих значений в жутких форматах в доп. окне MSFlexGrid, имеющем свойство выскакивать в самый неподходящий момент (из-за чего приходится постоянно вызывать TlgSetRulerWindowVisible([окно], FALSE)).

3. "Выезд" последнего текущего значения от правого края. Кстати, общая проблема для многих компонентов-трендов. Так, конечно, удобнее программировать, и на перья самописца похоже, но достаточно неудобно.

4. Два режима STOP/GO, во многом принципиально различных, причем в режиме GO недоступно зумирование и прочие радости.

5. Обязательное отображение даты около начала координат. Дата часто не нужна (а оси при этом должны быть видны).

6. Невозможность задания цвета осей отличным от цвета самого верхнего пера тренда.

7. Неудачное адаптивное разбиение осей метками шкалы.

8. При временных разрывах, даже малых, отметка места разрыва вертикальной линией и сдвиг правой части оси времени вниз.

9. Отсутствие точек входа (событий) для пользовательских функций ВООБЩЕ.

10. Практически полная невозможность настроить архивный тренд на что-либо, кроме архивов TagLogging.

11. Неудачная форма выбора временного интервала в американском формате, которую приходится заменять на собственную.

Из удачного:

1. Встроенный доступ к собственным архивам :).

2. Почти все свойства доступны для изменения через Set/Get-функции.

Действительно имеет проблемы при runtime-изменении некоторых свойств. В частности, у меня выдавал ошибку PDLRT.EXE (тоже через раз, а то и десять) при динамическом изменении имени присоединенного к тренду тега. Очень часто при открытии формы архивного тренда (особенно, если их на этой форме несколько) один или два не заполняются архивными данными, из-за чего требуется повторная насильственная перечитка.

Как мне представляется, он изначально был задуман для отображения чего-то типа пилообразных/прямоугольных импульсов, а затем эволюционировал в то, что есть, унаследовав все недостатки первоначального замысла разработчиков.

Вопрос к знатокам:

Открывается форма. При ее загрузке все расположенные на ней компоненты инициализируются своими сконфигурированными значениями. Т.е. если для архивного трендв установлено свойство "Load Data Immediately", то он обращается к TagLogging и т.д.
На открытие формы срабатывает ф-я OnOpenPicture, в которой свойства архивного тренда меняются через Set-функции.
Какова последовательность выполнения этих действий и как они синхронизируются? Т.е. сначала выполняется инициализация всех компонентов формы, затем, ПОСЛЕ ОКОНЧАНИЯ, вызывается OnOpenPicture, затем форма отображается? Или OnOpenPicture не ждет завершения инициализации? Где можно прочесть об этом подробнее?
Re: ошибка PDLRT при работе с компонентом отображения трендов
А. Туманов; 5.2.02

1)Если активизировать кнопку "Can be closed" для возможности закрыть окно OnLine Trend Control на Web-страничке, то при нажатии на эту кнопку закрывается с ошибкой весь Internet Explorer.

2)Office 2000 нужно ставить до установки WinCC, иначе при вызове редактора!!! TagLogging из режима Run-Time Windows предлагает... вставить установочный диск Office 2000!!!
Re: ошибка PDLRT при работе с компонентом отображения трендов
Bright; 23.4.02

В какой версии WinCC вы нашли весь этот список глюков с TlgOnlineTrendControl?? В частности про рулер, окно которого "имеет свойство выскакивать в самый неподходящий момент", про цвет осей и ""Выезд" последнего текущего значения от правого края"?

Re: ошибка PDLRT при работе с компонентом отображения трендов
Bright; 23.4.02

В какой версии WinCC вы нашли весь этот список глюков с TlgOnlineTrendControl?? В частности про рулер, окно которого "имеет свойство выскакивать в самый неподходящий момент", про цвет осей и ""Выезд" последнего текущего значения от правого края"?

Re: ошибка PDLRT при работе с компонентом отображения трендов
Евгений Трунов; 23.4.02

WinCC v 5.0, SP1. Это не глюки, просто так сделано :).

Re: ошибка PDLRT при работе с компонентом отображения трендов
Bright; 25.4.02

В WinCC v5.0 sp2 некоторого из перечисленного вроде уже нет :)

Новый TlgOnlineTrendControl в SP2
Евгений Трунов; 29.4.02

О, он стал лучше :). Чего именно нет?

Re: ошибка PDLRT при работе с компонентом отображения трендов
Вера Прокопенко; 5.6.02

В runtime режиме с помощью приложения, использующего ODK функции, формирую список трендов на отображение для компонента WinCC Online Table Control и меняю необходимые свойства данного объекта. После нескольких вызовов приложение выдает ошибку:

ERR: E1=0x2; E2=0x0; E3=0x0; PDLRTAPI.DLL : Exception was catched
Картинка= :MAIN.PICTUREWINDOW_SCHEMA:TRD_DSC_TABLE
Объект= Control1
Свойство= Variable

Система выдает сообщение об ошибке:
C:\Siemens\WinCC\bin\ccTlgOnlineTableCtrl.dll: pdlrt.exe – Application error...
The instruction at “0x77f6754ab” referenced memory at “0x30303044”. The memory could not be “read”.

Графика рушится. Ошибка всегда происходит при записи свойства Variable. Не думаю, что это из-за неправильного использования ODK функций. Подобная программа для объекта WinCC Online Trend Control работает давно и корректно. Может быть кто-нибудь сталкивался с такой проблемой. Очень нужно выводить архивы в таблицы и пока не получается…
(Используется WinCC версия 5.0 SP2 Hotfix 7).