CSM300EA远动软件调试方法.docx

上传人:b****8 文档编号:11046508 上传时间:2023-02-24 格式:DOCX 页数:42 大小:80.08KB
下载 相关 举报
CSM300EA远动软件调试方法.docx_第1页
第1页 / 共42页
CSM300EA远动软件调试方法.docx_第2页
第2页 / 共42页
CSM300EA远动软件调试方法.docx_第3页
第3页 / 共42页
CSM300EA远动软件调试方法.docx_第4页
第4页 / 共42页
CSM300EA远动软件调试方法.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

CSM300EA远动软件调试方法.docx

《CSM300EA远动软件调试方法.docx》由会员分享,可在线阅读,更多相关《CSM300EA远动软件调试方法.docx(42页珍藏版)》请在冰豆网上搜索。

CSM300EA远动软件调试方法.docx

CSM300EA远动软件调试方法

CSM300EA远动软件调试方法

密钥的获取

4U机箱的CSM300E装置的密钥存放在/300etmp路径下,只需把它取出,改名为key.sys文件,存放到/300e/config路径下即可,对于工控机,需要在所有硬件均配置完毕后运行/300e/bin下的getcode,获取信息代码文件code.txt,然后将code.txt送交总公司密钥管理人员,获取密钥文件key.sys,然后将其放到/300e/config路径下,就可以正常运行所有进程。

需要特别注意的是,有部分需要下载的批处理文件(例如runmaster),每一行的末尾可能被Windows系统自动加入了^M,即回车换行符;下载到QNX的目标系统后,执行此批处理文件将不成功。

为解决此问题,可使用UltraEdit软件的FTP功能,将此文件上载,然后重新通过FTP下载到原目标机,即可消去多余的^M,使批处理文件可以正常执行。

,以下几组程序是必不可少的:

1)实时数据库管理进程dbms;

2)通信接口硬件驱动程序sermon、serpc、sermoxa、sertcp等;

3)内部规约处理程序lon、lonctrl、lonbuf、lonread、netread等;

4)LonWorks网络接口程序lonman;

5)以太网接口程序netman;

6)对时遥控切换程序selector;

7)虚拟遥信及开入开出端口管理进程iomon;

根据需要还要选择:

1)具体规约程序,从qcdt、qu4f、q101、q104、q1801、qrp570、qdisa、qdnp、q476、qcdc等选择;

2)其它应用程序,如GPS、切换程序alter_main(或alter_chnl)和五防服务程序等。

3)液晶模块管理程序lcdman310或lcdman320。

(分别在CSM-310E或CSM-320E装置上运行)

以下是一般所需的定值文件:

1)dbms.cfg——实时数据库定值文件;

2)远动转发定值文件zfyc/yx/ym/yk/yt/hb/soex.dat(x=0,1,2,3…)。

3)其它应用所需定值文件。

一般,在sysinit.node文件末尾增加,如下例所示:

…..

/300e/bin/dbms&

sleep2

/300e/bin/lonbuf&

sleep1

/300e/bin/netman&

sleep1

/300e/bin/netread&

sleep1

/300e/bin/lonman&

sleep1

/300e/bin/lonread&

sleep1

/300e/bin/lon&

sleep1

/300e/bin/lonctrl&

sleep1

/300e/bin/selector–f&

sleep1

/300e/bin/sermon&

sleep1

/300e/bin/iomon&

sleep1

/300e/bin/qcdt–n0&

sleep1

/300e/bin/qu4f–n1&

其中,实时数据库管理进程dbms必须第一个被运行;lonbuf进程必须在lon进程启动之前被启动;netread必须在netman之后被启动;lonread必须在lonman之后被启动;而端口驱动管理进程sermon则必须在使用这些端口的RTU进程qcdt、qu4f等之前运行。

Sleep1——等待1s,使硬件初始化完成。

为保险起见,请勿随意改动启动顺序,尽量严格参照上述例子。

值得特别注意的是iomon进程,该进程有一个运行参数“-tx”,x为1时,表示使用ISA总线的PCL-725卡(地址0x2a8),缺省值为0,表示使用PC104总线的PC-8DIO-104开入开出卡(地址0x118)

数据库内所有数据都通过符号名ID来标识,定值内任意单位数据也通过符号名区别。

dbms.cfg:

实时数据库定值文件。

