iXcom写协议

Navigation:  iCentroview系统的配置 > 配置客户端 > 服务端配置 > SCADA节点总览配置 > 驱动配置 > iXcom驱动 >

iXcom写协议

Previous pageReturn to chapter overviewNext page

iXcom写协议,负责从iCV写数据到iXcom中。

 

主要包含以下步骤:

u配置前准备

u在iCV集中配置中配置驱动

1.在iCV配置客户端中添加“iXcom写协议”

2.在SCADA节点中添加驱动

3.新建设备

4.新建数据块

5.签入,部署

u变量配置调试

u运行驱动

u配置iXcomdrv冗余热备

uiXcom写协议驱动说明


u配置前准备

如需编译源代码,则需先安装微软Visual Studio 2010开发环境,再安装iCV。Visual Studio正确安装后确认操作系统 环境变量->系统变量,存在“VS100COMNTOOLS”变量,且指向Microsoft Visual Studio 2010安装路径下“\Common7\Tools\”文件夹。若无环境变量或者指向路径错误,请手工更改。(一般安装VSTS2010到C盘的默认路径为c:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\)

 

u在iCV集中配置中配置驱动

“iXcom写协议”在iCV 5.5.4_P25版本上线。在这之前的iCV版本中需要使用该驱动,需要进行下面第1步配置。之后的版本无需进行第1步配置,可直接进入第2步。

 

1.在iCV配置客户端中添加“iXcom写协议”

iXcom写协议”驱动目录【xcomwritedrv】复制至iCV系统驱动目录下(如:iCentroView安装路径\executable\drivers)中。

进入iCV配置客户端,点击菜单“系统配置->系统驱动配置”,在“驱动配置”窗口中,点击“添加驱动”按钮。

iXcomwrite_1

按上图填写三个参数,并点击“确定”按钮报存配置参数。

 

2.在SCADA节点中添加驱动

在SCADA节点配置页面打开“驱动配置”页面,点击“添加驱动”按钮,在“可用驱动列表”中选择“xcomdrv_write”,并点击“确定”,如下图。

iXcomwrite_2

运行驱动需要的配置文件(xcomdrv_drive.xml)在部署时会自动生成。所生成文件位于iCentroView安装路径\Projects\工程名\Config\Drivers\下。

 

3.新建设备

签出xcomdrv_write驱动,点击“配置驱动”,进入配置画面。在设备列表空白行处点击鼠标右键,选择“创建设备”选项,弹出“设备配置”窗口,填入相关配置如下图:

iXcomwrite_3

参数说明:

设备名称:自定义设备名,例如:xcomdrv_Device0

连接类型:选择TCPClient

IP地址:TDC 设备所在的IP地址

端口号:TDC 设备的端口号

轮询周期、响应超时:使用默认参数或根据需求修改。

可选参数1:为发送数据包的缓冲区长度(包含2字节TelLen+2字节TelID),单位:字节。通常取该设备下最长数据块长度+4。

 

4.新建数据块

在该设备的配置画面,在数据块列表空白行处点击鼠标右键,选择“创建数据块”,填入相关配置如下图:

iXcomwrite_4

参数说明:

地址:自定义数据块名

长度:为数据块长度

可选参数1:为电文号TelID

 

5.签入,部署

签入驱动配置修改,点击菜单“系统配置->部署”,在部署窗口选择计划将该驱动部署的目的SCADA节点,并点击“部署”按钮。

 

u变量配置

添加变量参见新增变量

注意:配置完成后需要部署到scada节点,使得配置生效。

 

AI变量设置

提供对INT类型和REAL类型数据的读写访问,并允许设置报警。

数据类型为8位无符号整形,设备地址为:“数据块名:字节偏移”,例如:上文所建数据块SendToTDC,取偏移8个字节的整形,设备地址写为“SendToTDC:8”。

iXcomwrite_5

 

数据类型为单精度浮点型,设备地址为:“数据块名:字节偏移”,例如:需要写入4个字节的单精度浮点值,该值位于上文所建数据块SendToTDC,取偏移1116个字节的数据,设备地址写为“SendToTDC:1116”。

iXcomwrite_6

 

DI变量设置

提供对BOOL类型数据的读写访问,并允许设置报警。

可配置DI变量,设备地址为:“数据块名:字节偏移:位偏移”,例如:该值位于上文所建数据块SendToTDC,取偏移2个字节3个位的数据,设备地址写为“SendToTDC:2:3”。

iXcomwrite_7

 

u调试

驱动配置部署后,icv会自动启动该驱动程序。所以,调试前请先关闭已经打开的驱动程序。因为系统仅仅允许启动一个同名驱动进程。

停止驱动的方法如下:在服务管理器选中DrvCtrl进程,然后点击“停止”按钮停止进程。驱动停止后即可直接调试。

 

u运行驱动

正确配置驱动后,点击部署,允许重启服务。服务重启后,在进程管理器中就可以看到驱动在运行(驱动由icv的DrvCtrl进程自动加载启动)。驱动由iCentroView工程的DrvCtrl进程控制。如需停止驱动(例如调试),仅仅需要在服务管理器选中DrvCtrl进程,停止该进程即可。

 

u配置iXcomdrv冗余热备

1.将SCADA节点配置成冗余节点,如下图:

iXcomwrite_8

 

2.签出xcomdrv_write驱动,在设备列表中新增设备,配置参数填写如下图:

iXcomwrite_9

参数说明:

设备名称:必须为“XINTIAO”

连接类型:选择TCPClient

IP地址:TDC设备所在的IP地址

端口号:必须为“10999”

轮询周期、响应超时:使用默认参数或根据需求修改

可选参数1:必须为“8”

 

3.该设备下创建数据块,配置参数填写如下图:

iXcomwrite_10

参数说明:

地址:自定义数据块名

长度:必须为“4”

可选参数1:必须为“99”

 

4.签入修改的配置信息

选择需要部署该驱动及数据块配置的SCADA节点进行部署。

 

5.修改xml配置文件

修改备机xcomdrv.xml(读read)

备机的工程project目录下\ config\drivers\xcomdrv.xml 文件,修改备机的接收端口号,配置例图如下:

iXcomwrite_11

 

该端口号为TDC设备上为备机(读)配置的端口号,按照实际情况配置。

注意:每次部署后,备机的xcomdrv.xml需要重新手动修改端口号。

 

修改文件同步RMDataSync.xml配置文件

Xcomdrv_write会产生一个本地数据缓存文件XcomDrv.db,记录已经下发的数据记录,配置双机冗余热备,需要将改文件同步到备机。配置方法如下图:

iXcomwrite_12

增加:

         <CopyDB interval="3000" dbname="config/XcomDrv.db">

                 <TableName>ID</TableName>

                 <TableName>DEVICE_NAME</TableName>

                 <TableName>BLOCK_NAME</TableName>

                 <TableName>BLOCK_DATA</TableName>

           </CopyDB>

说明:interval为同步周期,单位为毫秒,同步周期按实际情况自行修改。该文件主备机都需要手动修改。

 

uiXcom写协议驱动说明

1.运行驱动后将自动生成本地数据缓存数据库,名称为:XcomDrv.db。文件位于iCentroView安装路径\Projects\工程名\Config\下。该数据库将保存已经发送到TDC的二进制命令,以BLOB类型保存。

2.同一设备下可以配置多个数据块。设备的“可选参数1”为发送数据的缓冲区长度,设定值为该设备下最长的数据块长度+(4字节的报文头长度(TelLen+TelID))。