iFIX 技术文章:模拟输入块(AI)字段速查

字段 显示 有效输入项
A_ADI 块的报警区。 无。此字段用于向后兼容。
A_ALMEXT1
A_ALMEXT2
在块的“报警扩展”一栏中输入的文本。 最多 79 个字符。
A_ALMINTIME 块生成报警的时间和日期。 无。这是一个仅供显示的字段。
A_ALMLASTTIME 块最后生成报警的日期和时间。 无。这是一个仅供显示的字段。
A_ALMOCCUR
F_ALMOCCUR
块在被确认之前进入和离开报警的次数。 无。这是一个仅供显示的字段。
A_ALMSN 报警区数据库的序列号。 无。这是一个仅供显示的字段。
A_AREA1 到 A_AREA15 被指派到块的报警区域。 全部或一个报警区域名称。
A_AUTO
F_AUTO
块的当前自动/手动状态。 自动(1)或手动(0)。
A_CHALM 链的最严重报警。 无。这是一个仅供显示的字段。
A_CUALM 块的当前报警。 无。这是一个仅供显示的字段。
A_CV
E_CV
F_CV
块的当前值。 在 EGU 范围内的数值。
A_DALM
F_DALM
在确认后是否从一览队列中删除报警。 0(假)或 1(真)。
A_DBAND
E_DBAND
F_DBAND
块接受而不会重新发出报警的最大波动。 在 EGU 范围内的数值。
A_DESC 块的“描述”一栏中的文本。 最多 40 个字符。
A_EGUDESC 块的工程单位标签。 最多 33 个字符。
A_EHI
E_EHI
F_EHI
块的高 EGU 限值。 一个数值。低和高值之间的范围不能超出 3.40282300000000/e+38。
A_ELO
E_ELO
F_ELO
块的低 EGU 限值。 一个数值。低和高值之间的范围不能超出 3.40282300000000/e+38。
A_ENAB
F_ENAB
块的报警状态。 启用 :是 (1),或禁用:否 (0)。
A_EOUT 是(如果块把数据写入过程硬件)或否(如块没有这么做)。 是或否。
A_ESIGACK
F_ESIGACK
操作员是否被允许为此标签确认报警而并不用输入签名,即使此标签需要电子签名以便进行数据输入。 是或否。
A_ESIGCONT
F_ESIGCONT
标签是否启用允许连续使用。 是或否。
A_ESIGTRAP
F_ESIGTRAP
此标签是否接受未签名的写入或接受并记录。 ACCEPT, LOG, REJECT.
A_ESIGTYPE
F_ESIGTYPE
此标签的签名要求。 None、PERFONLY 或 PERFVERI。
A_ETAG 块工程单位标签的前四个字符。 无。此字段用于向后兼容。
A_EVENT 初始的事件消息状态。 无。这是一个仅供显示的字段。
A_HI
E_HI
F_HI
块的高报警限值。 在 EGU 范围内的数值。
A_HIHI
E_HIHI
F_HIHI
块的高高报警限值。 在 EGU 范围内的数值。
A_HIST_COLLECT
F_HIST_COLLECT
设置是否采集此数据块。 是 (1) 或否 (0)。
A_HIST_COMPRESS
F_HIST_COMPRESS
设置采集器是否使用压缩。 启用(1)或禁用(0)。
A_HIST_COMPTIME
F_HIST_COMPTIME
采集器压缩超时。 一个正数值(大于或等于 0),以毫秒为单位。
A_HIST_COMPTYPE
F_HIST_COMPTYPE
采集器类型死区设置。 绝对值 (0) 或百分比 (1)。
A_HIST_DEADBAND
F_HIST_DEADBAND
采集器死区设置。 一个正数值(大于等于 0)。
A_HIST_DESC Proficy Historian 描述。 字符串;最多 128 个字符。
A_HIST_INTERVAL
F_HIST_INTERVAL
此数据块的采集间隔。此字段的值必须大于 A_HIST_OFFSET 和 F_HIST_OFFSET 字段的值。
使用以下公式确定此字段的输入值是否可接受。
A_/F_HIST_INTERVAL > A_/F_HIST_OFFSET * 1000
注意: A_HIST_OFFSET 和 F_HIST_OFFSET 字段的值以秒为单位。
一个浮点值,单位为毫秒。输入的值必须以 100 为增量。最小值:100 ms。
A_HIST_OFFSET
F_HIST_OFFSET
采集偏移时间。此字段的值必须小于或等于 A_HIST_INTERVAL 和 F_HIST_INTERVAL 字段的值。
使用以下公式确定此字段的输入值是否可接受。
A_/F_HIST_OFFSET ≤ A_/F_HIST_INTERVAL / 1000
注意: A_HIST_INTERVAL 和 F_HIST_INTERVAL 字段的值以毫秒为单位。
一个数值,单位为秒。必须使用整数。
A_HIST_TIMERES
F_HIST_TIMERES
采集时间分辨率。 毫秒 (0) 或秒 (1)。
A_IAM 块的初始自动/手动状态。 自动或手动。
A_IENAB 初始的报警状态。 无。这是一个仅供显示的字段。
A_IOAD 块的 I/O 地址。 取决于您的驱动程序。请参阅您的驱动程序手册以获取更多信息。
A_IODV 块的 I/O 驱动程序的名称。 取决于您的驱动程序。请参阅您的驱动程序手册以获取更多信息。
A_IOHT I/O 驱动程序的硬件选项。 取决于您的驱动程序。请参阅您的驱动程序手册以获取更多信息。
A_IOSC 块使用的信号调整类型。 取决于您的驱动程序。请参阅您的驱动程序手册以获取更多信息。
A_ISCAN 块的初始扫描状态(开或关)。 开或关。
A_LAALM 块的最严重未确认报警。如果不存在未确认的报警,则显示当前的报警。 无。这是一个仅供显示的字段。
A_LO
E_LO
F_LO
块的低报警限值。 在 EGU 范围内的数值。
A_LOLO
E_LOLO
F_LOLO
块的低低报警限值。 在 EGU 范围内的数值。
A_NALM
F_NALM
如果块有未确认的报警,则为“是”或 1,或
如果块没有未确认的报警,则为“否”或 0。
无。这是一个仅供显示的字段。
A_NAME 块的类型,例如模拟输入块AI 无。这是一个仅供显示的字段。
A_NEXT 链中下一个块的名称。 无。这是一个仅供显示的字段。
A_OPCLIMIT OPC 服务器的硬件选项。 无。这是一个仅供显示的字段。
A_OPCQLTY OPC 服务器的质量状态。 无。这是一个仅供显示的字段。
A_OPCSUBSTAT OPC 服务器的质量子状态。 无。这是一个仅供显示的字段。
A_OPCTIME 来自 OPC 服务器的时间和日期。 无。这是一个仅供显示的字段。
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
保留供将来使用。
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
保留供将来使用。
A_PDR_DEADBAND
F_PDR_DEADBAND
保留供将来使用。
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
保留供将来使用。
A_PDR_LATCHDATA
F_PDR_LATCHDATA
保留供将来使用。
A_PDR_UPDATERATE
F_PDR_UPDATERATE
保留供将来使用。
A_PREV 链中前一个块的名称。 无。这是一个仅供显示的字段。
A_PRI 块的报警优先级。 低、中或高。
A_PRIM 块的名称。 无。这是一个仅供显示的字段。
A_ROC
E_ROC
F_ROC
块在两个扫描期间之间发生的、可接受的最大值变化。 在 EGU 范围内的数值。
A_SA1

