Oport函数

用作返回指定输出位状态的函数。

格式
Oport (输出位编号)

参数

输出位编号
指定I/O的输出位。

返回值
以0或1的整数返回I/O的指定输出位状态。

  • 0:关闭
  • 1:打开

说明
Oport用于检查输出位的状态。与针对输入位的Sw命令的功能非常相似。进料器、传送带和夹爪经常用到Oport。另外,也用于检查通过I/O发挥作用的、与其它装置主机等连接的输出位的状态。以1或0的值返回由Oport函数检查的状态。这些值表示指定的输出位处于ON还是OFF状态。

注意


  • Oport与Sw的差异

    Oport与Sw命令存在明显差异。两者都用于检查I/O状态,但检查的I/O类型不同。Sw命令用于检查输入位。Oport命令用于检查标准及扩展硬件的输出位。这些硬件端口用于与控制器外部装置进行相互通信的独立输出位。


参阅
In、InBCD、MemIn、MemOff、MemOn、MemOut、MemSw、Off、On、OpBCD、Out、Sw、Wait

Oport函数使用示例
如下所示为将输出位5设为ON,并在检查其是否变为ON状态之后继续执行程序的示例。

Function main
    TMOut 10
    OnErr errchk
    Integer errnum
    On 5    '将输出5设为ON
    Wait Oport(5)
    Call mkpart1
    Exit Function

errchk:
    errnum = Err(0)
    If errnum = 94 Then
       Print "TIME Out Error Occurred during period"
       Print "waiting for Oport to come on. Check"
       Print "Output #5 for proper operation. Then"
       Print "restart this program."
    Else
       Print "ERROR number ", errnum, "Occurred"
       Print "Program stopped due to errors!"
    EndIf
    Exit Function
Fend

如下所示为利用命令窗口的简单操作示例。

> On 1
> Print Oport(1)
1
> Off 1
> Print Oport(1)
0
>