netman.sys:

双以太网配置文件。

wf.sys:

五防接口配置文件。

ser.cfg:

通道配置文件。

nport.sys:

多串口服务器配置文件(使用多串口服务器时配置)。

comnx.sys:

通道配置文件,x的值为通道号。

lockx.sys:

调试遥信闭锁配置文件。

yxlockykx.sys遥信闭锁遥控配置文件。

channelx.sys:

规约配置文件。

lcdman310.sys:

液晶显示配置文件。

(在CSM-310E装置上运行)lcdman320.sys:

液晶显示配置文件。

(在CSM-320E装置上运行)

lcdmenu.cfg:

在CSM-310E或CSM-320E液晶显示菜单配置文件。

zfycx.dat,zfyxx.dat,zfykx.dat,zfsoex.dat,zfhbx.dat,zfymx.datzfytx.dat测控点定值配置文件(视调度要求可选)。

一个典型的ser.cfg文件如下。

;serialportconfigurationfile

;ChannelNoInterfaceModePort(HEX)Parameter

;0IPC5689SEMI3f84;IRQ

;1IPC5689DUPLEX2f83;IRQ

2IPCSEMI3f84;IRQ

3IPCDUPLEX2f83;IRQ

4MOXASEMI1807;IRQ

5MOXASEMI1887;IRQ

6MOXADUPLEX1907;IRQ

7MOXADUPLEX1987;IRQ

8TCPSERVER964192.188.110.250;IPaddressofremoteclient

9TCPCLIENT964192.188.110.232;IPaddressofremoteserver

文件的第一列是通道号,从0开始,顺序排列。

在多串口服务器的配置方式下该列为逻辑通道号,即将若干个实际物理通道用一个进程管理,抽象出来的一个虚的通道概念。

第二列是硬件接口,目前支持IPC5689(同步卡)、IPC(串行口)、MOXA(多串口卡)、TCP、UDP、NPORTUDP、NPSEV(多串口服务器)几种设置。

第三列是工作模式,有SEMI、DUPLEX、SERVER、CLIENT、UDP、NPSEV

等几种工作模式。

依次表示半双工、全双工、以太网TCP服务器端、TCP客户端、以太网UDP、多串口服务器工作方式,NULL则表示没有此项配置。

第四列是端口号,缺省配置为0,表示没有此项配置。

第五列是相关参数设置,如果硬件接口是串行通信(包括同步、异步、全双工、半双工等),则设置为中断号;若硬件接口为以太网TCP的SERVER或者CLIENT方式,则需要设置远方IP地址(即调度端的IP地址)。

在CLIENT(SERVER)工作模式下,调度端有几个SERVER(CLIENT),就需要写几行配置来获取调度的IP地址,这些行除IP地址不同外其余全部相同。

在TCPSEV工作模式下,如果不同通道的端口号设置唯一,则可以将属性列的IP地址设置为“ANY”,而不必设置为远方IP地址;若调度端为双机热备,则必须将该通道属性设置为“ANY”;若有多个通道的端口号设置相同,则必须设置属性列中的IP地址用以区分调度。

备注:

对于CSM-310E装置,2U机箱的底板上已经集成了4路扩展串口,分别对应为串口3到串口6,其I/O地址分别为268H、260H、248H、240H,中断均为7,串口1和2按正常使用;对于CSM-320E装置,底板上已经集成了8路扩展串口,分别为串口1到串口8,其I/O地址分别为a800H、a808H、a810H、a818H、b000H、b008H、b010H、b018H,其中前四个中断为10,后四个中断为11

双以太网配置文件netman.sys。

RecvPort1:

1888

RecvPort2:

1888

SendPort:

1889

Multicast:

236.8.8.8

CardNum:

2

IPAddress1:

192.168.1.245

IPAddress2:

192.168.2.245

MasterID:

8

MasterName:

RTU1

备注:

如果不需要双端口接收功能,则将“RecvPort1”和“RecvPort2”都配置成1888即可(如上所示);如果需要双端口接收功能,可以将其中一个设成所需端口即可,默认为单端口接收。

我们需要将里面所列出的IP地址修改为本机的IP地址,(若是经CSN031接录波网段,则在IP地址后加一列,配置整数1即可)。

只有一块网卡时,我们就在IPAddress2前加上“#”屏蔽掉其他网卡的IP