A_SA3
被指派到块的安全区域。 最多三个安全区域名称。
A_SCALE_CLAMP
F_SCALE_CLAMP
是接收数据还是发送数据将受限于以下字段中指定的范围:

  • A_/E_/F_SCALE_HIGH
  • A_/E_/F_SCALE_LOW
  • A_/E_/F_SCALE_RAWHIGH
  • A_/E_/F_SCALE_RAWLOW
是 (1) 或否 (0)。
A_SCALE_ENABLED
F_SCALE_ENABLED
是否启用线性缩放。 是 (1) 或否 (0)。
A_SCALE_HIGH
E_SCALE_HIGH
F_SCALE_HIGH
发送值的上限。 一个数值。
A_SCALE_LOW
E_SCALE_LOW
F_SCALE_LOW
发送值的下限。 一个数值。
A_SCALE_RAWHIGH
E_SCALE_RAWHIGH
F_SCALE_RAWHIGH
接收值的上限。 一个数值。
A_SCALE_RAWLOW
E_SCALE_RAWLOW
F_SCALE_RAWLOW
接收值的下限。 一个数值。
A_SCALE_USEEGU
F_SCALE_USEEGU
缩放数据块输出是否使用工程单位。 是 (1) 或否 (0)。
A_SCAN 块的打开/关闭扫描状态。 开或关。
A_SCANT 块的扫描时间和相位。 E 用于基于例外处理,0 用于一次性处理,或时间:相位用于基于时间处理。
A_SMOTH 平滑值。 0 到 15。
A_TAG 块的名称。 无。这是一个仅供显示的字段。
A_WARM 是或否。 无。这是一个仅供显示的字段。

【注】请参考:模拟输入块字段图解

【注】此模拟输入块AI)字段列表摘自iFIX Version 5.1中文版帮助文档内,是为了便于喜欢使用互联网进行搜索的朋友特意制作的。如需更多关于iFIX的使用信息,GoupTeam推荐您查阅iFIX自带的帮助文档。

标签: , , ,
文章分类 iFIX技术文章

TCP/IP 数据包结构详解

一般来说,网络编程我们只需要调用一些封装好的函数或者组件就能完成大部分的工作,但是一些特殊的情况下,就需要深入的理解网络数据包的结构,以及协议分析。如:网络监控,故障排查等……

IP包是不安全的,但是它是互联网的基础,在各方面都有广泛的应用。由IP协议衍生的协议族有10数种(据我所知),以后还会出现更多的基于IP的协议…

先从实际出发吧!

一般我们在谈上网速度的时候,专业上用带宽来描述,其实无论说网速或者带宽都是不准确的,呵呵。比如:1兆,512K……

有些在学校的学生,也许会有疑问,明明我的业务是1M,为什么下载速度到100K就飙不上去了?512K的为什么50多K就封顶了?…

这里所说的1M是指1Mbps = 1 Million Bits Per Second,也就是1M比特每秒,即一秒钟传输1048576个二进制位。我们知道一个字节是8个二进制位。

好,又来问题了。即便这样子,1M=1048756÷8=131072÷1024=128K。那也应该有128K啊,为什么下载速度还是很少到120K,110K都谢天谢地了。看完本文,你的帐就对了……

IP数据包结构:

IP数据包结构

IP数据包结构

如图,一个刻度表示1个二进制位(比特)。

1-1.版本4位,表示版本号,目前最广泛的是4=B1000,即常说的IPv4;相信IPv6以后会广泛应用,它能给世界上每个纽扣都分配一个IP地址。

1-2.头长4位,数据包头部长度。它表示数据包头部包括多少个32位长整型,也就是多少个4字节的数据。无选项则为5(红色部分)。

1-3.服务类型,包括8个二进制位,每个位的意义如下:

过程字段:3位,设置了数据包的重要性,取值越大数据越重要,取值范围为:0(正常)~ 7(网络控制)

延迟字段:1位,取值:0(正常)、1(期特低的延迟)

流量字段:1位,取值:0(正常)、1(期特高的流量)

可靠性字段:1位,取值:0(正常)、1(期特高的可靠性)

成本字段:1位,取值:0(正常)、1(期特最小成本)

保留字段:1位 ,未使用

1-4.包裹总长16位,当前数据包的总长度,单位是字节。当然最大只能是65535,及64KB。

2-1.重组标识16位,发送主机赋予的标识,以便接收方进行分片重组。

2-2.标志3位,他们各自的意义如下:

保留段位(2):1位,未使用

不分段位(1):1位,取值:0(允许数据报分段)、1(数据报不能分段)

更多段位(0):1位,取值:0(数据包后面没有包,该包为最后的包)、1(数据包后面有更多的包)

2-3.段偏移量13位,与更多段位组合,帮助接收方组合分段的报文,以字节为单位。

3-1.生存时间8位,经常ping命令看到的TTL(Time To Live)就是这个,每经过一个路由器,该值就减一,到零丢弃。

