西门子PLC全局变量与局部变量的类型与关系

来源:电工天下时间:2015-12-24 20:47:30 作者:老电工手机版>>

1、什么是全局变量和局部变量?

以西门子的S7-200为例,输入I、输出Q、变量存储器V、内部存储器位M、定时器T、计数器C等属于全局变量,可以在符号表中为全局变量定义符号名。

程序组织单元(Program Organizational Unit)简称为POU,包括主程序、子程序和中断程序。每个POU均有自己的64字节局部变量,局部变量用L(Local)来表示,局部变量只能在它所在的POU中使用。

与此相反,全局变量可以在各POU中使用。

2、局部变量有哪些类型?

子程序可以使用下列局部变量:

1) TEMP (临时变量)是暂时保存在局部数据区中的变量。

只有在执行该POU时,定义的临时变量才被使用,POU执行完后,不再保存临时变量的数值。主程序和中断程序的局部变量表中只有TEMP变量。

2) IN(输入参数)由调用它的POU提供的传入子程序的输入参数。

3) OUT(输出参数)是子程序的执行结果,它被返回给调用它的POU。

4) IN_OUT(输入_输出参数)的初始值由调用它的POU传送给子程序,并用同一变量将子程序的执行结果返回给调用它的POU。

主程序和中断程序的局部变量表中只有临时变量TEMP。

3、子程序的输入、输出参数有什么作用?

具有输入、输出参数和局部变量的子程序易于实现结构化编程,对于长期生产同类设备或生产线的厂家尤为有用。编程人员为设备的各部件或工艺功能编写了大量的通用的子程序。

即使不知道子程序的内部代码,只要知道子程序的功能和输入、输出参数的意义,就可以用它们快速“组装”出满足不同的用户要求的控制程序。

就好像可以用数字集成电路芯片组成复杂的数字电路一样。

如果子程序没有输入、输出参数,这种子程序没有明确的软件接口,使用起来很不方便。

4、局部变量有什么优点?

1) 子程序如果没有局部变量,它和调用它的程序之间只能通过全局变量来交换数据,子程序内部也只能使用全局变量。

将它移植到别的项目时,需要对各POU使用的全局变量作统一安排,以保证不会出现地址冲突。当程序很复杂,子程序很多时,这种地址分配是很花时间的。

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

为了减少移植子程序的工作量,在子程序中应尽量避免使用全局变量和全局符号。

2) 如果使用局部变量表中的临时变量(TEMP),同一片物理存储器可以在不同的程序中重复使用。

相关文章
  • 西门子s7-200 plc局部变量参数与功能详解

    西门子s7-200 plc局部变量参数

    有关西门子s7-200 plc局部变量参数与功能说明,包括IN 调用POU提供的输入参数,OUT 返回调用POU的输出参数,IN_OUT 数值由调用POU提供的参数等,一起来了解下。

    时间:2015-12-18 15:54:35

  • WinCC变量线性变换的步骤

    WinCC变量线性变换

    有关WinCC变量线性变换的步骤,分为创建项目,建立过程变量,配置线性变换及组态画面,检查测试效果等,可以通过 WinCC 的线性变换来处理,WinCC 线性变换的操作步骤,供大家学习。

    时间:2015-12-13 09:12:25

  • 西门子PCS7中DB块变量自动上传的方法图解

    西门子PCS7中DB块变量自动上传

    西门子PCS7中DB块变量自动上传的方法,分为四个步骤,插入一个全局数据块,在数据块中定义数据结构和格式,定义数据块的属性等,针对自定义的DB块同样也可以通过设置相关属性自动上传的OS中。

    时间:2015-12-13 07:01:28

  • PLC变量控制屏幕跳转的方法举例

    PLC变量控制屏幕跳转

    有关PLC变量控制屏幕跳转的方法,在plc程序中,一个变量从0变为1,控制某一个屏幕跳出,在程序中给画面编号变量赋值对应的画面号,不了解的朋友参考下。

    时间:2015-12-12 21:35:21

  • 【图】西门子Step7变量表的使用方法

    西门子Step7变量表

    西门子step7变量表的使用方法,西门子在Step 7中提供了变量表这个功能,可以对整个项目中任意变量建立表格进行观察,介绍了变量的监控,变量的修改,对I/O点位进行强制的操作方法。

    时间:2015-12-03 02:35:34

  • 【图】西门子STEP7-Micro/WIN编程软件变量声明表的使用

    西门子STEP7-Micro/WIN编程软件变量声明表

    西门子STEP7-Micro/WIN编程软件变量声明表的使用方法,包括变量声明表的打开,变量的分类,变量声明表的编辑,变量声明表中局部变量的绝对地址( Address)在编辑时不需要进行输入。

    时间:2015-11-26 19:46:59

  • 【图】西门子plc变量的功能说明

    西门子plc变量

    西门子plc变量的功能,在PLC程序中可以使用变量,以增加程序的通用性,可以通过变量使得同一逻辑块用于不同的控制场合,方便程序设计与检查。

    时间:2015-11-19 11:15:18

  • 西门子plc程序变量的三种类型

    西门子plc程序变量类型

    有关西门子plc程序变量的三种类型,西门子PLC中“程序变量”包括程序参数、局部变量(又称临时变量Temp)、静态变量(Stat)3种基本类型,这些类型的使用范围说明。

    时间:2015-11-19 10:10:51

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有