PDA

Просмотр полной версии : Работа с POU подскажите как правильно рабртать



Magna
20.07.2012, 00:58
Пишу программу для тубной машины. PLC_PRG по моей первоначальной задумке должен собирать цепь защиты и режим управления (автомат, один цикл) тем самым разрешать пуск машины. Остальные операции узел загрузки туб, узел ориентации, узел подачи дозы и тд я написал в подпрограммах. Вот тут и начинается мой вопрос в подпрограммах на входах и выходах я использовал системные переменные, прописанные в конфигурации ПЛК. Фактически описав все узлы, я вспомнил, что подпрограммы без ссылки в PLC_PRG являются не рабочими. В полезностях Николаев Андрей приводит как раз пример в CFC как в PLC_PRG объявлять подпрограммы. Весь мой проект написан в CFC. Но если я в PRG блок объявляю своей подпрограммой, то у нее отсутствуют входы и выходы. Получается мне надо во всех моих подпрограммах создавать переменные типа (VAR input и VAR out) потом в PRG на входы и выходы объявленного блока цеплять системные переменные?
И второй вопрос начинал, когда проект не предполагалось использовать панель ИП320, поэтому модули МК110-8ДН.4Р подключил по «ОВЕН» протоколу. А позже стало ясно, что без дисплея тубная получиться неадекватной, а панель ИП320 работает по протоколу Modbus. Контроллер у меня ПЛК110.30. Чего делать переписывать все на Modbus или будет работать на двух протоколах?
Сильно не пинайте, до этого только с ПР110 дело имел да примеры изучал.

Yegor
20.07.2012, 06:05
Что за подпрограммы? Действия что ли? Покажите лучше проект.

capzap
20.07.2012, 07:54
Пишу программу для тубной машины. PLC_PRG по моей первоначальной задумке должен собирать цепь защиты и режим управления (автомат, один цикл) тем самым разрешать пуск машины. Остальные операции узел загрузки туб, узел ориентации, узел подачи дозы и тд я написал в подпрограммах. Вот тут и начинается мой вопрос в подпрограммах на входах и выходах я использовал системные переменные, прописанные в конфигурации ПЛК. Фактически описав все узлы, я вспомнил, что подпрограммы без ссылки в PLC_PRG являются не рабочими. В полезностях Николаев Андрей приводит как раз пример в CFC как в PLC_PRG объявлять подпрограммы. Весь мой проект написан в CFC. Но если я в PRG блок объявляю своей подпрограммой, то у нее отсутствуют входы и выходы. Получается мне надо во всех моих подпрограммах создавать переменные типа (VAR input и VAR out) потом в PRG на входы и выходы объявленного блока цеплять системные переменные?
И второй вопрос начинал, когда проект не предполагалось использовать панель ИП320, поэтому модули МК110-8ДН.4Р подключил по «ОВЕН» протоколу. А позже стало ясно, что без дисплея тубная получиться неадекватной, а панель ИП320 работает по протоколу Modbus. Контроллер у меня ПЛК110.30. Чего делать переписывать все на Modbus или будет работать на двух протоколах?
Сильно не пинайте, до этого только с ПР110 дело имел да примеры изучал.

Вот если честно, по рукам бы Вам надавать линейкой :)
Начните в первую очередь с прочтения документации http://www.kipshop.ru/CoDeSys/steps/codesys_v23_ru.pdf
Особенно пункт 2.1 Компоненты проекта, специально для Вас расписано назначение ПОУ по возрастающей, используйте функции и ф/блоки и будут у Вас входы и выходы, программа должна быть одна, от того что Вы добавите кучу подпрограмм, крутизны проекта Вам от этого не добавится

у ПЛК110-30 достаточно интерфейсов, можно параллельно работать на обоих протоколах

Николаев Андрей
20.07.2012, 12:40
НУ и здесь посмотрите что ли примеры...
http://www.owen.ru/forum/showthread.php?t=11235