3-2.协议代码8位,表明使用该包裹的上层协议,如TCP=6,ICMP=1,UDP=17等。

3-3.头检验和16位,是IPv4数据包头部的校验和。

4-1.源始地址,32位4字节,我们常看到的IP是将每个字节用点(.)分开,如此而已。

5-1.目的地址,32位,同上。

6-1.可选选项,主要是给一些特殊的情况使用,往往安全路由会当作攻击而过滤掉,普联(TP_LINK)的TL-ER5110路由就能这么做。

7-1.用户数据。

TCP数据包结构:

TCP数据包结构

TCP数据包结构

1-1.源始端口16位,范围当然是0-65535啦。

1-2.目的端口,同上。

2-1.数据序号32位,TCP为发送的每个字节都编一个号码,这里存储当前数据包数据第一个字节的序号。

3-1.确认序号32位,为了安全,TCP告诉接受者希望他下次接到数据包的第一个字节的序号。

4-1.偏移4位,类似IP,表明数据距包头有多少个32位。

4-2.保留6位,未使用,应置零。

4-3.紧急比特URG—当URG=1时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据)。

4-3.确认比特ACK—只有当ACK=1时确认号字段才有效。当ACK=0时,确认号无效。参考TCP三次握手

4-4.复位比特RST(Reset) —当RST=1时,表明TCP连接中出现严重差错(如由于主机崩溃或其他原因),必须释放连接,然后再重新建立运输连接。参考TCP三次握手

4-5.同步比特SYN—同步比特SYN置为1,就表示这是一个连接请求或连接接受报文。参考TCP三次握手

4-6.终止比特FIN(FINal)—用来释放一个连接。当FIN=1时,表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。

4-7.窗口字段16位,窗口字段用来控制对方发送的数据量,单位为字节。TCP连接的一端根据设置的缓存空间大小确定自己的接收窗口大小,然后通知对方以确定对方的发送窗口的上限。

5-1.包校验和16位,包括首部和数据这两部分。在计算检验和时,要在TCP报文段的前面加上12字节的伪首部。

5-2.紧急指针16位,紧急指针指出在本报文段中的紧急数据的最后一个字节的序号。

6-1.可选选项24位,类似IP,是可选选项。

6-2.填充8位,使选项凑足32位。

7-1.用户数据……

可以看出,每个IP包至少要20字节的头部长度,这些与下载内容无关,加上目前多数传输,包括http协议(就是IE直接下载),都是基于TCP协议的,所以IP包裹还要从用户数据中扣除20字节的TCP包头,这里已经是40字节,加上其他程序的连接,状态确认等等包裹,因而算出来要比理论值要小。

另外网络环境(包括稳定因素和传输节点的转发率)也是影响下载速度的重要原因……

[本文来源]  http://blog.csdn.net/prsniper/article/details/6762145

【感谢】本文内容由虎胆游侠提供

标签: , ,
文章分类 技术拓展

iFIX 技术文章:深入了解标签域名的含义和使用

我们在这里和大家探讨的并不是插入数据链接的步骤,节点域名的含义和用途。请完整地阅读本文,相信看后会使你对节点域名有一个深入的理解。


首先,我们先回想一下在iFIX画面中插入数据链接的操作,插入节点.标签.域名F_CV是最为普遍的操作,其插入过程如下:

1. 在工具栏中点击【数据连接戳】,在弹出的数据连接对话框中点击【…】。

插入标签域名操作 步骤一操作演示图

插入标签域名操作 步骤一操作演示图

2. 在弹出的表达式编辑对话框中,进行如下操作。

插入标签域名操作 步骤二操作演示图

插入标签域名操作 步骤二操作演示图

3. 完成操作后返回数据连接对话框。

插入标签域名操作 步骤二操作演示图

插入标签域名操作 步骤二操作演示图

4. 点击【确定】后,在画面对应的位置点击鼠标左键,完成数据连接戳的插入。

接下来,我们一起关注表达式编辑器中域名选项。刚才我们选择的是F_CV(节点标签的当前值)。其他域名是指什么呢?先了解一下域名名称前缀 A_*、F_*、E_* 的含义。A_*、F_*、E_* 等表示字段存储数据的类型( format)。格式含义如下:

域名格式列表
格式 格式含义 使用范围
A_* ASCII 码格式。 画面中的数据连接和对象。
F_* 浮点数格式。 画面中的数据连接和对象,和块到块的引用。
E_* 15 位精度格式。 画面中的数据连接和对象,和块到块的引用。
有效值为 +/-3.40282300000000e+/-38,精度为 15 位。
T_* 图形格式。 图表。

从上面的表格中不难看出我们在插入A_为前缀的域名时其实是获得了一个对应的字符串(文本),而F_和E_为前缀的域名则获得的是精度不同的数值。T_为图形格式。

[提示]当我们读取或写入某个标签的F_CV域名时,就是读取或写入该标签一个浮点型数值。由此我们可以做出一个简单的结论,如果向该标签的F_CV中123、123.0、123.12等数值时都能够正确执行,但是写入值“ABC”的话显然不正确,因为“ABC”不是数值。如果要向标签里写入“ABC”的话,一定是向A_CV中写值。

接下来我们一起关注域名格式符(A_、F_、E_T_)后部分(如CV、HI等)的含义。先看一张图,或许看了这张图后你会马上明白这个部分所表示的含义了。

模拟量输入-基本选项卡

模拟量输入-基本选项卡

这是模拟量输入设定(基本选项卡)的对话框示意图,我们在新建数据块时需要对相应的设定选项进行设定,如标签名、高限、低限等。

其实iFIX系统在我们设定并保存的数据块各项设定内容记录在这个数据块中对应的域名中(以面对对象编程思想为思考方式,也可以把它理解成字段或成员、属性)。在iFIX运行时,我们可以随时读取或修改数据块的部分信息。如我们在画面中,或某个函数中想获取或修改这个数据块的描述内容时,只要读取或修改这个数据块A_DESC的域名字段值即可。

