Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2017, 14:35   #361
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от GTS Посмотреть сообщение
И еще один вопросик. Можно ли в Лоджике измерить время между двумя импульсами. Нужно для измерения мгновенного расхода. На форуме искал, справку читал, из стандартных блоков ничего не подходит. В Кодесисе есть блок FREQ_MEASURE, на базе его и делали. Пробовал пример который нашел на форуме, но работает он немного не так.
Это делает счётчик для медленных импульсов и математика для быстрых.

Счётчик покажет, сколько тиков сигнал был пассивен.

Математика (кол-во импульсов делить на время замера) покажет длительность.

PS. Расход - это не расстояние между импульсами, это расстояние между фронтами импульсов.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.08.2017, 15:34   #362
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это делает счётчик для медленных импульсов и математика для быстрых.

Счётчик покажет, сколько тиков сигнал был пассивен.

Математика (кол-во импульсов делить на время замера) покажет длительность.

PS. Расход - это не расстояние между импульсами, это расстояние между фронтами импульсов.
Блок FREQ_MEASURE измеряет частоту следования импульсов. Причем период измерения мы не использовали, в этом блоке устанавливается количество периодов для усреднения.
"Счётчик покажет, сколько тиков сигнал был пассивен." - но это не время между фронтами импульсов!
GTS вне форума   Ответить с цитированием
Старый 22.08.2017, 15:45   #363
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от GTS Посмотреть сообщение
Блок FREQ_MEASURE измеряет частоту следования импульсов. Причем период измерения мы не использовали, в этом блоке устанавливается количество периодов для усреднения.
Поясните, пожалуйста, зачем мы вообще обсуждаем кодесис, если вы используете счётные входы модуля МС, у которого частота считается аппаратно?



Цитата:
Сообщение от GTS Посмотреть сообщение
"Счётчик покажет, сколько тиков сигнал был пассивен." - но это не время между фронтами импульсов!
Первый фронт запускает счётчик, второй фронт останавливает. Получается время между фронтами.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 22.08.2017 в 16:17
Arsie вне форума   Ответить с цитированием
Старый 22.08.2017, 16:55   #364
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию

Мы не обсуждаем кодесис, это пример реализации счетчика на другой платформе. Частотный вход вы имеете ввиду FREQ? Насколько я понял, у него есть ограничения? Меньше 1 ГЦ он не считает?

"Первый фронт запускает счётчик, второй фронт останавливает. Получается время между фронтами."
Покажите как или чем это сделать!

Последний раз редактировалось Arsie, 22.08.2017 в 17:21
GTS вне форума   Ответить с цитированием
Старый 22.08.2017, 17:34   #365
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от GTS Посмотреть сообщение
Мы не обсуждаем кодесис, это пример реализации счетчика на другой платформе. Частотный вход вы имеете ввиду FREQ? Насколько я понял, у него есть ограничения? Меньше 1 ГЦ он не считает?
Период измерения 1 сек. Даже 2 герца уже маловато для него.

Поэтому призываем на помощь математику:

1) запоминаем показания счётчика

2) отмеряем не одну секунду, а нужное нам количество секунд

3) вычитаем из текущих показаний те, которые запомнили и делим на количество секунд



Цитата:
Сообщение от GTS Посмотреть сообщение
"Первый фронт запускает счётчик, второй фронт останавливает. Получается время между фронтами."
Покажите как или чем это сделать!
D-триггер обеспечит переключение входа "+" счётчика. Первый импульс на строб триггера взведёт его, подав на счётчик разрешение на счёт. Второй импульс сбросит триггер, запретив счётчику считать.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.08.2017, 23:45   #366
GTS
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 работал должным образом или был вышеуказанный блок для замера частоты я бы Вам, уважаемый, не задавал вопросы. Если у Вас в Лоджике нет этой возможности, просто покажите как вы справляетесь с этой задачей с помощью костылей!!! Я просто уже не знаю как Вас любезно попросить, или этот труд денег стоит?
GTS вне форума   Ответить с цитированием
Старый 23.08.2017, 01:04   #367
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: FBD чайникам

Ну примерно так Расход.msl. С измерением периода. cntr - счетный вход MC, MR, 2Gi
ATS вне форума   Ответить с цитированием
Старый 23.08.2017, 11:18   #368
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию

Цитата:
Сообщение от GTS Посмотреть сообщение
Вы чего этими умозаключениями посчитать собираетесь, расход?
Расход именно так и считается. Любыми счётчиками на любом железе. Даже упомянутый вами блок кодесиса считает ровно также.

