临时变量是临时存储在本地数据区的变量。只有在执行pou时,才使用定义的临时变量,而在执行pou后,不再使用临时变量的值。在主程序或中断程序中,局部变量表只包含temp变量。子程序的局部变量表中也有三个变量:输入变量、输出变量和输入输出变量。
在局部变量表中赋值时,只需要指定声明的局部变量的类型(temp、in、in_out或out)和数据类型(参见simatic和iec1131-3数据类型),但不需要指定内存地址。程序编辑器自动为l存储区中的所有局部变量指定存储位置。起始地址为lo,每字节8位,可就地访问。字节、字和双字在本地内存中按字节顺序分配,如lbx、lwx或ldx。
当局部变量作为参数传递给子例程时,子例程的局部变量表中指定的数据类型必须与调用pou中的数据类型值匹配。比如在主程序ob1中调用子程序sbr0,使用全局符号input1作为子程序的输入参数。在sbr0的局部变量表中,已经定义了一个名为first的局部变量作为输入参数。ob1调用sbro时,input1的值传入first,input1和first的数据类型必须匹配。
在程序中使用符号名时,程序编辑器首先检查关于pou的局部变量表,然后检查符号表/全局变量表。如果符号名称在两个地方都没有定义,程序编辑器会将其视为全局符号。程序编辑器指定一条绿色波浪下划线,并用双引号将名称括起来,例如“undefinedlocalvar”(未定义的局部变量)。如果符号名稍后被赋值,程序编辑器将不会再次自动读取局部变量表并对其进行修改。为了将符号名用作局部变量,您必须手动删除程序代码中的引号,并在符号名前面插入#符号,例如,将其更改为#undefinedlocalvar。
每个子程序最多可以调用16个输入/输出参数。如果超过16个,将返回一个错误。选择所需变量类型所在的行,并在名称字段中键入变量名,在数据类型字段中键入数据类型。在局部变量表中无需在变量名前加#号,程序代码中只在局部变量名前加。
局部变量名可以包含数字、字母、下划线(_)或扩展字符(ascii128~255)。第一个字符必须是字母或扩展字符,关键字不能用作符号名称。
本地变量表中的变量名下载存储在cpu内存中,使用较长的变量名会占用更多的存储空间。以上是基本内容。不懂的朋友可以先看一个plc视频教程,比较容易理解。本文来源:www.jcpeixun.com。
Mini LED显示屏已经开始进入市场爆发期
CDMA手机中频率合成器设计方案
电路板不通电如何检测
ST多轴运动传感器模块实现精确的运动检测功能
彩电市场持续低迷 传统彩电企业升级转型瞄准人工智能
西门子PLC的局部变量使用技巧
金湖县中医院推出首家“智能化中药房”
皮带运输机控制
人工智能技术在中国的疫情防控中发挥哪些作用
中国首款采用申威CPU的自主可控万兆防火墙
集成电路制造,如何理解电子标签与RFID射频识别系统
过亿元!升滕半导体获B1轮融资
MAVLink学习之路01_ 认识MAVLink
森林手持测径仪的详细介绍
联想四轮驱动智能体系,推动5G智能汽车高速发展
如何选购手机数据线指南
DS1390/DS1391 RTC与带SPI的摩托罗拉DSP接口
TI推出正交调制器TRF370317,具有4GHz RF输出
展会资讯-消费电子产业发展晴雨表-2023CEEASIA展,助您开启“爆圈”之旅
PFS122检测VDD及IO口的AD电压方法