Перед реализацией защиты алгоритма от несанкционированного использования
по внутреннему идентификатору ПЛК (PLCID) необходимо создать в проекте
блок, который будет строковый PLCID переводить например (но не
обязательно - здесь и далее Вы вольны менять методику по своему
усмотрению) в массив значений типа Int. В нашем примере мы назвали блок
"c2i" (char to int). Блок реализован совсем не сложно (код из одной
строки):
После этого - создаём переменные, выносим необходимы блоки и строим математику расчёта ключа по своему усмотрению. Пример:
В программах проекта, которые необходимо блокировать при несоответствии
вычисленного ключа и сохранённого в переменной "Ключ", выставляем
вариант исполнения программы в "Выполнение по флагу" и выбираем флагом
исполнения переменную "Start":