Добавьте на экран кнопку. Во вкладке Ввод установите «галку» Вып. программы. В настройках выберите и добавьте команду PRINT (рис.). Теперь при нажатии на кнопку откроется окно печати.
Считать серийный номер можно с помощью библиотеки OwenLibFactorySetups. Проект примера доступен на сайте owen.ru для загрузки: GetFactoryInfo.zip Пример кода показан на рисунке.
В современных версиях OwenLogic для редактирования переходов между экранами нужно открыть Менеджер экранов, нажать правой кнопкой мыши на группу экранов и выбрать команду Редактировать. Откроется блок-схема переходов между экранами. На этой схеме выделяется нужный экран, и в его свойствах настраиваются переходы.
Можно воспользоваться регистрами перемещения на вкладке Расположение. С помощью изменения значений этих регистров можно при выполнении нужных условий переместить элемент за пределы видимой области экрана. Данный способ подходит и для управления видимостью других элементов Прямоугольник, Изображение, Аналоговый дисплей и т.д.
Отсутствие выбора типа ввода – ошибка локализации графического интерфейса в русскоязычной версии среды. Для ее устранения установите hotfix (CODESYS V3.5 SP11 Patch 5 Hotfix 4), который доступен на сайте owen.ru в разделе CODESYS V3.
Вы правы: в версии CODESYS V3.5 SP11 Patch 5 в библиотеке CAA File требуемый функционал отсутствует. Он был добавлен только в версии CODESYS V3.5 SP14 Patch 3 – в ней появился режим MREADPLUS. Описанную задачу в упомянутой версии CODESYS можно решить с помощью библиотеки SysFile, в которой есть режим открытия файла AM_READ_PLUS. Для установки позиции записи используйте функцию SysFileSetPos.
Подключитесь к контроллеру без загрузки проекта, в CODESYS V2.3 откройте ПЛК-Браузер, расположенный на вкладке Ресурсы. Выполните команду formatFFS. Через одну минуту память контроллера будет отформатирована. Это поможет решить проблему с загрузкой проектов.