PDA

Просмотр полной версии : OTHER#04. Как защитить загруженный в контроллер проект от копирования?



ivan.v
01.01.2025, 23:20
Здравствуйте. Возможно ли эту функцию запустить при языке программирования FBD? Rак запустить это условие в FBD fbPlcControl.xDisableFileTransferUpload:=TRUE;

melky
02.01.2025, 09:23
А из CodeSys разве можно скачать проект? Там же только компилированный можно выгрузить.

Cs-Cs
02.01.2025, 10:03
melky Вчитайся: xDisableFileTransferUpload. Что написано? Обмен файлами.
Поэтому, если в контроллер загружен исходник - она не даст его прочитать. Как загрузить и прочитать исходник - написано у меня в статье: https://cs-cs.net/codesys-archiv-projekta-ishodniye-kody

ivan.v А сделай на CFC или ST, как программу. А потом вызывай её на FBD, если хочется.

ivan.v
02.01.2025, 10:44
melky Вчитайся: xDisableFileTransferUpload. Что написано? Обмен файлами.
Поэтому, если в контроллер загружен исходник - она не даст его прочитать. Как загрузить и прочитать исходник - написано у меня в статье: https://cs-cs.net/codesys-archiv-projekta-ishodniye-kody

ivan.v А сделай на CFC или ST, как программу. А потом вызывай её на FBD, если хочется.

Весь проект написан уже на FBD и "переролопачивать" не желания, по другому не сделать?

Евгений Кислов
02.01.2025, 11:17
См. скриншот:

81096

melky
02.01.2025, 11:31
А кто-то заставляет в ПЛК загружать исходный текст?
Если уж человек не хочет предоставлять исходник, то и смысл его туда грузить?
А саму программу вроде как можно защитить и перенос компилируемого варианта на другом ПЛК ничего не даст.

ivan.v
02.01.2025, 13:20
См. скриншот:

81096

Спасибо разобрался (надеюсь правильно). Сбился на том, что у Вас все под номерами. Это настройка вида?

ivan.v
02.01.2025, 13:24
А кто-то заставляет в ПЛК загружать исходный текст?
Если уж человек не хочет предоставлять исходник, то и смысл его туда грузить?
А саму программу вроде как можно защитить и перенос компилируемого варианта на другом ПЛК ничего не даст.

Так для работы ПЛК в любом случае нужно загружать исходный код? Иначе при выключении питания что подтянется для работы? Не прав?

МихаилГл
02.01.2025, 14:04
Исходный и скомпилированный немного разные вещи. Для работы исходник не нужен. Это в сименсе и роквелле он хранится как есть и его можно посмотреть, в кодесисе не так немного.

Евгений Кислов
02.01.2025, 14:07
Спасибо разобрался (надеюсь правильно). Сбился на том, что у Вас все под номерами. Это настройка вида?

Вы в первом посте спрашивали, как это сделать на FBD - я показал.
На своем скриншоте вы использовали язык CFC - вот почему разница с номерами.

ivan.v
02.01.2025, 14:17
Спасибо разобрался (надеюсь правильно). Сбился на том, что у Вас все под номерами. Это настройка вида?

так работать будет?

ivan.v
02.01.2025, 14:22
Исходный и скомпилированный немного разные вещи. Для работы исходник не нужен. Это в сименсе и роквелле он хранится как есть и его можно посмотреть, в кодесисе не так немного.
То-есть достаточно загрузку сделать? Не применяя загрузки исходного кода? Множественная загрузка тогда для чего вообще?

Евгений Кислов
02.01.2025, 15:17
так работать будет?

Да, будет.

ivan.v
02.01.2025, 16:24
Да, будет.

Спасибо огромное!

МихаилГл
02.01.2025, 18:40
То-есть достаточно загрузку сделать? Не применяя загрузки исходного кода? Множественная загрузка тогда для чего вообще?

Загрузочное приложение. И открытых исходников там не будет.

Сергей0308
04.01.2025, 00:46
Если не изменяет память, в некоторые ПЛК, типа ПЛК63(73) нет возможности загрузить исходный проект, значит, по-вашему, я так понимаю, он не будет работать? Зачем же их тогда продают?
Всё от самого начала вымысел, ни строчки правды, короче, Вам бы книжки писать, фантастические, в смысле, зачем что-то выдумывать, неужели не хватает того, что написано?