22.08.2017, 14:35 | #361 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Счётчик покажет, сколько тиков сигнал был пассивен. Математика (кол-во импульсов делить на время замера) покажет длительность. PS. Расход - это не расстояние между импульсами, это расстояние между фронтами импульсов. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.08.2017, 15:34 | #362 | |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
"Счётчик покажет, сколько тиков сигнал был пассивен." - но это не время между фронтами импульсов! |
|
22.08.2017, 15:45 | #363 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Первый фронт запускает счётчик, второй фронт останавливает. Получается время между фронтами. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 22.08.2017 в 16:17 |
|
22.08.2017, 16:55 | #364 |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Мы не обсуждаем кодесис, это пример реализации счетчика на другой платформе. Частотный вход вы имеете ввиду FREQ? Насколько я понял, у него есть ограничения? Меньше 1 ГЦ он не считает?
"Первый фронт запускает счётчик, второй фронт останавливает. Получается время между фронтами." Покажите как или чем это сделать! Последний раз редактировалось Arsie, 22.08.2017 в 17:21 |
22.08.2017, 17:34 | #365 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Поэтому призываем на помощь математику: 1) запоминаем показания счётчика 2) отмеряем не одну секунду, а нужное нам количество секунд 3) вычитаем из текущих показаний те, которые запомнили и делим на количество секунд D-триггер обеспечит переключение входа "+" счётчика. Первый импульс на строб триггера взведёт его, подав на счётчик разрешение на счёт. Второй импульс сбросит триггер, запретив счётчику считать. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.08.2017, 23:45 | #366 |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Поэтому призываем на помощь математику:
1) запоминаем показания счётчика 2) отмеряем не одну секунду, а нужное нам количество секунд 3) вычитаем из текущих показаний те, которые запомнили и делим на количество секунд Вы чего этими умозаключениями посчитать собираетесь, расход? Какой, зачем? У меня есть 32 счетчик, я знаю все его характеристики: 1 имп=10л, Qmin=0,24 м3/ч, Qmax=12 м3/ч, Qnom=6 м3/ч. Итого, даже при Qmax F=0,33 Гц частотный вход не соответствует нашим требованиям, про Qmin молчим. Это к слову: " Поясните, пожалуйста, зачем мы вообще обсуждаем кодесис, если вы используете счётные входы модуля МС, у которого частота считается аппаратно?" Я задал простой вопрос, как померить время между Фронтами импульсов или частоту следования этих импульсов. Если бы вход FREQ работал должным образом или был вышеуказанный блок для замера частоты я бы Вам, уважаемый, не задавал вопросы. Если у Вас в Лоджике нет этой возможности, просто покажите как вы справляетесь с этой задачей с помощью костылей!!! Я просто уже не знаю как Вас любезно попросить, или этот труд денег стоит? |
23.08.2017, 01:04 | #367 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: FBD чайникам
Ну примерно так Расход.msl. С измерением периода. cntr - счетный вход MC, MR, 2Gi
|
23.08.2017, 11:18 | #368 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Расход именно так и считается. Любыми счётчиками на любом железе. Даже упомянутый вами блок кодесиса считает ровно также.
Вот вы только-только написали мне конкретные данные. Но почему-то уже успели дважды обидеться на то, что я даю вам расплывчатые советы. Извините, но на плохие вводные можно дать только плохие советы. Теперь касаемо умозаключений. Я понимаю, что вы наш клиент и можете себе позволить меня хоть матом крыть. Но вы задаёте вопросы, который касаются теории АСУ, а не конкретных продуктов. То, что я вам советовал ранее и советую сейчас - это как таблица умножения в математике. Это базовые основы АСУ, не зависящие не от лоджика, ни от кодесиса, ни от кого-либо. Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 23.08.2017 в 11:33 |
|
23.08.2017, 11:23 | #369 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 168
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
Цитата:
|
|
23.08.2017, 11:30 | #370 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Т.к. в любом случае для расчётов всегда используются счётчики и разность показаний за единицу времени, то надёжность обработки не зависит от уровня, на котором обрабатываются эти данные... На верхнем даже наверное понадёжнее, т.к. можно детектить провалы питания и подобное. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
23.08.2017, 11:51 | #371 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: FBD чайникам
|
23.08.2017, 12:26 | #372 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Да, действительно. А что же тогда считает счётчик, если это не цикл измерения?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
23.08.2017, 12:49 | #373 | |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
|
|
23.08.2017, 13:05 | #374 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Это не подсчёт времени между импульсами. Это готовый компонент пересчёта количества импульсов за период времени в частоту.
Если вам нужно именно считать время между импульсами, то это делается не так. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
23.08.2017, 13:08 | #375 | |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
2) Велик и могуч наш родной язык и я никогда бы не подумал что слово "умозаключения" относится к оскорбительным. 3) Матом крыть незнакомого человека который мне ничего плохого не сделал последнее дело, я этим не занимаюсь. 4) Я у Вас лекций по ТАУ не просил, хотя всегда рад любой помощи, и благодарен за неё. Мой вопрос был: Как в Лоджике можно измерить частоту, какими блоками? 5) Человек за один пост показал, то что мы с вами выясняли наверно в 15. 6) Почему бы вам (Сегнетикс) не сделать такой макрос стандартно в библиотеке. По-моему мы с Вами друг друга не поняли, предлагаю удалить этот пост, дабы не засорять форум и перейти к конструктивному диалогу. |
|
23.08.2017, 13:25 | #376 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: FBD чайникам
Цитата:
И этот вариант для частот меньше 1 герца (период больше 5-10 тиков) Последний раз редактировалось ATS, 23.08.2017 в 13:36 |
|
26.08.2017, 21:59 | #377 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Трим. Необходимо создать массив в энергонезависимой памяти, в котором фиксируется время включения и выключения трима. Это возможно?
|
26.08.2017, 22:50 | #378 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 168
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
Цитата:
включение делается просто, любой фронт в начале программы + готовность блока записи в ЕЕ выключение уже требует внешнего сигнала, обработанного раньше, чем кончится питание на триме. на пикселе хватало овеновского бп30 или бп60 с реле на фазе и контактами на ди. |
|
27.08.2017, 10:17 | #379 | |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Цитата:
|
|
27.08.2017, 17:34 | #380 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 168
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
нужно только что-то внешнее, 146%.
|
28.08.2017, 04:28 | #381 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Не живёт. Спит. А потом молча умирает, если не подали питание.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
28.08.2017, 11:41 | #382 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
|
28.08.2017, 13:35 | #383 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 168
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
интересно, как вы себе представляете такой системный бит при диапазоне входного ac/dc 24...230?
тут целый отдельный контроллер придётся ставить |
28.08.2017, 14:20 | #384 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Даже если его и вывести в FBD, то как спящий контроллер его обработает? Он же спит.
Типовое промышленное решение - это автономный источник тока, который позволяет контроллеру работать некоторое время после отключения. У сименса это специальные блоки питания с батарейками/аккумуляторами для той же 400-й серии. Это доступно и нам. Покупаете самый дешёвый ИБП и получаете автономность на несколько минут. Формируйте что вам нужно и обрабатывайте как нужно. Всё равно это гораздо дешевле специализированных БП от сименса) __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
28.08.2017, 20:22 | #385 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Реле, модуль ввода дискретного сигнала, ИБП и это все, чтобы зафиксировать отключение питания. Это все будет стоить как Трим
|
28.08.2017, 20:56 | #386 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 168
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
Цитата:
оптимальное число = 1, но попробуйте чуть сдвинуть шансы дурака к нулю - и цены сразу полетели. |
|
29.08.2017, 02:28 | #387 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Остальное ЛордН правильно написал: чем больше наворотов, тем дороже. Раскрою секрет, изначально мы планировали дать автономность на 30 сек, но это выливалось в 15 евро на прибор. Отказались. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
29.08.2017, 19:18 | #388 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 168
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
вопрос, м.б. и не про фбд, но суть такая:
в некоторых случаях надо иметь возможность мониторить систему, но при этом зак хочет иметь уверенность, что в это время какой-нить программист не решит перезалить проект. вопщем надо какую-то страховку от загрузки нового проекта при полностью управляемом по сети контроллере. коряво выразился, но как-то так. речь конкретно о 2Gi и ему подобным. речь не о безусловной защите, а о каком-нить типа индикаторе чтоли - на контроллере включена защита от загрузки проекта или както так. и/или для модуле МС МР и т.д. сейчас можно в конфиге выбрать только какой-то один безопасный уровень 0/1. нет ли возможности сделать что-то типа защелки для выхода на время потери связи с контроллером, при перезаливке проекта и т.д. т.е. был выход в 1, и остается в ней пока не появится связь и т.д. разумеется решение должен принимать программист. |
30.08.2017, 03:00 | #389 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
При этом контроллер полностью управляем с точки зрения прикладного проекта. Шины расширения шинят, модбас модбасит и т.д. А вот залить проект не получится. Как появится необходимось программисту залить проект, меняете пароль на стандартный или известный этому программеру, он заливает и меняете обратно. Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
30.08.2017, 04:47 | #390 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 168
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
про пароль - это понятно. речь же немного о другом...
ладно, задам вопрос иначе. хорошо, пусть будет пароль, но пусть будет два пароля и пусть будет блок в фбд переключающий их с помощью какого-нить внешнего сигнала. это нужно прежде всего для разграничения ответственности между людьми на местах и удалённым программистом. вывел переключатель на панель "программирование разрешено" и все. дальше пусть решает эксплуатация когда можно вести отладку, а когда нет. |