|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
26.03.2013, 10:59 | #1 |
Senior Member
Регистрация: Jun 2012
Сообщения: 187
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Внешнаяя авторизация
Не буду вдаваться в подробности но скажу что появилась нужда в организации внешней авторизации, объясню...
сейчас на самом СМХ вход в меню настроек через пароль, и это верно мало ли какие шаловливые ручки накрутят что ... а вот через мод бас всё напрямую ... вот так : Нужно в общем сделать так чтобы переменные через модбас писались только если пройдена авторизация, в нашем случае представим это как мифический сигнал "Enabled" (эта часть была с легкостью реализована на FBD для любого числа юзаров и уровня доступа) и пришол тут же вот такой вариант в голову : но он естественно не рабочий , так как уставка по изменению тут же занулится... вариант с стробом записи в уставку так же проваливается ... А чего то типа запрещения записи уставок нет в лоджике , вот и решил я спросить заранее зная ответ может есть вариант решения задачки ? __________________ дайте мне компилятор ДНК и сотворю мир (с) Я |
26.03.2013, 11:32 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Внешнаяя авторизация
Цитата:
Но лучше всё же использовать вариант со стробом, т.к. в предложенном мною способе при включении контроллера будет повальная перезапись памяти. Можно разве что так, в этом случае ситуёвина выглядит лучше: __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
27.03.2013, 03:40 | #3 | |
Senior Member
Регистрация: Jun 2012
Сообщения: 187
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Внешнаяя авторизация
Ай простите я забыл дорисовать линию... торопился ... да именно т акой вариант пришёл в голову
Цитата:
както необходимо узнать была ли запись в мод бас переменную... паричем даже нуля но видимо это нереально ... __________________ дайте мне компилятор ДНК и сотворю мир (с) Я |
|
27.03.2013, 10:57 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Внешнаяя авторизация
Прописать правило "устанавливаем нужные переменные, даём енаблю".
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
27.03.2013, 11:15 | #5 |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Внешнаяя авторизация
Делал недавно нечто подобное. Автовыбор зачения на входе MB real от двух источников: modbus или внутреннее ограничение.
__________________ Автомат АК - самый распространенный преобразователь стека в очередь |
28.03.2013, 03:13 | #6 |
Senior Member
Регистрация: Jun 2012
Сообщения: 187
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Внешнаяя авторизация
А пользователь хочет поменять одну уставку ??? нахрен ему перебивать 300
Нет инициализации модбас входов и нет возможности поглядеть изменение .. я вот к чему клоню ... Не выйдет опять же надо инициализировать __________________ дайте мне компилятор ДНК и сотворю мир (с) Я |
28.03.2013, 10:46 | #7 |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Внешнаяя авторизация
Вам никто не мешает адаптировать мой алгоритм под свои нужды
__________________ Автомат АК - самый распространенный преобразователь стека в очередь |
28.03.2013, 11:21 | #8 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Внешнаяя авторизация
Цитата:
Я тоже сходу могу нагенерить десяток разных вариантов, в которых наш контроллер будет представлен в не самом лучшем свете. И плевать что каждый из этих вариантов в реальной жизни ни разу не встретится. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|