回到iFIX数据块这个“对象”,它具有很多属性,有名称(标签名),有对应的驱动器和地址(数据来源),有对应的报警要求…。当然数据块也会因为类别的不同,具备不同的属性。另外有些属性系统允许我们读取,有些则被隐藏起来由系统控制使用,有些只能读取不能更改,有些可以随时变动…

相信到这里,你应该对域名有了一个较为深入的了解了。接下来,就是对几个常用数据块类型的域名做一个整理,以便使用时能够快速的找到对应的域名。在这里,我们将我们做的整理和大家一起分享一下。

标签: , , , , ,
文章分类 iFIX技术文章

iFIX 技术文章:IGS支持的数据类型速查

Data Type 数据类型 Comment
Boolean 布尔型 Single bit
Byte 字节型 Unsigned 8 bit value
Char 字符型 Signed 8 bit value
Word 字型 Unsigned 16 bit value
Short 短整型 Signed 16 bit value
DWord 双字型 Unsigned 32 bit value
Long 长整型 Signed 32 bit value
BCD Data Type Two byte packed BCD, four decimal digits
LBCD Data Type Four byte packed BCD, eight decimal digits
Float 浮点型 32 bit IEEE floating point
String 字符串型 Null terminated character array
标签: ,
文章分类 iFIX技术文章

iFIX 技术文章:数据块类型速查

类型缩写描述说明
AA模拟量报警每扫描一次,模拟量报警块从DIT表中的I/O地址中读取模拟量数据,并使用该数据进行报警控制
AI模拟量输入每扫描一次,模拟量输入块从DIT表的I/O地址中读取模拟量数据
AO模拟量输出每接收到的值,模拟量输出块把一模拟量信号送入DIT表中的I/O地址
AR模拟量寄存器使用最小的内存,模拟量寄存器块从DIT表中的I/O地址读取模拟量数据,或把的模拟量信号送入DIT表中的I/O地址
BB开关控制开关控制块基于的模拟量输入或操作员输入,可送出两个数字量输出
BL布尔布尔块完成逻辑计算
CA计算计算块进行数学计算,最多可有8个值参与计算
DA数字量报警每扫描一次,数字量报警块从DIT表中的I/O地址中读取数
DC设备控制设备控制块基于用户定义的条件,协调打开工业现场开关设备字量数据(1或0),并使用该数据进行报警控制
DI数字量输入每扫描一次,数字量输入块从DIT表中的I/O地址中读取数字量数据(1或0)
DO数字量输出每接收到的值,数字量输出块把一数字量信号(1或0)送入DIT表中的I/O地址
DR数字量寄存器使用最小的内存,数字量寄存器块从DIT表中的I/O地址读取数字量数据,或把一数字量信号写入DIT表中的I/O地址
DT延迟延迟块可以延迟输入值到链中的下一个块中,延迟时间可为1-255秒
ETR扩展趋势扩展趋势块允许在一定周期内保存600个趋势值
EV/EA事件动作事件动作块使用IF-Then-Else逻辑,判断前一块的值或报警条件,然后打开或关闭一数字量标签,或将标签置于打开/退出扫描
FN扇出扇出块可将接收到的数据,传送给最多4个其他的域
HS直方图直方图块记录数据变化的频率,并可在画面中以直方图显示
LL超前滞后超前滞后块用超前和滞后补偿,进行动态模拟过程
MDI多态数字量输入多态数字量输入块提供了监视1、2或3个相关的数字量输入的方法,并基于接收的数字量产生一组输入值(0-7)
PA百分比百分比块可接收8个输入,计算其百分比,并可在画面中以棒状图进行显示
PG程序程序块提供运行小段程序的有力手段,增加过程的自动程度或进行批量控制
PIDPIDPID块在一闭环控制中,改变受控变量与用户设定值的偏差响应,来维持平衡
RB比例偏差比例偏差块提供了一种改变输入信号的方法,从输入信号减去偏移后,加一常量(偏差)或/和乘以一常量(比例)选择的模式处理输入,并将结果送至下一块和插入过程数据的方法
RM梯度梯度块对一个目标输出值进行梯级处理,最多可达3级梯级
SC统计控制统计控制块提供的方法,它基于计算偏差的平均值与平均值的偏差率,来调整过程变量
SD统计数据统计数据库标签收集数据并完成数据的统计
SQDSQL 数据SQL数据块定义了FIX数据库中的数据,它来自关系型数据库,或送至关系型数据库
SQTSQL 触发SQL触发块定义FIX与关系数据库的接口。并提供触发采集
SS信号选择信号块选择提供的方法,可选择最多6个示例信号,可根据用户
TM定时器定时器块作为时间计数器,不断增加或减小它的值
TR趋势块趋势块存储一段时间内80个数值的变化趋势
TT累计累计块累计从上游块传来的浮点数
TX文本文本块从设备读入文本,或往设备中写入文本

标签:
文章分类 iFIX技术文章

iFIX 技术文章:iFIX 节点名称和标签名称的命名规则

iFIX 节点名称命名规则

  1. 开头必须英文 中间可以用数字
  2. 长度8个字符
  3. 不允许使用的字符:@ – / $ % 空格 # ! [ ] \
  4. 允许使用的字符: _

iFIX 标签名称命名规则

  1. 在数据库中必须是唯一的
  2. 最多可达30 个字符
  3. 标签名中必须有一个非数字字符
  4. 它的开头可以是数字
  5. 不允许使用的字符:空格
  6. 允许使用的字符:- \ _ / ! | # [ % ] $

【注】

  • – (dash)
  • \ (back slash)
  • _ (underscore)
  • / (forward slash)
  • ! (exclamation point)
  • | (pipe)
  • # (number sign)
  • [ (open bracket)
  • % (percent sign)
  • ] (close bracket)
  • $ (dollar sign)
标签: , , ,
文章分类 iFIX技术文章

iFIX 技术文章:iFIX 的驱动程序和设备连接

设备连接是一个工厂数据采集系统需要解决的首要问题,iFIX 可以提供与世界上各种知名设备的方便连接方式,同时提供通讯程序的开发工具包以使用户能将自行开发的非标设备连接到 iFIX 监控系统。下面分几个方面阐述。

1. 连接设备类型:

iFIX 可以连接的设备种类有很多,主要类型有:DCS、PLC、控制器、远程模块、现场总线设备、条码阅读器、智能仪表、称重仪、其它计算机系统或特殊设备。

