|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
08.06.2015, 18:52 | #1 |
Новичок
Регистрация: Jun 2014
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Подключение топливного расходомера
Расходомер Contoil VZD 8 + SMH2Gi + MC 02-.....
Подключил расходомер на счетный вход МС. Начало поступления топлива - изменение значения входа с 0 на 1. А вот окончание поступления? По идее - отсутствие импульса больше чем сколько-то секунд (больше чем время задержки расходомера) Но, закачка происходит по времени примерно от 1.5 до 2.5 ч. включительно. Время закачки не постоянно и зависит от других факторов (наличие остатка топлива в расходном баке ДГ и нагрузка ДГ в процессе закачки топлива - т.е. потребление продолжается медленнее, чем закачка). так как время закачки большое, может ли переполнится счетчик МС? И как с этим бороться? На расходомере можно выставить цену импульса до 2 л. Но при этом ширина импульса будет 1 с. Нужно ли учитывать это время, если цикл составляет 200 мс? Помогите разобраться! Заранее спасибо! |
08.06.2015, 19:07 | #2 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Подключение топливного расходомера
Декадное соединение счетчиков пока никто не отменял
Тут ! А вообще, лучше ещё и каждые , допустим, 10 мин. записывать в память (для исключения внезапных проблем ). |
08.06.2015, 19:54 | #3 |
Новичок
Регистрация: Jun 2014
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Подключение топливного расходомера
Поправьте меня, если я что-то не так понял:
применение в данном случае каскадного соединения счетчиков на базе CNTR(16) (как в примере по ссылке) обусловлено необходимостью записи значения импульсов в память? ПС. А чем плох для данной задачи счетный вход МС? |
09.06.2015, 02:47 | #4 |
Новичок
Регистрация: Jun 2014
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Подключение топливного расходомера
Догадался почему каскадные счетчики лучше)
Вот нарисовал макрос для подсчета литров. Проверил - вроде работает. Работает отсечка по максимальному числу литров и по времени. Ситуация всплыла по ходу теста: - на выходе 1 литр - топливо не поступает на расходомер и начал работать таймер отсечки по времени - есть какое-то количество импульсов на DO (обведено красным) Как сохранить это число? (ну чтобы потом умножить например на цену импульса и сложить с "целым" литром чтобы получить расход)? Заранее спасибо! Последний раз редактировалось alx, 09.06.2015 в 02:53 Причина: изменения в тексте |
09.06.2015, 09:44 | #5 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Подключение топливного расходомера
Цитата:
Рекомендую использовать ARRAY(). __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
10.06.2015, 19:43 | #6 |
Новичок
Регистрация: Jun 2014
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Подключение топливного расходомера
В конечном итоге переделал.
Все получилось! Спасибо огромное за помощь! ПС. макрос: VI - вход со счетного входа CI - вес импульса (информация с расходомера) HI - вход с частотного входа LO - выход в литрах HF - бит сброса счетного входа WB - бит команды обработки для SCADA |