您现在所在的是:

PLC论坛

回帖:15个,阅读:2996 [上一页] [1] [2] [下一页]
2072
wugamp
文章数:228
年度积分:50
历史总积分:2072
注册时间:2008/9/13
发站内信
发表于:2009/1/20 16:17:46
#0楼
在计算机中,有“动态库”的概念。
请问PLC中有没有类似的概念?具体来说就是:程序员A把一个特定的功能,比如某个计算函数,单独编译得到二进制文件,把这个文件交给程序员B,但是源码仍然保留在A自己手里。
B可以在自己的PLC程序中调用这个二进制文件,但是他不知道源码。
请问:这样可以么?


86230
ZCMY 版主
文章数:47558
年度积分:749
历史总积分:86230
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2009/1/20 16:20:17
#1楼
呵呵;至少常用的小型PLC是没有这个功能的;
38159
cvlsam 版主
文章数:12495
年度积分:770
历史总积分:38159
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2009/1/20 16:26:21
#2楼
目前的符合IEC61131-3标准的PLC可以使用库这个概念~~但是并不是编译成为二进制代码,而是以IL(指令表)形式的代码。。。

如果加上密码保护的话,那么应该等同于楼主希望使用的功能~~

小型机只有符合IEC61131-3标准,也是可以使用到这个功能。

比如三菱使用GX IEC Developer软件来实现,不过三菱中国声称如果使用则可能不予保修,请慎重,富士可以使用D300Win软件对其小型机SPB做类似的功能,富士是鼓励用户使用IEC软件的……

Regards
2072
wugamp
文章数:228
年度积分:50
历史总积分:2072
注册时间:2008/9/13
发站内信
发表于:2009/1/20 16:34:08
#3楼
刚才看了一下 Beckhoff 的 twinCAT (软PLS)编程手册,里面说一个项目可以包括库文件。库文件是经过编译得到的,其后缀可以是 .lib,.hex 或者 .obj。这样看来有点“库”的意思。但是我还是有疑问:twinCAT生成的最终执行文件是二进制文件,后缀名.hex,而库的后缀名是.lib,.obj或者.hex。不知道这种库文件是不是很容易被反掉?我的意思是:别人虽然没有库的源码,但是照样可以“反”出来。
38159
cvlsam 版主
文章数:12495
年度积分:770
历史总积分:38159
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2009/1/20 16:38:58
#4楼
以下是引用wugamp在2009-1-20 16:34:08的发言:
刚才看了一下 Beckhoff 的 twinCAT (软PLS)编程手册,里面说一个项目可以包括库文件。库文件是经过编译得到的,其后缀可以是 .lib,.hex 或者 .obj。这样看来有点“库”的意思。但是我还是有疑问:twinCAT生成的最终执行文件是二进制文件,后缀名.hex,而库的后缀名是.lib,.obj或者.hex。不知道这种库文件是不是很容易被反掉?我的意思是:别人虽然没有库的源码,但是照样可以“反”出来。

有矛必有盾,连软PLC也逃不出这个规律~~包括KW Multiprog,IsaGRAF等也是一样的~~

以上

2072
wugamp
文章数:228
年度积分:50
历史总积分:2072
注册时间:2008/9/13
发站内信
发表于:2009/1/20 16:42:00
#5楼
就不知道密码保护的强度有多大了!
刚才查了一些破解PLC的帖子,感觉破解PLC的难度主要在于其封闭性,以致于很多帖子认为:只要把编程口关死,则无法破解。
但是对twinCAT来说,它是软件PLC,究其实是一个Windows上的程序,而编译出来的库文件,就更是一个windows上的文件。“编程口”这道大门根本不存在。谁都可以看到它的内容。
另一方面,假设库文件是经过加密的,那么在编译应用程序的时候,是不是也要先解密再编译呢?不大可能吧?




以下是引用cvlsam在2009-1-20 16:26:21的发言:
目前的符合IEC61131-3标准的PLC可以使用库这个概念~~但是并不是编译成为二进制代码,而是以IL(指令表)形式的代码。。。

如果加上密码保护的话,那么应该等同于楼主希望使用的功能~~

小型机只有符合IEC61131-3标准,也是可以使用到这个功能。

比如三菱使用GX IEC Developer软件来实现,不过三菱中国声称如果使用则可能不予保修,请慎重,富士可以使用D300Win软件对其小型机SPB做类似的功能,富士是鼓励用户使用IEC软件的……

Regards
38159
cvlsam 版主
文章数:12495
年度积分:770
历史总积分:38159
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2009/1/20 16:46:54
#6楼
对于编程口封闭来说,那么恐怕只能选择不能上传的PLC型号~~

而对于库的使用来说,被加密并不需要解密才可以编译~~

以上
9783
lwcccf
文章数:7459
年度积分:56
历史总积分:9783
注册时间:2006/1/7
发站内信
09工控人生征文
发表于:2009/1/20 19:34:01
#7楼
个人认为做PLC程序和上位的程序,只是一种应用。互相共享出来对大家来说都是一种学习。
不要花这么多时间搞加密解密。或是代码保护什么。
只代表个人意见,如有冒犯,请各位见凉。
希望通过论坛与各位成为朋友!
学无止境,学有所用
4090
doorcontrol
文章数:2124
年度积分:50
历史总积分:4090
注册时间:2008/6/24
发站内信
发表于:2009/1/20 20:12:21
#8楼
精通PLC底层程序的人毕竟比知道DOS、WINDOWS底层的少得多。对于PLC,只要充分利用其各种功能(前提是精通这些功能)和空余地址,就可以做到楼主想做的效果。其实有些比较复杂程序没有输入/输出和解释,不是每个人都能轻易看懂的。
12704
lixiaobai
文章数:7780
年度积分:49
历史总积分:12704
注册时间:2006/4/5
发站内信
08年最佳博客奖
发表于:2009/1/20 21:30:51
#9楼
就像版主说的,西门子的PLC有类似的库的功能,可以设密码,使用者看不到里面的程序
说说

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005