松下plc掉电保持寄存器(松下PLC FPX解密研究)

Posted

篇首语:天才与凡人只有一步之隔,这一步就是勤奋。本文由小常识网(cha138.com)小编为大家整理,主要介绍了松下plc掉电保持寄存器(松下PLC FPX解密研究)相关的知识,希望对你有一定的参考价值。

松下plc掉电保持寄存器(松下PLC FPX解密研究)

起因是为了研究一种叫桥切的石材机械,通过朋友找到一家石材厂,有这种机械,于是把电脑带上,赶了一个小时路到了那家石材厂,到了才发现人家采用的是FPX的PLC,而且还加密呢。无功而返,所以才萌发起要解FPX。
 为了研究松下PLC FPX解密,我也真是达到如痴如醉的程度,从没接触过FPX到现在对FPX了如指掌,全是因为热衷于解密,为了解密,首先就是要找相关资料,学习研究资料,《fp-x用户册》,《fpx-l用户手册》,《Control Fpwin GR操作指南》,《FP系列编程手册》,《fp编程手册》附加版,都要全面阅读反复研究,还有反复参阅《松下FP通迅协仪》,上网寻找专家论文,找到《松下PC-link网络与PC通讯问题》等文章反复拜读。所以使我从一个对松下PLC一点都没有了解,到非常熟悉,其I/O分配,继电器、存储器区域分配,指令系统都有了全面的了解。
 为了研究FPX解密,认真学习松下FP通迅协议MEWTOCL协议,反复监控协议内容,上下载程序的过程,比较内存区域数据,从而使我对FPX的数据存储结构有了全面的了解,包括程序上下载的协议等隐含的协议,在松下FP通迅协议中没公布的协议,都有了深入的了解,比如松下PLC上载程序是采用%EE#010命令,PLC下载程序是采用%EE#020命令。这些命令的用法以及回复数据的意义都搞得一清二楚。
 通过反复下载上载程序,比对密码的密文,下了大量的数据,明文-密文对比,终于搞清楚密文算法,找到密文就能算出密码。比如在PLC密码寄存器里存的数据是20 DF 20 DF 20 DF 20 DF,那么对应的密码就是77777777,密码密文是38 CB 30 D3 28 DB 20 E3那么对应的密码就是12345678。
 关于禁止上载,FPX,只要设置禁止上载,即使不加密,也不能上载程序,但是反复比较存储在PLC内部的数据,终于发现,禁止上载,存储在PLC内部的程序并没有加密,存储的位置也没有变化,这样只要找到合适的方法,就能上载到程序。
 通过一个多月的努力,终于突破了种种障碍,解决了以上两个问题,密文算法,解决禁止上载的方法,上载程序、注释正常,只要PLC里面存有注释,注释也能上载上来, 所有内行的PLC编程者都了解,一个程序的可读性与否的关键就是注释,没有注释的程序简直就是天书,FPX经过解密后,注释是正常的,还有一点因为,这个我对解密的研究是基于对PLC的研究开始的,对PLC的内存、编程,特殊继电器、特珠寄存器、数据寄存器等的研究,所以解密后,不会破坏,内部存储的数据,包括一些保存在PLC内部的停电保持位,数据,配方,工艺参数等都完好无损。
 有一种网上下载个软件,或那里偷人家的软件,没有核心技术的解密,是只知其然不知其所以然的解密,在解密时就不可能注意这么多细节了,关键的东西也不会给你解释的,一不小心还会破坏掉程序,或数据。特别是数据,往往被忽略,有的人只知道拿到了程序就万事大吉了,其实不然,有时数据也是很关键的,下面我就花点时间来罗嗦下PLC的数据,也是希望看了我这篇文章的人,能看到有用的东西,那怕是你是高手,也能重温一下这方面内容。
 在PLC有用户手册和编程手册里,一定会有这样的章节,用户手册中有一章节是《性能规格》,编程手册里有一章节是《继电器,储存器一览表》或者称为《软元件一览表》,里面就会介绍各自PLC的输入输出的点数、程序容量、内外部继电器的编号、数据存储器分类、区域,以及哪些是停电保持,哪些是停电不保持的。哪些是保存在内部FLASH ROM ,哪些是靠电池保存数据的,这些内容,这些章节一定要反复研究,编程者往往在这里面做文章。举个例子,比如FPX的内部继电器R2480是断电保持继电器,程序里面把R2480作为自动的条件之一,在程序第一次输入的时候,要人为的使R2480置ON,这样程序才能正常工作,再比如,DT32710数据寄存器存有机器设备工作循环次数的参数,在程序第一次输入的时候,要人为的设置,如果你拷贝程序或解密读出程序,没有把断电保持的继电器状态、数据寄存器数据一起拷贝,你的程序也是不能正常运行的。所以解密也是要了解该PLC的这些继电器,寄存器的作用,以及如何进行备份,拷贝,保护不在解密时被清除。在如在PLC操作说明书中,虽然是中文的,可是有些是从外文翻译过来的,比较拗口。