Вот вы только-только написали мне конкретные данные. Но почему-то уже успели дважды обидеться на то, что я даю вам расплывчатые советы. Извините, но на плохие вводные можно дать только плохие советы.

Теперь касаемо умозаключений. Я понимаю, что вы наш клиент и можете себе позволить меня хоть матом крыть. Но вы задаёте вопросы, который касаются теории АСУ, а не конкретных продуктов. То, что я вам советовал ранее и советую сейчас - это как таблица умножения в математике. Это базовые основы АСУ, не зависящие не от лоджика, ни от кодесиса, ни от кого-либо.

Цитата:
Сообщение от ATS Посмотреть сообщение
Ну примерно так Вложение 4314. С измерением периода. cntr - счетный вход MC, MR, 2Gi
Используйте CNTR(16) и выход EU, иначе ошибка на один тик будет на каждый цикл измерений.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 23.08.2017 в 11:33
Arsie вне форума   Ответить с цитированием
Старый 23.08.2017, 11:23   #369
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Расход именно так и считается. Любыми счётчиками на любом железе. Даже упомянутый вами блок кодесиса считает ровно также.

Вот вы только-только написали мне конкретные данные. Но почему-то уже успели дважды обидеться на то, что я даю вам расплывчатые советы. Извините, но на плохие вводные можно дать только плохие советы.

Теперь касаемо умозаключений. Я понимаю, что вы наш клиент и можете себе позволить меня хоть матом крыть. Но вы задаёте вопросы, который касаются теории АСУ, а не конкретных продуктов. То, что я вам советовал ранее и советую сейчас - это как таблица умножения в математике. Это базовые основы АСУ, не зависящие не от лоджика, ни от кодесиса, ни от кого-либо.
все равно былоб неплохо иметь на счетном входе или время следования импульсов или их частоту. на низком уровне это таки проще и надежней сделать чем на верхнем..


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 23.08.2017, 11:30   #370
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от LordN Посмотреть сообщение
все равно былоб неплохо иметь на счетном входе или время следования импульсов или их частоту. на низком уровне это таки проще и надежней сделать чем на верхнем..
Если дело происходит в рамках одной секунды, то выход значения частоты есть.

Т.к. в любом случае для расчётов всегда используются счётчики и разность показаний за единицу времени, то надёжность обработки не зависит от уровня, на котором обрабатываются эти данные...

На верхнем даже наверное понадёжнее, т.к. можно детектить провалы питания и подобное.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 23.08.2017, 11:51   #371
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Используйте CNTR(16) и выход EU, иначе ошибка на один тик будет на каждый цикл измерений.
Там лишний тик вычитается... И кстати это не цикл измерения.
ATS вне форума   Ответить с цитированием
Старый 23.08.2017, 12:26   #372
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от ATS Посмотреть сообщение
Там лишний тик вычитается... И кстати это не цикл измерения.
Да, действительно. А что же тогда считает счётчик, если это не цикл измерения?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 23.08.2017, 12:49   #373
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от ATS Посмотреть сообщение
Ну примерно так Вложение 4314. С измерением периода. cntr - счетный вход MC, MR, 2Gi
Спасибо за пример, увидел наконец как считается время между импульсами.
GTS вне форума   Ответить с цитированием
Старый 23.08.2017, 13:05   #374
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от GTS Посмотреть сообщение
Спасибо за пример, увидел наконец как считается время между импульсами.
Это не подсчёт времени между импульсами. Это готовый компонент пересчёта количества импульсов за период времени в частоту.

Если вам нужно именно считать время между импульсами, то это делается не так.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 23.08.2017, 13:08   #375
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Расход именно так и считается. Любыми счётчиками на любом железе. Даже упомянутый вами блок кодесиса считает ровно также.

Вот вы только-только написали мне конкретные данные. Но почему-то уже успели дважды обидеться на то, что я даю вам расплывчатые советы. Извините, но на плохие вводные можно дать только плохие советы.

Теперь касаемо умозаключений. Я понимаю, что вы наш клиент и можете себе позволить меня хоть матом крыть. Но вы задаёте вопросы, который касаются теории АСУ, а не конкретных продуктов. То, что я вам советовал ранее и советую сейчас - это как таблица умножения в математике. Это базовые основы АСУ, не зависящие не от лоджика, ни от кодесиса, ни от кого-либо.




