ID : 376
Comm.State
功能
返回数据通信功能的端口状态。
解说
通过整数型数据返回指定线路的状态。
返回值
不获取详细状态时
返回值 | 线路状态 | 说明 |
---|---|---|
0 | Close | 所有任务均不能打开线路。 |
1 | Open | 所有任务均可打开线路。(Ethernet的用户端口中不会出现这种状态。) |
2 | Connect | 确立线路且为可通信状态。(RS-232C中不会出现这种状态。) |
获取详细状态时
返回值 | 线路状态 | 说明 | 排斥控制 | 来自其它任务的Open |
---|---|---|---|---|
0 | Close | 线路未打开。 | 解除状态 | 可打开 |
1 | Open(Task) | 所有任务均可打开线路。(Ethernet的用户端口中不会出现这种状态。) | 实施中 | 不可打开 |
2 | Connect(Task) | 所有任务均确立线路,为可通信状态。(RS-232C中不会出现这种状态。) | ||
3 | Open(None) | 线路打开。(线路打开的任务已停止。) | 解除状态 | 可打开(打开时不施加CPU负载) |
4 | Connect(None) | 确立线路。(确立线路的任务已停止。) |
相关项目
Comm.Open、 Comm.Close、 Comm.Output、 Comm.Input、 Comm.Clear、 Comm.Count、 数据通信
注意事项
自动任务打开时也返回“1”。
指定线路编号的端口不存在时返回“0”。
应用示例
'!TITLE "电装机器人程序"
Sub Sample_CommState
Dim aaa As Integer
For aaa = 4 to 7
If Comm.State(aaa) = 0 Then Comm.Open aaa
Next
If aaa = 8 Then PrintDbg "无空隙"
End Sub
ID : 376