Есть необходимость передавать заказчикам написанную для ПЛК программу. Однако хочется, что бы эта программа могла быть использована только на одном контроллере. Как это можно сделать?

У меня возникает два вопроса:

1- Можно ли из программы читать заводской номер контроллера для того что бы проверить тот ли это контроллер или заказчик пытается установить программу на другой контроллер

2- Есть ли возможность предоставить заказчику стандартную программу для установки в ПЛК управляющей программы кроме CoDeSys - то есть так что бы доступа к програмному коду небыло ?

Как Вы решаете эти вопросы?