回复:如何用程序自动清除S7-200的用户程序?

touch++

  • 帖子

    231
  • 精华

    2
  • 被关注

    4

论坛等级:游侠

注册时间:2009-01-04

普通 普通 如何晋级?

发布于 2012-01-05 15:54:51

3楼

程序,数据块,系统块在EEPROM中都有对应的存储区,而且是固定的。程序在运行时可操作的部分只有数据块对应的部分(通过SMB31和SMW32),而其余部分只有在下载的时候才能更改。这部分存储区不对用户开放其实是很有必要的,不然可能经常要有人把PLC送回西门子刷出厂设置了。
在考虑PLC的循环扫描单进程的特性,毕竟和PC的差别在那摆着,想要用程序修改程序,无异于一个人要用手掐死自己,这应该是行不通的,不然谁还上吊啊。
我想楼主是想要保护自己的劳动成果了,给程序设密码又太漏骨,所以想出这么一招儿。其实之前我也有过类似的想法,但是最后放弃了。
可是程序修改不了,我们可以修改参数嘛,写程序的时候加点儿自己才知道的药引子,让除了你之外别人要想看懂得费些功夫,这样还是能做到的。
帮楼主想了几个馊主意,姑且参考参考
1、用STL写程序。用PLC的百分之80用梯形图,梯形图也是最容易看懂的语言,这个不能用。
2、STL有个好东西——逻辑堆栈,可操作性强。
3、使用间接寻址,间接寻址造成的隐含访问在交叉引用里面不显示。
4、在寻址计算时加入外部逻辑,比如时钟的星期,这样当你看程序的时候看看表就知道该用哪个中间变量了。别人想看懂,得从头来。
5、还在思考中。。。
应该还有很多方法,一时也想不起来了。以前一直都在想怎样把程序写的简洁易懂,今天也来个逆向思维。
要下班了,没有事儿。。。
有善有恶意之动
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33314条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。