How to protect programs from being copied?
How to protect my module from being copied (downloaded or written down via the Teaching Pendant) and operator still can edit other rapid ?
I want to protect my program without affecting the operator.
Best Answers
-
You can Automatically Load modules and have them hidden. From the System Parameter manual:
Hidden Parent Hidden belongs to the type Automatic Loading of Modules, in the topic Controller.
Description RAPID modules, routines and data may be hidden, which may be used to prevent inexperienced end users from tampering (accidentally deleting or changing) with the contents.
Note that the hidden contents is not protected! It can easily be shown again by setting the parameter value to NO.
Note that any hidden contents will still be available when using the SetDataSearch instruction to search RAPID data.
Limitations This parameter affects only modules, routines, and data that are loaded automatically on start, that is no programs etc. that are loaded by the operator once the system has been started.
Changes to the parameter will be effective only after using the restart mode Reset RAPID.
Allowed values YES or NO.
Default value is NO.
5 -
Hello,These parameters are for entire module not PROC.With RS, when you create a new module, you can add these parameters.So you can see how to make.Doing like this don't prevent copy or modify your module with text editor (or RS).☑️2024 - RobotStudio® User Group5
-
And I am also seeing that it can be a program module, not just system.Lee Justice5
-
Its also good practice to setup operator credentials to prevent access to certain aspects of the controller.
There is also an optional parameter at the routine level called \switch Dummy which removes the routine from view on the pendant but can be viewed from robotstudio.
5
Answers
-
It should be a system module with attributes NOVIEW and NOSTEPIN.Lee Justice1
-
Hi lemster68 ,j_proulxFB
I tried your suggest.
Output window show "Syntax error(136)Unexpected 'sysmodule' "
Could you please give me some advice on this issue ?
0 -
Denis is correct, Module level, not PROC. From the Rapid Kernel Manual: SYSMODULE | NOVIEW | NOSTEPIN | VIEWONLY | READONLY These attributes must be in this order.Lee Justice0
-
Also, I re read a little better the manual and see that NOVIEW should be the only one you need, because it excludes NOSTEPIN.Lee Justice0
Categories
- All Categories
- 5.5K RobotStudio
- 396 UpFeed
- 18 Tutorials
- 13 RobotApps
- 299 PowerPacs
- 405 RobotStudio S4
- 1.8K Developer Tools
- 250 ScreenMaker
- 2.8K Robot Controller
- 319 IRC5
- 63 OmniCore
- 7 RCS (Realistic Controller Simulation)
- 802 RAPID Programming
- 4 AppStudio
- 3 RobotStudio AR Viewer
- 18 Wizard Easy Programming
- 105 Collaborative Robots
- 5 Job listings