西门子全新 6ES7194-4AP00-0AA0 S7-1500西门子全新 6ES7194-4AP00-0AA0 S7-1500西门子全新 6ES7194-4AP00-0AA0 S7-1500
西门子全新 6ES7194-4AP00-0AA0 S7-1500西门子全新 6ES7194-4AP00-0AA0 S7-1500西门子全新 6ES7194-4AP00-0AA0 S7-1500
会遇到以下三种plc的加密情况,现根据自己的经历和大家一起分享探讨。
图一 图二
种情况。是在硬件组态中,在CPU属性中按照保护等级设置密码,将CPU中程序锁住,不影响CPU的正常运行。这种情况是往往是程序设计编程人员出于安全和知识产权的保护等目的而进行的设置。常见的加密方式有三种,如图一所示。1、程序可读出,数据可修改,运行可监视,只是程序不可改。(出于安全考虑)2、数据可修改,运行可监视,程序即不能读出也不能修改。(出于安全考虑,也为保护知识产权)3、程序、数据、运行均不可读出、监视和改。(安全性高)方法:在硬件组态中打开CPU的protection(保护)选项,选择所需加密方式,设置密码后保存编译重新下载硬 件组态就可以了。注意:如何设置密码忘记或丢失,那么只有通过编程软件在线连接PLC,清空PLC程序,(包括程序块,系统块和数据块)然后将备份的程序重新下载。
二种情况就是程序中程序块的加密和解密。方法步骤如下。
1、在STEP7中打开要加密的程序块,点击菜单“文件/生成源文件(File/Generate source)”,
生成要加密保护的程序块的原代码文件。
2、关闭程序块,在项目管理器中打开“源文件(source)”,打开生成的源文件。
3、在程序块的声明部分,TITLE行下面的一行中输入“KNOW_HOW_PROTECT”。(如图二所示)
4、执行菜单命令“文件/保存(File/Save)”然后“文件/编译(File/Compile)”。
5、编译成功后,可在“块”中看到加锁的程序块。硬件准备:
2. ET200SP 分布式 IO 站,PN 接口,两套
2、软件准备:
1. TIA Portal V14 SP1
3、使用 TIA Portal 创建一个新项目,正确配置,下载后,进入网络视图,所有站点状态正常。
二、使用 DeviceStates 指令对分布式 IO 子站进行诊断
1、创建全局数据块,用于存储状态数据
在全局数据块中创建数据类型为 Array of BOOL 数组,共计1024个元素。
2、编写程序
在 OB1 中调用 DeviceStates 指令,双击 LADDR 引脚,选择需要诊断的 IO 系统。将 MODE 设置为2,STATE 填写上述定义的全局数据块数组。
![]()
上海地友自动化设备有限公司本着“以人为本、科技先导、顾客满意、持续改进”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成,拥有丰富的自动化产品的应用和实践经验以及雄厚的技术力量,尤其以 PLC复杂控制系统、传动技术应用、伺服控制系统、数控备品备件、人机界面及网络/软件应用为公司的技术特长,几年来,上海地友公司在与德国 SIEMENS公司自动化与驱动部门的长期紧密合作过程中,建立了良好的相互协作关系