Просмотр полной версии : Помогите с пректом!!!
Я делаю прект в первые, так что у меня много проблем. У меня есть 4 насоса, два входа, один дискретный, другой аналог. С аналога приходит давление, если давление падает ниже заданной точки, включается насос. После 10ти секунд, опять должен проверить давление, если все так те, включается следующий и т.д. Если выше нормы, то тогда наоборот выключаются.Я кое-что попробывал, тока у меня проблема с таймером, после первого срабатывания последующие не работают, а сразу включаются насосы. Помогите советом, или примером. Буду благодарен!!!
Вот что я сделал!!!4224
Пожалуйста, кто-нибудь посмотрите проект и скажите как мне лучше сделать?
Николаев Андрей
14.06.2011, 16:34
я бы программу по другому строил, но если в кратце - Вы нигде не сбрасываете таймер, и не вызываете. Посмотрите подробнее работу с таймером. Для запуска нужен передний фронт сигнала.
Ну и я бы использовал не Et выход, а Q.
Если timer1.Q то ...
Как мне лучше построить программу? Не подскажете?
Николаев Андрей
14.06.2011, 18:36
Я скорее теоретик...
Думал над задачей минут 20 - моего опыт в программировании не хватает.
Сделал бы отдельный блок на управление насосом, и вызывал 4 его экземпляра...
Для отсчета информации использовал бы TON - он в этом случае оптимален.
Ну и не забыл бы про такие приятные мелочи, как авария насосов, и отработка их и пр.
Напишите примером, как я могу сбросить и обратно включить таймер в моем проекте. А то вообще не могу додуматься. Проект наверху))
Напишите примером, как я могу сбросить и обратно включить таймер в моем проекте.
Можно сделать так. Только почему-то сразу после запуска программы включается два насоса, но с этим разберетесь сами. Дальше все работает как надо... :)
Я делаю прект в первые, так что у меня много проблем. У меня есть 4 насоса, два входа, один дискретный, другой аналог. С аналога приходит давление, если давление падает ниже заданной точки, включается насос. После 10ти секунд, опять должен проверить давление, если все так те, включается следующий и т.д. Если выше нормы, то тогда наоборот выключаются.Я кое-что попробывал, тока у меня проблема с таймером, после первого срабатывания последующие не работают, а сразу включаются насосы. Помогите советом, или примером. Буду благодарен!!!
Вот что я сделал!!!4224
Если проект делается для реального объекта, то скорее всего будут большие проблемы с пусконаладкой. Это задача для частотных преобразователей.
Спосибо большое. Хоть кто-то откликнулся примером))
А как узнавать кто сколько работал?
Посмотрите этот пример для Вашей задачи.
Я буду только рад если вы подкините примеры. Они никогда не лишние))
Я делаю проект на плк63, у кого нить есть таргет файл или как там он называется. Чтоб я мог входы-выходы обозначить? Он же для этого нужен, да?
А может Вам алгоритм сменить ,например сделать 5 зон по давлению -1 меньше минимального,2-больше минимального(1 диапазон) ,3-больше минимального,но меньше максимального(2 диапазон),4-меньше максимального (3 диапазон)5- больше максимального ,раз датчик давления у вас аналоговый .И в зависимости от давления (зоны) включать нужное количество насосов (через задержку включения,выключения-10сек) .1зона -4насоса,2-3,3-2 ,4-1,5-0.Как то так.
Это практически ПИД (И=0,Д=0)
Кол-во:=real_to_int( П*Err )
Только зачем И=0,Д=0 ?
PS
rovki уходит от ПР ? :)
Задержку выкл. я бы делать не стал. Если воздух недокачают/перекачают, то могут порвать обвязку. (если насосы это могут) А проанализировать скорость роста давления при включении можно. Это не ПР :)
Не знаю точно как это назвать ,я то думал (и продолжаю) ,что данный алгоритм можно организовать на обычных логических элементах.
Нет ,не ухожу ,просто ищу красивые решения ,да и с умными людьми пообщаться ,которые правда редко заходят в гости,а реализовать можно хоть на реле давления :),хоть на ПР.А скорость роста давления можно и на ПР проанализировать(правда ,если датчики дискретные)
вот на скорую руку алгоритм из имеющихся макросов (дешифратор двоичный) и элементов
В группах не участвую:) :) :) ,для вычисления ускорения ППЗУ (как синус) не нужны.С этим могут справится TON в данном случае
Это да ,4шт по 500р(реле давления):D :) Правда там на проекте написано "или сигналы с компараторов АЦП " .Можно взять за основу эту схему и на CFC сделать для ПЛК ,кому данный язык близок и понятен:)
Да чего же хорош и прост овен лоджик с ПР ,что простого пользователя их ,многие пользователи ПЛК считают группой:D
Дешифратор преобразует код (двоичный) в позиционный ,при коде на входе 4 единичка будет на 4 выходе....
компаратором будет GT (операция сравнения на больше)
кстати там сразу реализована функциональная диагностика ,анализ исправности реле давления ,все несуществующие комбинации блокируют работу насосов.
Это блокировку можно несколько упростить. :) Даже на CFC. :)
Таймеры не стал цеплять.
да так можно ,не стал на скорую руку оптимизацией заниматься .Если не делать диагностику реле давления,а в случае аналогового датчика и не надо,то схема может упростится :rolleyes: ;)Правда я рисовал проект для 4 насосов.
Люди, я попробывал вашими советами сделать проект. Посмотрите, кто сможет, и скажите какая из них лучше. И еще подскажите более удобный алгоритм включение/выключение насосов по их обработкам.И у меня диск. выходы БООЛ типа а в конфигураций диск. выходы только РЕАЛ. Что делать(плк63)??
И это будет работать? Можете объяснить принцип?
И это будет работать? Можете объяснить принцип?
Интересно, а Вы вообще-то форум читаете?!
И инструкцию к ПЛК-63?!
То не знаете, что такое таргет файл, то не знаете, что такое BOOL_TO_REAL!
Иногда нужно, хотя бы немного форум почитать и документацию...
Извините что так вас побеспокоил, но у меня на это были свои причины задать этот вопрос!!
Нет, для того чтоб на эту тему обратили внимание)) Я хочу чтоб посмотрели на проект и объективно отценили его. Вот это и был мой коварный план))
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot