Stat函数
用于返回控制器的状态。
格式
Stat (地址)
参数
- 地址
- 指定表示控制器状态的地址(0~2的整数)。
返回值
返回表示控制器状态的4字节值。(参照下表。)
说明
Stat命令用于返回下表所示的数据。请参阅各个位的内容。
地址 | Bit | 位为ON时表示的控制器状态 | |
---|---|---|---|
0 | 0-15 | &H1-&H8000 | 任务1~16正在执行(Xqt)或处于Halt状态 |
16 | &H10000 | 正在执行任务 | |
17 | &H20000 | 暂停状态 | |
18 | &H40000 | 错误状态 | |
19 | &H80000 | TEACH模式 | |
20 | &H100000 | 紧急停止状态 | |
21 | &H200000 | 低功率模式(Power Low) | |
22 | &H400000 | 安全门输入处于ON状态 | |
23 | &H800000 | Enable开关处于ON状态 | |
24 | &H1000000 | 未定义 | |
25 | &H2000000 | 未定义 | |
26 | &H4000000 | 测试模式 | |
27 | &H8000000 | T2模式状态 | |
28~31 | 未定义 | ||
1 | 0 | &H1 | Jump...Sense语句条件成立时目标坐标上方停止的记录。(如果执行后续的Jump语句,该记录则会被删除。) |
1 | &H2 | Go/Jump/Move...Till语句条件成立时动作中途停止的记录。(如果执行后续的Go/Jump/Move...Till语句,该记录则会被删除。) | |
2 | &H4 | 未定义 | |
3 | &H8 | Trap语句条件成立时动作中途停止的记录 | |
4 | &H10 | Motor On 状态 | |
5 | &H20 | 目前处于原点位置 | |
6 | &H40 | 低功率状态 | |
7 | &H80 | 未定义 | |
8 | &H100 | 正进行第4关节励磁 | |
9 | &H200 | 正进行第3关节励磁 | |
10 | &H400 | 正进行第2关节励磁 | |
11 | &H800 | 正进行第1关节励磁 | |
12 | &H1000 | 正进行第6关节励磁 | |
13 | &H2000 | 正进行第5关节励磁 | |
14 | &H4000 | 正进行第T关节励磁 | |
15 | &H8000 | 正进行第S关节励磁 | |
16 | &H10000 | 正进行第7关节励磁 | |
17~31 | 未定义 | ||
2 | 0-15 | &H1-&H8000 | 任务17~32正在执行(Xqt)或处于Halt状态 |
参阅
EStopOn函数、TillOn函数、PauseOn函数、SafetyOn函数
Stat函数使用示例
Function StatDemo
Integer rbt1_sts
rbt1_sts = RShift((Stat(0) And &H070000), 16)
Select TRUE
Case (rbt1_sts And &H01) = 1
Print "Tasks are running"
Case (rbt1_sts And &H02) = 2
Print "Pause Output is ON"
Case (rbt1_sts And &H04) = 4
Print "Error Output is ON"
Send
Fend