PDA

Просмотр полной версии : Несколько устройств в проекте - как сделать единую программу



Elka
22.06.2011, 12:57
Сделал проект, в который добавил больше одного устройства. В каждом устройстве есть раздел Application, в нём PLC_PRG и другие блоки кода. А можно ли эти блоки как-то вынести в общий раздел, чтобы программа для нескольких контроллеров в одном проекте была общая, а вот реализация некоторых функций или определение переменных для каждого контроллера свои? Наверное, это больше имеет отношение к CodeSys вцелом, нежели к ОВЕНу, но вдруг ответ на поверхности, и его кто-нибудь знает...

Евгений Сергеевич
22.06.2011, 16:03
программу создаете не в окне девайс а в окне POUs, а затем в Task Configuration добавляете ее на выполнение. разные функции прописываете уже для каждого ПЛК в отдельности, а вот как начальные значения свои ставить в таком случае не ясно пока, но можно через свою функцию init например.

Elka
14.11.2011, 01:16
Визуализации из "общего" окна при компиляции дают кучу ошибок. Как только перенесишь в окно конкретного контроллера (пусть даже контроллер вообще в проекте один) - всё ок.

lara197a
14.11.2011, 01:27
А сколько контроллеров в сети? Как соединены?
В визуализации переменные для контроллеров или для разных устройств?
Насколько я помню вы с модусом занимаетесь, он в хардвере как-то поддержан?

Elka
14.11.2011, 10:32
В сети один. МОДУС 5684-0. Была идея (пока не для жизни - так, в порядке "поиграть") завести мультиконтроллерный проект. Типа заводим туда ПЛК30х, МОДУС, СПК2хх и делаем общую разработку (общее POU, общая визуализация). А особенности каждого контроллера и подключаемых модулей - в индивидуальных POU. А визуализации индивидуальной вообще не вырисовывается, если туда напрямую переменные от датчиков не запихивать... Только привязки разные - у кого-то Web, у кого-то экранная. Ну и результат - подо что скомпилируешь, под тем контроллером и должно работать. Как компьютерная операционка. Железо разное - результат один. Хочешь WEB-интерфейс: ПЛК30х/МОДУС. Хочешь экран - СПК2хх.

Пока без визуализации - всё было прекрасно. А вот общая визуализация _сходу_ не далась. Но сильно не погружался - весьма вероятно, что решается как-то очень просто.