今日头条
关于移植的问题,要根据问题域,也就是项目的实际情况来考虑。现在根据我个人的项目经验,给大家一些小建议,供大家参考:
1.用概念概念分析项目系统,完成高层次的概念抽象。概念应该力求相互独立,或者尽量少联系。比如工厂车间,有输送线、储罐、码垛机、包装机等具有整体功能概念的单元。(初学者可以结合plc视频教程来学习)
请记住,系统是由具有不同整体功能概念的单元组成的!!!!
2.分析功能单元中的元素,并考虑它们在控制中的通用性,设计相应的子程序或功能块或功能块。
3.数据地址分配的基本原则是“功能相同,地址相邻且连续;如果有8个启动按钮,可以分配到一个字节,方便程序的集成监控。同样,故障点也可以用同样的方法处理。当地址被赋予起始值时,尽量采用“机字对齐”的方法,如MD0、MD4、MD8。
这里有一个重要的编程概念,“使用中间内存”,比如M区、W区和DB,借助它们的“中间层”、“介质”和“桥”功能,将控制逻辑与实际I/O点隔离开来,减少了相互影响的因素。
另外,功能不同的两个地址区之间要有“空白区”,就像中国山水画或书法一样,以防将来需要增加I/O点。
4.用符号编程。
5.注意哪里需要,注意是“哪里需要”。
6.不同的编程软件采用不同的方式编辑符号表的变量表。可以尝试使用office\excel\txt等编辑软件对符号表、地址分配表等变量表或文件进行处理,寻求其通用性,这样在不同品牌之间移植时只需要做简单的处理。
7.在模块化编程中,所有功能无关的都被去掉,只保留与核心相关的,一个块只能做一件事!!模拟量只是模拟量,计时就是计时,计数就是计数,位处理就是位处理,通信处理就是通信处理,故障诊断就是故障诊断,而且要保持功能的“单一纯度”!
“学习用品”的概念包括“文具”的概念,文具包括钢笔、书包、尺子、笔记本、橡皮、圆规、小刀等单独的概念体。袋子不会和尺子混淆,橡皮也不会和笔记本混淆。当然,钢笔也包括铅笔、毛笔、圆珠笔、铅笔、水彩笔等等,但它们有一个共同点:钢笔,可以写字画画。
这是基本的“抽象”技能。你的技能越深,你就能越有效地使用它。
学生A买文具(笔记本+书包),学生B买文具(橡皮擦+钢笔),学生C买文具(尺子+小刀)。当然,如果你遇到一个什么都想要的大家庭,你可以小赚一笔。
好的模块设计就像买文具一样,可以通过简单的“积木”搭配组合,满足不同“个性化”需求的生产需求!!
8.仔细考虑过程块之间的“接口”需要哪些必要的参数。有可能生产这个产品需要M个接口参数,生产那个产品需要N个参数。然后用不同数量的接口参数制作两个块。或者传输参数数据区中的不同数据单元链。
西门子plc的编程设计理念是前期“划分”功能单元,后期“组合”系统的要求。
审核编辑:符乾江
全部0条评论
快来发表一下你的评论吧 !