I/O 驱动程序

为了使数据库中的每个一级块能够接收数据,必须与I/O驱动程序的I/O端口相连接。所选择的驱动程序取决于您的过程硬件。GE 销售多种类型硬件的驱动程序。有关可用驱动程序的列表,请联系 GE 销售代表,或参阅我们的网站 https://digitalsupport.ge.com

只要您购买并安装了驱动程序,就可以开始指定当前块使用的I/O点。如果指定的I/O点不存在,则数据库管理器将启动I/O驱动配置程序,可以在此添加。要了解如何在驱动程序配置中添加一个I/O点,请参阅I/O驱动程序手册。

iFIX提供了一个 OPC 客户端 I/O 驱动程序,以及两个仿真驱动程序。

OPC 客户端驱动程序

OPC 客户端驱动程序提供了接口及OLE for Process Control服务器与iFIX间的通讯协议。

OPC 客户端驱动程序支持如下特性:

  • 模拟量寄存器和数字量寄存器数据库块
  • 模拟量输出和数字量输出块的特殊编址
  • 文本块
  • 文本块的项属性I/O地址
  • 整块写
  • 数据数组
  • 基于例外的处理
  • 锁定数据

仿真驱动程序

在连接到实际 I/O 之前,您可以使用 SIM 和 SM2 测试您的数据链。仿真驱动程序是地址矩阵。数据库块从这些地址读数和向这些地址写值。如果一个块向一个特定的地址写入值,别的块能从同一地址读取同样的值。在保存过程数据库时可以保存这些值,但是当SAC启动或重新装载数据库时iFIX会将它们从内存中移除。

两种驱动程序都有下列共性:

  • 提供一个数据库块能读取和写入的地址矩阵。
  • 支持模拟量和数字量数据库块。
  • 支持文本块。

两种驱动程序有下列区别:

SM2 驱动程序...     

SIM驱动程序...

提供三组独立的寄存器。模拟量块自动访问模拟量寄存器,数字量块自动访问数字量寄存器,文本块自动访问文本寄存器。

提供一组模拟量、数字量和文本块共享的寄存器。

改变一组寄存器中的某个寄存器不改变别组中相同的寄存器。例如,如果改变模拟量寄存器1000的值,则数字量寄存器1000的值不会改变。

改变一个SIM驱动程序的模拟量寄存器的值将改变模拟量、数字量和文本读取寄存器的值。例如,如果改变模拟量寄存器1000的值,则同一数字量寄存器的值也会改变。

提供 20,000个模拟量、20,000个16位数字量寄存器和 20,000个文本寄存器。

提供 2000个模拟量和数字量寄存器,总共 32,000 位。

模拟量值存储在 4 字节(32 位)浮点寄存器中,编号从 0 到 19999。传入值未缩放。

将数字值存储在 16 位整数寄存器中,序号为 0 到 2000。传入的 32 位值缩放为 16 位值 (0 - 65535)。

数字值(序号为0到19999)保存在16位整数寄存器中。

数字值(序号为0到2000)保存在16位整数寄存器中。

文本值存储在 8 位寄存器中,序号为 0 到 19999。每个寄存器保存一个文本字符,总共有 20,000 字节的文本。

文本值(序号为0到2000)保存在与模拟值和数字值相同的区域,序号为0到2000。

提供一个寄存器来仿真通讯错误。

不能仿真通讯错误。但SIM驱动程序通过RK提供寄存器RA,通过RZ提供寄存器RX来产生随机数。详细信息请参阅 在SIM驱动程序中使用信号发生寄存器部分。

提供一个C API,允许访问SM2的模拟、数字和文本值。

不支持C API来访问SIM值。

支持基于例外的处理。

不支持基于例外的处理。

当启用了仿真通讯错误时,支持模拟量输入、模拟量报警、数字量输入、数字量报警和文本块的锁存数据。

不支持锁存数据。

能读写每个SM2寄存器的单独报警状态。

不能读写每个SIM寄存器的单独报警状态。

不提供报警计数器。

提供显示SCADA服务器的报警计数器。有关更多信息,请参阅《实时报警和消息》手册中的使用报警计数器一章。

 

参阅

您最近了解过 iFIX 吗 ?

查看最新版 iFIX 的所有新功能。

让 iFIX 帮助您提高效率,降低成本。