Нужно сделать небольшой проект и показать заказчику. Проект делается с небольшой предоплатой Показать можно используя профайлер из бесплатной версии разработки. Также на компьютер нужно скинуть файлы проекта. Этого будет достаточно. Заказчик может в дальнейшем купить полноценный МРВ и использовать файлы проекта. Можно ли сделать так, чтобы после определенной даты или N-ого числа запусков проект не запускался.
Подскажите как сделать это проще всего.
Posted by Romсheg (Участник № / Member № 3792) on :
Так как ресурсы проекта для запуска в МРВ есть результат компиляции и не подлежат редактированию в ИС, вы можете сделать следующие варианты защиты: 1) Контроль Даты/Времени внутри самого проекта, например в FBD, по которому выполнять либо отключение обмена по внешним интерфейсам, либо принудительно выключать сами каналы узла от пересчета. Минусы и варианты обхода такой защиты: - если пользователь продвинут, то будет постоянно переводить часы ПК назад, что возможно, но неудобно, если в системе что-то завязано на достоверное время - если пользователь также знаком с ТМ, и предполагает суть защиты, то может выключить через окно компонентов канал вызова этой программы защиты. Но это тоже можно обойти, внедрив код защиты в жазненно-важный алгоритм системы 2) Включить в системе файл сохранения состояния системы и каждый раз при старте отрабатывать один раз увеличение значения канала, который в этот дамп сохраняет свое значение. По достижении его нужного значения - рубить какие-нибудь функции системы ТМ, чтобы она была неработоспособна. Это как вариант количества запусков. Минусы этого варианты, я понимаю, также очевидны.
В общем, если заказчик не спец в ТМ6, то любой из этих или похожих методов может легко сгодиться.
Posted by ShuraX (TM_Prof) (Участник № / Member № 3130) on :
Можно попробовать dll написать с удалением файлов проекта или их порчей по событиям описанным Romсheg.