Просмотр полной версии : Регулирование выработки э\э генератором
Добрый день!
Помогите начинающему с написанием программы для плк 160
В общем задача такая:
есть генератор у которого выработка электроэнергии регулируется через вход 4-20ма, есть счетчик электроэнергии с поддержкой модбас-рту
Необходимо чтобы генератор вырабатывал необходимое кол-во э\э к определенному временному интервалу, например к 10 минутам работы.
делается это все, чтобы избежать резких скачков потребление э\э(работает на угольном разрезе шаговый экскаватор) и быстрого выхода сервоприводов генератора из строя
Добрый день!
Помогите начинающему с написанием программы для плк 160
В общем задача такая:
есть генератор у которого выработка электроэнергии регулируется через вход 4-20ма, есть счетчик электроэнергии с поддержкой модбас-рту
Необходимо чтобы генератор вырабатывал необходимое кол-во э\э к определенному временному интервалу, например к 10 минутам работы.
делается это все, чтобы избежать резких скачков потребление э\э(работает на угольном разрезе шаговый экскаватор) и быстрого выхода сервоприводов генератора из строя
Может правильнее сказать, что генератор должен выработать необходимое кол-во э/э за определенный временной интервалу, например за 10 минут работы.
Николаев Андрей
26.07.2012, 10:48
Разбейте задачу на две части.
1. Научитесь писать программу. То есть разберитесь с таймерами и регуляторами.
2. Можно пробовать подключать счетчик электричества к ПЛК. Тут Вам в помощь РП с диска к ПЛК.
А дальше дело совсем простое.
Разбейте задачу на две части.
1. Научитесь писать программу. То есть разберитесь с таймерами и регуляторами.
2. Можно пробовать подключать счетчик электричества к ПЛК. Тут Вам в помощь РП с диска к ПЛК.
А дальше дело совсем простое.
по второму пункту, так и планировал читать регистр по модбас-рту в переменную плк
а вот по первому... простенькие программки пишу, ну например что-то надо с одного прибора взять, изменить, и передать в другой(или Скаду), но с таймерами еще не сталкивался.
Николаев Андрей
26.07.2012, 16:06
В кодесис есть замечательный хелп с диаграмами работы таймеров.
Это гораздо проще, чем обмен по сети ;)
как я понял это вот это:
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
да, что-то с логикой у меня туго, не могу представить что будет происходить когда время закончиться, задание выработки упадет на ноль?
миллисекундами можно сохранить время до 49 суток теперь представте сколько можно сохранить если минимальной единицей времени для сохранения сделать час
можно пример как это использовать?
настраиваете таймер TON на один час, его бесконечную работу обеспечиваете tik(IN:=NOT tik.OUT, PT:=T#1H)
И выход таймера также подаете на счетчик, который будет считать часы
Николаев Андрей
30.07.2012, 09:28
Самое сложное - именно составить алгоритм в голове. Дальше проще.
Пример работы с таймерами: (второй).
http://www.owen.ru/forum/showthread.php?t=11235
что мои мысли идут в сторону пид-регулятора :(
Николаев Андрей
31.07.2012, 11:04
Ну тоже не большая беда.
Посмотрите описание библиотеки Util.lib
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot