结构化编程具有如下一些优点:1)各单个任务块的创建和测试可以相互独立地进行。图3-17 结构化编程示意图3)块可以根据需要在不同的地方以不同的参数数据记录进行调用。建议用户在编程时可以根据实际工程特点采用结构化编程方式,通过传递参数使程序块重复调用,使其结构清晰、调试方便。结构化编程中用于解决单个任务的块使用局部变量来实现对其自身数据的管理。模块化编程和结构化编程的详细内容将在6.5节介绍。......
2023-06-15
第3章提到了PLC有三种编程方法:线性化编程、模块化编程和结构化编程。
线性化编程是将整个用户程序放在主程序OB1中,在CPU循环扫描时执行OB1中的全部指令。其特点是结构简单,但效率低下。另一方面,某些相同或相近的操作需要多次执行,这样会造成不必要的重复工作。再者,由于程序结构不清晰,会造成管理和调试的不方便。所以在编写大型程序时,应避免线性化编程。
模块化编程是将程序根据功能分为不同的逻辑块,且每一逻辑块完成的功能不同。在OB1中可以根据条件调用不同的功能FC或功能块FB。其特点是易于分工合作,调试方便。由于逻辑块是有条件的调用,所以可以提高CPU的利用率。
结构化编程是将过程要求类似或相关的任务归类,在功能FC或功能块FB中编程,形成通用解决方案。通过不同的参数调用相同的功能FC或通过不同的背景数据块调用相同的功能块FB。其特点是结构化编程必须对系统功能进行合理分析、分解和综合,所以对设计人员的要求较高,另外,当使用结构化编程方法时,需要对数据进行管理。
结构化编程中,OB1或其他块调用这些通用块,通用的数据和代码可以共享,这与模块化编程是不同的。结构化编程的优点是不需要重复编写类似的程序,只需将不同的设备代入不同的地址,就可以在一个块中写程序,用程序把参数(例如,要操作的设备或数据的地址)传给程序块。这样,可以写一个通用模块,更多的设备或过程可以使用此模块。但是,使用结构化编程方法时,需要管理程序和数据的存储与使用。
有关西门子S7-1200 PLC编程与应用的文章
结构化编程具有如下一些优点:1)各单个任务块的创建和测试可以相互独立地进行。图3-17 结构化编程示意图3)块可以根据需要在不同的地方以不同的参数数据记录进行调用。建议用户在编程时可以根据实际工程特点采用结构化编程方式,通过传递参数使程序块重复调用,使其结构清晰、调试方便。结构化编程中用于解决单个任务的块使用局部变量来实现对其自身数据的管理。模块化编程和结构化编程的详细内容将在6.5节介绍。......
2023-06-15
下面开始对PLC进行编程。单击图4-6左下角的“Portal视图”,返回到Portal视图,单击左侧的“PLC编程”项,可以看到选中“显示所有对象”时,右侧显示了当前所选择PLC中的所有块,双击“main”块,打开程序块编辑界面,如图4-7所示。也可以在项目树下直接双击打开PLC设备下程序块里的“main”程序块。......
2023-06-15
结构化编程有如下优点:1)程序只需生成一次,显著减少了编程时间。结构化编程就要涉及到FC和FB中使用局部存储区,使用的名字和大小必须在块的声明部分中确定,如图6-37所示。在FC5中编写程序,如图6-41a所示。......
2023-06-15
PLC的软件由系统程序和用户程序组成。系统程序由PLC制造厂商设计编写,并存入PLC的系统存储器中,用户不能直接读写与更改。PLC是专门为工业控制而开发的装置。因此,这种编程语言为广大电气技术人员所熟知,是应用最广泛的PLC的编程语言,是PLC的第一编程语言。虽然各个PLC生产厂家的语句表形式不尽相同,但基本功能相差无几。只要转换条件满足,PLC就实现阶段转移,上一阶段动作结束,下一阶段动作开始。......
2023-06-20
要实现前述通信要求,还需要在PLC_2中调用并配置TRCV_C、T_SEND通信指令。图8-13 变量表图8-14 TRCV_C块参数配置2.在PLC_2中调用并配置TSEND通信指令PLC_2将IO输入数据IB0发送到PLC_1的输出QB0中,则在PLC_2中调用发送指令并配置块参数,发送指令与接收指令使用同一个连接,所以使用不带连接的发送指令T_SEND,如图8-15所示。......
2023-06-15
要实现前述通信要求,需要在PLC_1中调用并配置TSEND_C、T_RCV通信指令。在“端点”中选择通信伙伴为“PLC_2”,则接口、子网及地址等随之自动更新。选择本地PLC_1的“建立主动连接”选项。定义PLC_1的TSEND_C发送通信块接口参数根据所使用的接口参数定义变量符号表,如图8-8所示。创建并定义PLC_1的发送数据区DB块。......
2023-06-15
FS-0iD的图形交互式对话编程有G代码图形对话编程与0i引导编程两种,其区别如下。2)对话编程只限于一般的G指令,G12.1/G13.1、G107)等特殊G代码无法使用图形对话编程功能。......
2023-06-25
图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
相关推荐