2024年4月18日发(作者:)
西门子S7-200SMART中局部变量的类型以及使用方法
局部变量(Local variables)指在程序中只在特定过程或函数中可以访问的变
量。局部变量是相对于全局变量而言的。在PLC中局部变量应用不是很多,西门子PLC
则引入局部变量,成为PLC中独具特色的功能。
局部变量是分配给每个子程序的临时存贮区。当子程序被调用时,系统分配局部变量区给
子程序;子程序执行完成后,该局部变量区被释放。释放时其中存贮的值也同时丢失,不
能再下一扫描周期再被子程序使用。
局部变量区的大小为64个字节,其中最后4个字节被系统所占用,实际可供子程序使用
的为60个字节。由于局部变量区的数据不能带到下一扫描周期,因此只能用于存储程序
运算中的中间值,可以减少对全局变量区的占用。
由于局部变量区在子程序被调用时才被分配,且分配时并不对数据区进行初始化,所以其
初始值是不确定的。因此在程序中用到这些存贮区的值的指令前,必须有对该存贮区地址
的赋值操作,否则可能会出现错误的执行结果。尤其在子程序中存在大量的跳转指令时,
很容易出现漏掉对局部变量赋值的情况,要格外注意。
每个子程序调用的输入/输出参数的最大限制是16,如果您尝试下载的程序超过此一限
制,IN和out加起来共16个超过16个就会出错。使用过程中应注意以下几点:
1、子程序或者中断程序不能访问分配给主程序的局部存储器。子程序不能访问分配给主
程序、中断程序或者其他子程序的局部存储器。同样的,中断程序也不能访问分配给主程
序或子程序的局部存储器。
2、S7-200 SMART有64个字节的局部存储器,其中60个可以用作临时存储器或者给子
程序传递参数。
3、IN、OUT、IN_OUT变量都会与外部进行数据交换,所以不需要数据交换时应使用TEMP
变量。
下面讲述西门子S7-200SMART中局部变量的类型以及使用方法。
S7-200 SMART提供了四种类型的局部变量,用L表示。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1713412998a2244073.html
评论列表(0条)