PDA

Просмотр полной версии : Расходомер воды на ПЛК110-30 (ST)



Smith2007
09.01.2014, 05:12
Имеется счетчик воды с импульсным выходом Бетар СГВ15-Д
(как на картинке)
https://lh5.googleusercontent.com/-XAZbWy6qn9A/UhkSl8HtmaI/AAAAAAAADNk/-XST7L_O-4I/w518-h349-no/%25D0%25A1%25D0%25A5%25D0%2592-20%25D0%2594.jpg

и ПЛК110-30М

Необходимо получить:
1. Расход воды за 10 минут
2. Расход воды за час (с 0 до 59 минут в каждом часе)
3. Расход воды за сутки (с 0 часов до 23:59)

Подскажите как это правильно организовать на ST?

capzap
09.01.2014, 07:23
Смотрите бибку оскат, фб flowmeter

Smith2007
09.01.2014, 08:39
Оскатовские библиотеки слишком большие. Мне не не нужна "универсальная программа на все случаи жизни". Думаю, что можно как-то самому реализовать, вот только вектор не пойму.
Как минимум нужны "события" в начале каждого часа и в начале суток.

Проект уже раздулся до 140 кб. и не всегда с первого раза в ПЛК заливается почему-то.

ASo
09.01.2014, 09:11
Выкиньте лишние модули и перекомпилируйте проект.

Smith2007
09.01.2014, 09:27
Так нету лишних модулей. Из библиотек использовл стандарт, утил и работа с файлами.

capzap
09.01.2014, 09:42
Я не предлагал установить оскатовскую библиотеку, "ручками" скопировали нужное и работайте дальше на здоровье

ASo
09.01.2014, 10:56
Так нету лишних модулей. Из библиотек использовл стандарт, утил и работа с файлами.Я про неиспользуемые блоки в подключенных библиотеках.

Smith2007
09.01.2014, 12:40
Я про неиспользуемые блоки в подключенных библиотеках.
А можно подробнее на этом пункте? Как это сделать?

ASo
09.01.2014, 12:56
Вкладка Resources - Workspace - категория Build - кнопка Exlude objects - Exclude unuses.

capzap
09.01.2014, 13:02
А можно подробнее на этом пункте? Как это сделать?

Этот пункт облегчает жизнь опытным разработчикам, Вам же желательно пойти по моему предложенному варианту, как только напишите собственными руками каждую строчку кода, так и начнете понимать суть функционального блока и подстроите его под себя, а то и так достаточно на форуме пользователей, которые базовые библиотеки матерят, мол они "сырые"

DMax
01.04.2014, 12:04
То что предлагает ASo понятно, а вот скопировать из библиотеки предлагается только заявленные переменные, Вы предлагаете на их основе сделать свою программу? Или есть возможно добраться и до самой программы?

capzap
01.04.2014, 12:34
То что предлагает ASo понятно, а вот скопировать из библиотеки предлагается только заявленные переменные, Вы предлагаете на их основе сделать свою программу? Или есть возможно добраться и до самой программы?

У Вас есть великолепная возможность изучить КДС в плане использования пунктов меню импорт/экспорт. Попробуйте и увидите что можно взять из открытой библиотеки оскат. Копипаст, кстати ни кто не отменял, если не справитесь с портированием

Smith2007
01.04.2014, 12:40
Вопрос решен самым банальным образом.
Уточню, что мне нет необходимости замерять расход литров в час/минуту и пр. Достаточно понимать какой расход в сутки и сохранять показания счетчика.

Каждые 50мс идет опрос состояния контактов счетчика и по фронту генерируем сигнал, который подаем на счетчик. 1 еденица равна 10 литрам. Можно конечно ввести временные метки и замерять л/мин или л/час, но мне это не нужно.