为了使数据库中的每个一级块能够接收数据,必须与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服务器的报警计数器。有关更多信息,请参阅《实时报警和消息》手册中的使用报警计数器一章。
|
参阅