Ccылку на пример в документацию на библиотеку добавлю.

Сообщение от
Саша Лаборант
Евгений, возник вопрос по OwenVisyTools: хочу подпись сделать к оси Y через TrendVisuSettings.astYAxis[1].wsTLLabel := "TextListOwenVisuTools.0"
Использую только одну ось. Создал список текстов TextListOwenVisuTools, где под ID=0 прописана размерность "кА, В", но подпись не отображается.
То что было по умолчанию "Ось 0" пропало. Что не так делаю?
В целом, вы всё делаете так, и при корректной реализации заявленного функционала на стороне CODESYS это бы сработало. Но там до сих пор существуют проблемы при попытке использовать списки текстов/пулы изображений, созданные на уровне приложения ПЛК, в коде библиотек.
Решить вашу задачу можно так:
1. Добавить в менеджер библиотек проекта библиотеки SysFile и CmpDynamicText
2. В коде инициализации (в рамках примера он размещен в условии IF NOT(xIsInitVisuSettings) THEN ... ) добавить следующие строки:
Код:
// Эта строка не нужна: TrendVisuSettings.astYAxis[1].wsTLLabel := "TextListOwenVisuTools.0"
SysFile.SysFileCopy('$$visu$$/ovt.axisname.txt', '$$visu$$/textlistowenvisutools.txt', ADR(dwCopied) );
CmpDynamicText.DynamicTextReloadTexts();
Первый путь к файлу всегда будет одним и тем же - он определен в библиотеке.
Второй путь содержит имя вашего списка текстов - и его нужно привести к нижнему регистру.