IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Проблема доступа к параметрам через панель оператора FX1N-5DM к контроллеру FX Mitsubishi Electric, Подскажите пожалуйста
Mechatron
сообщение 20.12.2005 - 10:08
Сообщение #1


Читатель
*

Группа: Пользователи
Сообщений: 4
Регистрация: 19.12.2005
Пользователь №: 235



Всем доброго времени суток!
При программировании контроллера и панели оператора FX1N-5DM возникла следующая проблема:
Клиент требует оперативного изменения некоторых маркеров и данных регистров D через панель.
Проблема состоит в том, что судя по документации на контроллер и панель можно либо разрешить полный доступ к регистрам и маркерам контроллера, либо полностью запретить.
Подскажите пожалуйста, возможно ли разрешить доступ только к некоторым параметрам контроллера, например маркеры M1-M10, и регстры данных D2-D8?
Если клиенту открыть полный доступ, я даже представить боюсь, что клиент наделает.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 29.12.2005 - 19:51
Сообщение #2


Гигант мысли
****

Группа: Пользователи
Сообщений: 377
Регистрация: 30.12.2004
Пользователь №: 108



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

Сообщение отредактировал Sergei Troizky - 29.12.2005 - 19:54


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Mechatron
сообщение 30.12.2005 - 10:24
Сообщение #3


Читатель
*

Группа: Пользователи
Сообщений: 4
Регистрация: 19.12.2005
Пользователь №: 235



Спасибо за подсказку.
Так и поступлю, но возникает проблема оперативного изменения параметров во время работы, т.е. для смены значения необходимо останавливать контроллер?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 30.12.2005 - 20:25
Сообщение #4


Гигант мысли
****

Группа: Пользователи
Сообщений: 377
Регистрация: 30.12.2004
Пользователь №: 108



Вовсе нет.
Константы для записи в регистры и инструкции форсирования битов SET/RST можно менять в тексте программы в режиме Online Edit на работающем контроллере.
С компьютера, разумеется.


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Mechatron
сообщение 11.01.2006 - 15:54
Сообщение #5


Читатель
*

Группа: Пользователи
Сообщений: 4
Регистрация: 19.12.2005
Пользователь №: 235



Менять с компьютера не подходит, а потом клиенту я не доверю ничего менять в теле программы.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 13.01.2006 - 02:46
Сообщение #6


Гигант мысли
****

Группа: Пользователи
Сообщений: 377
Регистрация: 30.12.2004
Пользователь №: 108



В принципе, есть еще способ, но уж очень гемморойный.
Представим себе, что все данные, которые должны быть защищены от изменения (в дальнейшем просто данные), копируются в конце программы в некую область памяти (назовем ее эталоном).
В начале программы (кроме первого скана) все данные сравниваются с эталоном и, в случае расхождения, корректируются согласно эталону.
Проблема заключается в том, что расхождение может означать, что изменен был сам эталон, а не данные.
Поэтому надо иметь два независимых эталона и, в случае расхождения их между собой, данных не корректировать.
Ясно, что области памяти данных и обеих эталонов не должны пересекаться.

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

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

Способ займет достаточно много регистров и программной памяти, а также удлинит время скана.
Наличие четкой границы защищенных данных упростит и сократит программу.

Сообщение отредактировал Sergei Troizky - 13.01.2006 - 17:55


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Mechatron
сообщение 16.01.2006 - 10:37
Сообщение #7


Читатель
*

Группа: Пользователи
Сообщений: 4
Регистрация: 19.12.2005
Пользователь №: 235



Сергей огромное спасибо.
Этот способ подходит, и клиент будет доволен, и мне спокойней, что он ничего не сможет поломать.
Еще раз спасибо.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 25.01.2006 - 03:21
Сообщение #8


Гигант мысли
****

Группа: Пользователи
Сообщений: 377
Регистрация: 30.12.2004
Пользователь №: 108



Еще одно уточнение.
Поскольку защита данных осуществляется программно, она работает только на работающем контроллере.
Есть смысл как-то защититься от выключения контроллера юзером.
Может быть, крышечку неснимаемую сделать на этот тумблер.

Сообщение отредактировал Sergei Troizky - 7.03.2006 - 18:34


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 8.06.2024 - 23:53