B&R Automation Studio избегает перезапуска ПЛК при сборке одного и того же исходного кода в разных местах или на разных машинах.

При сборке одного и того же исходного кода для ПЛК B&R по разным путям на вашем ПК требуется перезапустить ПЛК, поскольку программы в новой сборке расположены по-разному. Это также проблема при сборке того же исходного кода на другом ПК после того, как fx вытащил код из репозитория.

Есть ли способ настроить студию автоматизации или подключиться к работающему ПЛК и получить двоичные файлы с ПЛК без необходимости его перезапуска?


plc
person Jeppe Clausen    schedule 10.07.2019    source источник


Ответы (1)


Сборка и перенос с AS состоит из нескольких этапов. В какой-то момент создаются двоичные файлы, которые затем преобразуются в объекты данных (файлы *.br). Последний имеет CRC и некоторое шифрование (я полагаю). Таким образом, каждая задача в конечном итоге станет объектом данных (иногда называемым модулем).

Объекты данных — это то, что фактически передается в ПЛК. С помощью Runtime Utility Center (RUC) вы теоретически можете загружать объекты данных из ПЛК, но это не поможет вам в вашей проблеме.

Если вы хотите избежать разогрева для простых изменений, вам необходимо иметь двоичные файлы и объекты данных в каталоге вашего проекта. В частности, папки Temp и Binaries. В противном случае AS сочтет вашу следующую сборку перестроенной, которая требует горячего запуска после переноса.

Если у вас есть цепочка сборки вместе с вашим репозиторием, вы можете рассмотреть возможность хранения двоичных файлов и т. Д. В качестве артефактов. Я знаю некоторые компании, которые занимаются именно этим.

Вариант, который я использовал в прошлом, заключается в использовании RUC для передачи только тех программ, которые вы изменили. Сначала создайте свой проект после его изменения. Откройте RUC и выберите Создавать, изменять и выполнять проекты. Здесь вы можете в основном сделать некоторые сценарии. В наборе инструментов вы найдете Функции модуля, которые позволяют загружать объекты данных в ПЛК после установления соединения. Просто выберите задачу, которую хотите перенести, в папку двоичных файлов вашего проекта.

Также возможно изменить Transfer.lst, который также находится в двоичных файлах, но я сам этого не пробовал.

Надеюсь, это поможет.

person kirni    schedule 28.08.2019