单单靠这些文字,你是不容易理解其含义的,都是要反复实验才能得到正确结论的。
 所以,没有研究,就不要轻言解密,没有一定的软硬件基础知识,解密也是不彻底的。我并不是为了解密而解密,在学习一种机型的解密过程中,我能从中学到相关的知识,能从中了解PLC的操作、编程方面的知识,还有解出密来的那种兴奋才是我乐此不疲的动力。


性痴,则其志凝:故书痴者文必工,艺痴者技必良。——世之落拓而无成者,皆自谓不痴者也。

 这句子的意思是说:个性一往情深,则其心志专一:因此专心在书籍上的人,文章必定写得好;专心在工艺上的人,技术必定精良。——人世间那些碌碌无为的人,都说自己不是书呆子一类的人。

 起因是为了研究一种叫桥切的石材机械,通过朋友找到一家石材厂,有这种机械,于是把电脑带上,赶了一个小时路到了那家石材厂,到了才发现人家采用的是FPX的PLC,而且还加密呢。无功而返,所以才萌发起要解FPX。

 为了研究松下PLC FPX解密,我也真是达到如痴如醉的程度,从没接触过FPX到现在对FPX了如指掌,全是因为热衷于解密,为了解密,首先就是要找相关资料,学习研究资料,《fp-x用户册》,《fpx-l用户手册》,《Control Fpwin GR操作指南》,《FP系列编程手册》,《fp编程手册》附加版,都要全面阅读反复研究,还有反复参阅《松下FP通迅协仪》,上网寻找专家论文,找到《松下PC-link网络与PC通讯问题》等文章反复拜读。所以使我从一个对松下PLC一点都没有了解,到非常熟悉,其I/O分配,继电器、存储器区域分配,指令系统都有了全面的了解。

 为了研究FPX解密,认真学习松下FP通迅协议MEWTOCL协议,反复监控协议内容,上下载程序的过程,比较内存区域数据,从而使我对FPX的数据存储结构有了全面的了解,包括程序上下载的协议等隐含的协议,在松下FP通迅协议中没公布的协议,都有了深入的了解,比如松下PLC上载程序是采用%EE#010命令,PLC下载程序是采用%EE#020命令。这些命令的用法以及回复数据的意义都搞得一清二楚。

 通过反复下载上载程序,比对密码的密文,下了大量的数据,明文-密文对比,终于搞清楚密文算法,找到密文就能算出密码。比如在PLC密码寄存器里存的数据是20 DF 20 DF 20 DF 20 DF,那么对应的密码就是77777777,密码密文是38 CB 30 D3 28 DB 20 E3那么对应的密码就是12345678。

 关于禁止上载,FPX,只要设置禁止上载,即使不加密,也不能上载程序,但是反复比较存储在PLC内部的数据,终于发现,禁止上载,存储在PLC内部的程序并没有加密,存储的位置也没有变化,这样只要找到合适的方法,就能上载到程序。

 通过一个多月的努力,终于突破了种种障碍,解决了以上两个问题,密文算法,解决禁止上载的方法,上载程序、注释正常,只要PLC里面存有注释,注释也能上载上来, 所有内行的PLC编程者都了解,一个程序的可读性与否的关键就是注释,没有注释的程序简直就是天书,FPX经过解密后,注释是正常的,还有一点因为,这个我对解密的研究是基于对PLC的研究开始的,对PLC的内存、编程,特殊继电器、特珠寄存器、数据寄存器等的研究,所以解密后,不会破坏,内部存储的数据,包括一些保存在PLC内部的停电保持位,数据,配方,工艺参数等都完好无损。

 有一种网上下载个软件,或那里偷人家的软件,没有核心技术的解密,是只知其然不知其所以然的解密,在解密时就不可能注意这么多细节了,关键的东西也不会给你解释的,一不小心还会破坏掉程序,或数据。特别是数据,往往被忽略,有的人只知道拿到了程序就万事大吉了,其实不然,有时数据也是很关键的,下面我就花点时间来罗嗦下PLC的数据,也是希望看了我这篇文章的人,能看到有用的东西,那怕是你是高手,也能重温一下这方面内容。

 在PLC有用户手册和编程手册里,一定会有这样的章节,用户手册中有一章节是《性能规格》,编程手册里有一章节是《继电器,储存器一览表》或者称为《软元件一览表》,里面就会介绍各自PLC的输入输出的点数、程序容量、内外部继电器的编号、数据存储器分类、区域,以及哪些是停电保持,哪些是停电不保持的。哪些是保存在内部FLASH ROM ,哪些是靠电池保存数据的,这些内容,这些章节一定要反复研究,编程者往往在这里面做文章。举个例子,比如FPX的内部继电器R2480是断电保持继电器,程序里面把R2480作为自动的条件之一,在程序第一次输入的时候,要人为的使R2480置ON,这样程序才能正常工作,再比如,DT32710数据寄存器存有机器设备工作循环次数的参数,在程序第一次输入的时候,要人为的设置,如果你拷贝程序或解密读出程序,没有把断电保持的继电器状态、数据寄存器数据一起拷贝,你的程序也是不能正常运行的。所以解密也是要了解该PLC的这些继电器,寄存器的作用,以及如何进行备份,拷贝,保护不在解密时被清除。在如在PLC操作说明书中,虽然是中文的,可是有些是从外文翻译过来的,比较拗口。比如如下这一段:


