浔之漫智控技术(上海)有限公司总部
主营西门子模块 , PLC模块 , 变频器模块 , 触摸屏模块
6ES75111TK010AB0模块型CPU

6ES75111TK010AB0模块型CPU6ES75111TK010AB0模块型CPU

西门子触摸屏代理商6ES75111TK010AB0模块型CPU

西门子触摸屏代理商

通讯电缆,DP电缆,低压断路器西门子PLC,供应商,西门子,模块,SIMATIC模块,SMART模块,小型可编程控制器,精彩系列面板,SIMATIC S7-200 SMART (Mao, Dong)西门子,供应商,模块,CPU,PLC模

s7 200 子程序 局部变量表

是不是这个局部变量表可以不用编写,比如,我在主程序里,用VD100存了一个数,到了子程序,可以直接拿来用吗?在主程序里用VD100存了一个地址,到了子程序里,可以直接*VD100吗? 还是非要把他们在局部变量表中,设为输入,再起个名字才能在子程序里用(和C语言似的,形参,实参)。局部变量表是不是为了,所谓的移植程序方便设置的? 呵呵,新手,先问明白,再编程序,怕搞坏东西。202309021307315394354.jpg202309021304269777154.jpg

佳答案

1、在主程序里用VD100存了一个地址,到了子程序里,可以直接*VD100吗?
完全可以,这个VD100是全局变量。
2、局部变量表是不是为了,所谓的移植程序方便设置的?
不是为了移植程序方便。局部变量是分配给每个子程序的临时存贮区,是为了编程方便,例如作为中间单元使用。当子程序被调用时,系统分配局部变量区给子程序;子程序执行完成后,该局部变量区被释放。释放时其中存贮的值也同时丢失,不能再下一扫描周期再被子程序使用。
3、有关使用局部变量注意:
、由于局部变量区在子程序被调用时才被分配,且分配时并不对数据区进行初始化,所以其初始值是不确定的。因此在程序中用到这些存贮区的值的指令前,必须有对该存贮区地址的赋值操作,否则可能会出现错误的执行结果。 尤其在子程序中存在大量的跳转指令时,很容易出现漏掉对局部变量赋值的情况,要格外注意。
、子程序或者中断程序不能访问分配给主程序的局部存储器。子程序不能访问分配给主程序、中断程序或者其他子程序的局部存储器。同样的,中断程序也不能访问分配给主程序或子程序的局部存储器。

Siemens软件6ES7811-1CC05-0YA5
Siemens软件6ES7810-4CC08-0YA5
SIEMENS触摸屏6AV2124-0QC02-0AX1
Siemens存储卡6ES7954-8LF03-0AA0
SIEMENS模块6ES7513-1AL02-0AB0
SIEMENS交换机6GK5208-0BA00-2AB2
SiemensCPU模块6ES7416-3FS06-0AB0
SiemensWINCC软件6AV6381-2BE07-5AV0
SiemensWINCC软件6AV6381-2BH07-5AV0
SIEMENS交换机6GK5206-2BB00-2AC2
Siemens交换机6GK5101-1BB00-2AA3
Siemens操作面板6FC5370-3AM20-0AA0
SIEMENS交换机6GK5204-0BA10-2BA3
SIEMENS交换机6GK5216-4BS00-2AC2
Siemens移动面板6AV6645-7AB10-2AS0
Siemens模块6ES7134-6HD01-0BA1

6ES75111TK010AB0模块型CPU西门子CPU模块代理商西门子模块代理商西门子模块代理商西门子模块代理商西门子模块代理商西门子模块代理商西门子模块代理商西门子触摸屏代理商西门子触摸屏代理商西门子触摸屏代理商西门子触摸屏代理商西门子触摸屏代理商


展开全文