GX Developer软件对PLC进行超级加密的方法
- 格式:pdf
- 大小:227.02 KB
- 文档页数:2
如何给PLC程序块上锁 - 西门子plc 如何给plc程序块上锁FB,FC块答:一、硬件组态中打开CPU的protection(爱护)选项,选第三个设置(读写爱护),设置密码后保存编译重新下载硬件组态就可以了。
二、在Step7中,可以先任意打开一块,在"file"中选择"GenerateSource"或快捷方式"Ctrl+T",弹出一个画面,填写"objectname"如"tt",然后按OK确认,就会再弹出另一个画面,左边是你的程序中全部的块,假如你需要爱护哪些块,就把这些块移到右边,然后退出全部的程序块,再进入SIMATICManager中。
在S7ProgramSources找到文件tt,双击tt打开,在第四行中加入"Know_How_Protect",然后编译,无错后存盘。
这样FB1、FB2就被爱护住,如想去掉爱护,在tt中去掉"Know_How_Protect"编译存盘即可。
留意:千万不要丢失或删除源文件(如tt),否则程序被爱护,用户可以另存到其它名目中,或ExportSource到硬盘中,再删除源文件,这样别人只能看到未爱护的块。
1.打开程序编辑窗口LAD/FBD/STL;2.将要进行加密爱护的程序块生成转换为源代码文件(通过选择菜单File—Generatesource生成);3.在LAD/FBD/STL窗口中关闭您的程序块,并在SIMATICManager项目管理窗口的source文件夹中打开上一步所生成的source文件;4.在程序块的声明部分,TITLE行下面的一行中输入”KNOW_HOW_PROTECT”;Compile);?Save,File?5.存盘并编译该source文件(选择菜单File6.现在就完成了您程序块的加密爱护;如下图中表示了如何对STLsource文件进行加密:取消对程序块的加密爱护1.打开程序块的Source源文件;2.删除文件中的KNOW_HOW_PROTECT;3.存盘并编译该source文件;4.现在程序块的加密爱护已经取消。
PLC配合触摸屏设置权限密码来源:工控人家园作者:杨茂明时间:2008-06-02 标签:触摸屏编程触摸屏学习本站讲解过触摸屏安全等级的设置。
这种设置,如果有人输入过一次密码,除非重启,都不用再输入密码。
在某些场合下,安全等级的设置不能满足使用者的需要。
这时可以让PLC程序和触摸屏配合设置权限密码。
PLC与触摸屏配合,可以达到很多种效果,本文以给“数值输入”加密码保护为例,讲解这两者如何配合。
在GT Designer2里新建3个小窗口然后在“系统环境”里选择“重叠窗口1”,指定切换小窗口的软元件为D123个小窗口都放上2个“数值输入”。
1个设置为D10,用来输入密码,另1个用来输入参数,分别为D21,D22,D23然后再放上3个“位开关”,名字为“确认修改”,分别设置成M11点动,M12点动,M13点动现在我们看主画面,上面有3个数值显示,代表设备运行的参数,比如速度,时间等数值的边上或者底下有3个“画面切换开关”,用于打开刚才建立的3个小窗口,设置如下:如果想把“画面切换开关”隐藏到数值显示底下,需要按图设置成“在图层的最底部”对应的PLC程序如下:程序流程:1,点击主画面的“画面切换开关”后,弹出对应的小窗口2,输入需要修改的参数到D21、D22或者D233,输入权限密码到D10(密码保存在PLC的数值里,这里是“1234”)4,按下“确认修改”,触发M11、M12或者M13,PLC程序将输入值MOV到目标储存器5,关闭小窗口,D12因此变为K0,刚刚输入的密码和数值被清除总结:程序靠密码核对来输入数值,靠窗口判断来清除输入的数值和密码使用这种方法,每次在触摸屏上操作“关键部分”都需要输入密码,达到特殊的要求。
同时有个缺点,每个“关键部分”都要对应一个小窗口,使用更复杂的PLC程序,可以共用一个小窗口。
如有侵权请联系告知删除,感谢你们的配合!。
三菱超级加密详细过程超级加密,就是不用软件给PLC加密,而是给非法的寄存器写入值,你就读不到程序。
还有一种方法,你可以读程序,读到100%,但是程序是空白的,大家在研究吧,不要等我给你结果。
这个是我在FX1S的PLC无数次实验,加密可以成功,这个有详细的过程讲解和简单的协议分析,知道这个的加密过程,逆向解密不是不可能的,大家都发表一下自己的看法与意见,高手就不要见笑,希望高手指正错误,1N 2N的协议有所不同,只要弄懂我给你这么详细的解密过程,那是也可以的,这个就需要大家共同学习,讨论。
3U 3G也需要大家来分析和捣鼓,不要那种衣来伸手,饭来张口哦,这种人你看了这帖子,也是白看,要反复的研究和琢磨。
高手就不要扔砖头和臭鸡蛋,需要大家献上鲜花支持哦。
加密过程如下,说了这么多的废话,上主题:第一次打开串口[00000000] IOCTL_SERIAL_SET_BAUD_RATE Baud Rate: 9600 (此处设置波特率)[00000000] IOCTL_SERIAL_SET_LINE_CONTROL StopBits: 1, Parity: Even, DataBits: 7(通讯格式)[00000001] IRP_MJ_WRITE Length: 0001, Data: 02 ( "STX"通讯起始符02H)[00000001] IRP_MJ_WRITE Length: 0005, Data: 37 32 35 30 46(此处CMD的置位指令37H,32 35 30 46及是要置位的地址‘250F’操作位元件的)[00000001] IRP_MJ_WRITE Length: 0001, Data: 03 (此处是終,及到这里结束的意思代码‘03H’)[00000001] IRP_MJ_WRITE Length: 0002, Data: 31 37 (校验和,从37H到此处的03H的和,如果有溢出,取最后两位)[00000008] IRP_MJ_WRITE Length: 0001, Data: 02 ( "STX"通讯起始符02H)[00000008] IRP_MJ_WRITE Length: 0005, Data: 37 32 35 30 46(此处CMD的置位指令37H,32 35 30 46及是要置位的地址‘250F’[00000008] IRP_MJ_WRITE Length: 0001, Data: 03 (此处是終,及到这里结束的意思代码‘03H’)[00000008] IRP_MJ_WRITE Length: 0002, Data: 31 37 (校验和,从37H到此处的03H的和,如果有溢出,取最后两位)[00000015] IRP_MJ_WRITE Length: 0001, Data: 02 ( "STX"通讯起始符02H)[00000015] IRP_MJ_WRITE Length: 0011, Data: 31 38 30 30 30 30 32 30 30 30 30 (此处的CMD功能码31H,就是写入数据,38 30 30 30就是写入数据的首地址‘8000’30 32就是写入的操作位数这里是2位那就是一个双字,30 30 30 30就是这个双字的数据为'0'[00000015] IRP_MJ_WRITE Length: 0001, Data: 03 (此处是終,及到这里结束的意思代码‘03H’)[00000016] IRP_MJ_WRITE Length: 0002, Data: 31 45 (校验和,从37H到此处的03H的和,如果有溢出,取最后两位)[00000022] IRP_MJ_WRITE Length: 0001, Data: 02 ( "STX"通讯起始符02H)[00000022] IRP_MJ_WRITE Length: 0011, Data: 31 38 30 30 30 30 32 30 30 30 30 (此处的CMD功能码31H,就是写入数据,38 30 30 30就是写入数据的首地址‘8000’30 32就是写入的操作位数这里是2位那就是一个双字,30 30 30 30就是这个双字的数据为'0'[00000023] IRP_MJ_WRITE Length: 0001, Data: 03 (此处是終,及到这里结束的意思代码‘03H’)[00000023] IRP_MJ_WRITE Length: 0002, Data: 31 45 (校验和,从37H到此处的03H的和,如果有溢出,取最后两位)[00000030] IRP_MJ_CLOSE Port Closed 关闭串口第二次打开串口[00000000] IOCTL_SERIAL_SET_BAUD_RATE Baud Rate: 9600[00000000] IOCTL_SERIAL_SET_LINE_CONTROL StopBits: 1, Parity: Even, DataBits: 7[00000000] IRP_MJ_WRITE Length: 0001, Data: 02 ( "STX"通讯起始符02H)[00000000] IRP_MJ_WRITE Length: 0005, Data: 38 32 35 30 46 (此处CMD的复位指令38H,32 35 30 46及是要复位的地址‘250F’操作位元件的,这里把刚刚置位的205F的地址复位了)[00000001] IRP_MJ_WRITE Length: 0001, Data: 03 (此处是終,及到这里结束的意思代码‘03H’)[00000001] IRP_MJ_WRITE Length: 0002, Data: 31 38 (校验和,从37H到此处的03H的和,如果有溢出,取最后两位)[00000007] IRP_MJ_WRITE Length: 0001, Data: 02 ( "STX"通讯起始符02H)[00000007] IRP_MJ_WRITE Length: 0005, Data: 38 32 35 30 46 (此处CMD的复位指令38H,32 35 30 46及是要复位的地址‘250F’操作位元件的,这里把刚刚置位的250F的地址复位了)[00000008] IRP_MJ_WRITE Length: 0001, Data: 03 (此处是終,及到这里结束的意思代码‘03H’)[00000008] IRP_MJ_WRITE Length: 0002, Data: 31 38 (校验和,从37H到此处的03H的和,如果有溢出,取最后两位)[00000010] IRP_MJ_CLOSE Port Closed一个朋友看了帖子用VB写了一个大家测试一下,我没有测试,大家反馈一下测试结果哦。
Q: PLC如何加密?如何接密?
A: 用编程软件操作
CX-P加密: 在PLC程序的最前面加上如下语句:
该立即数是4位十六进制的用户密码,传到PLC后,下次上电有效.
若要从PLC上载程序,就要先在PLC--保护—释放密码。
在进入程序后删除上述语句,下次上点有效。
SSS加密:CTRL+O—F1连线后—END—选择传送程序—选择“PC-计算机”画面--按SHIFT+F10—输入密码—ENTER—开始传送程序—结束后CTRL+O—F1—再次键入密码—ENTER
CPT加密:Online—Password Protection—Active
解密:Online—Password Protection-- Release
用编程器操作
加密:CLR-MONTR-CLR直至屏幕出现0000,按LD-SHIFT-HR1001-
FUN(49)-WRITE(0000)-WRITE(0000)-WRITE-#ABCD(要加的密码)-WRITE 解密:插上编程器后键入CLR-MONTR-CLR-SHIFT-CLR-RESET-出现????(提示键入密码)ABCD-WRITE
对于CS1系列PLC加密方法和C系列的PLC有所不同,CS1使用CX-P软件对PLC 程序进行加密,方法如下:在CX-P软件的“PLC”菜单下,“保护”子菜单中有“设置密码”、“释放密码”两项,可以对CS1 PLC进行密码设置和释放,可设置8位密码。
另外,对于CV系列的加密也是使用此菜单对PLC进行加密,对于其它的PLC则使用Fun(49),只能设置4位密码.而CS1无法通过Fun(49)进行加密,只能通过软件加密。
注一旦密码遗忘,将无法读出程序,故设置密码需谨慎。
三菱fx3uplc解密过程与步骤分享
三菱plc fx3u解密过程与步骤
FX3U plc解密,免拆机的,包括禁止上载的问题也能读出正确程序和参数。
以下是解密的过程,供大家参考。
首先,三菱PLC FX3U用的编程软件必须用GX DEVE LOPER8.10以上的版本,也可以在网上下载个支持FX3U的编程。
启动GX DEVELOPER,在帮助菜单上就可以看到编程软件的版本号。
再从工程菜单上创建个新的工程,PLC系列中选择FXCPU,就可以对FX3U进行编程的各种操作。
其次,FX3U的加密方法:打开GX DEVELOPER 后从菜单“在线→登录关键字→新建登录,改变。
”进入。
FX3U可以设置两个密码,即关键字和第2关键字,每个有8个字符。
最后,随便编个测试程序,不加密,两个关键字都不设定,写入FX3U,然后用FXWIN软件选取FX2N型号读出程式,这样就能读出正确的程序来。
按FX2N型号进行下载也能下载程序,说明不只设一个关键字的时候,FX3U加密机制和FX2U的是一模一样的。
电脑发:00E0202 查询 D8001的值。
PLC回:B15E回复5EB1,回复的数据高位在后,低位在前,所以要对调个位,5EB1转为10进数据值为:24241,24表示PLC型号FX2N或3U,241表示版本号,电脑发:00ECA02码查询D8101的值,PLC回:713F回复为3F71转为10进数据值为:16241,16表示PLC型号为FX3U。
241表示版本号。
只要按照上面的再加上时间肯定能把三菱FX3U PLC解密成功。
三菱plc密码设置方法
用GX编程后,我想设置密码,就是只有我自己可以更改程序,请问一下,该怎么做?`````` 是否是要在和PLC模块通讯的时候才能设置啊?只是在计算机里进行操作,是不是不行啊?看下图操作就可以了。
问题补充的回答:是的,只能在线和PLC通讯的时候设置,如果不连接PLC,只在计算机里面操
作,是不行的。
PLC中设置密码可以限制编程工具、显示模块、人机界面等对程序的读写、监控、更改当前值等操作,从而达到保护程序或是限制操作者对程序的监控等目的。
三菱FX系列PLC密码设置方式:将PLC通电,并通过编程电缆和电脑连接,在编程软件GX-DEVELOPER中依次选择“在线”——“登录关键字”——“新建登录”,在弹出的对话框中的“关键字”后的方框中写入要设置的密码,设置的密码为8位,可以为0~9的数字或是A~F的字母。
写好后点击“执行”,按提示再输入一次相同的密码。
密码设置不同对于PLC的保护级别也不同,关键字的开头文字为A,D~F,0~9的将禁止所有的操作,开头文字为B的将禁止程序的读写,而不限制监控及更改当前值,开头文字为C 的只限制程序的写入,而不限制其它的操作。
PLC加密程序的认证方法和系统与流程随着工业自动化的不断发展,PLC(可编程逻辑控制器)在各种工业领域中被广泛应用。
然而,随之而来的问题是,如何保护PLC程序不被非法复制和篡改,以确保工业控制系统的安全性和稳定性。
PLC加密程序的认证方法和系统与流程成为了工业界关注的焦点之一。
1. PLC加密程序的意义PLC加密程序是为了保护商业机密和知识产权,防止恶意攻击和非法复制而设计的。
在工业领域中,各种工艺流程和生产环境都需要使用PLC控制系统,而这些控制系统中的程序往往包含了企业的核心技术和商业秘密。
对PLC程序进行加密和认证显得尤为重要。
2. PLC加密程序的认证方法为了保证PLC加密程序的安全性和可靠性,通常采用以下认证方法:(1)加密算法:采用先进的加密算法对PLC程序进行加密,确保程序不易被破解和篡改。
(2)数字签名:使用数字签名技术对PLC程序进行认证,确保程序的完整性和来源的可信度。
(3)访问权限控制:在PLC程序中引入访问权限控制机制,只有经过授权的用户才能进行程序修改和更新。
(4)多因素认证:采用多因素认证技术,如指纹识别、唯一识别信息验证等,确保只有合法用户才能进行PLC程序的操作。
3. PLC加密程序的系统与流程在实际应用中,PLC加密程序的系统与流程主要包括以下步骤:(1)授权注册:企业需要向PLC程序提供商注册授权,获取加密程序的授权证书和密钥。
(2)程序加密:使用授权证书和密钥对PLC程序进行加密,确保程序的安全性和保密性。
(3)程序认证:在PLC控制系统中引入程序认证模块,对程序进行数字签名和完整性检查。
(4)远程升级:为了方便维护和更新,可以采用远程升级的方式对PLC程序进行更新,但需要经过严格的认证和授权过程。
总结与展望PLC加密程序的认证方法和系统与流程是保障工业控制系统稳定运行的重要保障。
随着工业互联网的发展,PLC加密程序的安全性将面临更多的挑战,需要不断完善和更新加密和认证技术,确保工业控制系统的安全和稳定性。
1200plc加密方法1200PLC加密方法概述PLC(Programmable Logic Controller,可编程逻辑控制器)是一种专用计算机,广泛应用于工业自动化领域。
为了保护PLC中的敏感数据以及防止未经授权的访问,加密技术在PLC中的应用变得越来越重要。
本文将介绍一种名为"1200PLC加密方法"的加密技术,该方法可以有效地保护PLC中的数据安全。
一、加密原理1200PLC加密方法采用了对称加密算法和非对称加密算法相结合的方式,以实现数据的机密性和完整性。
具体步骤如下:1. 对称加密算法使用对称加密算法对数据进行加密。
对称加密算法使用相同的密钥对数据进行加密和解密,加密速度快,适合对大量数据进行加密。
在1200PLC加密方法中,常用的对称加密算法有AES(Advanced Encryption Standard)和DES(Data Encryption Standard)等。
2. 非对称加密算法使用非对称加密算法对对称密钥进行加密。
非对称加密算法使用一对密钥进行加密和解密,分别称为公钥和私钥。
公钥用于加密数据,私钥用于解密数据。
在1200PLC加密方法中,常用的非对称加密算法有RSA(Rivest-Shamir-Adleman)和ECC(Elliptic Curve Cryptography)等。
3. 数字签名使用数字签名技术对加密数据进行认证。
数字签名是一种用于验证数据完整性和认证发送方身份的技术。
通过对数据进行哈希计算并使用私钥对哈希值进行加密,生成数字签名。
接收方使用公钥对数字签名进行解密,并对接收到的数据进行哈希计算,然后将计算结果与解密后的数字签名进行对比,以验证数据的完整性。
二、加密过程使用1200PLC加密方法对数据进行加密的过程如下:1. 生成密钥对生成一对公钥和私钥。
公钥用于加密数据,私钥用于解密数据。
2. 加密数据将明文数据使用对称加密算法进行加密。
你现在位置:首页>技术论文>经验技巧>三菱 PLC>正文
三菱 FX 系列 PLC 如何加密
日期:2009-2-4 23:18:56 来源:网络 点击: 点击【 大 中 小 】放大字体. 1、在编程软件中点选“PLC” 来源于:528 工控网 作者: 三菱 FX 系列 PLC 程序加密方法
2、选择“PLC 当前口令或删除”
3、输入八位数字或字母,点“确认”即可 三菱 FX 系列 PLC 程序密码清除的方法 来源于:528 工控网 注:此种方法将 PLC 程序一并清除,请慎用!! 1、在编程软件中点选“PLC”
2、选择“PLC 存储器清除”
3、选中上图显示的三项,点击“确认”即将 PLC 内存、寄存器保存的数值及保持位元件的状态全部清 除!
*此种方法一般用于重新写入新的 PLC 程序用!
上一篇: GXDEVELOPER 如何设置通讯端口?下一篇: 三菱 PLC 与松下 PLC 上升沿指令的区别(实例 讲解) 评论内容 载入中... 载入中...
P L C 技 术 网 | 可 编 程 控 制 器 技 术 门 户 | 十 万 P L C 工 程 师 的 共 同 选 择 ! 最新招聘信息
最新求职信息 推荐产品 推荐厂商 栏目热门排行 站内热门排行
。
三菱FX系列PLC密码设置FX系列PLC密码设置作者:⽼菜鸟下⾯就是笔者对FX系列PLC进⾏密码设置的过程。
1⽤GX Developer V7、08J编程软件设置FX系列PLC的密码硬件环境:FX1N-24MR型PLC;软件环境:三菱PLC通⽤编程软件GX Developer V7、08J(SW7D5C-GPPW)简体中⽂版(最新推出的编程软件)。
1.1密码不够8位或输⼊错误当密码位数不够8位或⾄少有1位不在⼗六进制的数字0-F的范围时(⽆论PLC 处于停⽌状态还就是处于运⾏状态):就会出现以下错误提⽰:1.2PLC处于运⾏状态如果密码位数等于8位⽽且都在⼗六进制的数字0-F的范围,但PLC却处于运⾏状态(这就是笔者好不容易才试出来的,汗!):就会出现以下错误提⽰:1.3PLC处于停⽌状态将FX1N-24MR置为停⽌状态后,任意设置8位0-F(⼗六进制)的密码均可:但如果不够8位,以空格补齐也会出错:2⽤FXGP编程软件设置FX系列PLC的密码硬件环境:FX1N-24MR型PLC;软件环境:三菱FX系列PLC专⽤编程软件SWOPC-FXGP-WIN-C V3、3简体中⽂版(⽐GX Developer系列编程软件要⽼得多)。
2.1PLC处于运⾏状态1.设置密码:FX1N+24MR处于运⾏状态下,新建⼀个空⽩⽂件,PLC型号选择FX1N。
当输⼊的密码不够8位或不在0-F范围时(因为密码必须就是0-F,⽽且也不可以就是空格):当密码超过8位时:所以只有输⼊8位⽽且在0-F范围的密码才可以正确设置:2.删除密码:如果要删除密码,新⼝令就为8个空格。
如果要设置密码,密码就得为8位0-F的数字,中间不得夹杂空格。
如果少于或多于8个空格,错误同上。
2.2PLC处于停⽌状态PLC处于停⽌状态时的设置情况与处于运⾏状态时的情况相同。
综合上述,FXGP软件可以在FX1N系列PLC停⽌状态下与运⾏状态下设置密码,⽽GX Developer软件只能在FX1N系列PLC停⽌状态下设置密码。
PLC加密的方式:通过编程软件将密码(明文)同程序文件一起写入PLC中。
在用编程软件连接PLC时,提示输入密码,然后PLC返回实际密码,在编程软件内部实现密码的比较。
此种加密方法在写入PLC中的密码没用经过任何加密计算。
比较容易破解!通过编程软件将密码同程序文件一起写入PLC中。
写入PLC的密码(密文)在编程软件内部经过一定的加密计算(大都是简单的加密算法)。
在用编程软件连接PLC时,提示输入密码,然后PLC返回密文密码,在编程软件内部实现密文的比较。
此种加密方法,破解有一定的难度!需要跟踪分析编程程序,找出加密算法。
通过编程软件将密码明文同程序文件一起写入PLC中,由PLC对密码明文进行加密计算出密文存储在PLC内部。
在用编程软件连接PLC时,提示输入密码,PLC不用返回密文,在PLC内部实现密文的比较。
这种加密方式也不易实现,需要PLC硬件及PLC操作系统支持。
此种加密方式最难破解。
PLC的解密方式:直接监视通讯口,找出明文密码。
监视通讯口、跟踪编程软件,找出密码明文与密文的关系(算法)。
目前没有十分有效的方法。
各种破解需要一定的技巧及经验、相关软件,真正的高手不屑于此。
写此篇文章的目的不是要教大家如何破解,只是看不惯某些专业收费破解PLC密码的人,提醒PLC厂家提高密码的保密强度。
艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。
如需进一步了解台达PLC、西门子PLC、施耐德plc、欧姆龙PLC的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城/。
GX Developer 编程软件教程一、软件概述GX Developer是三菱通用性较强的编程软件,它能够完成Q系列、QnA系列、A系列(包括运动控制CPU)、FX系列PLC梯形图、指令表、SFC等的编辑。
该编程软件能够将编辑的程序转换成GPPQ、GPPA格式的文档,当选择FX系列时,还能将程序存储为FXGP (DOS)、FXGP(WIN)格式的文档,以实现与FX-GP/WIN-C软件的文件互换。
该编程软件能够将Excel、Word等软件编辑的说明性文字、数据,通过复制、粘贴等简单操作导入程序中,使软件的使用、程序的编辑更加便捷。
此外,GX Developer编程软件还具有以下特点。
(1)操作简便①标号编程。
用标号编程制作程序的话,就不需要认识软元件的号码而能够根据标示制作成标准程序。
用标号编程做成的程序能够依据汇编从而作为实际的程序来使用。
②功能块。
功能块是以提高顺序程序的开发效率为目的而开发的一种功能。
把开发顺序程序时反复使用的顺序程序回路块零件化,使得顺序程序的开发变得容易,此外,零件化后,能够防止将其运用到别的顺序程序使得顺序输入错误。
③宏。
只要在任意的回路模式上加上名字(宏定义名)登录(宏登录)到文档,然后输入简单的命令,就能够读出登录过的回路模式,变更软元件就能够灵活利用了。
………………………………………………………………………….(2)能够用各种方法和可编程控制器CPU连接①经由串行通信口与可编程控制器CPU连接;②经由USB接口与可编程控制器CPU连接;③经由MELSEC NET/10(H)与可编程控制器CPU连接;④经由MELSEC NET(II)与可编程控制器CPU连接;⑤经由CC-Link与可编程控制器CPU连接;⑥经由Ethernet与可编程控制器CPU连接;⑦经由计算机接口与可编程控制器CPU连接;(3)丰富的调试功能①由于运用了梯形图逻辑测试功能,能够更加简单的进行调试作业。
GX Developer使用及仿真GX Developer是一个功能强大的PLC开发软件,具有程序开发、监视、仿真调试以及对可编程控制器CPU的读写等功能。
本文通过实例讲述GX Developer的使用方法。
(1)双击GX Developer图标,进入图1所示界面。
图1(2)单击“工程”,选择“创建新工程”,弹出图2所示对话框,在“PLC系列”下拉选项中选择“FXCPU”,“PLC类型”中选择“FX1S”,“程序类型”选择“梯形图逻辑”。
在“设置工程名”一项前打勾,可以输入工程要保存到的路径(E:\stepper)和名称(stepper)。
图2(3)点击“确定”后,进入梯形图编辑界面,如图3所示,图3当梯形图内的光标为蓝边空心框时为写入模式,可以进行梯形图的编辑,当光标为蓝边实心框时为读出模式,只能进行读取、查找等操作,可以通过选择“编辑”中的“读出模式”或“写入模式”进行切换。
梯形图的编辑可以选择工具栏中的元件快捷图标,也可以点击“编辑”,选择“梯形图标记”中的元件项,也可以使用快捷键F5~F10,shift+F5~F10,或者在想要输入元件的位置双击鼠标左键,弹出图4所示对话框,在下拉列表中选择元件符号,编辑栏中输入元件名,按确定将元件添加到光标位置。
图4编辑过的梯形图背景为灰色,如图5所示,在调试用下载程序之前,需要对程序进行变换,点击“变换”,选择“变换”,或者直接按F4,对已编辑的梯形图进行变换,如果梯形图语法正确,变换完成后背景变回白色,如有语法错误,则不能完成变换,系统会弹出消息框提示。
点击快捷键“梯形图/列表显示切换”(图5中红框标记)可以在梯形图程序与相应的语句表之前进行切换。
此外GX Developer具备返回、复制、粘贴、行插入、行删除等常用操作,具体可参考GX Developer用户操作手册。
(4)按照图6进行编辑,输入梯形图,按F4进行变换。
图6中为单3拍步进电机的模拟程序,X0与X1分别为开、关输入,Y0、Y1、Y2为三相输出,连接步进电机的三对绕组。
GXDeveloper软件对PLC进行超级加密的方法
GX Developer软件对PLC进行超级加密的方法
1.程序编写完成后(或打开写好的程序)写入PLC并正常运行;
2.PLC运行开关打至STOP;
3.GX Developer软件点“在线”→“调试”→“软元件测试”
或者直接点击工具栏上的图标,打开软元件测试对话框:
4.在“字软元件/缓冲存储区”的输入框输入d8255,设置值输入21930,点“设置”按钮。
完成后执行结果会有显示。
5.点“在线”→“清除PLC内存”打开清除PLC内存对话框,
将“PLC内存”选项勾上,点执行。
6.内存清除完成后,将PLC运行开关打至RUN,此时PLC将正常运行写入的程序动作,但读出来的程序却是空白的。
注:本加密方法只对巨匠工控的PLC有效,对其它公司的PLC包括三菱的PLC 均无效!。
电气工程师经验分享,PLC加密我用这一招!
PLC如何进行加密?现如今自动化设备的应用越来越普及,PLC 作为其主要控制系统,也起到了相当重要的作用。
然而由于甲方和乙方在利益上的矛盾关系。
都绞尽脑汁的想办法加密或解密PLC。
以便于获取最大利益及把损失降到最低点。
以至于我们从事自动化行业的程序员,也为此付出了不少的努力,害怕自己辛苦编写的程序,被别人轻易剽窃,辗转反侧夜不能寐!作为程序开发者的我也同样深受其害。
我本人其实不提倡解密PLC。
我提倡加密PLC。
所以我总结了一个加密PLC的方法与大家一起探讨一下。
具体是这样的,大家都知道越是热门的PLC产品越容易被破解,越是冷门的产品越少人问津。
所以我就利用这一点,加上自己的一些技术,作了如下方案。
比如一个工程甲方要用西门子PLC做系统。
那么我第一步做好程序调试机器完成后。
再用一个冷门PLC,点数不要太多。
把西门子程序中的一部分不影响安全的程序但又是不可或缺的程序。
写进冷门PLC里,然后用通讯连接好,并隐藏冷门PLC。
经过实验可以完美运行机器,当有人要破解PLC时,只看到了西门子,即使破解了西门子,得到的也只是一部分程序并不是全部。
当他发现还有一个PLC时,基本就放弃破解了。
最终达到保护自己劳动成果的目的。
plc程序怎样加密解密 众所周知,很多品牌的plc程序都是可以通过软件解密的,所以⼀旦解密,程序就会透明地显⽰在别⼈的眼前,把设备卖给别⼈,把整个PLC程序锁死,是不切实际的,会让甲⽅⽆法维护。
保密和维权是中国市场经久不衰的话题。
事实上,德国⼯程师从来不把⾃⼰的程序作为⼀个整体进⾏加密,⽽是使⽤其他⽅法,这不仅可以影响故障的诊断,还可以保护⾃⼰的核⼼机密。
今天,我将向您介绍这些⽅法,供您参考。
⼀、使⽤西门⼦安全PLC或博拓KNOWHOW功能 西门⼦安全PLC作为西门⼦专注于安全功能的产品,其性能⽏庸置疑,安全PLC的程序块加密后⽆法破解。
可以很好的保护核⼼。
作为西门⼦的最新产品,薄涂PLC的版权保护也是其主要功能之⼀。
KNOWHOW功能是软件和硬件的双重加密。
未加密的区块可以正常监控,没有密码甚⾄⽆法下载到其他PLCs。
因此,使⽤薄涂的KNOWHOW功能,不仅可以将程序交给甲⽅⽅便维护,还可以保护您的核⼼程序不被窃取。
第⼆,⽤⾼级语⾔编写⼀些重要的流程程序。
除了最基本的LAD梯形图编程、FBD功能块编程和STL语句表编程之外,西门⼦还有很多其他的⽅式,⽐如PCS7的CFC和SFC此外,还有SCL、S7-GRAPH等。
对于这些语⾔,⼀般⼯控⼈员很难全部掌握,所以模仿难度⼤⼤提⾼,所以⾮常关键的⼯艺程序可以⽤这些语⾔编写,也可以很好的保护⾃⼰的核⼼。
1.编程⽅法的采⽤ a)使⽤模块化程序结构、符号名称和参数化来编写⼦程序块 b)尽量采⽤后台数据块和多后台的数据传输⽅式。
c)⼤多数编程⽅法都是间接寻址。
d)对于复杂系统的控制程序,特别是⼀些带有顺序控制或公式控制的程序,可以考虑数据编程,即通过数据变化来改变系统的控制逻辑或控制顺序。
⽤户应尽量采⽤上述先进的编程⽅法,使嵌⼊编程程序中的系统保护加密程序不易被发现和复制。
2.主动保护⽅法 a)使⽤系统时钟 b)使⽤程序卡或中央处理器的标识号和序列号 c)使⽤EEPROM的反向写功能和⼀些需要设置的内存保留功能d)使⽤系统提供的定时器功能。
PLC程序加密文档PLC程序通过加密,可以实现版权的所有,或者防止用户非法调用和窜改程序。
最基本的一个方法是直接给程序加密,使用户只有能过输入密码才能打开并使用。
打开文件选项,选择设置密码,输入密码并验证后确认就可以给程序加密。
加密后的程序若想再次打开,则需要输入密码确认后方可使用。
这是最简单有效的办法。
只要有密码打开后程序内的内容就全部能显示,安全等级不高。
在给客户使用中不可能设置密码后不给别人发送,那客户也无法使用该程序。
另外一种就是给PLC系统加密。
西门子s7-200系统的密码可以分为四个等级。
分别是:1级:全部权限;所有PLC的功能都可以不受限制的使用。
2级:部分权限;只读权限。
用户能够读和写PLC的数据,以及上载程序。
用户必须有密码才能下载程序,强制数据,或进行储存卡编程。
3级:最小权限;最低权妇。
用户能够读和写PLC的数据。
用户必须有密码才能上载和下载程序,强制数据,或进行储存卡编程。
4级:禁止上载;不允许上载。
这一级密码保护功能阻止任何程序上载(即使有正确密码也不行)。
不允许进行程序执行监控、运行模式编辑和项目比较。
其他处于和3级密码相同的保护状态。
系统加密方法:首先打开所要加密的程序。
在查看列表中点击系统块出现系统块的参数设置项如下图一图一选择密码项就会出现设置密码项的选项,这样就可根据自己的需求选择密码保护等级如图二图二点击确定,程序就会设定密码保护。
以上的密码保护可以解决一些固定程序的泄漏信息问题。
用户如果忘记了密码,将无法写入访问(或保护级别 3 的读取访问)到密码保护过的CPU 中。
用户必须通过复位CPU 并上传程序到CPU 中来恢复访问。
但是它的可塑性不强。
在无法上载和下载的情况下,想要修改或者增加程序的一些功能应用就没办法实现。
这时。
就需要对程序的各模块进行加密处理。
首先是利用ZLDS100做电流模拟量输出。
程序如下:主程序:子程序:编译下载并运行,打开程序状态,则PLC扩展模块模拟量输出会与ZLDS100的模拟量输出一致。
FX系列PLC密码设置下面是笔者对FX系列PLC进行密码设置的过程。
1用GX Developer V7.08J编程软件设置FX系列PLC的密码硬件环境:FX1N-24MR型PLC;软件环境:三菱PLC通用编程软件GX Developer V7.08J(SW7D5C-GPPW)简体中文版(最新推出的编程软件)。
1.1密码不够8位或输入错误当密码位数不够8位或至少有1位不在十六进制的数字0-F的范围时(无论PLC 处于停止状态还是处于运行状态):就会出现以下错误提示:1.2PLC处于运行状态如果密码位数等于8位而且都在十六进制的数字0-F的范围,但PLC却处于运行状态(这是笔者好不容易才试出来的,汗!):就会出现以下错误提示:1.3PLC处于停止状态将FX1N-24MR置为停止状态后,任意设置8位0-F(十六进制)的密码均可:但如果不够8位,以空格补齐也会出错:2用FXGP编程软件设置FX系列PLC的密码硬件环境:FX1N-24MR型PLC;软件环境:三菱FX系列PLC专用编程软件SWOPC-FXGP-WIN-C V3.3简体中文版(比GX Developer系列编程软件要老得多)。
2.1PLC处于运行状态1.设置密码:FX1N+24MR处于运行状态下,新建一个空白文件,PLC型号选择FX1N。
当输入的密码不够8位或不在0-F范围时(因为密码必须是0-F,而且也不可以是空格):当密码超过8位时:所以只有输入8位而且在0-F范围的密码才可以正确设置:2.删除密码:如果要删除密码,新口令就为8个空格。
如果要设置密码,密码就得为8位0-F 的数字,中间不得夹杂空格。
如果少于或多于8个空格,错误同上。
2.2PLC处于停止状态PLC处于停止状态时的设置情况和处于运行状态时的情况相同。
综合上述,FXGP软件可以在FX1N系列PLC停止状态下和运行状态下设置密码,而GX Developer软件只能在FX1N系列PLC停止状态下设置密码。
GX Developer软件对PLC进行超级加密的方法
1.程序编写完成后(或打开写好的程序)写入PLC并正常运行;
2.PLC运行开关打至STOP;
3.GX Developer软件点“在线”→“调试”→“软元件测试”
或者直接点击工具栏上的图标,打开软元件测试对话框:
4.在“字软元件/缓冲存储区”的输入框输入d8255,设置值输入21930,点“设置”按钮。
完成后执行结果会有显示。
5.点“在线”→“清除PLC内存”打开清除PLC内存对话框,
将“PLC内存”选项勾上,点执行。
6.内存清除完成后,将PLC运行开关打至RUN,此时PLC将正常运行写入的程序动作,但读出来的程序却是空白的。
注:本加密方法只对巨匠工控的PLC有效,对其它公司的PLC包括三菱的PLC 均无效!。