Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Определение пользовательских массивов в собственных функциональных блоках – Практическое руководство

Почему этот пост?

Фактически, этот пост был создан потому, что, когда я разрабатывал собственный функциональный блок, я обнаружил, что невозможно использовать массив пользовательских структур. Или, другими словами, жаль, что на официальном GitHub PLCnext нет обучающих программ такого типа. Если вы воспользуетесь учебным пособием по C# для создания пользовательского массива в собственном функциональном блоке, вы обнаружите, что не можете его успешно скомпилировать или установка значений массива в PLCnext Engineer не дает ответа. Просто пример в данном случае связан с базой данных, вот и все.

Описание демо

https://github.com/Leeable/UserDefineArray_NativeFB/tree/Master

Требования

$ plcncli --version
plcncli 23.6.0.1450 (23.6.0.1450)

ШАГ1

ШАГ2

ArrayCplus.cs

ШАГ3

Откройте терминал в папке ArrayTestCpp и введите следующее.

$ plcncli generate code

После создания кода найдите ArrayTest-cli32.h. и ArrayTest-cli64.h файлы в каталоге src и найдите места, где указан #error.

Нам нужно удалить комментарии и улучшить код. Нажмите, чтобы перейти к InArrayFB-cli.cpp. и изменить реализацию.

IntArrayFB-cli.cpp

ШАГ4

В ArrayCplus.cpp , введите следующий код. Содержимое, содержащее строки, должно быть инициализировано в процессе, а не в области Init; инициализация их в регионе Init не будет работать, что приведет к невозможности записи значений в sName и sAttribute через Engineer.

ArrayCplus-cli.cpp

ШАГ5

Откройте терминал в папке ArrayTestCpp и введите следующее.

$ plcncli build all
$ plcncli deploy

ШАГ6

Откройте PLCnext Engineer и загрузите ArrayTest.pcwlx. добавьте переменную в ArrayTest с именем arr

Теперь это может работать

Вопросы

Примечание.

В блоге Makers представлены приложения и пользовательские истории членов сообщества, которые не тестировались и не проверялись Phoenix Contact. Используйте их на свой страх и риск.


Промышленные технологии

  1. Три главных приоритета для производственных компаний в 2019 году
  2. Двенадцать постпандемических тенденций в цепочке поставок на 2021 год
  3. Компьютер на печатной плате:применение в различных отраслях
  4. Промышленный IoT — это необходимость, а не «хорошо иметь»
  5. Минимизация риска проблем с безопасностью пищевых продуктов в перерабатывающей промышленности
  6. Все, что вам нужно знать о допусках обработки на станках с ЧПУ
  7. Роль рабочих инструкций в компании
  8. Безопасный отбор проб для производства хладагента
  9. Как сайт, торгующий предметами роскоши, направляет прибыль на благое дело
  10. Как сканеры штрих-кода влияют на расстояние сканирования