会不会出错!L地址是系统自动分配,是不是主程序的TEMP只在主程序中运行,和子程序的TEMP没有关系,运行完后就释放带。哪位大侠指点迷津
主程序区上边的TEMP变量定义区,与子程序上边的TEMP变量区主要的区别在哪里?怎样用
追答作用范围的区别而已。
追问说具体的,行吗?
追答在子程序的TEMP,其作用域在子程序调用到调用结束,当子程序调用结束时,系统不会对TEMP进行维护,也就是说,系统不管了。
在主程序的TEMP,其作用域在当前周期,当程序运行到END时,系统不管了。
这又回到了问题的起点,当子程序中的TEMP与主程序中的TEMP指向与同一个地址时,就存在以下情况:
1、子程序的TEMP晚于主程序,那么当不遵守先赋值后使用的原则,你在子程序中的TEMP的值为主程序所有。
2、相反的情况,你的主程序中读到的TEMP值为子程序所有。
当遵守了先赋值后使用,那么一切困惑都将归于没有,程序员不用考虑子程序与主程序的TEMP的问题。
西门子200PLC中主程序中的(TEMP)临时变量和子程序的TEMP能不能定义一...
L作为临时区,由系统分配与管理,因此,同名的TEMP变量不会引发问题,前提是程序员遵守先赋值后调用的原则,TEMP变量,系统并不负责释放。例如:当L0被分配给主程序TEMP变量时,调用子程序时,该变量的值已经被子程序中的TEMP变量替代,所以如果下次主程序读取该变量时,因为系统不负责释放,该地址的值就...
西门子200PLC中主程序中的(TEMP)临时变量和子程序的TEMP能不能定义一...
子程序的接口是你定义的 你想多个输出 可以在符号表 编程软件正上方 的表格 out 右键插入多个out类型的bool或者其他数据类型的变量即可 你插几个 出来几个 呵呵
西门子S7-200plc中,带参数子程序 局部变量表中Temp属于临时变量,怎么...
西门子临时变量的意思就是:进入子程序后,系统为临时变量分配存储地址,子程序调用结束后,系统不会清空这些分配的地址而是直接给下一个子程序使用。通俗的讲,就像客房一样,系统不会打扫干净给下一个租客,所以下一个租客直接使用的话会有问题。因此,需要程序员遵守这样一样原则:临时变量:先赋值后使...
西门子plc s7-200 主程序和子程序局部变量占用相同地址有什么影响_百 ...
他们的影响在于:系统不会自动清除局部(临时)区域的内容,因此,当你在于主程序或者子程序中调用局部数据时,如果不遵守以下原则,可能会读到非正确的数据。这个原则就是:对于临时区数据,遵循先赋值,后使用的原则。
请问在主程序、子程序或中断程序中,出现同一个线圈,程序能运行吗?算不...
1.同一个FC、FB里面是不允许出现双线圈的。2.不同的FC、FB里面是可以出现同一个线圈的,但这些FC、FB是保证不会同时运行的。3.中断中要特别的谨慎,如果在一次扫描中出现双线圈,绝对是不行的。西门子其他的PLC没试过,但保险的做法就是用SET\/RESET模式,因为这个没有次数限制。
S7-200PLC子程序中TEMP变量如何先赋值在使用的问题?
显然,从顺序1到顺序4不是一个扫描周期内就能完成的,所以需要保存“顺序”值。而子程序的Temp属于临时变量,它唯一的作用就是用完之后不管了。所以建议你要么把这个数值改在V区,要么把它改到IN或者INOUT里面,在外界进行顺序调用,每到一个步骤就给LB9赋值,确认子程序该执行哪一段的内容。
西门子S7-200 如何定义全局变量
一般用于子程序中的临时变量,出了这个子程序,这个局部变量就失去意义,但全局变量就可以。你这里的TEMP,是不能用在主程序里。现在的PLC容量都很大,局部变量只有64个字节,但全局变量有5000个,所以不管是主程序还是子程序,也不管是不是中间变量,都可以用全局变量代替 ...
西门子PLC里 temp是什么数据类型 int 0.0 int 2.0 int 4.0 说的详细...
临时数据区,数据类型不是写得很清楚了int整形。临时数据区在其所在地块中执行完毕后,其数据即丢失,因此Temp中的变量应遵循先赋值后使用的原则。PLC数据类型:1位数据长度:BOOLBoolean;8位数据长度:字节字节;CHAR字符SINT短整数;16位数据长度:WORDINT;32位数据长度:DWORDDINT长整数实数浮点数DT...
西门子PLC变量表是什么?
局部变量用L标示,输入符号名自动分配地址,不分配地址也可以直接用,最大寻址为64字节,这位前辈回答的很好,你去看一下软件帮助文档吧,里面就有,详细的介绍;TEMP就是零时变量,可以在当前程序中(可以是主程序,子程序,中断程序中定义)定义BOOL,INT,WORD。产品分类 可编程控制器是由现代化生产的...
西门子 S7 200型 PLC 如何在主程序里定义子程序里需要用到的常数的...
直接定义就好了,在主程序里面调用子程序,可直接将需要的参数写入