带你掌握iFIX组态第四天-IO驱动
   来源:IFIX组态     2019年04月11日 15:32

在SCADA服务器和过程硬件通讯前,需要定义并配置至少一个IO驱动器,iFIX启动状态最多可以装载8个IO驱动器。

IO驱动器类型:

驱动器常用的类型包含串口驱动、以太网驱动、SIM驱动等。常用驱动 通讯方式 优缺点 GE9 以太网(GEPLC) 通讯速度快、费用低/会通讯过载 MB1 串口(Modbus RTU) 可直接用PC串口、费用低/速度慢、距离短 MBE Mudbus TCP 通讯速度快、费用低/会通讯过载 IGS 复合型通讯 适合各种通讯/费用高 Kepware 复合型通讯 适合各种通讯/费用高 S7A 西门子PLC 适合西门子各种协议/1200、1500等需要特殊网卡

SIM驱动:

SIM是iFIX的仿真驱动,可以存储临时值、产生仿真值、提供系统信息(报警及系统计数器)寄存器 描述 输入 RA 生成一个EGU范围从0到100%的梯度值,其变化率由RY寄存器控制 只读 RB 以每秒钟计二十个数的速度,从0到65535计数 只读 RC 通过一个16位的字转换一个二进制位,其变化率由RZ寄存器控制 只读 RD 生成一个EGU范围从0到100%的正弦波,其变化率由RY寄存器控制 只读 RE 同RD的正弦波,但是对于RD寄存器延迟90度。 只读 RF 同RD的正弦波,但是对于RD寄存器延迟180度 只读 RG 生成一个EGU范围从25%到75%的随机数。 只读 RH 生成一个梯度爬升到EGU范围为100%的值,然后再突降至0%,其变化率由RJ寄存器控制。 只读 RI 控制RH寄存器中值的梯度变化方向。等于零的时候,RH寄存器梯度下降;等于一的时候,RH寄存器梯度爬升。当RH达到0或100%的EGU限值的时候,其值会自动改变 0或1 RJ 控制RH寄存器中值的梯度变化速度(每小时的循环数)。缺省值为60(每分钟一个循环)。 2-3600 RK 允许或禁止在RH寄存器中生成值。输入零可以冻结(禁止)梯度变化,非零值则将其允许。 0或1 RX 允许或禁止在其它寄存器中生成值。输入零可以冻结(禁止)所有的寄存器,非零值则将其允许。 0或1 RY 控制RA、RD、RE和RF寄存器中新值生成的速度(每小时的循环数)。缺省情况下,RY寄存器设定为60(每分钟一个循环)。 2-3600 RZ 控制RC寄存器中值改变的速度(每小时的循环数)。缺省情况下,RY寄存器设定为180(每分钟变化3位)。 2-1200

安装IO驱动:

安装方法可以用光盘或者下载好的驱动软件。安装过程很简单,没有特别设置,一步一步点击下去就可以了,这里不做详细介绍。安装完毕后会在系统目录下的PDB文件夹下生成本驱动的文件。如default.MBE、default.OPC、default.igs等。实际使用过程需要将default修改成物理节点名。

驱动器配置:

通道定义:定义通讯路劲,一般有波特率和一些其他通讯设置;

设备定义:一般定义设备类型、地址等;

数据定义:定义数据类型、起始地址等;

IO监视:

在软件的任务控制选型里可以看到驱动器的工作状态

实际项目中会遇到的问题:

1、“无法为驱动器分配映像表”:发生这个问题需要看是在选择驱动器时弹出还是在设置完地址后弹出。如果是前者,一般是在PDB文件里不存在以节点名命名的驱动文件,极端情况下可能是驱动安装的有问题;第二种情况可能就是你配置的地址和驱动器里面的数据项不对应。

寄存器 驱动器 梯度