一种PLC工程软件保护装置及其保护方法制造方法及图纸

技术编号:17562202 阅读:155 留言:0更新日期:2018-03-28 12:36
本发明专利技术提供一种PLC工程软件保护方法,包括PLC工程软件识别PLC所预置编程卡中预设程序;当PLC工程软件识别到PLC所预置编程卡中预设程序不存在保护子程序时,则PLC工程软件停止写入PLC所预置编程卡中。实施本发明专利技术,能够有效防止流通后被无限制使用,避免经济损失。

A PLC engineering software protection device and its protection method

The invention provides a PLC engineering software protection method, including PLC engineering software to identify PLC preset program programming card; when the PLC engineering software to recognize PLC preset subroutine programming does not exist to protect the default card, PLC software engineering PLC pre programmed stop writing card. The implementation of the invention can effectively prevent the circulation from being used without restriction and avoid economic loss.

【技术实现步骤摘要】
一种PLC工程软件保护装置及其保护方法
本专利技术涉及PLC
,尤其涉及一种PLC工程软件保护装置及其保护方法。
技术介绍
已加载PLC工程软件的PLC通常都会作为某种机器的专用控制器来使用,并与人机界面HMI、驱动器等打包制作成专用控制系统。然而,大多数PLC工程软件并没有相应的保护措施,一旦流通后,很容易被人们从其它途径所购买的通用PLC下载并编译,从而制作出相应机器的专用控制系统并出售,这样就很容易给厂家及代理商带来极大的经济损失。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种PLC工程软件保护装置及其保护方法,能够有效防止流通后被无限制使用,避免经济损失。为了解决上述技术问题,本专利技术实施例提供了一种PLC工程软件保护装置保护方法,所述方法包括:PLC工程软件识别PLC所预置编程卡中预设程序;当所述PLC工程软件识别到所述PLC所预置编程卡中预设程序不存在保护子程序时,则所述PLC工程软件停止写入所述PLC所预置编程卡中。其中,所述方法进一步包括:当所述PLC工程软件识别到所述PLC所预置编程卡中预设程序存在保护子程序时,则所述PLC工程软件应查找与所述PLC所预置编程卡中保护子程序命名相同的保护子程序,并待确定未查找到与所述PLC所预置编程卡中保护子程序命名相同的保护子程序后,停止写入所述PLC所预置编程卡中。其中,所述方法进一步包括:当所述PLC工程软件识别到所述PLC所预置编程卡中预设程序存在保护子程序时,则所述PLC工程软件应查找与所述PLC所预置编程卡中保护子程序命名相同的保护子程序,并待确定查找到与所述PLC所预置编程卡中保护子程序命名相同的保护子程序后,写入所述PLC所预置编程卡中,且进一步将所查找到的保护子程序对所述PLC所预置编程卡中命名相同的保护子程序进行覆盖。其中,所述PLC所预置编程卡中保护子程序及其对应所述PLC工程软件中命名相同的保护子程序均采用加密算法进行处理。其中,所述方法进一步包括:预先设置所述PLC工程软件具有普通子程序和保护子程序。本专利技术实施例还提供了一种PLC工程软件保护装置,所述PLC工程保护装置包括:识别单元,用于PLC工程软件识别PLC所预置编程卡中预设程序;第一保护单元,用于当所述PLC工程软件识别到所述PLC所预置编程卡中预设程序不存在保护子程序时,则所述PLC工程软件停止写入所述PLC所预置编程卡中。其中,所述PLC工程软件保护装置还包括:第二保护单元,用于当所述PLC工程软件识别到所述PLC所预置编程卡中预设程序存在保护子程序时,则所述PLC工程软件应查找与所述PLC所预置编程卡中保护子程序命名相同的保护子程序,并待确定未查找到与所述PLC所预置编程卡中保护子程序命名相同的保护子程序后,停止写入所述PLC所预置编程卡中。其中,所述PLC工程软件装置还包括:保护写入单元,用于当所述PLC工程软件识别到所述PLC所预置编程卡中预设程序存在保护子程序时,则所述PLC工程软件应查找与所述PLC所预置编程卡中保护子程序命名相同的保护子程序,并待确定查找到与所述PLC所预置编程卡中保护子程序命名相同的保护子程序后,写入所述PLC所预置编程卡中,且进一步将所查找到的保护子程序对所述PLC所预置编程卡中命名相同的保护子程序进行覆盖。其中,所述PLC所预置编程卡中保护子程序及其对应所述PLC工程软件中命名相同的保护子程序均采用加密算法进行处理。其中,所述PLC工程软件保护装置还包括:预设单元,用于预先设置所述PLC工程软件具有普通子程序和保护子程序。实施本专利技术实施例,具有如下有益效果:在本专利技术实施例中,通过识别PLC所预置编程卡中是否存在保护子程序以及该保护子程序是否与PLC工程软件中预设的保护子程序相同来实现对PLC工程软件的保护,从而能有效的防止流通后被无限制使用,避免经济损失。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,根据这些附图获得其他的附图仍属于本专利技术的范畴。图1为本专利技术实施例一提供的一种PLC工程软件保护方法的流程图;图2为本专利技术实施例二提供的另一种PLC工程软件保护方法的流程图;图3为本专利技术实施例三提供的又一种PLC工程软件保护方法的流程图;图4为本专利技术实施例四提供的一种PLC工程软件保护装置的结构示意图;图5为本专利技术实施例五提供的另一种PLC工程软件保护装置的结构示意图;图6为本专利技术实施例六提供的又一种PLC工程软件保护装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述。如图1所示,为本专利技术实施例一中,提供的一种PLC工程软件保护装置保护方法,所述方法包括:步骤S11、PLC工程软件识别PLC所预置编程卡中预设程序;步骤S12、当所述PLC工程软件识别到所述PLC所预置编程卡中预设程序不存在保护子程序时,则所述PLC工程软件停止写入所述PLC所预置编程卡中。具体过程为,在PLC上加载PLC工程软件过程中(不管是边下载边加载,还是下载完成后加载),PLC工程软件都会快速识别PLC通过所预置编程卡中预设程序,通过判别是否存在保护子程序来实现自我保护。一旦PLC所预置编程卡中不存在保护子程序,则说明当前的PLC拥有者并不是代理商(主要是因为PLC在出厂之前都会灌装原厂的保护子程序),PLC工程软件会停止写入PLC所预置编程卡中。如图2所示,为本专利技术实施例二中,提供的另一种PLC工程软件保护装置保护方法,所述方法包括:步骤S21、PLC工程软件识别PLC所预置编程卡中预设程序;步骤S22、当所述PLC工程软件识别到所述PLC所预置编程卡中预设程序存在保护子程序时,则所述PLC工程软件应查找与所述PLC所预置编程卡中保护子程序命名相同的保护子程序,并待确定未查找到与所述PLC所预置编程卡中保护子程序命名相同的保护子程序后,停止写入所述PLC所预置编程卡中具体过程为,在PLC上加载PLC工程软件过程中(不管是边下载边加载,还是下载完成后加载),PLC工程软件虽然能够可以快速识别PLC通过所预置编程卡中预设程序存在保护子程序,但还需通过判别该保护子程序是否为原厂产品来实现自我保护。如果该保护子程序不是原厂的,则PLC工程软件就应停止写入PLC所预置编程卡中。可以理解的是,判断保护子程序是否为原厂产品,不仅仅局限于命名、输出参数、解析结果等。因此,在步骤S11之前,可以预先设置PLC工程软件具有普通子程序和保护子程序。一旦查收到PLC所预置编程卡中的保护子程序与PLC工程软件的保护子程序不同名,即PLC工程软件确定未查找到与PLC所预置编程卡中保护子程序命名相同的保护子程序,则PLC工程软件就应停止写入PLC所预置编程卡中。应当说明的是,PLC所预置编程卡中保护子程序及其对应PLC工程软件中命名相同的保护子程序均采用加密算法进行处理,这样可以避免用户知悉并进行更改,从而进一步提高保护性,有效的防止流通后被无限制使用。如图3所示,为本专利技术实施例三中,提供的又一种PLC工程软件保护装置保护方本文档来自技高网...
一种PLC工程软件保护装置及其保护方法

