PDA

Просмотр полной версии : Система регулирования ИТП на ПЛК100



kristow
13.09.2011, 12:31
Добрый день!
Мы ранее собирали для регулирования ИТП систему из ТРМ32 и САУ...
Эта система плоха тем, что нет возможности удаленно делать корректировки и управлять удаленно...:rolleyes:

Для этого мы приобрели ПЛК100. Я уже пробовал писать программки в codesys. Для пробы писал мини программку, есть температура с термометра, и первая и вторая релюшка включались для управления клапана... при t>уставки первое реле, при t<уставки второе реле... Таким образом работал клапан... :cool:

Но ведь при регулировании ИТП уставка должна приниматься относительно температуры наружного воздуха и графика...

В идеале хотелось бы иметь код программы работы ТРМ32 и САУ. Если у кого есть поделитесь пожалуйста!!!!;)

Буду выкладывать в эту тему результаты разработки и текст кода...:rolleyes:

Николаев Андрей
13.09.2011, 15:43
Здесь очень много ответов:
http://www.owen.ru/forum/showthread.php?t=551
В том числе и график коррекции и прочее.

Gans
13.09.2011, 16:06
В идеале хотелось бы иметь код программы работы ТРМ32 и САУ. Если у кого есть поделитесь пожалуйста!!!!;)

Привет Kristow
Во вложении мой вариант. Будут вопросы дублируй в личку ;) не часто бываю на форуме + искать эту тему ... дубль в личку будет не лишний.

kristow
13.09.2011, 16:31
Привет Kristow
Во вложении мой вариант. Будут вопросы дублируй в личку ;) не часто бываю на форуме + искать эту тему ... дубль в личку будет не лишний.

Спасибо GANS за примерчик! Буду пробовать и разбираться с кодом... А библиотеки к этому коду нужны какие-то? или нет?

Gans
13.09.2011, 17:02
По моему нужны стандартные возможности CoDeSys - standart.lib :-)

kristow
13.09.2011, 17:19
Здесь очень много ответов:
http://www.owen.ru/forum/showthread.php?t=551
В том числе и график коррекции и прочее.

да спасибо за совет... В этой теме много нужного...
Чуть позже отпишу что использовал... или точнее попробовал... :rolleyes:

kristow
13.09.2011, 17:22
Подскажите когда пишу проект для ПЛК, то создается в левой части файл и в нем пишется код... Когда таких файлов не один - то их как-то кодом между собой надо прописывать, чтоб они работали? Или это как мини программки в ПЛК будут работать??? каждая сама по себе?

Gans
13.09.2011, 17:41
Смотрим документ "CoDeSys_V23_RU.pdf" стр. 10. Читаем про "Функции", "Функциональные блоки" и "программы" они же подпрограммы.

kristow
14.09.2011, 09:50
Смотрим документ "CoDeSys_V23_RU.pdf" стр. 10. Читаем про "Функции", "Функциональные блоки" и "программы" они же подпрограммы.

Прочитал я эту страничку... Только пока все равно осталось не понятно... Лучше скажите правильно ли я понял: в разных файлах кода нет привязки друг к другу... Но используя общие переменные они будут работать в связке... :o или не так?

GANS подскажи, в коде который ты прикрепил выше "ТРМ32 и САУ",
Скажите правильно ли я понял:
rlInput - температура наружного воздуха
rlX1, rlX2, rlY1, rlY2 - это уставки температурного графика?
BLINK_Change_Pump: BLINK; - не пойму что это, и не дает запустить проект, пишет ошибку...

swerder
14.09.2011, 10:09
blink это мигатель, надо подключить библиотеку util.lib
общие это глобальные? если в подпрограммах нет внутренних переменных с именами как у глобальных, то будут использоваться глобальные

kristow
14.09.2011, 10:21
blink это мигатель, надо подключить библиотеку util.lib
общие это глобальные? если в подпрограммах нет внутренних переменных с именами как у глобальных, то будут использоваться глобальные

Спасибо! помогло! библиотеку включил :)

kristow
14.09.2011, 12:08
GANS подскажи, что может быть не так?
Загрузил твой код в проект... Вроде некоторые переменный прописал в конфигурации ПЛК... Только при запуске проекта выводятся лишь значения вопросиками... :confused: Не считает график!? Если не сложно подскажите что не так...:o

В архиве получившийся проект, используется ПЛК100 + МВА8

Николаев Андрей
14.09.2011, 13:43
Пример вызова программных модулей я выложил в разделе примеров (последняя или предпоследняя страница).

Gans
14.09.2011, 19:56
Взгляни мой вариант
Конечно это всего навсего только демонстрация использования функции и функциональных блоков и не более того. Вопросы жду в скайпе :-)

kristow
16.09.2013, 13:15
Добрый день!
Старых наработок и материалов почти не осталось...
А сейчас надо сделать связку ПЛК100 + МВА8 + ИП320 с функционалом ТРМ32 + САУ (управление насосами).
Если у кого есть готовый пример, поделитесь пожалуйста!