西门子除了***基础的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)做好严格的测验,以避免维护程序的不完善引起的误动作而带来的不必要的麻烦,一起也能降低售后服务的的费用。
- 下一篇:西门子S7-1200 PLC可能遇到的问题
- 上一篇:西门子医疗磁共振进博会盛大展示