The invention discloses a method for realizing the simulation of PLC, which comprises the following steps: (1) analysis of PLC communication message; communication behavior analysis PLC analysis, a key part of PLC communication behavior, (2) reading the message contains real PLC communication behavior; (3) for receiving the host computer; when simulation PLC PC to receive the request, request message PLC simulation program parsing PC, according to the key part of the request of the PC to find the sample files in the message, then reply message to the host computer using the sample message in key parts of the organization and send it out. The invention has the advantages of communication network communication behavior from the angle of simulated PLC, realization of simple and small workload; simulation based PLC simulation program more flexible and suitable for various scenarios to sample message.
【技术实现步骤摘要】
一种模拟PLC的实现方法
本专利技术涉及一种模拟PLC的实现方法,属于自动控制
技术介绍
PLC(ProgrammableLogicController)即可编程逻辑控制器,是一种采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作的面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。模拟PLC技术伴随计算机应用技术的发展而来,是对工业生产系统进行分析、诊断和优化的有力工具之一。在工业控制系统领域,由于工业生产向着高速、大型化及自动化方向发展,大量重大生产设备或过程控制设备的应用,成本日益增高,模拟PLC技术可以有效降低开发测试成本。在安全领域,模拟PLC技术可以诱导攻击者进行攻击,从而分析攻击者的攻击方法和行为。公开号为CN205301993U的专利申请公开了一种可编程逻辑控制器模块检测平台。该检测平台包括第一测试底板以及与其连接的测控设备,第一测试底板设有测试处理器模块以及多组第一模块测试接口,所述第一模块测试接口连接待测试的第一PLC模块。本实施例的可编程逻辑控制器模块检测平台结合相关测试软件,可以模拟PLC工作的环境检测多种PLC模块的性能,并可以同时检测多个PLC模块.公开号为CN103645672A的专利申请公开了一种PLC固件完整性验证装置及验证方法,所述装置包括基线建立单元、PC模拟PLC截获单元和验证单元,所述基线建立单元,用于截获安全固件数据,并基于MD5哈希算法建立32位基线;PC模拟PLC截获单元,用于通过个人计算机向用于模拟PLC的PC传输未知安全固件,并对未知安 ...
【技术保护点】
一种模拟PLC的实现方法,其特征在于,是一种以包含真实PLC通信行为的报文文件为基础的模拟PLC实现方法,通过读取包含真实PLC通信行为的报文文件来模仿PLC的行为;具体包括以下步骤:(1)分析PLC的通信报文;分析PLC的通信行为,分析出PLC通信行为的关键部分,所述PLC通信行为的关键部分是指报文中依据上位机的请求报文不同而变化的部分;(2)读取包含真实PLC通信行为的报文;在分析了PLC的通信报文以后,使用程序读取PLC通信的样例报文文件,所述样例报文文件是指模拟PLC程序在通信行为上与报文文件中的报文表现一致的文件;(3)接收上位机的请求;当模拟PLC接收上位机的请求后,模拟PLC程序解析上位机的请求报文,根据上位机的请求查找样例报文文件中的关键部分,然后使用所述样例报文中的关键部分组织回复给上位机的报文并将其发送出去。
【技术特征摘要】
1.一种模拟PLC的实现方法,其特征在于,是一种以包含真实PLC通信行为的报文文件为基础的模拟PLC实现方法,通过读取包含真实PLC通信行为的报文文件来模仿PLC的行为;具体包括以下步骤:(1)分析PLC的通信报文;分析PLC的通信行为,分析出PLC通信行为的关键部分,所述PLC通信行为的关键部分是指报文中依据上位机的请求报文不同而变化的部分;(2)读取包含真实PLC通信行为的报文;在分析了PLC的通信报文以后,使用程序读取PLC通信的样例报文文件,所述样例报文文件是指模拟PLC程序在通信行为上与报文文件中的报文表现一致的文件;(3)接收上位机的请求;当模拟PLC接收上位机的请求后,模拟PLC程序解析上位机的请求报文,根据上位机的请求查找样例报文文件中的关键部分,然后使用所述样例报文中的关键部分组织回复给上位机的报文并将其发送出去。2.根据权利要求1所述的一种模拟PLC的实现方法,其特征在于,所述步骤(1)中,相比于上位机,PLC在通信中是被动方,需要根...
【专利技术属性】
技术研发人员:韩延鹏,柳标,冯全宝,
申请(专利权)人:北京威努特技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。