单单靠这些文字,你是不容易理解其含义的,都是要反复实验才能得到正确结论的。

 所以,没有研究,就不要轻言解密,没有一定的软硬件基础知识,解密也是不彻底的。我并不是为了解密而解密,在学习一种机型的解密过程中,我能从中学到相关的知识,能从中了解PLC的操作、编程方面的知识,还有解出密来的那种兴奋才是我乐此不疲的动力。

相关参考

松下总线伺服参数设置(指南|松下PLC与研控E总线驱动器连接步骤及注意事项)

...及注意事项。这次,我们将重点介绍研控E总线驱动器与松下PLC的连接步骤,可用于研控现有的11款E总线驱动器,以及即将发布的AS3-BNI系列伺服驱动器,希望对您有所帮助!一、环境对象(提示内容)1)、本文中所涉及主站组成...

松下PLC型号(松下PLC拆解)

注意两个螺丝。一字螺丝刀打开外壳时注意力度。

松下plc有什么优势(「项目经验」如何用松下PLC带8个轴?)

跟大家分享一个项目经验!如何用松下PLC带8个轴。 松下FP-XH系列PLC本身只能带6个轴,另外两个轴是用485步进驱动跟触摸屏通讯,能实现8个轴的定位!无需添加模块!原理与变频器跟触摸屏MODBUS-485通讯一样!学会了使用485步进...

松下PLC一级(0208 【万泉河】终于被松下PLC打败)

0208【万泉河】终于被松下PLC打败2月2日上周四,进行了LBP培训课程讲座的第一课,生成了课件,已经参加的学员如果在当堂没有听懂看懂,可以再参考课件内容,逐步自己实现。所以,如果没有来得及报名而想要学习LBP的同行,...

松下plc没有输出(松下PLC位置控制指令解析)

昨天小编为小伙伴们介绍了关于使用位置控制数据表的设置方法。今天小编就为小伙伴们探讨一下怎样才能让这些设置好的数据表为我们所用吧!!!首先我们来介绍一下F381点动控制指令,此指令使用起来很方便。我们只需指...

松下PLC自诊断45(PLC读取松下伺服编码器的实例)

我们如何能得到松下伺服电机的实际位置呢?这就不得不说起通讯的重要性了。特别是将松下A6伺服作为绝对式编码器使用时,若是通过读取伺服编码器来判断伺服的当前位置,那么就可以节省好几个传感器的使用了。如何通过...

松下驱动器(欧姆龙PLC控制松下A5伺服驱动器)

...,详见《CP1H操作说明书》1-4章节。2、伺服驱动器型号:松下A5系列3、伺服电机:MHMJ042G1U二、硬件接线1、松下A5伺服驱动器接线图1、PLC与松下A5伺服驱动器接线图说明:详见《松下MINASA5Ⅱ/A5系列使用说明书》3-20章节三、松下A5...

松下伺服驱动器(欧姆龙PLC控制松下A5伺服驱动器)

...,详见《CP1H操作说明书》1-4章节。2、伺服驱动器型号:松下A5系列3、伺服电机:MHMJ042G1U二、硬件接线1、松下A5伺服驱动器接线图1、PLC与松下A5伺服驱动器接线图说明:详见《松下MINASA5Ⅱ/A5系列使用说明书》3-20章节三、松下A5...

松下PLC上传(PLC输入输出各种回路接线整理)

...器。(一)PLC输入模块与主令电器电器类设备的连接图中松下PLC为直流汇点式输入,即所以输入点共用一个公共端COM

松下记数器(初学PLC如何快速入门,如何避免进入误区)

...展方向,就连一向对此不屑一顾的日系PLC,比如三菱PLC,松下PLC,都加入了IEC61131-3