【技术保护点】
一种PLC工程软件保护方法,其特征在于,所述方法包括:PLC工程软件识别PLC所预置编程卡中预设程序;当所述PLC工程软件识别到所述PLC所预置编程卡中预设程序不存在保护子程序时,则所述PLC工程软件停止写入所述PLC所预置编程卡中。

【技术特征摘要】
1.一种PLC工程软件保护方法,其特征在于,所述方法包括:PLC工程软件识别PLC所预置编程卡中预设程序;当所述PLC工程软件识别到所述PLC所预置编程卡中预设程序不存在保护子程序时,则所述PLC工程软件停止写入所述PLC所预置编程卡中。2.如权利要求1所述的方法,其特征在于,所述方法进一步包括:当所述PLC工程软件识别到所述PLC所预置编程卡中预设程序存在保护子程序时,则所述PLC工程软件应查找与所述PLC所预置编程卡中保护子程序命名相同的保护子程序,并待确定未查找到与所述PLC所预置编程卡中保护子程序命名相同的保护子程序后,停止写入所述PLC所预置编程卡中。3.如权利要求2所述的方法,其特征在于,所述方法进一步包括:当所述PLC工程软件识别到所述PLC所预置编程卡中预设程序存在保护子程序时,则所述PLC工程软件应查找与所述PLC所预置编程卡中保护子程序命名相同的保护子程序,并待确定查找到与所述PLC所预置编程卡中保护子程序命名相同的保护子程序后,写入所述PLC所预置编程卡中,且进一步将所查找到的保护子程序对所述PLC所预置编程卡中命名相同的保护子程序进行覆盖。4.如权利要求3所述的方法,其特征在于,所述PLC所预置编程卡中保护子程序及其对应所述PLC工程软件中命名相同的保护子程序均采用加密算法进行处理。5.如权利要求1所述的方法,其特征在于,所述方法进一步包括:预先设置所述PLC工程软件具有普通子程序和保护子程序。6.一种PLC工程软件保护装置,其特征在于,所述PLC工程保护装置包括:识别单元,用于PLC工程软件识别...

【专利技术属性】
技术研发人员:王精刘胜红
申请(专利权)人:深圳市合信自动化技术有限公司深圳市科创思科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1