ID : 576
局部变量
局部变量是在PacScript程序(任务)内由用户命名创建(定义)的变量。
局部变量的数据型、个数和定义
使用局部变量时,必须在PacScript中指定必要的种类(数据型),根据命名规则指定变量名并进行定义。不定义则无法使用。
使用以下定义语句来定义局部变量。
数据型 | 数据型关键字 | 备注 |
---|---|---|
整数型 | 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属性。
局部变量的访问和有效范围(作用域)
局部变量的有效范围根据记述定义的位置而不同。请参照“局部变量的有效范围”。
ID : 576