Проблема доступа к параметрам через панель оператора FX1N-5DM к контроллеру FX Mitsubishi Electric, Подскажите пожалуйста |
Здравствуйте, гость ( Вход | Регистрация )
Проблема доступа к параметрам через панель оператора FX1N-5DM к контроллеру FX Mitsubishi Electric, Подскажите пожалуйста |
20.12.2005 - 10:08
Сообщение
#1
|
|
Читатель Группа: Пользователи Сообщений: 4 Регистрация: 19.12.2005 Пользователь №: 235 |
Всем доброго времени суток!
При программировании контроллера и панели оператора FX1N-5DM возникла следующая проблема: Клиент требует оперативного изменения некоторых маркеров и данных регистров D через панель. Проблема состоит в том, что судя по документации на контроллер и панель можно либо разрешить полный доступ к регистрам и маркерам контроллера, либо полностью запретить. Подскажите пожалуйста, возможно ли разрешить доступ только к некоторым параметрам контроллера, например маркеры M1-M10, и регстры данных D2-D8? Если клиенту открыть полный доступ, я даже представить боюсь, что клиент наделает. |
|
|
29.12.2005 - 19:51
Сообщение
#2
|
|
Гигант мысли Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 |
Я бы просто форсировал все критичные регистры и биты константами в тексте программы, в начале ее.
Судя по отсутствию полноценного дисплея, это- не слишком большой проект, так что программной памяти должно хватить. Обмен данными с дисплеем происходит до начала выполнения программы, поэтому эти константы будут иметь приоритет над значениями, введенными с дисплея. Сообщение отредактировал Sergei Troizky - 29.12.2005 - 19:54 -------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
30.12.2005 - 10:24
Сообщение
#3
|
|
Читатель Группа: Пользователи Сообщений: 4 Регистрация: 19.12.2005 Пользователь №: 235 |
Спасибо за подсказку.
Так и поступлю, но возникает проблема оперативного изменения параметров во время работы, т.е. для смены значения необходимо останавливать контроллер? |
|
|
30.12.2005 - 20:25
Сообщение
#4
|
|
Гигант мысли Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 |
Вовсе нет.
Константы для записи в регистры и инструкции форсирования битов SET/RST можно менять в тексте программы в режиме Online Edit на работающем контроллере. С компьютера, разумеется. -------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
11.01.2006 - 15:54
Сообщение
#5
|
|
Читатель Группа: Пользователи Сообщений: 4 Регистрация: 19.12.2005 Пользователь №: 235 |
Менять с компьютера не подходит, а потом клиенту я не доверю ничего менять в теле программы.
|
|
|
13.01.2006 - 02:46
Сообщение
#6
|
|
Гигант мысли Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 |
В принципе, есть еще способ, но уж очень гемморойный.
Представим себе, что все данные, которые должны быть защищены от изменения (в дальнейшем просто данные), копируются в конце программы в некую область памяти (назовем ее эталоном). В начале программы (кроме первого скана) все данные сравниваются с эталоном и, в случае расхождения, корректируются согласно эталону. Проблема заключается в том, что расхождение может означать, что изменен был сам эталон, а не данные. Поэтому надо иметь два независимых эталона и, в случае расхождения их между собой, данных не корректировать. Ясно, что области памяти данных и обеих эталонов не должны пересекаться. Доступ для авторизованного изменения данных должен открываться паролем, вносимым в некий регистр (не защищенный вышеуказанным способом). В этом режиме коррекция данных по эталонам не производится (но данные по-прежнему копируются в эталоны). Выключить этот режим обнулением пароля-обязанность лица, им пользующегося. Хорошо также запрограммировать автоматичекий сброс через некоторое время. Заметьте, что не только с упомянутого устройства, но и ни с какого другого, включая компьютер, защищенные данные без авторизации изменить будет невозможно. Просматривать же их можно, поэтому забытый пароль можно найти, если он хранится в известном авторизованному лицу регистре. Способ займет достаточно много регистров и программной памяти, а также удлинит время скана. Наличие четкой границы защищенных данных упростит и сократит программу. Сообщение отредактировал Sergei Troizky - 13.01.2006 - 17:55 -------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
16.01.2006 - 10:37
Сообщение
#7
|
|
Читатель Группа: Пользователи Сообщений: 4 Регистрация: 19.12.2005 Пользователь №: 235 |
Сергей огромное спасибо.
Этот способ подходит, и клиент будет доволен, и мне спокойней, что он ничего не сможет поломать. Еще раз спасибо. |
|
|
25.01.2006 - 03:21
Сообщение
#8
|
|
Гигант мысли Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 |
Еще одно уточнение.
Поскольку защита данных осуществляется программно, она работает только на работающем контроллере. Есть смысл как-то защититься от выключения контроллера юзером. Может быть, крышечку неснимаемую сделать на этот тумблер. Сообщение отредактировал Sergei Troizky - 7.03.2006 - 18:34 -------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
Текстовая версия | Сейчас: 8.06.2024 - 23:53 |