2. 连接方式:

iFIX 和设备的连接方式主要有如下几种:通过串行口连接,通过工业网络连接,通过标准以太网连接,其它方式如:电话拨号,微波设备,无线电传输,专线连接等。

3. 使用的 iFIX 驱动程序:

iFIX 驱动程序根据开发工具不同,分为 6.x 版本和7.x版本。

【注】为了适应不断推出的新的Windows操作系统,GE发布了IGS(Industrial Gateway Server )v7.xx,可用于Windows 2000, Server 2003, XP, Vista, Server 2008, Windows 7,截至7.55版本仍只支持32位操作系统。

【更新信息】

IGS 7.58版本已支持在64位操作系统中的运行。以下为IGS 7.58发布时的官方描述:

Supported Operating Systems

  • Microsoft Windows 7 (x86 and WoW64).
  • Microsoft Windows Server 2008 (x86 and WoW64).
  • Microsoft Windows Vista Business or Ultimate Edition (x86 and WoW64).
  • Microsoft Windows Server 2003, Service Pack 2 or greater (x86 and WoW64).
  • Microsoft Windows XP Professional, Service Pack 2 or greater (x86 and WoW64).
  • Microsoft Windows 2000 Professional or Advanced Server Edition, with at least Service Pack 4 required.
  • When installed on a 64 bit operating system, the application will run in a subsystem of Windows called WOW64 (Windows-on-Windows 64 bit). WOW64 is included on all 64 bit versions of Windows and is designed to make differences between the operating systems transparent to the user.

2011年5月12日,GE公司已经发布了 iFIX 5.1 for 64bit WoW,该产品可以兼容Windows 2008 R2 及 Windows 7 64 位操作系统。目前, iFIX 5.1 64 bit WoW可以支持的驱动包括OPC, MBE 和 IGS。 需要注意的是iFIX传统历史数据库、FIX Desktop及Webspace 5.0不支持64位操作系统,只能支持32位操作系统。

【更新信息】Webspace 5.1版本开始支持64位操作系统。

6.x版本的驱动程序使用驱动程序开发包 ITK 开发,可以在 WINDOWS 95/98 和 WINDOWS NT 上运行。6.x版本的驱动程序支持在同一台 PC 机上同时运行 8 个不同的驱动程序连接8 种不同设备。驱动程序内置冗余功能,详见冗余系统描述。

7.x版本的驱动程序使用 ASDK或 OSDK (OPC Toolkit)开发,在 WINDOWS NT、XP,WINDOWS Server 2000、2003等系统上运行。7.x版本驱动程序提供 OLE Automation 界面,可以脱离 iFIX 单独运行,并能在 VB程序中引用其属性、方法。 此驱动程序采用 COM/DCOM技术,可以以 C/S结构安装运行。即可以进行网络远程控制,如将 Client 部分安装在 iClient 上,通过网络控制 Server 部分的运行,进行远程驱动程序组态,控制运行及状态诊断。7.x驱动程序支持无限设备连接通道定义, 7.x驱动程序大部分同时也是 OPC Server,可以和标准的 OPC Client 连接。

Intellution IO驱动列表参见:

http://www.ge-ip.com/products/fixiodrivers/

4. 使用第三方的驱动程序和 OPC Server

Intellution 有大量的自动化合作伙伴(CAP),他们在工程中为 iFIX编写了大量商品化的驱动程序和 OPC Server。详情请参见如下网址查阅所需信息:

第三方 OPC 驱动列表,参见:

www.softwaretoolbox.com

www.matrikon.com

Intellution CAP 驱动程序列表,参见:

http://www.caro.net/dsi/

http://www.sarla.com/

http://www.novotek.com/

5. 设备连接方式分类举例:

PLC – AB

iFIX 针对 AB PLC 的驱动程序有多种连接方式,现分别说明如下:

ABH:使用串行口连接 AB DH+ 网络,简单易行,但速度受到串口限制,无需其它 AB 软硬件。驱动程序版本为:6.x

ABR:现使用较多,可以支持 AB 的 KT, KTC, KTX, KTXD 以及以太网卡与 PLC 通讯,还需要 AB 的 RSLinx 软件支持。此软件可从 AB 购买或从 Intellution 一同订货。注意,不可使用 RSLinx Lite版本,所需的 RSLinx版本是:RSLinx for Windows NT and 95 v2.00.97.30 或以上,OEM 版本也可。

主要支持的 PLC 类型有:PLC-2、PLC-3、PLC-5、PLC-5/250、SLC 5、MicroLogix 1761-L10BWA 和 1761-L20BWA-5APLCs 等。详情请参见驱动程序手册。需要注意的是 ABR I/O 驱动版本 6.51 以上才支持 MicroLogix PLC。

ABE:使用较少,通过以太网方式连接 AB PLC,但需 AB 的 Interchange 软件支持。

ABO:第三方 OPC Server,可同 iFIX 的 OPC Client 直接连接。但也需 AB 的 RSLinx 支持。开发方为:Matrikon Systems, Inc。详情可查阅http://www.matrikon.com

PLC – Modicon

MB1:有两个版本,6.x 和 7.x 版,通过串行口连接所有支持 Modbus 串行通讯协议的设备。主要有 Modicon PLC 和其它控制仪表如:Honeywell UDC,UMC,Moore 的控制仪表等。支持 Mobus RTU 和 ASCII 两种通讯协议。当使用其与其它兼容设备通讯时,注意数据类型会与 Modicon 的数据类型有所差别。7.x 版本支持电话拨号连接和无线电连接。

MMP:6.x版本,支持通过 Modbus Plus网络连接Modicon PLC。可支持双 SA85网卡,支持 984 系列和 Quantum 系列 PLC。可支持 WIN95 和 NT,支持的网卡有:SA85、SM85、AT-984、MC-984。

MBE:通过标准以太网卡连接 Modicon 以太网通讯模块。

PLC – Siemens

SIE:通过串行口连接 西门子 S5 PLC 的串行通讯模块 CP525。支持 3964R 协议,也可连接其它支持此协议的西门子设备。

