您当前的位置:五五电子网电子知识plc技术PLC入门用户心中理想的国产PLC程序结构 正文
用户心中理想的国产PLC程序结构

用户心中理想的国产PLC程序结构

点击数:7574 次   录入时间:03-04 11:48:48   整理:http://www.55dianzi.com   PLC入门
  子程序如果没有输入、输出参数,它和调用它的程序之间没有清晰的接口,很难实现结构化编程。

  子程序如果没有局部变量,它和调用它的程序之间只能通过全局变量来交换数据,子程序内部也只能使用全局变量。将子程序和中断程序移植到别的项目时,需要重新统一安排它们使用的全局变量,以保证不会出现地址冲突。当程序很复杂,子程序和中断程序很多时,这种重新分配地址的工作量非常大。

  如果子程序和中断程序有局部变量,并且它们内部只使用局部变量,不使用全局变量,因为与其他POU没有地址冲突,不需作任何改动,就可以将子程序移植到别的项目中去。

3.西门子的S7-300/400的程序结构

  S7-300/400将子程序分为功能(Function,或称为函数)和功能块(FunctionBlock)。

  S7-300/400的功能与S7-200的子程序基本上相同。它们均有输入、输出参数和临时变量,功能的局部数据中的返回值实际上属于输出参数。它们没有专用的存储区,功能执行结束后,不再保存临时变量中的数据。

  可以用全局变量来保存那些在功能执行结束后需要保存的数据,但是会影响到功能的可移植性。

  功能块是用户编写的有自己专用的存储区(即背景数据块)的程序块,功能块的输入、输出参数和静态变量存放在指定的背景数据块中,临时变量存储在局部数据堆栈中。每次调用功能块时,都要指定一个背景数据块。功能块执行完后,背景数据块中的数据不会丢失,但是不会保存局部数据堆栈中的数据。

  功能块采用了类似于C++的封装的概念,将程序和数据封装在一起,具有很好的可移植性。

  S7-300/400的共享数据块可供所有的逻辑块使用。

  4.IEC61131-3的程序结构

  IEC61131-3是PLC的编程语言标准。IEC61131-3是世界上第一个,也是至今为止唯一的工业控制领域的编程语言标准。IEC

  61131-3有三种POU:程序、功能块和功能。

  功能是有多个输入参数和一个输出参数(返回值)的POU,返回值的名称与功能的名称相同,需要定义返回值的数据类型。调用具

  有相同输入值的功能总是返回相同的结果。功能可以调用其他功能,但是不能调用功能块或程序。功能可定义的局部变量有VAR和VAR_INPUT。

功能块是有多个输入/输出参数和内部存储单元的POU,功能块的输出参数值与其内部存储单元的值有关。功能块可以调用其他功能

上一页  [1] [2] [3] [4]  下一页


本文关键字:程序  国产  用户  PLC入门plc技术 - PLC入门

《用户心中理想的国产PLC程序结构》相关文章>>>