<< 向前        下一页 >>

ID : 576

局部变量

局部变量是在PacScript程序(任务)内由用户命名创建(定义)的变量。

局部变量的数据型、个数和定义

使用局部变量时,必须在PacScript中指定必要的种类(数据型),根据命名规则指定变量名并进行定义。不定义则无法使用。

使用以下定义语句来定义局部变量。

Dim
定义无属性的局部变量。
Static
定义带有Static属性的局部变量。
Public
定义带有Public属性的局部变量。自动赋予其Static属性。

以下数据型排列均可定义。但是,定义排列时不可设定初始值。

数据型 数据型关键字 备注
整数型 Integer
单精度实数型 Single
双精度实数型 Double
字符串型 String 数据大小因有无Static属性而不同。
矢量型 Vector
位置型 Position
连接型 Joint
齐次变换型 Trans
I/O型 - 通过DefIO进行定义。不能同时赋予Static属性和Public属性。
变体型 Variant

<记述示例>

Dim aaa As Integer
Dim bbb(3) As Position
DefIO ccc = Bit, 128
Static ddd As Position = P(100,0,200,180,0,180,-1)
Public eee(9) As Integer

关于使用的存储器

虽然可定义数量没有限制,但是由于定义会占用存储器内存,因此请仅定义必要的内容。

因属性不同,保存局部变量的存储器也不同。

使用“Dim”定义的无属性局部变量由操作用存储器保存和动态创建,任务或过程执行结束后失效。

带有通过“Static”或“Public”定义的Static属性的局部变量保存至保存用存储器,即使切断控制器的电源也会保存值。

参照“系统信息的显示(控制器 标记)”和“变量使用个数的显示、设定”,设定变量个数时请确保留有容量。

关于属性

局部变量中可指定“Static”和“Public”属性。

Static属性

Static属性是切断控制器电源后仍可保存变量值的属性。使用“Static”语句进行定义。

Public属性

Public属性是能够使用函数从其它任务访问局部变量的属性。使用“Public”语句进行定义。自动赋予其Static属性。

局部变量的访问和有效范围(作用域)

局部变量的有效范围根据记述定义的位置而不同。请参照“局部变量的有效范围”。

在过程内记述
如果在过程内记述定义,过程执行时会创建(初始化)定义的局部变量,过程执行结束时失效。仅能从过程内访问。不能定义Static属性的局部变量。
程序的定义部分内记述
程序的定义部分内记述的局部变量在任务执行时创建(初始化),任务执行结束时失效。但是,Static属性的局部变量在编译时创建(初始化),删除程序时失效。

编译时如果不变更Static属性的局部变量中的记述,则无法初始化。此外,在程序内记述的Static属性的局部变量中,即使只有1个记述的变更,也要初始化程序内所有Static属性的变量。

ID : 576

<< 向前        下一页 >>