欢迎光临 [ 无锡市新越自动化设备有限公司 ] 官方网站!
产品列表
常见问题

当前位置:主页 > 新闻动态 > 常见问题 >

西门子PLC的局部变量的类型和赋值是什么

     TEMP(临时变量)为暂时保存在局部数据区中的变量。只有在执行该POU时,定义的临时变量才被使用,POU执行完后,不使用临时变量的数值。在主程序或中断程序中,局部变量表只包含TEMP变量。子程序的局部变量表中还有三种变量:IN(输入变量)、OUT(输出变量)、IN_OUT(输入/输出变量)。
     在局部变量表中赋值时,只要声明局部变量的类型(TEMP、IN、IN_OUT或OUT)和数据类型(参见SIMATIC和IEC1131-3的数据类型),但不决定存储器地址,程序编辑器自动地在L存储区中为局部变量的存储器位置。起始地址为LO,每字节8位。字节、字和双字在局部存储器中按字节顺序分配,例如LBx、LWx或LDx。
     局部变量作为参数向西门子PLC的子程序传递时,在该子程序的局部变量表中的数据类型要与调用POU中的数据类型值匹配。
     在西门子PLC程序中使用符号名时,程序编辑器先检查有关POU的局部变量表,然后检查符号表。如果某符号名在两处都没有定义,程序编辑器则将其视为符号,程序编辑器选择一条绿色波浪状下划线,并将名称括在双引号中,如果后来对该符号名赋了值,则程序编辑器不会自动再次读取局部变量表并修改它。为了将该符号名作为局部变量使用,需要手工删除程序代码中的引号,并在符号名前输入#号。
    各西门子PLC的子程序可调用16个输入/输出参数,如果超出16个,将返回错误。选择变量类型所在的行,并在名称域中键入变量名称,在数据类型域中键入数据类型。不需在局部变量表中的变量名称前加#号,#号只在程序代码中的局部变量名之前使用。
    局部变量表中的变量名被下载和存储在CPU存储器中,使用较长的变量名将占用较多的存储空间。
西门子PLC
 
 

Copy right 2017 无锡市新越自动化设备有限公司 All Rights Reserved

备案号: 宏发彩票官网oklahomapi.com版权所有

免责声明: 本站资料及图片来源互联网文章,本网不承担任何由内容信息所引起的争议和法律责任。所有作品版权归原创作者所有,与本站立场无关,如用户分享不慎侵犯了您的权益,请联系我们告知,我们将做删除处理!