Э-э... Запутался. Говорю же: не парься. Буду пробовать.
Итак, для тех, кто в танке. Рассказываю так подробно, как хотел услышать сам
Цель:
создать проект, который можно передать грамотному заказчику для (пере)прошивки ПЛК с помощь. КоДеСис, установленной на его компе. При этом сам проект открывать не хотим.
Шаги:
1) Создаем работащий проектДопустим, мы даже не задумывались о защите исходников от стороннего глаза - поэтому оформляем проект самым обычным образом. Стало быть, у него есть ненулевая PLC_PRG. Если же задумывались, то шаг 2 можно пропустить.
2) Копируем всю PLC_PRG в, допустим, PLC_PRG. Наверное, это можно сделать переименованием PLC_PRG, я делал привычное копипейст.
3) Создаем пустую PLC_PRG, в которой единственный оператор
4) В Проект-Опции-Пароли вводим пароль и его повтор. В поле "Пароль защиты записи", ничего не пишемКод:My_PLC_PRG;
5) Компилируем, загружаем, проверяем, что все чики-пики. Если нужно, создаем загрузочный проект и ПЛК готов к отправке.
6) В меню Файл-Сохранить как выбираем Сохранить как: "Внутренняя биб-ка". При этом сохранится проект с расширением LIB. Имя и директорию тоже можно поменять, если охота. Я складываю свои (и Валенка) библиотеки в отдельную папку.
Замечу, что перед сохранением проекта в виде библиотеки я ни разу не задумывался над убиранием из него новой (почти пустой) PLC_PRG. Как-то КДС сама разбирается, что это уже не нужно при использовании библиотеки.
7) Теперь создаем проект, который можно отправить пользователю. Я, конечно, его переименовал, но за основу взял тот же проект, что записал в библиотеку.
Итак, из этого проекта я вырезаю все POU, кроме PLC_PRG. Удаляю также визуализации, типы данных и глобальные переменные.
Далее. В менеджере библиотек добавляю 1 библиотеку - как раз ту, что только что создал на шаге 6. Убеждаюсь, что все ее POU первого уровня открываются как черный ящик, а второго уровня не открываются вообще. ОК, концы в воду
8) Нужно открыть такой "урезанный" проект для пользователя. В Проект-Опции-Пароли очищаем пароль (и его повтор).
9) Компилируем проект. Если чего не дорезали - КДС ругнется. Подчистим. Загрузим в ПЛК. Проверим. Похлопаем себя по плечу: Молодец.
Этот проект можно отправлять пользователю для самостоятельной прошивки. Я думаю, что достаточно отправить буквально 1 файл с расширением .PRO, ну и конечно же все собственные библиотеки, среди которых главная - это наш закодированный проект. По-хорошему, не мешает проверить возможность компиляции того, что отправляется, на другом компе или хотя бы из совершенно другой директории.
Уф. Мог и напутать по ходу. С благодарностью приму указания на неточности (и исправлю их). Считаю, что потом сослаться на сей постинг придется не раз. Давайте дадим четкую инфо даже тем людям, которые (о, ужас!) не хотят додумываться до всего сами.





Ответить с цитированием