6ES75111TK010AB0模块型CPU6ES75111TK010AB0模块型CPU
西门子触摸屏代理商6ES75111TK010AB0模块型CPU
西门子触摸屏代理商
通讯电缆,DP电缆,低压断路器西门子PLC,供应商,西门子,模块,SIMATIC模块,SMART模块,小型可编程控制器,精彩系列面板,SIMATIC S7-200 SMART (Mao, Dong)西门子,供应商,模块,CPU,PLC模
s7 200 子程序 局部变量表
是不是这个局部变量表可以不用编写,比如,我在主程序里,用VD100存了一个数,到了子程序,可以直接拿来用吗?在主程序里用VD100存了一个地址,到了子程序里,可以直接*VD100吗? 还是非要把他们在局部变量表中,设为输入,再起个名字才能在子程序里用(和C语言似的,形参,实参)。局部变量表是不是为了,所谓的移植程序方便设置的? 呵呵,新手,先问明白,再编程序,怕搞坏东西。
佳答案
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 | |
Siemens | CPU模块 | 6ES7416-3FS06-0AB0 | |
Siemens | WINCC软件 | 6AV6381-2BE07-5AV0 | |
Siemens | WINCC软件 | 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模块代理商西门子模块代理商西门子模块代理商西门子模块代理商西门子模块代理商西门子模块代理商西门子模块代理商西门子触摸屏代理商西门子触摸屏代理商西门子触摸屏代理商西门子触摸屏代理商西门子触摸屏代理商