PDA

Просмотр полной версии : Регулирование выработки э\э генератором



Menaks
26.07.2012, 04:22
Добрый день!
Помогите начинающему с написанием программы для плк 160
В общем задача такая:
есть генератор у которого выработка электроэнергии регулируется через вход 4-20ма, есть счетчик электроэнергии с поддержкой модбас-рту

Необходимо чтобы генератор вырабатывал необходимое кол-во э\э к определенному временному интервалу, например к 10 минутам работы.
делается это все, чтобы избежать резких скачков потребление э\э(работает на угольном разрезе шаговый экскаватор) и быстрого выхода сервоприводов генератора из строя

IVM
26.07.2012, 10:46
Добрый день!
Помогите начинающему с написанием программы для плк 160
В общем задача такая:
есть генератор у которого выработка электроэнергии регулируется через вход 4-20ма, есть счетчик электроэнергии с поддержкой модбас-рту

Необходимо чтобы генератор вырабатывал необходимое кол-во э\э к определенному временному интервалу, например к 10 минутам работы.
делается это все, чтобы избежать резких скачков потребление э\э(работает на угольном разрезе шаговый экскаватор) и быстрого выхода сервоприводов генератора из строя
Может правильнее сказать, что генератор должен выработать необходимое кол-во э/э за определенный временной интервалу, например за 10 минут работы.

Николаев Андрей
26.07.2012, 10:48
Разбейте задачу на две части.
1. Научитесь писать программу. То есть разберитесь с таймерами и регуляторами.
2. Можно пробовать подключать счетчик электричества к ПЛК. Тут Вам в помощь РП с диска к ПЛК.

А дальше дело совсем простое.

Menaks
26.07.2012, 12:36
Разбейте задачу на две части.
1. Научитесь писать программу. То есть разберитесь с таймерами и регуляторами.
2. Можно пробовать подключать счетчик электричества к ПЛК. Тут Вам в помощь РП с диска к ПЛК.

А дальше дело совсем простое.

по второму пункту, так и планировал читать регистр по модбас-рту в переменную плк
а вот по первому... простенькие программки пишу, ну например что-то надо с одного прибора взять, изменить, и передать в другой(или Скаду), но с таймерами еще не сталкивался.

Николаев Андрей
26.07.2012, 16:06
В кодесис есть замечательный хелп с диаграмами работы таймеров.
Это гораздо проще, чем обмен по сети ;)

Menaks
27.07.2012, 04:25
как я понял это вот это:
TP
Функциональный блок ‘таймер’.
TP(IN, PT, Q, ET) Входы IN и PT типов BOOL и TIME соответственно. Выходы Q и ET аналогично
типов BOOL и TIME.
Пока IN равен FALSE, выход Q = FALSE, выход ET = 0. При переходе IN в TRUE выход Q устанавли-
вается в TRUE и таймер начинает отсчет времени (в миллисекундах) на выходе ET до достижения
длительности, заданной PT. Далее счетчик не увеличивается. Таким образом, выход Q генерирует им-
пульс длительностью PT по фронту входа IN.
Временная диаграмма работы TP:
рисуночек

Николаев Андрей
27.07.2012, 09:37
ну да
есть еще TON и TOF.
А так же есть генераторы импульсов...
Есть on\off регуляторы, да много что есть.
Так что остается четко понимать логику и собрать её из готовых блоков библиотек Standart.lib и Util.lib

Menaks
30.07.2012, 06:25
да, что-то с логикой у меня туго, не могу представить что будет происходить когда время закончиться, задание выработки упадет на ноль?

capzap
30.07.2012, 06:37
миллисекундами можно сохранить время до 49 суток теперь представте сколько можно сохранить если минимальной единицей времени для сохранения сделать час

Menaks
30.07.2012, 07:05
можно пример как это использовать?

capzap
30.07.2012, 07:27
настраиваете таймер TON на один час, его бесконечную работу обеспечиваете tik(IN:=NOT tik.OUT, PT:=T#1H)
И выход таймера также подаете на счетчик, который будет считать часы

Николаев Андрей
30.07.2012, 09:28
Самое сложное - именно составить алгоритм в голове. Дальше проще.
Пример работы с таймерами: (второй).
http://www.owen.ru/forum/showthread.php?t=11235

Menaks
31.07.2012, 04:01
спасибо буду пробовать

Menaks
31.07.2012, 10:05
что мои мысли идут в сторону пид-регулятора :(

Николаев Андрей
31.07.2012, 11:04
Ну тоже не большая беда.
Посмотрите описание библиотеки Util.lib