根据CSC2000规约,远动主站的ID取值范围是8~11。

如果使用双机热备,两台远动主站的ID、名称应该不同。

缺省情况下,主机的ID为8,备机的ID为9。

主站名称MasterName主机缺省值为RTU1

实时数据库定值文件:

dbms.cfg。

这是与通道无关的一个配置。

例子:

YC:

11ANA40001.

YX:

11DIG010008

YK:

11CTRL07B4BC

YM:

10POW0101

说明:

第一栏:

YC/YX/YK/YM——定值类别,它说明后面的数据符号名所表示定值的类别为遥测/遥信/遥控/电度量;

第二栏如11ANA4000——数据符号名;

第三栏(仅YC)——工程转换系数。

网络CSC-2000报文上送模拟量的值在入库之前乘以该系数,然后入库。

在远动工程应用中,应视情况来确定这个系数,这个系数需要和远动定值配置文件zfycx.dat中的转发系数配合起来使用。

我们在介绍转发系数时再进行详细讨论。

监控往远动系统送遥测、遥信的配置方法;虚拟装置地址为0x5配置可参考附表例:

YX:

05DIG010000

YX:

05DIG010001

YC:

05ANA60001

YC:

05ANA60011

遥信可以接收64个,遥测可以接收20个。

注意:

本配置文件中无需配置SOE点;除了50、60数据类型的控点在dbms配置系数有效之外,其他遥测控点系数配置无效(认为是1)。

远动定值文件

a)模拟量:

zfycx.dat(x=0,1,2,3….对应远动通道1/2/3)

例子:

001210ANA40000

说明:

0

0

1

2

10ANA4000

0

RTU序号

点号

转发系数

死区值

数据符号名

偏移量

RTU序号:

以0为起点,当调度需要的点的数量比较多,或者调度要求的RTU号不同时,需要配置多个RTU号。

点号:

即是调度所需要上送遥信点序号。

RTU号和点号是调度所需信息点的两个基本要素。

他们一起唯一对应确定一个信息点。

转发系数:

在有些情况下,入库遥测值在上送调度的时候需要乘以一个系数。

我们称之为转发系数。

转发系数的存在有比较复杂的因素,我们在工程应用中应该对其灵活运用,来解决不同的问题。

一般来说,测控装置上送到网络层的都是二次测量值。

测控装置按照类型不同上送的数据类型也不一样。

目前E系列测控装置上送的测量值为二次值浮点数。

E系列以前的测控装置上送的是一个经过换算的码值。

在我们讨论如何上送遥测值之前先看下面两个关系式。

(二次测量值/二次额定值)=(码值/2048)=(一次测量值/一次额定值)

测控装置上网测量值×工程转换系数×转发系数=上送调度测量值

其中工程转换系数在配置文件的dbms.cfg中配置,转发系数在zfycx.dat中配置。

对于工程转换系数,按照装置为E系列和E系列以前的两种情况来配置,目的只有一个:

将装置上网的遥测值转换为码值入库。

E系列装置上网的遥测值是实际测量的二次值,需要转换成码值。

由于存在下述关系

码值=二次测量值×(2048/二次额定值)

所以,工程转换系数=2048/二次额定值。

注意:

E系列以前的装置上网的遥测值就是码值,所以工程转换系数为1(如:

3040、3030报文)。

南京亿能的保护电流额定值6A,电压值为120V。

对于转发系数的各种配置,目的也只有一个:

将库中的码值转换成调度需要的值。

一种是将码值上送调度,调度再根据这个码值折算出一次值。

这是使用最频繁的一种方式。

转发系数配置成为1。

调度接收到码值以后,通过下面的换算就可以得到实际的一次值。

一次测量值=一次额定值×码值/2048

第二种方式是将二次值上送调度,由调度乘以变比而折算出一次值。

存在以下关系:

二次测量值=二次额定值×(码值/2048)

因此,转发系数=二次额定值/2048。

转换以后会产生一个问题:

由于上送调度的遥测数据一般是两字节的,无法表示浮点数,小数点位将被丢弃。

因此精度可能达不到要求,此时转发系数需要和调度协商,而且需要考虑乘以系数以后遥测值会不会溢出的问题。

注意:

南京亿能保护的满量程为4096,在转发系数里应除以2。