Используйте CNTR(16) и выход EU, иначе ошибка на один тик будет на каждый цикл измерений.
1) Хоть убей не понимаю зачем мне стоять у счетчика с секундомером если у меня есть все данные на счетчик.
2) Велик и могуч наш родной язык и я никогда бы не подумал что слово "умозаключения" относится к оскорбительным.
3) Матом крыть незнакомого человека который мне ничего плохого не сделал последнее дело, я этим не занимаюсь.
4) Я у Вас лекций по ТАУ не просил, хотя всегда рад любой помощи, и благодарен за неё. Мой вопрос был: Как в Лоджике можно измерить частоту, какими блоками?
5) Человек за один пост показал, то что мы с вами выясняли наверно в 15.
6) Почему бы вам (Сегнетикс) не сделать такой макрос стандартно в библиотеке.
По-моему мы с Вами друг друга не поняли, предлагаю удалить этот пост, дабы не засорять форум и перейти к конструктивному диалогу.
GTS вне форума   Ответить с цитированием
Старый 23.08.2017, 13:25   #376
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это не подсчёт времени между импульсами. Это готовый компонент пересчёта количества импульсов за период времени в частоту.
Если вам нужно именно считать время между импульсами, то это делается не так.
Правда? А я период измеряю...
И этот вариант для частот меньше 1 герца (период больше 5-10 тиков)

Последний раз редактировалось ATS, 23.08.2017 в 13:36
ATS вне форума   Ответить с цитированием
Старый 26.08.2017, 21:59   #377
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Трим. Необходимо создать массив в энергонезависимой памяти, в котором фиксируется время включения и выключения трима. Это возможно?
maks вне форума   Ответить с цитированием
Старый 26.08.2017, 22:50   #378
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от maks Посмотреть сообщение
Трим. Необходимо создать массив в энергонезависимой памяти, в котором фиксируется время включения и выключения трима. Это возможно?
если речь о снятии и подаче питания, то:
включение делается просто, любой фронт в начале программы + готовность блока записи в ЕЕ
выключение уже требует внешнего сигнала, обработанного раньше, чем кончится питание на триме.
на пикселе хватало овеновского бп30 или бп60 с реле на фазе и контактами на ди.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 27.08.2017, 10:17   #379
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от LordN Посмотреть сообщение
если речь о снятии и подаче питания, то:
включение делается просто, любой фронт в начале программы + готовность блока записи в ЕЕ
выключение уже требует внешнего сигнала, обработанного раньше, чем кончится питание на триме.
на пикселе хватало овеновского бп30 или бп60 с реле на фазе и контактами на ди.
Спасибо, это понятно. Хотелось бы обойтись совсем без внешних компонентов. Ведь трим живет еще 5-10 секунд после отключения питания и, возможно, есть какая-то служебная информация о том, что питание отключено.
maks вне форума   Ответить с цитированием
Старый 27.08.2017, 17:34   #380
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от maks Посмотреть сообщение
Спасибо, это понятно. Хотелось бы обойтись совсем без внешних компонентов. Ведь трим живет еще 5-10 секунд после отключения питания и, возможно, есть какая-то служебная информация о том, что питание отключено.
нужно только что-то внешнее, 146%.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 28.08.2017, 04:28   #381
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от maks Посмотреть сообщение
Спасибо, это понятно. Хотелось бы обойтись совсем без внешних компонентов. Ведь трим живет еще 5-10 секунд после отключения питания и, возможно, есть какая-то служебная информация о том, что питание отключено.
Не живёт. Спит. А потом молча умирает, если не подали питание.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 28.08.2017, 11:41   #382
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Не живёт. Спит. А потом молча умирает, если не подали питание.
Т.е. даже не надеяться, что будет системный бит "отключено питание" ?
maks вне форума   Ответить с цитированием
Старый 28.08.2017, 13:35   #383
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от maks Посмотреть сообщение
Т.е. даже не надеяться, что будет системный бит "отключено питание" ?
интересно, как вы себе представляете такой системный бит при диапазоне входного ac/dc 24...230?
тут целый отдельный контроллер придётся ставить


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 28.08.2017, 14:20   #384
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от maks Посмотреть сообщение
Т.е. даже не надеяться, что будет системный бит "отключено питание" ?
Даже если его и вывести в FBD, то как спящий контроллер его обработает? Он же спит.

Типовое промышленное решение - это автономный источник тока, который позволяет контроллеру работать некоторое время после отключения. У сименса это специальные блоки питания с батарейками/аккумуляторами для той же 400-й серии.

