|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
07.11.2018, 08:48 | #1 |
Member
Регистрация: Nov 2018
Сообщения: 43
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Фиксирование значения
Здравствуйте.
Суть. Получаю значение расхода с расходомера по 4-20, необходимо это значение суммировать, чтобы получить накопленный расход и передать по RS. Но проблема такая: к примеру через расходомер поступает 25л/м, на счетчике насчиталось 30л, но если мы уменьшаем подачу, например до 10л/м, то и на счетчике уменьшается, то, что он насчитал ранее до 15л. Нужно как-то запоминать насчитанное число, форум перерыл, к сожалению ничего не нашёл. Если была такая тема прошу ткнуть носом. [IMG] |
07.11.2018, 09:06 | #2 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Фиксирование значения
Давайте чутка упростим задачу:
На входе получаем цифру с расходомера - моментальный расход. На выходе нужно получить накопленный расход. Верно? __________________ В сегнетиксе не работаю с самого начала 2019 года. |
07.11.2018, 09:33 | #3 | |
Member
Регистрация: Nov 2018
Сообщения: 43
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Фиксирование значения
Цитата:
На входе получаем моментальный расход в л/мин (4-20мА) на выходе нужно получить накопленный расход, суммирующийся каждую секунду. Оператор должен на пульте контролировать сколько литров прошло. |
|
07.11.2018, 10:04 | #4 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Фиксирование значения
Тогда вот вам такая упрощённая схема. Счётчик отсчитывает периоды накопления расхода - это одна секунда. Т.е. раз в секунду к накопленным показаниям будут добавляться показания моментального расхода. Здесь важно задать соответствующее время фильтрации мометального расхода. Например, если у вас пол секунды расход 100 л/с, а следующие пол секунды расходомер показывает 0 л/с, фильтр должен выдать 50 л/с, и именно 50 должно быть добавлено к накоплению.
Накопление реализовано на регистре с сумматором. Вход "сброс" обнуляет накопленное значение. Это хранение НЕ является энергонезависимым. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
07.11.2018, 10:12 | #5 | |
Member
Регистрация: Nov 2018
Сообщения: 43
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Фиксирование значения
Цитата:
|
|
07.11.2018, 12:54 | #6 |
Member
Регистрация: Nov 2018
Сообщения: 43
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Фиксирование значения
|
07.11.2018, 13:35 | #7 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Фиксирование значения
а какой смысл этого действия, ведь точность будет никакая
из счетчика сделать расходомер - еще туда-сюда, а вот наоборот... |
07.11.2018, 13:39 | #8 | |
Member
Регистрация: Nov 2018
Сообщения: 43
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Фиксирование значения
Цитата:
Имеющийся расходомер выдаёт только моментальный расход и накопленный за всё время его работы без возможности обнуления. У нас установка заправки самолёта водой. И оператору нужно видеть сколько литров залилось с момента начала заправки. |
|
07.11.2018, 13:47 | #9 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Фиксирование значения
Цитата:
Но я бы всё равно поставил бы счётчик обычный с импульсным выходом) Типа: литр (или ведро) прошел, импульс выдался. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
07.11.2018, 13:50 | #10 | |
Member
Регистрация: Nov 2018
Сообщения: 43
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Фиксирование значения
Цитата:
В этом, к сожалению, приходится плясать с тем бубном, который имеем. |
|
07.11.2018, 18:03 | #11 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Фиксирование значения
Цитата:
считай себе импульсы и следи за разностью. точность вполне достойная, для дюймового расходомера 450 импульсов на литр. |
|
08.11.2018, 15:47 | #12 |
Member
Регистрация: Nov 2018
Сообщения: 43
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Фиксирование значения
Есть ещё вариант получать с расходомера значение по RS485.
Но т.к. я только начинаю осваивать программирование, modbus для меня пока темный лес. Правильно ли я прописал адрес переменной? |
08.11.2018, 16:07 | #13 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Фиксирование значения
Может да, может нет. Если всё сразу заработает - значит повезло.
Но может не заработать из-за переворота байт в длинных регистрах. Подробности тут. Ещё, возможно, адрес начинается с 1 а не с 0, тогда надо будет прибавить или отнять единицу. Других коллизий возникнуть не должно. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
09.11.2018, 01:37 | #14 |
Senior Member
Регистрация: Jun 2015
Сообщения: 566
Благодарил(а): 25 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: Фиксирование значения
если я не ошибаюсь, в данном скрине контроллер играет роль слейва.
обычно наоборот, слейв - это расходометр. |
09.11.2018, 07:23 | #15 | |
Member
Регистрация: Nov 2018
Сообщения: 43
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Фиксирование значения
Цитата:
Индикатор настроен как мастер, чтобы получать с пикселя данные, которые тот в свою очередь получает от РСЦ по 4-20 мА. Если я правильно понимаю, то чтобы все 3 устройства объединить в одну сеть RS, то пиксель должен быть слейвом. |
|