值得注意的是,精度损失是在CSC-2000报文入库的时候损失的,所以只用乘以转发系数来维持精度是不可行的。

第三种方式是将一次值直接上送给调度。

由于存在以下关系:

一次测量值=码值×(一次额定值/2048)

一次额定值=二次额定值×变比

因此,转发系数=一次额定值/2048=二次额定值×变比/2048。

变比可以在当地监控上查到。

测控装置CSI200E二次侧额定值如下:

电压:

100×1.2=120V

电流:

5A

功率:

100×5×1.732=864W

以上三种方式的选择以及系数值需要和调度协商。

死区值:

遥测量变化至一定限度的时候认为遥测变化,这个限度值就是死区值。

该值必须为整数,是一个编码值,对应于满量程为正负2048的CSC-2000规约模拟量。

注:

101、104规约的满量程是正负32767。

偏移量:

有时候,只对遥测量做正比乘法是不够的,调度需要对遥测量进行带偏移的线性变换,即可利用此项配置与转发系数配合,实现调度的要求。

信号量:

zfyxx.dat(x=0,1,2,3….对应远动通道1/2/3)例子:

001010DIG010002

说明:

0

0

1

0

10DIG010002

RTU序号

点号

逻辑

性质

数据符号名

说明:

点号:

各个规约对点号的要求会有不同,但基本遵循点号和信息体地址相同的规律。

只有一个例外,就是101规约的SIEMENS标准,其遥信一个信息体地址对应8个单点遥信或者4个双点遥信(实际也是取自8个遥信点)或者8个单点事件。

点号和信息体地址的换算公式为:

点号=信息体地址×8+(1~8)。

逻辑:

即正逻辑还是负逻辑。

当配置为1时为正逻辑,当配置为0时是负逻辑。

有些工程中取到的遥信点的状态是和开关、刀闸位置是相反的。

该遥信点就是负逻辑点。

性质:

该遥信点的性质(只能为0、2、3、4)。

该点如果是普通遥信点,则配置为0;若该点是合并母点则配置为2;若该点为合并SOE点,则配置为3(SOE时标是CSM-300E装置的本机时间);如果该点需要CSM-300E本身产生SOE,则配置为4;如果此点为装置上送的SOE点,则配置为0,并且需要在zfsoe*.dat中加以配置。

特别注意:

此项属性不能设为1。

电度量:

zfymx.dat(x=0,1,2,3….对应远动通道1/2/3)例子:

0110POW01000.010

说明

0

0

10POW0100

0.01

0

RTU序号

点号

数据符号名

系数

偏移量

控制量:

zfykx.dat(x=0,1,2,3….对应远动通道1/2/3)例子:

000010CTRL01B4BC000

说明:

0

0

0

0

10CTRL01B4BC

00

0

RTU序号

点号

对应遥信RTU

对应遥信点号

数据符号名

遥控类型

遥控子类

对应遥信的RTU号、点号:

该遥控点对应的遥信点属于哪个RTU,点号是多少(目前属于保留功能)。

遥控类型:

配置该遥控点的类型。

主要类型有:

0x01直接遥控。

0xfe装置复归,此项配置对应的数据符号名推荐使用XXCTRLREST,XX为装置地址。

0xfc电笛复归,此项配置对应的数据符号名推荐使用XXCTRLBEEP。

0xfd网络切换,此项配置对应的数据符号名推荐使用XXCTRLSWCH。

0xf9适应一个远动点号对应多个四方遥控控点名的情况而增加(如分接头升降)。

在zfykx.dat中将同一远动点号的对应的两个四方遥控配置成两行,两行的不同之处在于控点名、遥控子类(为0x01H和0x00H,分别表示对应远动遥控的合或分)。

遥控子类:

也称遥控参数。

配置装置复归时需要配置遥控参数。

即遥控类型为0xfe时,遥控参数配置为复归单个装置的地址。

若是总复归,则将地址配置为0xff。

例1:

遥控分接头调度点号为一个时的配置方法

01980060CTRL01D2D1F91;调压升

01980060CTRL02D2D1F90;调压降

例2:

信号总复归配置方法

;02300FFCTRLRESTFEFF

合并信号量:

zfhbx.dat(x=0,1,2,3….对应远动通道1/2/3)例子:

00001010DIG010002

00011010DIG010003

02101010DIG010004

