PGCEX系列资料前置机.docx
- 文档编号:11328975
- 上传时间:2023-02-27
- 格式:DOCX
- 页数:32
- 大小:306.56KB
PGCEX系列资料前置机.docx
《PGCEX系列资料前置机.docx》由会员分享,可在线阅读,更多相关《PGCEX系列资料前置机.docx(32页珍藏版)》请在冰豆网上搜索。
PGCEX系列资料前置机
PGC-EX2000系统手册之
前置机
深圳斯凯达控制技术有限公司
修订记录
序号
修改内容摘要(或原因)
修改人
审批人
生效日期
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
目录
一、前置机系统的运行环境1
1.1系统硬件运行环境1
1.2前置机系统的支持的软件1
二、前置机的安装1
2.1windows系统下的前置机安装1
2.1.1环境变量的设置1
2.1.2WINDOWS系统下的IPC安装4
2.2Unix系统下的前置机系统安装(solaris为例)5
2.2.1在SOLARIS环境变量设置5
2.2.2在TRUE64下环境变量设置5
2.2.3安装QT的动态连接库5
2.2.4Unix系统IPC的配置与安装5
2.3安装执行程序7
三、前置机配置文件8
3.1前置机配置相关文件8
3.2配置文件功能简要描述8
四、配置前置机8
4.1前置机fend.ini公共设置8
4.1.1前置机端口相关设置8
4.1.2数据库与进程的设置9
4.1.3前置机TCP/IP通讯设置10
4.1.4端口统计设置11
4.1.5前置机和RTU及前置机和主机对时设置11
4.2常用规约的配置11
4.2.1部颁CDT规约的配置实例12
4.2.2部颁101规约的配置实例12
4.2.3部颁102规约的配置实例12
4.2.4部颁103规约的配置实例13
4.2.5部颁104规约的配置实例14
4.2.6Dnp3.0规约的配置实例14
4.2.7Polling1801规约的配置实例15
五、前置机转发通讯配置16
六、前置机模拟屏配置17
七、前置机与保护管理机的通讯18
一、前置机系统的运行环境
1.1系统硬件运行环境
PGC-EX2000前置机系统可以运行在多种硬件平台上,如基于X96芯片的Intel和AMD的兼容机,基于Sparc芯片的Sun小型机,基于Alpha芯片的64位Compaq服务器,基于Power系列的IBM的Unix服务器等。
下表是前置机程序对硬件的基本要求:
最低配置
推荐配置
CPU
Pⅳ1.7G
Pⅳ2.0G
内存
256M
512M
硬盘
40G
60G
光驱
VCD
DVD
显示器
15寸
17寸
网卡
10M网卡
100M网卡
1.2前置机系统的支持的软件
一、操作系统
Windows9X/2000/XP/2003
Solaris8,Solaris9,Solaris10
Tru64UNIX
Aix5L
LINUX7.0
二、编译工具
VC6.0
QT3.20
二、前置机的安装
2.1windows系统下的前置机安装
前置机在Windows系统中使用,前提必须设置环境变量、安装IPC驱动。
2.1.1环境变量的设置
第一步,用右键点击我的电脑,并选择属性,如图4-1所示:
图4-1
第二步,在弹出“系统特性”对话框中选择“高级”,如图4-2所示:
图4-2
第三步,选择图4-2中的“环境变量(E)”,进入环境变量设置对话框。
如图4-3所示:
图4-3
第四步,点击“新建(w)”,创建前置机程序所需要的环境变量。
如图4-6-4所示。
新建环境变量名:
Kernelfend_root,变量值为:
前置机程序所在盘符及目录(假设前置机安装在D盘下),设置完后点击确定键。
图4-4
第五步,在“系统变量”对话框中,找到path变量并选择“编辑(I)”,在弹出对话框中,变量值项中,加入%Kernelfend_root%\lib;%Kernelfend_root%\bin;点击确定。
第六步,在设置完环境变量后,应该要检查设置变量值是否正确,查看方法为:
在MS-DOS命令行提示符下,键入path(回车),以检验环境变量设置无误。
图例如下:
2.1.2WINDOWS系统下的IPC安装
●在WINDOWS下操作系统不支持IPC,因此必须使用自编的IPC工具包在模仿IPC功能,安装使用方法为:
●拷贝sysvshm.sys、sysvsem.sys、sysvmsq.sys等三个文件到\winnt\system32\drivers目录中。
●将sysvshm.reg、sysvsem.reg、sysvmsq.reg等三个注册文件中的信息装入注册表,只要简单地分别双击这三个文件的文件名或图标即可。
●sysvshm.reg、sysvsem.reg、sysvmsq.reg中的信息用于控制IPC的参数,如共享内存的大小,消息队列的大小等。
●在sysvshm.reg中:
shm_min表示任意一段共享内存的最小的尺寸、shm_max表示任意一段共享内存的最大尺寸、shmni表示系统能够支持的最大的共享的个数、shm_seg表示能对共享内存进行访问的最大进程个数。
●在sysvmsq.reg中:
msg_max表示消息队列支持的一条消息的最大长度、msg_mnb表示一个消息队列支持的最大的消息长度、msg_mni表示系统支持的最大的消息队列的个数、msg_tql表示系统支持的最大的消息的个数。
●在sysvsem.reg中:
sem_mni表示互斥支持的最大的互斥访问、sem_mns表示系统中semaphores的最大个数、sem_vmx表示、sem_ms1表示一个set中semaphore的最大个数、sem_ops表示、sem_mnu表示、sem_ume表示、sem_aem表示
●将msgd.dll、shmd.dll、semd.dll等三个动态库文件拷贝到库文件目录即:
$KERNELFEND_ROOT/lib目录,或拷贝到\winnt\system32目录中
●msgd.exe、shmd.exe、semd.exe等三个程序用来对IPC进行信息显示和测试,使用方法在程序运行时会自动提示。
2.2Unix系统下的前置机系统安装(solaris为例)
2.2.1在SOLARIS环境变量设置
使用根用户注册进入,进入/etc目录(cd/etc),编辑profile文件(viprofile),添加下面的命令,本例中假设前置机系统安装(存放)在/app/kernelfend_run下。
KERNELFEND_ROOT=/app/kernelfend_runPATH=$PATH:
$KERNELFEND_ROOT/bin:
$KERNELFEND_ROOT/lib
exportKERNELFEND_ROOTPATH
2.2.2在TRUE64下环境变量设置
使用根用户注册进入,进入/etc目录(cd/etc),编辑profile文件(viprofile)添加下面的命令,本例为前置机系统安装(存放)在/app/kernelfend_run树下。
KERNELFEND_ROOT=/app/kernelfend_runPATH=$PATH:
$KERNELFEND_ROOT/bin:
$KERNELFEND_ROOT/lib
exportKERNELFEND_ROOTPATH
2.2.3安装QT的动态连接库
可以采用两种方法之一安装QT的动态连接库:
①按照QT软件的安装帮助完整地安装QT软件
②只安装使用到的QT动态连接库
软件压缩包kernelfend.tar.gz中包含QT动态连接库,在环境变量KERNELFEND_ROOT指向的目录中解包kernelfend.tar.gz,相关的QT动态连接库将会被安装在$KERNELFEND_ROOT/lib中。
相关的解包命令见“安装执行程序”一节。
2.2.4Unix系统IPC的配置与安装
在SOLARIS下操作系统直接支持IPC,只需对IPC进行配置,通过改变/etc/system文件中的一些关于IPC的参数来进行设置:
shmmax表示最多可以使用的共享内存数量
设置方法:
根据端口和转发端口的数量进行设置,设置公式为(端口数+转发端口数)*2M
例子:
Setshmsys:
shminfo_shmmax=10485760*40(40M,支持20个端口)
shmmin表示共享内存的最小大小。
设置方法:
一般都设置成为1。
例子:
Setshmsys:
shminfo_shmmin=1
shmmni表示系统中共享内存段的最大个数。
例子:
Setshmsys:
shminfo_shmmni=100
shmseg表示每个用户进程可以使用的最多的共享内存段的数目。
例子:
Setshmsys:
shminfo_shmseg=20:
semmni表示系统中semaphoreidentifierer的最大个数。
设置方法:
20+规约解释进程的个数
例子:
Setsemsys:
seminfo_semmni=100
semmns表示系统中semaphores的最大个数。
设置方法:
跨平台前置机系统只需要使用3个信号量。
例子:
Setsemsys:
seminfo_semmns=200
semmsl表示一个set中semaphore的最大个数。
设置方法:
跨平台前置机系统一个set只对应一个semaphore
例子:
Setsemsys:
seminfo_semmsl=200
msgmax表示系统支持的一条消息的最大长度
设置方法:
MAX_MESSAGE_NUM
例子:
setmsgsys:
msginfo_msgmax=131072
msgmnb表示系统一个消息队列支持的最大消息长度
设置方法:
65M
例子:
setmsgsys:
msginfo_msgmnb=65536000
msgmni表示系统支持的最大消息队列数量
设置方法:
跨平台前置机需要5个消息队列
例子:
setmsgsys:
msginfo_msgmni=256
msgtql表示系统支持的最大的消息的数量
设置方法:
100K
例子:
setmsgsys:
msginfo_msgtql=100000
改变了/etc/system里边以上参数以后,重新启动计算机:
$reboot
然后检查当前的参数:
$sysdef
在TRUE64下操作系统直接支持IPC,只需对IPC进行配置,通过改变/etc/sysconfigtab文件中的一些关于IPC的参数来进行设置:
shm_max表示最多可以使用的共享内存数量
设置方法:
根据端口和转发端口的数量进行设置,设置公式为(端口数+转发端口数)*2M
例子:
shm_max=10485760*40(40M,支持20个端口)
shm_min表示共享内存的最小大小。
设置方法:
一般都设置成为1。
例子:
shm_min=1
shm_mni表示系统中共享内存段的最大个数。
例子:
shm_mni=100
shm_seg表示每个用户进程可以使用的最多的共享内存段的数目。
例子:
shm_seg=20:
sem_mni表示系统中semaphoreidentifierer的最大个数。
设置方法:
20+规约解释进程的个数
例子:
sem_mni=100
sem_mns表示系统中semaphores的最大个数。
设置方法:
跨平台前置机系统只需要使用3个信号量。
例子:
sem_mns=200
sem_msl表示一个set中semaphore的最大个数。
设置方法:
跨平台前置机系统一个set只对应一个semaphore
例子:
sem_msl=200
msg_max表示系统支持的一条消息的最大长度
设置方法:
MAX_MESSAGE_NUM
例子:
msg_max=131072
msg_mnb表示系统一个消息队列支持的最大消息长度
设置方法:
65M
例子:
msg_mnb=65536000
msg_mni表示系统支持的最大消息队列数量
设置方法:
跨平台前置机需要5个消息队列
例子:
msg_mni=256
msg_tql表示系统支持的最大的消息的数量
设置方法:
100K
例子:
msg_tql=100000
改变了/etc/sysconfigtab里边以上参数以后,重新启动计算机:
$reboot
2.3安装执行程序
软件压缩包kernelfend.tar.gz中包含所有相关的执行程序、动态连接库、QT动态连接库和配置文件。
在环境变量KERNELFEND_ROOT指向的目录中解包kernelfend.tar.gz,所有相关的文件将会被安装在$KERNELFEND_ROOT/lib中。
UNIX下的解包命令是:
gunzipkernelfend.tar.gz
tar–evfkernelfend.tar
WINDOWS下的解包命令是:
采用流行的WINZIP.EXE工具,可按照人机界面的提示完成相关的解包工作。
三、前置机配置文件
3.1前置机配置相关文件
前置机配置文件有:
FEND.INI、MAP.INI、PROVDATA.INI等配置文件。
配置前置机文档时,我们需要了解的还有PROTOCOL.INI配置文件。
3.2配置文件功能简要描述
FEND.INI配置文件中,配置了前置机系统运行的网络端口、网络中NPORT、SDPORT服务器端口、系统的对时等核心内容。
MAP.INI配置文件,主要为前置机与模拟屏通讯的配置文件。
PROVDATA.INI配置文件,为前置机转发通讯配置文件。
PROTOCOL.INI配置文件中,存放了前置机系统所支持的规约信息。
四、配置前置机
前置机配置指导文件%kernelfend_root%\ini\fend.txt,可由运行前置机客户端fenddisplayclient.exe界面→菜单选项中的→(H)帮助配置文件信息输出→生成到%kernelfend_root%\ini\目录下。
前置机的fend.ini、map.ini、provdata.ini的具体配置,以fend.txt作为指导参考,做出以下实例配置以供参考。
4.1前置机fend.ini公共设置
注:
红色、黑色部分为保留设置,蓝色为解释说明部分。
4.1.1前置机端口相关设置
前置机端口相关的配置保存于%KENRELFEND_ROOT%\ini\fend.ini配置文件,fend.ini配置文件内,配置了前置机运行时的网络通讯、对时以及相关通讯端口配置信息。
[网络设置]
主机网络端口=7119
;通过此网络端口与服务器通讯,交换程序数据
数据定义网络端口=7219
;通过此网络端口直接从服务器读定义数据
定值网络端口=8000
PING发送端口=8123
PING接收端口=8124
;注:
主机网络端口、应该与SCADA系统中的net_service.conf中的服务的帧听端口
;相同,ping发送/接收端口应该与net_ping.conf中的发送/接送端口相配
;fend.ini与net_ping.conf中的接送/发送应该相配对,即发与收在两配置文件
;中应该为同一端口号。
[NPORT服务器]
每个NPORT服务器端口数量=16;缺省为16
NPORT服务器起始端口=3;缺省为3
NPORT服务器1地址=192.0.0.51
……
注:
此项只在本机无Nport端口,需要从网络上使用Nport服务器端口时才需配置,如为本机Nport,此配置项可注释。
[SDSPORT服务器]
每个SDSPORT服务器端口数量=16;缺省为16
SDSPORT服务器起始端口=3;缺省为3
SDSPORT服务器1地址1=192.168.1.51
SDSPORT服务器1地址2=192.168.2.51
......
注:
[NPORT服务器]相同
4.1.2数据库与进程的设置
[数据库]
数据库装入目录=./
;前置机程序启动时尝试从服务器进程读定义数据,
;如果不成功则尝试从该“数据库装入目录”指定的定义数据文件中读定义数据,
;如果再不成功则使用缺省定义数据。
;能实时跟踪刷新主机服务器定义数据的变化。
是否记录消息队列调试信息=0
;=0(缺省值),不记录消息队列调试信息;=xx,记录消息队列调试信息
是否记录规约解释进程调试信息=0
;=0(缺省值),不记录规约解释进程调试信息;=xx,记录规约解释进程调试信息
是否记录主机服务器连接调试信息=0
;=0(缺省值),不记录主机服务器连接调试信息;=xx,记录主机服务器连接调试信息
是否记录显示连接调试信息=0
;=0(缺省值),不记录显示连接调试信息;=xx,记录显示连接调试信息
是否记录端口调试信息=0
;=0(缺省值),不记录端口调试信息;=xx,记录端口调试信息
是否记录INI文件调试信息=0
;=0(缺省值),不记录INI文件调试信息;=xx,记录INI文件调试信息
是否记录MMI通讯调试数据=0
;=0(缺省值),不记录MMI通讯调试数据;=xx,记录MMI通讯调试数据
[进程配置]
是否配置主机通讯进程=1
;=0不配置主机通讯进程,=1(缺省值)配置主机通讯进程
是否配置保护通讯进程=1
;=0不配置保护通讯进程,=1(缺省值)配置保护通讯进程
是否配置显示通讯进程=1
;=0不配置显示通讯进程,=1(缺省值)配置显示通讯进程
是否配置网卡测试进程=1
;=0不配置网卡测试进程,=1(缺省值)配置网卡测试进程
4.1.3前置机TCP/IP通讯设置
[主机地址]
主机A地址1=192.0.0.119
主机A地址2=200.0.0.119
主机B地址1=192.0.0.120
主机B地址2=200.0.0.120
停止向主机发送端口全数据=0
;说明:
与前置机通讯的主机IP地址,必须与我们系统中主机IP地址相对应,可参照
;SCADA系统中的net_node.conf配置文件IP地址。
[前置机]
备用前置机是否接收数据=0
;缺省值=0表示不接收数据,=1表示接收数据
允许前置机连接=1
;0-禁止前置机与主机相连,1-允许前置机与主机相连。
缺省为1。
前置机连接=2
;0-与主机A相连,1-与主机B相连,2-与主机A、B相连。
;缺省为2。
前置机A地址1=192.0.0.151
前置机A地址2=200.0.0.151
前置机B地址1=192.0.0.152
前置机B地址2=200.0.0.152
前置机A掩码1=255.255.255.0
前置机A掩码2=255.255.255.0
前置机B掩码1=255.255.255.0
前置机B掩码2=255.255.255.0
内存映射模式=0
;0-不建立内存映射(缺省),1-前置机仅读取内存,2-前置机仅写内存
;内存更新时间=10.0
;单位:
秒
最大厂站数=n
;n-建立映射内存大小=每个站内存大小*n,=0不建立内存映射,(缺省=最
;大厂站数)
停止所有端口发送数据=0
;0-不屏蔽各端口数据下发,1-停止所有端口数据下发
4.1.4端口统计设置
[端口统计]
端口统计小时清零=0
;0-端口统计每24小时清零,1-端口统计每1小时清零,
;2-端口统计不清零。
缺省为0。
4.1.5前置机和RTU及前置机和主机对时设置
(1)前置机与GPS对时
[卫星钟]
卫星钟=0
;卫星钟类型详细列表请查看前置机程序中随机生成的fend.txt文本。
(2)前置机与主机对时
[对时]
对时=1
;0--禁止对时,1--允许对时
对时方式=2
;1-前置机接收主机对时,2-前置机接收卫星钟整分钟时向主机发送对时,
;3-前置机每隔120秒钟主动向主机发送对时。
前置机是否设置时间=0
;=0:
不设置本机时间
;=其它:
设置本机时间
时间间隔=3600000
;该配置仅对UNIX系统有效,单位:
毫秒
;如果前置机程序与服务器程序在本机同一台服务器上运行时,对时设置应该为禁止对时。
(3)前置机与RTU对时
前置机与RTU对时设置,只适用于所有POLLING通讯规约,对时方式有2种:
RTU时间对时系统时间、系统时间对时RTU时间。
一般情况下,我们在现场都有GPS对时系统,则设系统时间对时RTU时间即可。
设置如下:
系统时间对时RTU时间=1;此项设置意为前置机系统或服务器系统接收GPS
;系统时间,由前置机系统向RTU装置发送对时标
;准时间。
RTU时间对时系统时间=1;RTU接收GPS时间,向前置机发送对标准时间。
4.2常用规约的配置
本前置机系统软件设计为对每个厂站支持两个端口同时输入,即一个主端口和一个备用端口。
两端口可采用不同的通讯规约。
使系统的主备通道设置更加灵活方便。
端口参数的设置分为[端口?
主端口参数]与[端口?
备用端口参数]
在随机前置机客户端界面生成的fend.txt中,有详细的说明信息,本文针对较为常用的通讯规约进行设置实例说明:
4.2.1部颁CDT规约的配置实例
;蓝色为注释部分
;红色、黑色部分为保留设置部分.
;下例为长春一汽大众当地监控系统中所采用的CDT规约配置、采用串口通讯方式:
[端口1主端口参数]
RTU类型=1
;RTU类型,缺省为1;
通讯方式=300,n,8,1
;RTU通讯方式,缺省为600,n,8,1
;以下为当端口为PC机串口定义
计算机串口号=1
4.2.2部颁101规约的配置实例
;此例为河北超高压调度自动化系统中使用的101规约配置,采用串口通讯方式。
[端口1主端口参数]
RTU类型=13
通讯方式=19200,n,8,1
计算机串口号=3
;所有命令召唤周期均以秒为单位。
站地址=1;缺省=0。
平衡式通讯=0;缺省=0。
;分组召唤遥信数据=20
;分组召唤遥测数据=10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PGCEX 系列 资料 前置