线性化化编程是将整个用户程序都放在循环安排块OB1中,也就是主程序中,CPU循环扫描时不断地顺次履行OB1中的全部指令。线性化编程的特点是结构简单,不带分支,一个程序块包含了体系的一切指令。因为一切的指令都在OB1中,循环扫描工作方式下每个扫描周期都要扫描履行一切的指令,即便某些部分代码在大多数时分并不需求履行,因而,CPU功率低下,没有充分使用。另一方面,假如需求屡次履行相同或许相似的操作,需求重复编写相同或相似的程序。再者,因为程序结构不清晰,会形成办理和调试的不方便。建议在编写大型程序时应尽量避免选用线性化编程。
模块化编程是将程序依据功用分为不同的逻辑块,在OB1中能够依据条件决定块的调用和履行。模块化编程的特点是控制任务被分红不同的块,易于几个人一起编程,调试也比较方便。因为OB1中依据条件只有在需求时才调用相关的程序块,因而每次循环中不是一切的块都履行,CPU的使用功率得到了提高。模块化编程中,被调用块和调用块之间没有数据交换。
结构化编程是将过程要求相似或相关的任务归类,形成通用的解决方案,在相应的程序块中编程,能够在OB1或许其它程序块中调用。该程序块编程时选用形式参数,能够通过不同的实际参数调用相同的程序块。结构化编程中,被调用块和调用块之间有数据交换,需求对数据进行办理。结构化编程必须对体系功用进行合理地剖析、分解和综合,对编程设计人员的要求较高。在对西门子S7-1200 CPU编程时,引荐使用结构化编程方法。
- 下一篇:浪涌保护器SPD雷电流曲线的区别
- 上一篇:西门子与恒力携手开启低碳新时代