02111010DIG010005

02121011DIG010006

09201020DIG010007

09211013DIG010008

09221014DIG010009

说明:

0

0

0

0

1

0

10DIG010002

RTU序号

点号

HB序号

HB子序号

逻辑

保留

数据符号名

为了说明的方便,我们称调度所需要的合并点为母点,而参与合并的遥信成员点称为子点。

RTU序号、点号是合并以后调度所需要的点号。

即我们所称母点号。

对该母点的子点来说,其母点号是一样的。

HB序号,只是一个序号,从0开始,依次往下排列,但是对同一个母点,其HB序号是一样的。

合并子序号即是母点中子点的序号。

从0开始顺序排列。

这一序号无优先别。

合并点的逻辑在默认情况下按照或逻辑运算,如果需要按照与逻辑运算,则需要在起动程序时使用“-h”参数。

与逻辑和或逻辑不能混合使用。

目前每个母点最多可以由32个子点合并而成,而母点目前版本可以到256个。

对于以上列出的远动定值文件、实时数据库定值文件等配置文件,我们可以手动配置。

但我们推荐使用定值辅助工具来完成。

注:

点号要求在zfyxx.dat中对应上。

f)总加遥测量:

zfzjx.dat(x=0,1,2,3….对应远动通道1/2/3)

总加遥测的意义就是将若干实际遥测量按照一定的比例累加起来,存放在一个虚拟遥测点中上送,与遥信的合并点有些类似。

为方便进行说明,在此将各个实际遥测量称为子点,总加后的遥测称为总加点。

例子:

;zj_rtuzj_pointTransRatioPointORConstantRatioConstantPointName

010.528511011ANA5101

010.52851-2011ANA5102

010.528501010011ANA5103

05121011ANA5104

05121011ANA5105

05121011ANA5106

06131011ANA5104

06131011ANA5105

06131011ANA5106

说明:

0

1

0.5285

1

-2

0

11ANA5102

RTU序号

点号

转发系数

性质

子点系数

常数

数据符号名

点号:

总加点的遥测点号,要求在zfycx.dat中该点号空出不配。

转发系数:

与zfycx.dat中意义相同,是总加点的转发系数。

性质:

本子点取值的方式。

0:

取常数列中的常数进行累加,可以实现一定的线性移动。

1:

取数据符号名对应的遥测量,与子点系数相乘后进行累加。

2:

取数据符号名对应的遥测量,但只有其值为正时才进行累加,负值不予累加。

3:

取数据符号名对应的遥测量,但只有其值为负时才进行累加,正值不予累加。

子点系数:

本子点进行累加时需要先与本系数相乘。

对性质列的配置需要注意:

2和3的使用必须同一个总加点的所有子点均配置为相同的2或者3,而0和1的使用可以灵活配置。

例如:

上面的配置例子中,

YC点1=0.5285×(1×11ANA5101-2×11ANA5102+10×100)

若某一次刷新总加点时,11ANA5104、11ANA5106为正值,11ANA5105为负值,则:

YC点5=1×(1×11ANA5104+1×11ANA5106)

YC点6=1×(1×11ANA5105)

总加遥测量除了在华北局CDT远动规约外,其他远动规约也可以使用,需要使用此功能就需要配置此文件。

需要特别注意的是SOE量:

zfsoex.dat(x=0,1,2,3….对应远动通道1/2/3)例子:

014110SOE020000

说明:

0

14

0

10SOE020000

RTU序号

点号

逻辑

数据符号名

这些SOE量不可出现在dbms.cfg中。

有两种情况可能是CSM-300E形成虚拟SOE:

合并点和需要CSM-300E自身产生SOE的遥信点,但是不用配置在zfsoe*.dat中,只需在zfyx*.dat的“性质”项中加以定义。

逻辑等于1为正逻辑,正常应配置为1;相反,配置0为反逻辑。

遥调点:

zfytx.dat(x=0,1,2,3….对应远动通道1/2/3)

例子:

0294510SET020.010

0

14

10SOE020000

0.01

0

RTU序号

点号

数据符号名

系数

偏移量

主要用在AGC功能。

comnx.sys(x=0,1,2,3⋯)适用于所有规约,规定一些通用的参数。

具体内容如下例:

Protocol:

CDT

Baudrate:

600

set_clock:

No

base

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 经济学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1