结构化编程有如下优点:1)程序只需生成一次,显著减少了编程时间。结构化编程就要涉及到FC和FB中使用局部存储区,使用的名字和大小必须在块的声明部分中确定,如图6-37所示。在FC5中编写程序,如图6-41a所示。......
2023-06-15
结构化编程是通过抽象的方式将复杂的任务分解成一些能够反映过程的工艺、功能或可以反复使用的可单独解决的小任务,这些任务由相应的程序块(或称逻辑块)来表示,程序运行时所需的大量数据和变量存储在数据块中。某些程序块可以用来实现相同或相似的功能。这些程序块是相对独立的,它们被OB1或其它程序块调用。
在块调用中,调用者可以是各种逻辑块,包括用户编写的组织块(OB)、FB、FC和系统提供的SFB与SFC,被调用的块是OB之外的逻辑块。调用FB时需要为它指定一个背景数据块,后者随FB的调用而打开,在调用结束时自动关闭,如图3-17所示。
与模块化编程不同,结构化编程中通用的数据和代码可以共享。结构化编程具有如下一些优点:
1)各单个任务块的创建和测试可以相互独立地进行。
2)通过使用参数,可将块设计得十分灵活。例如,可以创建一个钻孔程序块,其坐标和钻孔深度可以通过参数传递进来。
图3-17 结构化编程示意图
3)块可以根据需要在不同的地方以不同的参数数据记录进行调用。
4)在预先设计的库中,能够提供用于特殊任务的“可重用”块。
建议用户在编程时可以根据实际工程特点采用结构化编程方式,通过传递参数使程序块重复调用,使其结构清晰、调试方便。
结构化编程中用于解决单个任务的块使用局部变量来实现对其自身数据的管理。它仅通过其块参数来实现与“外部”的通信,即,与过程控制的传感器和执行器,或者与用户程序中的其它块之间的通信。在块的指令段中,不允许访问如输入、输出、位存储器或DB中的变量这样的全局地址。
局部变量分为临时变量和静态变量。临时变量是当块执行时,用来暂时存储数据的变量,局部变量可以应用于所有的块(OB、FC、FB)中。那些在块调用结束后还需要保持原值的变量则必须存储为静态变量,静态变量只能用于FB中。
当块执行时,临时变量被用来临时存储数据,当退出该块时这些数据将丢失,这些临时数据都存储在局部数据堆栈(L Stack)中。
临时变量的定义是在块的变量声明表中定义的,在“temp”行中输入变量名和数据类型,临时变量不能赋初值。当块保存后,地址栏中将显示该临时变量在局部数据堆栈中的位置。可以采用符号地址和绝对地址来访问临时变量,但为了使程序可读性强,最好采用符号地址来访问。
程序编辑器可以自动地在局部变量名前加上#号进行标识以区别于全局变量,局部变量只能在变量表中对其进行定义的块中使用。
在给FB编程时使用的是“形参”(形式参数),调用它时需要将“实参”(实际参数)赋值给形参。形式参数有三种类型:输入参数In类型、输出参数Out类型和输入/输出参数In_Out类型。In类型参数只能读,Out类型参数只能写,In_Out类型参数可读可写。在一个项目中,可以多次调用同一个块,例如在调用控制电动机的块时,将不同的实参赋值给形参,就可以实现对类似但是不完全相同的被控对象(如水泵1、水泵2等)的控制。
模块化编程和结构化编程的详细内容将在6.5节介绍。
有关西门子S7-1200 PLC编程与应用的文章
结构化编程有如下优点:1)程序只需生成一次,显著减少了编程时间。结构化编程就要涉及到FC和FB中使用局部存储区,使用的名字和大小必须在块的声明部分中确定,如图6-37所示。在FC5中编写程序,如图6-41a所示。......
2023-06-15
第3章提到了PLC有三种编程方法:线性化编程、模块化编程和结构化编程。结构化编程是将过程要求类似或相关的任务归类,在功能FC或功能块FB中编程,形成通用解决方案。其特点是结构化编程必须对系统功能进行合理分析、分解和综合,所以对设计人员的要求较高,另外,当使用结构化编程方法时,需要对数据进行管理。但是,使用结构化编程方法时,需要管理程序和数据的存储与使用。......
2023-06-15
图11-19 程序的执行方式表11-4 定时器启动型与中断启动型3.FBD程序说明FBD程序1)使用编程工具进行编程,需要以IEC 61131-3—2003规定的FBD语言为基准。FBD程序是指使用FBD语言编写的程序。FBD程序示例图11-20 FBD程序构成如图11-20所示,连线后的功能块图类似于电气回路图。FBD部件FBD程序由FBD部件构成,将FBD部件用连线连接起来进行编程。表11-5 FBD部件分类基本数据类型编程工具可以处理的基本数据类型见表11-6。各FBD程序通过声明为局部变量的外部变量引用全局变量。......
2023-06-16
国内外研究表明,无论是自上而下的理论演绎,还是自下而上的经验归纳,都有各自的优缺点。只有采取二者相结合的方法,才能获得既科学又便于操作的课堂教学评价标准。通过对国内外70个数学课堂评价标准进行深入的比较和分析,结合初中数学绿色课堂教学的基本要素分析,形成了“四个维度”的较为宽泛的初中数学绿色课堂评价标准。其中,“四个维度”是指教学内容、教学组织、关注学生和情感交流。......
2023-11-03
图6.2-4 G代码输入页面图6.2-5 G代码文本说明在选择了G代码后,可继续利用地址、数字键输入坐标值,输入完成后用和键将所需要的数据输入到程序中。图6.2-6 G代码图形说明图6.2-7 M代码输入页面输入M代码数值(如01)并利用键确认,CNC即可显示图6.2-8所示的M代码的文本型帮助文件。......
2023-06-25
在Abaqus/Explicit中,每个用户子程序都必须在形参列表的后面包含下面的语句,与Abaqus/Standard中类似,这也是用来声明隐式类型的变量和指定浮点数的单双精度的:注意:事实上,上面的两条语句并不是必需的,但包含这两条语句能避免很多不必要的错误,这是一种好的编程习惯。下面是测试用户子程序的一些编程技巧:尽可能地测试最小的模型。另外,下面的一些编程习惯对于编写漂亮的、可读性高的用户子程序也是非常重要的,在编写用户子程序时需要特别注意。......
2023-11-03
举世闻名的微软公司总裁比尔·盖茨在11岁时,所具备的数学知识就远远超过其同龄人。不断学习相对来说较为漫长,在此期间要注意养成一些良好的编程习惯。正确的学习方法学习编程,掌握正确的方法最重要。⑥反复上机练习,不断提高编程技巧。多问多学习掌握编程思想必须在编程实际工作中去实践和体会。......
2023-10-22
由于纸基微流控芯片通道区域中存在织物基质,因此适用的检测方法相对有限。已报告的检测策略包括比色法、发光法和电化学检测法。1)利用纸基材料制作微流控芯片具有的优点微通道无须电源或外部组件即可用作被动泵和分配器。2)纸基芯片的不足检测的灵敏度通常不能令人满意,因为通道的织物基质会阻挡信号传递,另外样品在传输过程中会被稀释。在纸屑上几乎没有典型的微流体应用,如微流控芯片电泳、液滴和层流。......
2023-11-03
相关推荐