这样做,PLC设计者就可以将程序放心交给甲方
大家都知道,很多品牌PLC的程序都可以通过软件解密,那么一旦解密后程序就非常透明的显示在了别人的眼中,而将设备卖给别人又将PLC程序整个锁死的话又不切实际,甲方会无法维护;而保密和维权更是中国市场经久不衰的话题,其实德国的工程师从来不会给自己的程序整体加密,而是使用其他方式,既不影响发生故障时的诊断,又可以保护自己的核心机密。今天给大家介绍一下这些方式,供大家参考。
西门子安全PLC作为西门子主打安全功能的一款产品,它的性能毋庸置疑,而且安全PLC的程序块加密后无法破解;可以很好的保护核心。而博途PLC作为西门子的最新产品,其版权保护也是它的主要功能之一,KNOWHOW功能是软硬件双重加密,不加密的块可以正常监控,没有密码的话甚至无法下载到其他PLC;因此使用博途的KNOWHOW功能既可以将程序交给甲方方便维护,又可以保护自己的核心程序不被窃取。
二、采用高级语言编写部分重要的工艺程序
西门子除了最基础的LAD梯形图编程,FBD功能块编程和STL语句表编程还有很多其他的方式,比如说PCS7的CFC,SFC; 除此之外还有SCL,S7-GRAPH等等。对于这些语言,一般的工控人员很难全部精通,因此仿制难度大大提升,因此非常关键的工艺程序可以由这些语言编写,也可以很好的保护自己的核心。
1.编程方式的采用
a)采用模块化的程序结构,采用符号名,参数化来编写子程序块
b)尽量采用背景数据块和多重背景的数据传递方式
c)多采用间接寻址的编程方式
d)复杂系统的控制程序尤其是一些带有顺序控制或配方控制的程序,可以考虑采用数据编程的方式,即通过数据的变化来改变系统的控制逻辑或控制顺序。
用户应该尽量采用以上几种高级层次的编程方式,这样编出来的程序中嵌入系统的保护加密程序,才不容易被发现而仿制。
2.主动保护方法
a)利用系统的时钟
b)利用程序卡或者CPU的ID号和序列号
c)利用EEPROM的反写入功能,及一些需要设置的内存保持功能 d)利用系统提供的累时器功能
e)在用户程序的数据块中设置密码
f)软件上设置逻辑陷阱
g)可以反向利用自己在编程时犯的错误
3.被动保护方法
a)在内存容量利用许可的条件下,不要删除被认为是无用的程序
b)在数据块里留下开发者的标识,以便于将来遭到侵权时可以取证
4.应用反窃取技术的注意事项
a)在用户程序中嵌入保护程序要显得自然一些,不能很突兀的加出一段程序来,代码要尽量精简,变量符号名应与被嵌入程序段的变量保持一致
b)往往一种保护加密手段是不够的,应该多种方法并用,并且这些保护程序一旦激活后对系统造成的后果也应该尽量不同,造成所谓的“地雷效应”,从而增加程序被窃取的难度,时间与成本,短时间内让抄袭者束手无策,
c)保护好程序的原代码,如果需要交付程序的,在不影响用户对设备维护的前提下,应对交付的程序做适当的技术处理,如删除部分符号名,采用上载的程序或数据块
d)做好严格的测试,以避免保护程序的不完善引起的误动作而带来的不必要的麻烦,同时也能降低售后服务的的费用。
三、使用通讯功能
在实际应用中,往往会遇到一些系统间需要数据交换的问题(多个PLC之间,PLC与第三方仪表之间),无论是西门子产品之间还是西门子产品与第三方产品之间,建议使用通讯的方案来代替模拟量或开关量之间的信号互连的方案。对于前者,仿制者只能看见一条硬件的通讯线,至于有多少数据是如何通过通讯交换的,仿制者必须要花精力研究具体的用户程序才能搞清楚;而对于后者,开发者是省心省力了,仿制者也是一目了然,尽收眼底。
对于一些变频器或者伺服电机等的程序设计,一般有多种方式,可以线路直接控制还可以通讯控制,那么使用通讯的方式的话会使得程序增加了仿制的难度,比如说PLC对于伺服驱动器的控制有多种,简单一些的可以是脉冲直接控制或者模拟量控制,这种方式就容易仿制,如果换成通讯控制,则会使得程序复杂很多,加上仿制者如果对报文不熟悉,很难去仿制。
有时候控制系统会由多个子控制系统构成,由此形成多CPU加人机界面的网络,西门子S7-200产品常见的是PPI网络,S7-300400产品常见的是MPI网络,通常是人机界面与CPU之间的数据交换,而我们也可在CPU的用户程序中添加一些无须组态的S7基本通讯功能(S7-200可用NETRNETW指令,S7-300400可以用X_PUTX_GET指令),定时或不定时地在CPU之间进行少量数据交换,通过这些数据实现子系统控制逻辑的互锁。对于这样的系统,仿制者要分析某一子系统的程序也不是件十分容易事情。
四、采用面板类型的人机界面
尽量在自动化系统中使用面板类型的人机界面来代替单一的按钮指示灯,很多人机界面没有源程序的话只有备份和恢复功能,完全可以实现维护功能还保密了HMI这一层的程序,而对于一个PLC系统而言,即使拥有了源程序但是缺失了HMI部分的标记也是很难仿制的。
而且开发者可以在面板的画面上加上明显的厂家标识和联系方式等信息,仿制者就不能原样照抄。
如果就使得如果仿制者想要复制程序的话,就必须重新编写操作面板的程序甚至于PLC的程序,而开发者则可利用面板和PLC数据接口的一些特殊功能区(如西门子面板的区域指针,或VB脚本)来控制PLC的程序执行。这样的PLC程序在没有HMI源程序的情况下只能靠猜测和在线监视来获取PLC内部变量的变化逻辑,费时费力,极大的增加了仿制抄袭的难度。
五、采用非标准的人机界面
德国工程师都愿意使用这种方式。
在中国,大多数工程师都愿意使用WINCC,INTOUCH或者组态王等等,但其实除了这些软件,还有一种更加高大上的编写方式,那就是利用VB自己写程序,而对于软件与PLC的接口,大家可以选择LIBNODAVE或者其他库等,这种方式写出来的人机界面有着很多好处,首先没有版权问题,因为VB软件是免费的,而且对于WINDOW系统的升级来说只需要简单的添加几个文件即可实现,不像WINCC那样,如果window升级了,需要大量修改文件。一般人都无法修改,更别提仿制了;没有很好的计算机编程功底的话就不敢轻易修改,而仅仅有计算机功底又没有PLC或者工艺基础的话也是无法更改的。我曾经利用S7-300做过这么一套系统,但我的目的不是保密,而是甲方要求,坐出来的系统完全按照自己的风格,很是舒服。
最好,告诫大家一下,不要过分消费中国工业市场的诚信,合理的利用PLC技术达到保护核心机密,而不是过分利用它达到其他目的。中国工业市场的诚信问题需要所有人的努力才有机会改善。
PLC设备(或工程)针对尾款是否应该加入催款程序?怎么加?
PLC设备(或工程)是否应该加入催款程序?
相信大家对该问题十分关注,作为使用方,觉的加入催款程序会影响个人信誉。作为设备厂家方,觉得尾款难收需要加入催款程序可以有效的收回尾款。
小偏是从事过PLC设备编程5年的工程师,感觉PLC程序加密催款已经不是什么秘密了。但是小偏给所有客户的程序中从来都没有加过催款程序与密码。也许大家会担心说万一别人不给你尾款怎么办?也许跟小编接触过的客户都是比较诚信的,偶尔有那么几个客户是不肯付钱或者有讨了好几回才给的小编后来也就没有跟他们合作了。
但是设备厂家就没有我那么幸运了,经常有设备厂家是尾款要么会要不到,要么是需要多次的催款。也有的设备厂家因为款难收问题导致公司资金链断而破产的。
关于这个问题,小偏建议在符合法律的范围内的情况下,可以适当的对没有诚信的用户使用加密催款,但是老式的PLC程序定时加密已经不适用于当前快速发展的社会了。小偏给大家推荐一个目前技术前进的物联网模块催款。该物联网模块也叫PLC远程模块。
老式PLC定时催款模式:关于PLC设备催款这个事情,相信大多数工程师都比较了解,就是在设备的PLC程序中(或触屏中)加入一个定时锁。时间一到就进行PLC锁定输出,或者PLC进入停机状态。
PLC与触摸屏
新式物联网远程模块进行远程催款方式:
手机APP远程监控
使用巨款的远程模块催款有以下特点。
特点一:催款方便,可以随时随地手机APP远程启动催款功能
特点二:灵活多种催款方式,比固定期限催款具备更大的灵活性和隐蔽性。
特点三:PLC无线通讯模块具备无法被用户破解或解除催款的功能
特点四:使用范围广,可以接到市面上大多数PLC,触摸屏,伺服等设备
保密性: PLC配合执行工作逻辑,即使PLC被破解,也无法解除催款,同时保证了系统的保密性。若用户破坏掉连接设备就会自动进入被催款停机状态。
欢迎大家评论,转发。感谢支持
相关问答
西门子plc如何找客户?
寻找西门子PLC的客户是一个需要多方面考虑和策略性规划的过程。以下是一些建议,帮助您更有效地找到西门子PLC的潜在客户:行业研究:首先,深入了解PLC的应用行...
本人现刚做西门子PLC的网络销售。主要是到网上寻找客户,感觉刚开始做,一且都很茫然,寻有经验的帮助下?
主要是找一些从事自动化方面的公司,跟他们有联系了以后需要的时候他们会记得你的。一般工厂直接采购的比较少主要是找一些从事自动化方面的公司,跟他们有联...
plc控制器电气自动化怎么跑客户?
首先,建立强大的品牌形象是吸引客户的关键。在选择自动化设备厂家之前,客户通常会进行广泛的研究和比较。因此,确保公司的品牌形象鲜明并与竞争对手区分开来至...
三菱PLC编程外包流程?
三菱PLC编程外包的流程通常如下:需求评估:首先,客户与外包服务提供商进行沟通,明确项目的具体需求和目标。这包括PLC系统的功能要求、输入/输出设备的连...
opcclient使用方法?
OPCclient是一个用于与OPC服务器通信的工具。使用方法如下:首先在OPCclient中设置要连接的OPC服务器和PLC设备的IP地址,端口号和节点,然后选择需要通信的标签...
如何实现PLC设备远程监控及远程调试?
这个问题,我来回答一下。这个解决方案,作者在现场实际使用效果比较好,使用也最多。具体可以看下面的介绍。PLC远程下载方案不仅可以流畅地下载调试各种主流...
那位大虾给我指点一下做变频器销售怎么寻找客户我是个新手?
电...敝人是03年进入变频器这个行业的,也是从业务开始做起的,不过在09年改做变频器专用滤波器、电抗器的销售了,相当于是给变频器配套的产业。这些年一路走...
急急急!!!服务专业的PLC编程联系方式,PLC编程使用方便吗??
[回答]宇丰一直以来致力于PLC、变频器和伺服等自动化产品的设计应用,近五年来客户要求不断升级,从而将重心转移到视觉检测、运动控制和机械手等方面。宇丰...
短期plc课程培训找工作难吗
[回答]东莞市汇缘教育咨询有限公司告诉大家怎样学习PLC程序编程:1)掌握程序的工艺流程。2.I/O分派。把I/O分派表格中的表明加在程序流程的注解中。3)了解...
plc电气工程师接单平台..._电气工程师_帮考网
PLC电气工程师接单平台是一个在线平台,旨在连接需要PLC电气工程师的客户和具有相关技能和经验的自由职业者。该平台提供了一个简单易用的界面,使客...
扫一扫微信交流