<< 向前        下一页 >>

ID : 376

Comm.State

功能

返回数据通信功能的端口状态。

格式

Comm.State(线路编号[, 详情])

指定项目

线路编号
通过整数型数据指定线路编号
详情

使用整数型数据指定是否获取详细状态。

可省略。省略时为“0”。

0 不获取详细状态
1 获取详细状态

返回值

通过整数型数据返回指定线路的状态。

解说

通过整数型数据返回指定线路的状态。

返回值

不获取详细状态时

返回值 线路状态 说明
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) 确立线路。(确立线路的任务已停止。)

 

注意事项

自动任务打开时也返回“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

<< 向前        下一页 >>