Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2015, 18:52   #1
alx
Новичок
 
Регистрация: Jun 2014
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Подключение топливного расходомера

Расходомер Contoil VZD 8 + SMH2Gi + MC 02-.....
Подключил расходомер на счетный вход МС.
Начало поступления топлива - изменение значения входа с 0 на 1.
А вот окончание поступления? По идее - отсутствие импульса больше чем сколько-то секунд (больше чем время задержки расходомера)
Но, закачка происходит по времени примерно от 1.5 до 2.5 ч. включительно. Время закачки не постоянно и зависит от других факторов (наличие остатка топлива в расходном баке ДГ и нагрузка ДГ в процессе закачки топлива - т.е. потребление продолжается медленнее, чем закачка). так как время закачки большое, может ли переполнится счетчик МС? И как с этим бороться?
На расходомере можно выставить цену импульса до 2 л. Но при этом ширина импульса будет 1 с. Нужно ли учитывать это время, если цикл составляет 200 мс?
Помогите разобраться!
Заранее спасибо!
alx вне форума   Ответить с цитированием
Старый 08.06.2015, 19:07   #2
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Подключение топливного расходомера

Декадное соединение счетчиков пока никто не отменял
Тут !

А вообще, лучше ещё и каждые , допустим, 10 мин. записывать в память (для исключения внезапных проблем ).
serg-el вне форума   Ответить с цитированием
Старый 08.06.2015, 19:54   #3
alx
Новичок
 
Регистрация: Jun 2014
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Подключение топливного расходомера

Поправьте меня, если я что-то не так понял:
применение в данном случае каскадного соединения счетчиков на базе CNTR(16) (как в примере по ссылке) обусловлено необходимостью записи значения импульсов в память?
ПС.
А чем плох для данной задачи счетный вход МС?
alx вне форума   Ответить с цитированием
Старый 09.06.2015, 02:47   #4
alx
Новичок
 
Регистрация: Jun 2014
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Подключение топливного расходомера

Догадался почему каскадные счетчики лучше)
Вот нарисовал макрос для подсчета литров.
Проверил - вроде работает. Работает отсечка по максимальному числу литров и по времени.
Ситуация всплыла по ходу теста:
- на выходе 1 литр
- топливо не поступает на расходомер и начал работать таймер отсечки по времени
- есть какое-то количество импульсов на DO (обведено красным)
Как сохранить это число? (ну чтобы потом умножить например на цену импульса и сложить с "целым" литром чтобы получить расход)?
Заранее спасибо!
Изображения
Тип файла: jpg счетчик-литров.jpg (143.0 Кбайт, 96 просмотров)

Последний раз редактировалось alx, 09.06.2015 в 02:53 Причина: изменения в тексте
alx вне форума   Ответить с цитированием
Старый 09.06.2015, 09:44   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Подключение топливного расходомера

Цитата:
Сообщение от alx Посмотреть сообщение
- есть какое-то количество импульсов на DO (обведено красным)
Как сохранить это число? (ну чтобы потом умножить например на цену импульса и сложить с "целым" литром чтобы получить расход)?
Заранее спасибо!
http://dl.segnetics.com/WebHelp/SMLo...ock_eeprom.htm

Рекомендую использовать ARRAY().


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 10.06.2015, 19:43   #6
alx
Новичок
 
Регистрация: Jun 2014
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Подключение топливного расходомера

В конечном итоге переделал.
Все получилось!
Спасибо огромное за помощь!
ПС.
макрос:
VI - вход со счетного входа
CI - вес импульса (информация с расходомера)
HI - вход с частотного входа
LO - выход в литрах
HF - бит сброса счетного входа
WB - бит команды обработки для SCADA
Изображения
Тип файла: png счетчик-литров.png (21.7 Кбайт, 109 просмотров)
alx вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 18:59.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024