Это доступно и нам. Покупаете самый дешёвый ИБП и получаете автономность на несколько минут. Формируйте что вам нужно и обрабатывайте как нужно. Всё равно это гораздо дешевле специализированных БП от сименса)


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 28.08.2017, 20:22   #385
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Реле, модуль ввода дискретного сигнала, ИБП и это все, чтобы зафиксировать отключение питания. Это все будет стоить как Трим
maks вне форума   Ответить с цитированием
Старый 28.08.2017, 20:56   #386
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от maks Посмотреть сообщение
Реле, модуль ввода дискретного сигнала, ИБП и это все, чтобы зафиксировать отключение питания. Это все будет стоить как Трим
защита от дурака всегда стоит громадных денег, гипербола же, чем меньше шансов вы хотите оставить дураку, тем дороже это стоит.
оптимальное число = 1, но попробуйте чуть сдвинуть шансы дурака к нулю - и цены сразу полетели.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 29.08.2017, 02:28   #387
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от maks Посмотреть сообщение
Реле, модуль ввода дискретного сигнала, ИБП и это все, чтобы зафиксировать отключение питания. Это все будет стоить как Трим
Модуль-то зачем? Трим явно не автономно будет использован. Как пропала связь с локальными устройствами, так значит питание и вырубили.

Остальное ЛордН правильно написал: чем больше наворотов, тем дороже. Раскрою секрет, изначально мы планировали дать автономность на 30 сек, но это выливалось в 15 евро на прибор. Отказались.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 29.08.2017, 19:18   #388
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: FBD чайникам

вопрос, м.б. и не про фбд, но суть такая:
в некоторых случаях надо иметь возможность мониторить систему, но при этом зак хочет иметь уверенность, что в это время какой-нить программист не решит перезалить проект.
вопщем надо какую-то страховку от загрузки нового проекта при полностью управляемом по сети контроллере. коряво выразился, но как-то так.
речь конкретно о 2Gi и ему подобным.
речь не о безусловной защите, а о каком-нить типа индикаторе чтоли - на контроллере включена защита от загрузки проекта или както так.
и/или
для модуле МС МР и т.д. сейчас можно в конфиге выбрать только какой-то один безопасный уровень 0/1.
нет ли возможности сделать что-то типа защелки для выхода на время потери связи с контроллером, при перезаливке проекта и т.д.
т.е. был выход в 1, и остается в ней пока не появится связь и т.д.
разумеется решение должен принимать программист.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 30.08.2017, 03:00   #389
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от LordN Посмотреть сообщение
вопрос, м.б. и не про фбд, но суть такая:
в некоторых случаях надо иметь возможность мониторить систему, но при этом зак хочет иметь уверенность, что в это время какой-нить программист не решит перезалить проект.
вопщем надо какую-то страховку от загрузки нового проекта при полностью управляемом по сети контроллере. коряво выразился, но как-то так.
речь конкретно о 2Gi и ему подобным.
Защита проста: придумываете новый пароль рута и без него ничего не получится сделать удалённо. Чем сложнее пароль, тем абсолютнее защита.

При этом контроллер полностью управляем с точки зрения прикладного проекта. Шины расширения шинят, модбас модбасит и т.д. А вот залить проект не получится.

Как появится необходимось программисту залить проект, меняете пароль на стандартный или известный этому программеру, он заливает и меняете обратно.



Цитата:
Сообщение от LordN Посмотреть сообщение
для модуле МС МР и т.д. сейчас можно в конфиге выбрать только какой-то один безопасный уровень 0/1.
нет ли возможности сделать что-то типа защелки для выхода на время потери связи с контроллером, при перезаливке проекта и т.д.
т.е. был выход в 1, и остается в ней пока не появится связь и т.д.
разумеется решение должен принимать программист.
Не рассчитаны на это модули. Но в начале начал, когда обсуждали безопасный режим, решили, что такая возможность излишне расслабит программера. Поэтому не стали делать.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 30.08.2017, 04:47   #390
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: FBD чайникам

про пароль - это понятно. речь же немного о другом...
ладно, задам вопрос иначе.
хорошо, пусть будет пароль, но пусть будет два пароля и пусть будет блок в фбд переключающий их с помощью какого-нить внешнего сигнала.
это нужно прежде всего для разграничения ответственности между людьми на местах и удалённым программистом.
вывел переключатель на панель "программирование разрешено" и все. дальше пусть решает эксплуатация когда можно вести отладку, а когда нет.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Ответ


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

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



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


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