Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 23 из 23

Тема: Восстановление программы

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Э-э... Запутался. Говорю же: не парься. Буду пробовать.

    Итак, для тех, кто в танке. Рассказываю так подробно, как хотел услышать сам

    Цель:
    создать проект, который можно передать грамотному заказчику для (пере)прошивки ПЛК с помощь. КоДеСис, установленной на его компе. При этом сам проект открывать не хотим.

    Шаги:

    1) Создаем работащий проект Допустим, мы даже не задумывались о защите исходников от стороннего глаза - поэтому оформляем проект самым обычным образом. Стало быть, у него есть ненулевая PLC_PRG. Если же задумывались, то шаг 2 можно пропустить.

    2) Копируем всю PLC_PRG в, допустим, PLC_PRG. Наверное, это можно сделать переименованием PLC_PRG, я делал привычное копипейст.

    3) Создаем пустую PLC_PRG, в которой единственный оператор

    Код:
    My_PLC_PRG;
    4) В Проект-Опции-Пароли вводим пароль и его повтор. В поле "Пароль защиты записи", ничего не пишем

    5) Компилируем, загружаем, проверяем, что все чики-пики. Если нужно, создаем загрузочный проект и ПЛК готов к отправке.

    6) В меню Файл-Сохранить как выбираем Сохранить как: "Внутренняя биб-ка". При этом сохранится проект с расширением LIB. Имя и директорию тоже можно поменять, если охота. Я складываю свои (и Валенка) библиотеки в отдельную папку.
    Замечу, что перед сохранением проекта в виде библиотеки я ни разу не задумывался над убиранием из него новой (почти пустой) PLC_PRG. Как-то КДС сама разбирается, что это уже не нужно при использовании библиотеки.

    7) Теперь создаем проект, который можно отправить пользователю. Я, конечно, его переименовал, но за основу взял тот же проект, что записал в библиотеку.
    Итак, из этого проекта я вырезаю все POU, кроме PLC_PRG. Удаляю также визуализации, типы данных и глобальные переменные.
    Далее. В менеджере библиотек добавляю 1 библиотеку - как раз ту, что только что создал на шаге 6. Убеждаюсь, что все ее POU первого уровня открываются как черный ящик, а второго уровня не открываются вообще. ОК, концы в воду

    8) Нужно открыть такой "урезанный" проект для пользователя. В Проект-Опции-Пароли очищаем пароль (и его повтор).

    9) Компилируем проект. Если чего не дорезали - КДС ругнется. Подчистим. Загрузим в ПЛК. Проверим. Похлопаем себя по плечу: Молодец.

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

    Уф. Мог и напутать по ходу. С благодарностью приму указания на неточности (и исправлю их). Считаю, что потом сослаться на сей постинг придется не раз. Давайте дадим четкую инфо даже тем людям, которые (о, ужас!) не хотят додумываться до всего сами.
    Последний раз редактировалось drvlas; 14.11.2011 в 14:13.

  2. #2

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    а зачем такие сложности, можно из КДС загрузить на n-ое количество ПЛК один проект, я говорил о защите реализации программного кода
    топик-стартер задавал вопрос о восстановлении кода на новый ПЛК из бинарника, исходник ему не нужен.....
    для загрузки проекта из Кодесиса его нужно как минимум установить и возможно научить "левого" человека обращению с достаточно сложной программой
    зачем такие мучения если для реализации задачи неподготовленному человеку достаточно воткнуть кабель в контроллер и нажать на ярлычек с надписью "нажми на меня"...

  3. #3
    Пользователь
    Регистрация
    13.04.2011
    Адрес
    Донецк
    Сообщений
    89

    По умолчанию

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

    сейчас работа с офисом стала настоящим объектно-ориентированным программированием, это я вам говорю, профессиональный программист, мне сейчас сложнее в офисе работать, чем программировать. и это не только мне, это самая обсуждаемая тема в интернете по мс-офису.
    так что этот пример не соотвествующий )

Страница 3 из 3 ПерваяПервая 123

Похожие темы

  1. Восстановление прошивки в ПЛК
    от Pixelcom в разделе ПЛК3xx (архив)
    Ответов: 7
    Последнее сообщение: 14.08.2012, 20:57
  2. защита программы в плк
    от Юрий_1900 в разделе ПЛК1хх
    Ответов: 14
    Последнее сообщение: 21.06.2010, 20:22
  3. инициализация программы
    от Old_Lucky в разделе ПЛК1хх
    Ответов: 18
    Последнее сообщение: 04.06.2010, 14:54
  4. Адаптация программы под ПЛК 154
    от Andrupel в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 04.08.2009, 11:55
  5. Запоминание программы 10 мин
    от lunyov_i в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 24.11.2008, 12:13

Ваши права

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