S_7:支持三种方式连接西门子 S7系列 PLC,即:Profibus (L2)、工业以太网(H1)、标准以太网(TCP/IP)。这三种连接方式分别叙述如下:

Profibus:支持 FMS 和 MPI 协议。

所需PC硬件:CP 5412-A2 PC Board for PROFIBUS

所需西门子软件:S7- 5412/Windows NT 版本1.10 或以上

PLC 上的通讯模块:CP-343-5,CP-443-5 EXT

可直接连接在 PLC 的 MPI 通讯口。

工业以太网(H1):

所需PC硬件:CP 1413 PC Board for Ethernet

所需西门子软件:S7-1413/Windows NT 版本 1.10 或以上

标准以太网(TCP/IP):

所需PC硬件:3-COM Etherlink III Card – Ethernet

所需西门子软件:SOFTNET S7 for Industrial Ethernet / Windows NT

其它诊断和配置 S7 PLC 的西门子软件:

PG/PC Interface Software Configuration Release4.0.7.4,153

STEP 7 Software version V 3.02

SL4:7.x 驱动程序,从西门子网络第四层 – ISO Transport Layer 以以太网连接西门子S5、S7、TI系列PLC。

S5:支持115U、135U、155U,支持CP143或CP1430通讯模块。

S7:支持300和400系列PLC,但不支持CP443-TCP模块。

TI:支持545、555、560、565系列,支持CP1434TF通讯模块。

支持标准以太网卡:3COM

S7 200 PPI:第三方 OPC Server 驱动,供货商 softwaretoolbox,支持S7-212,S7-214,S7-215,S7-216或以上。支持 Single Master MultiDrop RS485方式以及拨号连接。

注:S7 200系列PLC支持自由方式协议通讯,即可在PLC端通过软件编程定义一个通讯程序并使用标准协议,如Modbus,然后再iFIX端使用相应的驱动程序。

PLC – 三菱 Mitsubishi

MIT:6.x 版本驱动,使用 Mitsubishi Protocol format one 通过串口连接 A 系列 PLC,支持 CPU 类型 AnA、AnN、AnS、AnU。支持 95/98/NT多种平台,支持的三菱通讯卡类型有:A1SJ71C24、AJ71C24、AJ71UC24。

MIE:6.x 版本驱动,以太网 TCP/IP 方式连接 MELSEC – A PLC,支持 MELSEC PLC CPU 类型:AnN/AnS, AnA, AnS, AnU, 使用 MELSEC 网卡 AJ71E71 通讯。支持 WIN95/98/NT 平台。

Mitsubishi FX NET Driver:第三方 OPC Server,供货方 softwaretoolbox,支持所有 FX、FX2C、FX0n 系列,支持 FX NET RS-485 Multidrop 连接方式。有拨号连接,可单独运行。

MEL: 支持三菱 MELSECNET 10 光纤网络连接方式,正处于调试之中。

PLC – OMRON

OMR:6.x 版本驱动,通过串口连接 OMRON Host Link,WIN95/98/NT 平台,支持C系列、CV系列、P系列、K系列等。

