NJ程序保护方法介绍NJ软件一共提供了6种方法实现程序保护,具体方法如下:一.禁止程序上载功能部分客户为了防止PLC里最终程序的外泄,希望禁止上载功能,该方法可以满足要求具体步骤:1.当你在下载程序时会弹出如下对话框2.将第二条打钩,实现禁止上载功能3.新建项目上载程序,界面如下,无法上载程序段(但是可以上载变量表)注意事项:1.如果有原程序可以实现在线修改功能2.只是禁止了程序段的上传,但是可以上传变量表和硬件信息二.项目整体加密保护功能部分客户要求不仅程序段加密,包括项目的配置等等所有信息均要加密保护,此时我们可以采用该方法具体步骤:1.当需要项目整体加密时点击SAVEAS,弹出如下对话框2.将Enablepasswordprotectionfortheprojectfile选项打钩3.设置Password和Confirmpassword,密码不小于8位,完成加密当关闭项目后再次打开密码保护起作用,如下图三.数据保护功能NJ可实现对某个CAM、Programs、Functions或Functionblocks的保护功能,保护功能包括数据COPY权限、数据DISPLAY权限、数据CHANGE权限具体步骤:1.点击需要设置权限的Programs,选择Set/Release选项2.弹出如下对话框,将Usedataprotection选项打钩,并在下面黄框内选择保护权限3.输入密码和确认密码,点击OK,完成保护功能4.当需要打开该Programs下面的Section时需要输入密码注意事项:1.该功能需要CPU版本在1.01以上2.CAM、Programs、Functions或Functionblocks的保护权限是有限制的,其中CAM只有CHANGE权限设置,其他3个权限均有可选四.CPU写保护功能部分客户为了防止其他人随意修改PLC程序等,需要实现CPU写保护功能,该方法可实现改功能具体步骤:1.点击OperationSetting2.将writeprotectionatstartup选择use3.下载程序打开CPU写保护功能4.在线,点击Controller菜单下的Security---CPUUnitWriteProtection选项5.弹出如下对话框,点击YES,实现CPU写保护功能,点击NO取消CPU写保护功能五.CPU操作权限功能部分客户希望其他没权限的人员不能对CPU进行任何操作,包括清除内存,对CPU进行绝对的保护,该功能可以实现具体步骤:1.在线,点击点击Controller菜单下的Security---SettingofOperationAuthrity2.弹出如下对话框,将Enaletheverificationofoperationauthority选项打钩3.对各个用户设置密码4.你可以选择用户登录有效时间5.点击TransferToController,启用用户权限功能6.当你offline后重现在线,就会弹出用户选择和密码输入框,密码正确才可在线注意事项:1.只有Administrator用户才用权限取消该功能2.如果密码忘记,将无法在线,因此慎用该功能六.UserProgramsExecutionIDs功能客户可以在程序中设置一个ExecutionID,该程序如果下载到某个NJ控制器中,如果运动控制内没有设置相同的ID,那么被下载的NJ运动控制器将会报致命错误,PLC不运行,通过该方法也可以实现对程序的加密保护具体步骤:1.离线状态下点击Controller菜单下的Security---IDforUser….选项2.弹出如下对话框,输入ExecutionID,即加密的密码,点击OK3.在线,下载程序4.在线状态并PLC在ProgramMode下点击Controller菜单下的Security---IDforUser….选项,设置NJ控制器里的ExecutionID,与第二条设置的ExecutionID一致,如下图5.PLC重新上电,PLC正常运行,加密成功6.如果第四条NJ控制器里设置的ExecutionID与第二条不一致的话,PLC重新上电,PLC会报0x10210000,截图如下注意事项:1.第三条中的密码一旦设置将无法更改,所以建议设置前先做好备份工作2.必须在ProgramMode设置NJ控制器里的ExecutionID,且需要重新上电,才会生效3.清内存操作可以实现清除控制器的里ExecutionID