OMF:6.x 版本驱动,通过 OMRON 的 FINSGATEWAY 连接各种 OMRON PLC,支持的连接方式有:Omron Controller Link Units(必须使用Omron Controller Link Support Board #3G8F5-CLK21)、Omron Ethernet Unit (使用标准以太网)、Omron Sysmac Link Units( 必须使用Omron Sysmac Link Board #3G8F5-SLK21)、Omron Sysmac Net Link Unit (必须使用Omron Sysmac Link Board #3G8F5-SLK21)以及通过串行连接与 C 系列和 CV 系列 PLC 通讯。需要 OMRON FINSGATEWAY 2.1 支持,只支持 WINNT 平台。

注意:使用 FINSGATEWAY 的不同连接方式,需要安装不同内容的部分,如

使用 Controller Link需安装CLK_Unit0 Version 2.1;使用以太网方式需安装ETN_Unit Version 2.1;使用 SYSMAC LINK 方式需安装 SysmacLink Version 2.1;使用串行界面需安装SERIAL_Unit Version 2.1。

PLC – GE

GE6:使用 GE 的 CCM2 协议与 GE 各种 PLC 通讯。所支持的操作系统平台为 WIN95/98/NT,PLC 类型有:9030/9070系列(通过 CMM711通讯处理器)、系列 1(连接DCU口)、系列 5(连接CCM口)、系列 6(连接CCM或IOCCM模块)。6.x 版本,串口连接。

需要LogicMaster 5 软件对 PLC 的站点号进行设置。支持 GE 的 Master-Slave协议方式。

G90:使用 GE 的 SNP 协议与 GE 系列 90 PLC 通讯。6.x 版本,串口连接,有 Win95/98/NT平台支持。此协议通讯效率高于 CCM2。

GE9:使用以太网方式连接 GE 9030/9070 PLC,7.x 版本驱动,只支持 NT平台,支持标准以太网卡,但需相应 GE 以太网配置软件,如连接 9070 PLC,

需 GE Fanuc 系列 90-70 TCP/IP 以太网软件(Part No:IC651ENS042A)用来组态 PLC 的以太网通讯模块,若连接 9030 PLC,需 90-30/20s 系列软件包(Part No:IC641SWP306L)

GIO:连接 GE – Genius 网络,使用 GE Fanuc PCIM (Single-Slot PC Interface Module)卡,型号为:IC660ELB922/IC660ELB921/IC660ELB906。可支持的设备有Series 5, 6, & 90-70 Devices : Datagrams; Series 90-30: Global Data; Genius I/O Blocks。需要相应 PCIM组态软件驱动网卡。6.x 版本,有 Win95/98/NT平台支持。

DCS – Fisher Rosemount

RNI:第三方驱动,使用TCP/IP 连接 Fisher Rosemount RS/3 系统,供货商为 Matrikon,为 7.x OPC Server,需要 Rosemount 的 RNI API for Windows NT软件,需要 Rosemount RNI Version 2.x 网关软件,只支持 NT 平台,推荐使用 NT Server。

DCS – Yokogawa

CNT:通过串行口连接Yokogawa Centum DCS,第三方驱动,连接 DCS 上的CGWU – 2 RS232 通讯模块,供货方为SARLA Technologies,6.x 版本驱动,支持 Win95/98/NT 平台。

CEN:通过以太网方式连接Yokogawa Centum CS 系统的V-Net & E-Net,需要Yokogawa 的ACG10S 以太网通讯网关设备,计算机端可使用标准以太网卡和TCP/IP。6.x 版本,支持 Win95/NT。第三方驱动,供货方为SARLA Technologies。

DCS – Honeywell

TDC:串行口连接 TDC 2000/3000 设备,通过 Honeywell 的 Personal Computer Serial Interface (PCSI) Unit 进行通讯。第三方驱动,供货商为: Digital Systems, Inc.,6.x 驱动,支持 Win95/NT。

DCS – FOXBORO

FIA:通过以太网 TCP/IP 方式连接 FOXBORO IA 系统,第三方驱动,供货商为:Matrikon Systems, Inc.,支持 Win95/NT。

DCS – Moore APACS

APX:多种方式连接 Moore 的 APACS,支持 3COM Ethernet 卡和 Moore 的 RNI/NIM M-Bus卡。需要Moore MS Windows NT 32-bit Runtime API(P/N 15939N656V4.03)支持,用来组态APACS M-BUS 和以太网。6.x 驱动,NT平台。

现场应用:广东黄埔电厂

DCS – Bailey

CIU:串行口连接 Bailey Infi-90或Net-90 DCS,DCS上的通讯卡为Bailey Net-90 CIU02、Bailey Net-90 CIU03及Bailey Infi-90 CIU04。第三方驱动,供货商为:SE-ACE Innovations, Inc.,6.x 驱动,支持 Win95/NT。

OPS:串行口连接 Bailey Infi-90或Net-90 DCS,支持的通讯模块是CIU02、CIU03、CIU04、ICI01、INPCI02。具有 OPC 界面,支持所有 Bailey DCS数据类型和功能块。第三方驱动,供货商为:Previse Inc.,必须与其 OpsCon系统一起购买,此系统可替代 Bailey DCS 操作站,所有数据完全符合 OPC 标准,详情请见 iFIX 第三方组件介绍。

DCS – Westinghouse

WDP:通过串行口连接西屋公司 WDPF DCS 系统,支持 DCS 的 SIU 通讯模块,第三方驱动,供货商为:FM Systems, Inc.,6.x 驱动,支持 Win95/NT。

Controller –Fisher Remote Operations Controller

 

ROC:支持Fisher ROC 300 系列 (306, 312, and 364) 和407 (FLOBOSS),可支持多种连接方式:直接连接、Multi-Drop(422/485)、电话拨号、无线通讯。 6.x版本,支持 Win95/NT平台。具有高级诊断功能,报警和事件信息路由,事件触发形式报告。

Controller – Foxboro 760, 761, 762 Loop Controller

FB7:使用串口连接 Foxboro 760,761C,743C,762C, 743CB控制器,使用RS-232 to RS-485 转换器或 RS-485 端口卡。第三方驱动,供货商为:FM Systems, Inc.,6.x 驱动,支持 Win95/NT。

BEL:使用串口连接 Foxboro 761 系列控制器,使用RS-232 to RS-485 转换器。第三方驱动,供货商为:Sarla Technologies (P) Ltd.,6.x 驱动,支持 Win95/NT。

Controller – Honeywell/EIM 620 (S9000)

EIM:以太网方式,支持620-12、620-1633、620-36、S9100e及UDC 9000,逻辑控制器,控制器的通讯模块支持:EIM 620-0089 以太网模块及ELPM 620-0073 以太网模块。使用 TCP/IP,以太网连接方式支持10 Base2同轴电缆或10 Base5 AUI 粗缆。6.x 驱动,支持 Win95/NT。

Controller – Honeywell UDC

UDC:串口连接 UDC 控制器,支持 RS422 / 485 通讯选项,6.x 驱动,支持 Win95/NT。

Controller – Moore Series Controller

M32:串口连接 Moore 控制器,支持类型:MYCRO 351、352、353、382、383。通过MYCRO 320 Independent Computer Interface (ICI)连接各种控制器。 7.x 驱动程序,NT 平台。

注意: 320中的 ROM 必须为 BBA 版本,而不是 BCA版本。

Controller – Opto22 Mistic

OPM:6.x 版本,NT 平台,支持 M4RTU控制器和 Mistic 控制器,连接方式支持 Arcnet、以太网和串行口。需要Opto 的 OptoControl v2.1 API 软件支持。

Controller –ABB Kent Taylor Mod 31

A30:7.x 版本,NT 平台,支持的ABB设备:1701J记录仪、1701N、1702R、1703R、1711R、2002N Base Unit、2002P Regulatory Control ID,支持的通讯卡:1720N Communication Link for ICN、1733N Model A – Mini Link for ICN。需要 ABB 的 PC –30 软件来组态 ABB 设备。

其他著名设备:

AD5:研华Adam 5000 系列数采模块驱动程序,6.x版本,第三方驱动,供货商:Sarla Technologies (P) Ltd.。串口连接,支持 Win95/NT平台,RS232/485方式,支持模块种类:5017、5018、5024、5051、5056、5060。

DNP:第三方驱动,支持 DNP V3.00协议 Level 2 子集定义,可连接所有符合此协议的设备,6.x 版本,95/NT平台,供货方:Triangle Microworks, Inc.。支持中断信息,带时间标签的数据记录,事件排序。常见的使用此协议的设备有:Bitronics, Inc. Alpha Series Meters;Arga Controls DM15/25 Series Meters;Harris D20 RTU;ABB DPU2000R Relay;Siemens MJ-X Voltage Regulator。此协议为IEEE电工协会推荐 RTU-IED设备连接协议。国内已有商品化产品,但只支持 NT。

U51:使用串口连接Fisher-Rosemount Model 1151 智能压力变送器,支持 Hart 协议,第三方开发,NT平台,供货商为:Digital Systems, Inc.。

LNI:第三方开发 Lonworks 驱动,支持任何 Lonworks 网络设备,可使用通讯卡:PCLTA、PCNSS-10、SLTA。需要Echelon公司软件,NT上要 pclta.sys & ldv32.dll,WIN95 上要ldvpclta.sys & wldv.dll 或 ldvslta.sys & wldv.dll。供货商为:Bach Systems, Inc.。

【感谢】本文部分内容由天津优利控科技有限公司提供 Goup整理更新

标签: , ,
文章分类 iFIX技术文章

iFIX 技术文章:PLC 的初步了解

PLC(Programmable Logic Controller,可编程逻辑控制器),一种具有微处理机的数位电子设备,用于自动化控制的数位逻辑控制器,可以将控制指令随时加载内存内储存与执行。可编程控制器由内部CPU,指令及资料内存、输入输出单元、电源模组、数位类比等单元所模组化组合成。

广泛应用于目前的工业控制领域。在可编程逻辑控制器出现之前,一般要使用成百上千的继电器以及计数器才能组成具有相同功能的自动化系统,而现在,经过编程的简单的可编程逻辑控制器模块基本上已经代替了这些大型装置。可编程逻辑控制器的系统程序一般在出厂前已经初始化完毕,用户可以根据自己的需要自行编辑相应的用户程序来满足不同的自动化生产要求。

最初的可编程逻辑控制器只有电路逻辑控制的功能,所以被命名为可编程逻辑控制器,后来随着不断的发展,这些当初功能简单的计算机模块已经有了包括逻辑控制,时序控制、模拟控制、多机通信等许多的功能,名称也改为可编程控制器(Programmable Controller),但是由于它的简写也是PC与个人电脑(Personal Computer)的简写相冲突,也由于多年来的使用习惯,人们还是经常使用可编程逻辑控制器这一称呼,并在术语中仍沿用PLC这一缩写。

现在工业上使用可编程逻辑控制器已经相当接近于一台轻巧型电脑所构成,甚至已经出现整合个人电脑(采用嵌入式操作系统)与PLC架构的PC-BASE控制器,能透过数位或类比输入/输出模组控制机器设备、制造处理流程、及其它控制模组的电子系统。PLC可接收(输入)及发送(输出)多种型态的电气或电子讯号,并使用他们来控制或监督几乎所有种类的机械与电气系统。

目前,自动化工程中常用的PLC品牌如下:

  • 西门子: Siemens
  • AB(罗克韦尔): Allen-Bradley(Rockwell Automation)
  • 三菱: Mitsubishi
  • 施耐德: Schneider Electric
  • 欧姆龙: Omron
  • 通用电气: GE Fanuc(现更名为GE IP)
  • 默勒: Moeller

因不同时期所使用的技术不同,不同品牌型号的PLC所使用的协议也各不相同。以下是从GE发布的IGS(Industrial Gateway Server) 7.5驱动程序产品帮助文档中摘录下来的介绍,借此我们可以对PLC所使用的协议的做一个较为全面的了解。

  • Advanced Simulator Driver
  • Memory Based Driver
  • Allen-Bradley ControlLogix
  • Allen-Bradley DH+
  • Allen-Bradley DF1
  • Allen-Bradley Ethernet
  • Allen-Bradley Unsolicited Ethernet
  • Allen-Bradley Bulletin 900
  • Analog Devices
  • Aromat Serial
  • Aromat Ethernet
  • AutomationDirect EBC
  • AutomationDirect ECOM
  • AutomationDirect Direct Net
  • AutomationDirect K Sequence
  • Automation Direct Productivity 3000 Ethernet
  • Beckhoff TwinCAT
  • Busware Ethernet I/O
  • CID (Custom Interface)
  • Contrex Serial
  • Contrex M-Series
  • Cutler Hammer
  • Cutler Hammer ELC
  • Dataforth isoLynx
  • DDE Client Driver
  • DeviceNet (Hilscher Universal)
  • Fuji Flex
  • GE CCM
  • GE Ethernet Global Data (EGD)
  • GE Ethernet
  • GE SNP
  • GE SNPX
  • GE Focas1
  • Hilscher Universal Driver
  • Honeywell HC Ethernet
  • Honeywell UDC
  • Honeywell UDC Ethernet
  • Intelligent Actuator Super
  • Idec
  • InTouch Client Driver
  • IOTech PointScan 100
  • Krauss Maffei Ethernet
  • Mettler Toledo Serial
  • Micro-DCI
  • Mitsubishi Ethernet
  • Mitsubishi Serial
  • Mitsubishi FX
  • Mitsubishi FX Net
  • Mitsubishi CNC Ethernet
  • Modbus ASCII
  • Modbus Ethernet
  • Modbus Plus
  • Modbus RTU Unsolicited
  • Modbus Serial
  • ODBC Client Driver Omron FINS Ethernet
  • Omron FINS Serial
  • Omron Host Link
  • Omron Process Suite
  • Omron Toolbus
  • OPC DA Client Driver
  • OPC UA Client Driver
  • Optimation OptiLogic
  • Partlow ASCII
  • Philips P8/PC20
  • Profibus (Hilscher Universal)
  • SattBus Ethernet
  • SattBus Serial
  • Scanivalve Ethernet
  • Siemens S5
  • Siemens S5 3964R
  • Siemens S7 200
  • Siemens TCP/IP Ethernet
  • Siemens TCP/IP Unsolicited
  • Siemens S7 MPI
  • Simatic 505 Ethernet
  • Simatic 505 Serial
  • SIXNET EtherTRAK I/O
  • SIXNET UDR
  • SquareD Serial
  • System Monitor
  • Telemecanique Uni-Telway
  • Thermo Westronics Ethernet
  • Thermo Westronics Serial
  • Tiway Host Adapter
  • Torque Tool Ethernet
  • Toshiba Ethernet
  • Toshiba Serial
  • Toyopuc PC3/PC2 Ethernet
  • Toyopuc PC2 Serial
  • User-Configurable (U-CON) Driver
  • WAGO Ethernet
  • Yaskawa Memobus Plus
  • Yaskawa MP Ethernet
  • Yaskawa MP Serial
  • Yokogawa Controller Serial
  • Yokogawa CX
  • Yokogawa Darwin
  • Yokogawa Darwin
  • Yokogawa DX
  • Yokogawa DX
  • Yokogawa DXP
  • Yokogawa HR
  • Yokogawa MW100
  • Yokogawa MX100
  • Yokogawa YS100
标签: , ,
文章分类 iFIX技术文章