规约转换器PSX615说明书.docx
- 文档编号:29195843
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:18
- 大小:61.94KB
规约转换器PSX615说明书.docx
《规约转换器PSX615说明书.docx》由会员分享,可在线阅读,更多相关《规约转换器PSX615说明书.docx(18页珍藏版)》请在冰豆网上搜索。
规约转换器PSX615说明书
规约转换器PSX615(COM板)
软件使用说明
国电南京自动化股份有限公司
2006.07
一、硬件概述
本规约转换器为COM板插件式模块,它具有四个以太网接口,两个RS232/422/485接口,一个8位指拨开关。
1、以太网的使用
接至设备端时,应采用交叉线(交叉线的具体接法如下:
1,3交换,2,6交换),接至HUB时,应采用直通线。
目前默认的IP地址为以太网口1:
172.20.100.1,以太网口2:
172.21.100.1,以太网口3:
172.22.100.1,以太网口4:
172.23.100.1;目前子网掩码保留为255.255.0.0。
2、RS232/422/485的使用
COM板提供两个RJ45串口,自上而下为RS232/422/485-1,RS232/422/485-2,有八个管脚,定义如下:
水晶头有金属裸露面向上,从左到右,为
1(橙白)Busy
2(橙)Rx
3(绿白)Tx
4(蓝)OUT+
5(蓝白)GND
6(绿)OUT-
7(白棕)IN+
8(棕)IN-
✓RS232方式:
2=收,3=发,5=公共地;通过telnet将uartmode选为RS232模式。
✓RS485方式:
4=OUT+,6=OUT-;通过telnet将uartmode选为RS485模式。
✓RS422方式:
4=OUT+,6=OUT-,7=IN+,8=IN-;通过telnet将uartmode选为RS422模式。
✓422和波士头的接法
水晶头波士头
4(OUT+)A
6(OUT-)B
7(IN+)Y
8(IN-)Z
3、跳线说明
X1启动选择不接为从Flash启动
X2看门狗短接为使用看门狗
X3MODCK1短接
X4MODCK2不接
X5MODCK3不接
X6短接+为调试方式,短接另外一端为运行模式
X7快速启动不接为快速启动
4、终端调试
在正常运行时,可以通过TELNET或windows超级终端登录COM板(PSX640)相应IP地址的TELNET端口(2323),对于超级终端除使用TCP/IP连接方式外,其他设置同上。
该方式提供了基于PC终端的人机交互功能,用于对软件的调试/测试。
主要功能有通讯参数设置、设备浏览、描述表浏览、数据库监视、设备操作及网络监视。
仅限于规约开发人员使用!
5、电源接法
d30,b30,z30为+5V
d28,b28,z28为GND
插件用在PSX643机箱内,电源线无需改动;如插在PSR650系列,PSX600系列机箱内,需将b30,z30割断。
二、软件概述
本软件用作规约转换器,实现接入或接出功能,适用于PSX615。
所谓接入是指将其他厂商的IED设备接入PS6000自动化系统;接出是指将PS6000设备接入其他厂商的自动化系统。
为实现软件的统一维护和管理,本软件与工程实施无关的部分将以函数库的形式提供给规约开发人员。
系统绑定了PS6000设备侧和主站侧的103规约,IEC61850服务器侧规约。
1、系统组态
2、系统启动模块(system.h)
✓初始化硬件环境
✓初始化软件环境
✓创建虚拟设备用以报告设备的通讯状态
该虚拟设备按设备创建的顺序定时查询设备的通讯状态(设备的通讯状态由设备侧协议设置),生成遥信量,目前可以监视的设备数为64。
该虚拟设备占用一个设备标识。
✓提供软计时及看门狗服务
3、设备管理模块(dev_mng.h)
✓提供统一的设备描述和数据描述
✓提供设备创建及设备检索功能
✓利用设备提交的协议接口为系统提供一组统一的设备操作接口
所谓协议接口是指系统的设备操作接口到具体设备的实现接口的映射。
该协议接口必须由设备侧协议实现,否则该类设备将无法创建。
4、数据管理模块(inforec.h)
✓记录及检索需存储转发的信息
✓状态量:
遥信量、遥测量、遥脉量、压板类
设备侧协议必须初始化相应设备所具有的状态量(包括值和数目)。
设置遥信量或压板状态时,系统将比较库中原有状态,如有变化,将自动生成遥信变位或压板变位信息以便及时向主站反映当前状态。
✓变化量:
动作/告警事件、遥信SOE、遥信变位、遥测越限、压板变位信息
对于遥信SOE和遥信变位信息,系统自动更新相应设备的遥信量;对于遥测越限信息,自动更新其遥测量;对于压板变位信息,自动更新其压板状态。
✓支持多主站方式
主站侧协议可以通过申请来获得检索数据库变化量信息的访问指针,在需要检索时提交给数据管理模块。
目前支持16个主站。
5、串口驱动模块(uart.h)
✓提供对串口的打开/关闭及读/写操作
✓报文的分割交给具体规约处理
✓字符间隔超时大于20ms
✓报文最大长度为300
6、公共模块(generic.h)
✓BCD码和二进制码的转换
✓CRC-16计算
✓浮点数的转换
7、限制和约定
✓设备标识约定
0为无效设备,100为系统虚拟设备,0xFFFF为广播标识。
✓最多可创建的设备数
目前可支持100个设备数(包括虚拟设备)。
✓一个设备的信息容量
遥信量:
64;遥测量、遥脉量:
40;压板:
32;定值:
60;保护测量:
20。
参见system.h。
✓编号约定
具有编号属性的信息(如变化量、遥控点等),其起始编号为1,并按实际的配置表顺序递增。
8、软件支撑系统
✓VXWORKS实时多任务系统
维护着实时多任务环境,并为多任务之间的协同工作提供了大量的设施。
它是系统高效运行的基础
9、103规约在PS6000系统中的实现
✓如何建立连接(通讯协商)
主站定时向网络广播一条报文,表明其身份(IP地址),该条报文也用于主站的广播对时。
子站收到该条报文后,如报文中含有时间信息,立即设置本系统时间,同时判断同该主站的连接是否已经存在。
如果不存在则向该主站申请建立连接,协商可靠性数据传输的一些控制参数值。
连接建立之后,数据传输通道准备就绪。
✓可以传输的信息
四遥信息:
遥信量、遥测量、遥脉量、遥控命令
保护信息:
定值类、采样值、压板类、动作/告警事件、录波数据、
其它信息:
信号复归、时间设置、自解释描述信息
✓信息的传输方式
采用平衡式传输方式,即问答式和循环/突发传送相结合的方式。
循环上送的量有遥信量、遥测量及压板状态量。
突发传送的量有动作/告警事件、遥信SOE、遥信变位、遥测越限及压板变位信息。
三、接口说明
1、系统启动模块
✓数据描述
T_DATE、TSOFTINFO、T_SYS_CONFIG。
✓全局变量
g_tSoftInfo:
软件版本信息;g_sys_config:
系统配置信息;g_dTCounter:
系统1ms中断计数器。
✓系统时间访问
SYS_Get_Clock、SYS_Set_Clock
在主站发出对时命令时,除需要调用设备对时命令外,也应该设置一下系统时间。
✓软件监视器操作
SYS_Create_Watchdog、SYS_Start_Watchdog、SYS_Reset_Watchdog、SYS_Stop_Watchdog
类似于对秒表的操作,如果在指定的时间内没有调用复位/停止命令,系统将重新启动!
时间以毫秒为单位。
一般情况下,无需使用!
2、设备管理模块
✓数据描述
T_MESSAGE、T_IED、T_LIST、T_CHANNEL、T_SET_ITEM、T_SET、T_ANALOG_ENTRY、T_SET_ENTRY、T_EVENT_ENTRY、T_ALARM_ENTRY、T_SFC_ENTRY
✓设备协议接口T_SERVICE
设备侧协议必须提供该接口,具体使用如下:
BOOLxxx_service(T_IED*p_ied,T_MESSAGE*p_msg)
{
映射服务消息到设备的内部操作接口
switch(p_msg->m_type)
{
caseMSG_T_INIT:
初始化协议,必须返回TRUE,否则该类设备将无法创建。
caseMSG_T_OPEN:
(T_IED*)(p_msg->m_data):
当前要创建的IED的指针。
初始化设备,必须返回TRUE,否则该设备创建失败。
caseMSG_T_LIST:
(T_LIST*)(p_msg->m_data):
T_LIST指针,其中T_LIST:
:
l_type指明所要的描述表类型
if(p_msg->m_flag==MSG_F_READ)
{
设置T_LSIT:
:
l_size和T_LIST:
:
l_ptr域,返回操作结果。
}
break;
caseMSG_T_ANALOG:
(T_CHANNEL*)(p_msg->m_data):
T_CHANNEL指针
if(p_msg->m_flag==MSG_F_READ)
{
读取设备采样值,返回操作结果。
}
break;
caseMSG_T_SET:
(T_SET*)(p_msg->m_data):
T_SET指针,其中T_SET:
:
set_no指明所要操作的定值区号。
if(p_msg->m_flag==MSG_F_READ)
{
读取设备定值,返回操作结果。
}
if(p_msg->m_flag==MSG_F_CHECK)
{
选择写设备定值,返回操作结果。
}
if(p_msg->m_flag==MSG_F_WRITE)
{
执行写设备定值,返回操作结果。
}
break;
caseMSG_T_ZONE:
if(p_msg->m_flag==MSG_F_READ)
{
(WORD*)(p_msg->m_data):
定值区号指针
读取定值区,返回操作结果。
}
if(p_msg->m_flag==MSG_F_CHECK)
{
p_msg->m_data:
定值区号
选择写定值区,返回操作结果。
}
if(p_msg->m_flag==MSG_F_WRITE)
{
p_msg->m_data:
定值区号
执行写定值区,返回操作结果。
}
break;
caseMSG_T_SFC:
LOWORD(p_msg->m_data):
压板编号
HIWORD(p_msg->m_data):
压板状态,0退出,非0投入
if(p_msg->m_flag==MSG_F_CHECK)
{
选择写压板状态,返回操作结果。
}
if(p_msg->m_flag==MSG_F_WRITE)
{
执行写压板状态,返回操作结果。
}
break;
caseMSG_T_CTRL:
p_msg->m_data:
遥控点号
if(p_msg->m_flag==MSG_F_CHECK)
{
选择遥控,返回操作结果。
}
if(p_msg->m_flag==MSG_F_WRITE)
{
执行遥控,返回操作结果。
}
break;
caseMSG_T_SIGNAL:
if(p_msg->m_flag==MSG_F_WRITE)
{
执行信号复归,返回操作结果。
}
break;
caseMSG_T_CLOCK:
(T_DATE*)(p_msg->m_data):
时间指针
if(p_msg->m_flag==MSG_F_READ)
{
读取设备时间,返回操作结果。
}
if(p_msg->m_flag==MSG_F_WRITE)
{
if(p_ied!
=0)
单点对时,返回操作结果。
else
广播对时,返回操作结果。
}
break;
}
不支持的设备操作
returnFALSE;
}
✓设备创建及检索
DEV_Create_IED、DEV_Search_IED、DEV_First_IED、DEV_Next_IED
在IED_Initialize()中调用设备创建接口(支持集中创建和分批创建)。
检索功能可在任何需要设备信息的地方使用。
✓描述表服务
DEV_Get_List
对于接入应用,设备侧协议对于其支持的保护信息(即自解释信息)必须提供描述表查询服务。
对于接出应用,系统虽然也支持描述表服务,但由于资源的限制,对于同一类描述表采用了单一存储方式,故主站侧规约在处理完某一类描述表之前,不可以再查询该类描述表,否则会覆盖原来的描述表。
✓保护采样服务
DEV_Get_Channel
用以获得设备的一些实时测量信息。
✓定值类服务
DEV_Get_Setting、DEV_Check_Setting、DEV_Set_Setting
DEV_Get_Zone、DEV_Check_Zone、DEV_Set_Zone
主要有定值读/写操作和定值区读/写操作。
写操作分为选择和执行两个步骤,分别对应于主站的选择命令和执行命令。
✓软压板类服务
DEV_Check_SFC、DEV_Set_SFC
提供对软压板的设置,目前一次只能设置一个软压板,0退出,非0投入。
压板编号从1开始。
✓遥控类服务
DEV_Check_Control、DEV_Remote_Control
遥控对象号从1开始。
✓信号复归及时间服务
DEV_Reset_Signal
DEV_Get_Clock
DEV_Set_Clock:
如要进行广播对时,需传递广播标识。
3、数据管理模块
✓数据描述
T_EVENT、T_ALARM、T_SOE、T_DIC、T_OVERLINE、T_SFCC、T_DI、T_MEASURE、T_PULSE、T_SFC
✓变化量访问指针申请及释放
INF_Open_Database:
申请访问指针,并清除该访问指针的当前所有变化量信息。
INF_Close_Database:
释放访问指针,一般情况下,无需使用。
✓动作事件记录及检索
INF_Record_Event:
记录一条动作事件
INF_Search_Event:
判断某设备是否有动作事件记录
INF_Get_Event:
取设备的动作事件记录,如果存在,取出该条记录,返回TRUE。
INF_Reset_Event:
清除设备的所有动作事件记录,不影响其他访问指针。
✓告警事件记录及检索
参见动作事件记录及检索。
✓遥信SOE记录及检索
除记录时自动更新相应设备的遥信量外,其余参见动作事件记录及检索。
✓遥信变位记录及检索
除记录时自动更新相应设备的遥信量外,其余参见动作事件记录及检索。
✓遥测越限记录及检索
除记录时自动更新相应设备的遥测量外,其余参见动作事件记录及检索。
✓压板变位记录及检索
除记录时自动更新相应设备的软压板外,其余参见动作事件记录及检索。
✓遥信量访问接口
INF_Set_Di、INF_Get_D、INF_Preset_Di、INF_Check_Di
INF_Set_Di除更新遥信库外,还会通过比较自动生成遥信变位信息。
✓遥测量访问接口
INF_Set_Measure、INF_Get_Measure
✓遥脉量访问接口
INF_Set_Pulse、INF_Get_Pulse
✓软压板访问接口
INF_Set_SFC、INF_Get_SFC、INF_Preset_SFC、INF_Check_SFC
INF_Set_SFC除更新压板库外,还会通过比较自动生成压板变位信息。
4、串口驱动模块
✓数据描述
T_UART_CONFIG
✓串口操作
UART_Open:
打开串口
UART_Read:
接收报文,如果没有报文则按指定的时间(ms)等待。
规约负责校验所接收报文的正确性,如果报文长度大于系统所规定的最大报文长度,可分几次接收。
UART_Write:
发送报文
UART_Close:
关闭串口,一般情况下,无需使用。
✓回调接口
回调接口由具体规约定义,用以判断数据帧的结束。
不可以有其它耗时的操作(如CRC计算等),否则,可能会导致接收出错。
若回调接口置为0,则系统使用自动识别方式来判断数据帧的结束(即接收线空闲11位时间,数据帧结束),该方式适用于大多数响应速度较快的设备,若不能适用,必须定义回调接口。
5、公共模块
✓BCD码和二进制码的转换
最大转换范围:
0-9999
✓CRC-16计算
生成多项式:
G(x)=x^16+x^15+x^2+1
✓浮点数的转换
Motorola浮点数和Intel浮点数的转换。
四、系统组成
1、公共部分
✓操作系统文件
vxWorks:
系统文件,负责系统底层维护。
✓应用层主程序
main_program.out:
主程序,负责规约转换器相关内容,主要包括telnet服务,设备管理服务,数据库管理,串口驱动,文件存储。
✓动态加载配置文件
Autoexec.ini:
动态加载配置,系统根据配置文件动态加载应用功能。
✓系统头文件
typedef.h,generic.h,uart.h,system.h,inforec.h,dev_mng.h,Flash_mng.h,initial.h,io_ctrl,
由于软件调试的需要,不能绑定到库中。
不允许作任何修改!
x103.h:
提供103设备侧协议接口x103_service。
2、设备侧协议
✓以太网上的103规约(x103.h)
以IED_103.out文件给出,在ied_ini.c配置文件中进行配置,创建时在T_IED:
:
dev_data[0-3]指定设备IP地址,T_IED:
:
dev_data[4]指定设备公共地址。
目前在物理连接上最多可接30个物理设备(与实际所要接出的物理设备数无关)。
如果超出该数目,必须将设备分网段接出。
考虑系统冗余需要,一个网段最好不要超过25个物理设备。
在autoexec.ini配置文件中动态加载,通过调用IED_Initialize函数与其他设备侧规约同时启动。
在配置文件中调用x103_dummy_start,作为配置文件完整性需要,并不执行任何操作。
✓其他规约
华为直流屏:
hw_dc.h,hw_dc.c
奥特迅直流屏:
atx_dc.h,atx_dc.c
泰坦直流屏:
tt_dc.h,tt_dc.c
浩宁达电度表:
hnd.h,hnd.c
海尔空调器:
hr_kt.h,hr_kt.c
星炬接地检测:
xj_jd.h,xj_jd.c
3、主站侧协议
✓以太网上的103规约
以MST_103.out文件给出,在autoexec.ini配置文件中动态加载。
通过调用MST_103_Initialize函数启动。
✓IEC61850规约
以MST_61850文件给出,在autoexec.ini配置文件中动态加载。
通过调用MST_61850_Initialize函数启动。
。
4、其他
✓Tornado工作组配置文件:
gateway.wsp
✓项目配置文件:
IED_Mixed.wpj
五、工具软件的使用
1、TORNADO编译、调试软件
✓安装及环境设置
安装tornado至任意目录,用tornado打开gateway环境文件,添加相应规约文件,编译后生成IED_Mixed.out文件。
✓TORNADO调试
短接X7跳线,接上电源,系统启动,此时系统将不动态加载autoexec.ini中的库,待系统启动后,用tornado连接COM板,依次下载对象文件main_project.out,IED_Mixed.out文件进行调试。
调试完成后断开X7跳线,系统将正常引导。
六、需要注意的问题
1、什么是任务?
✓与系统其他部分交互的活动的实体
✓能够完成相对独立的功能
✓与其他任务存在功能协作或资源冲突的关系
✓不能一直占用共享资源
✓一个主循环
2、软件的细心设计及全面测试
✓阅读并理解规约,结合系统进行恰当的信息分类
✓细心编码
✓使用串口调试软件来模拟设备端或主站端
✓开始调试程序时尽量使用单步跟踪方式
3、认真对待软件中出现的问题
✓规约文本是否和实际的实现相一致
✓是否有违规的操作
✓数据转换是否正确
✓基础软件是否正确
✓认真分析,找到问题的根源
4、软件的文档化
✓注明规约的使用场合和使用时应注意的事项
✓注明规约的修改记录及修改原因
✓注明遥信、遥测及遥脉的名称
✓针对规约的重点问题作一个简单说明
✓对代码进行适当的功能注释
✓成熟规约的集中管理和共享
5、装置IP地址丢失,如何重新获得
✓用网线连接网口1与计算机网口,计算机IP设为192.168.0.119
✓短接跳线X7,装置上电
✓启动后用FTP登陆192.168.0.123,下载文件/tffs/ip.ini
✓打开ip.ini配置文件,即可获得IP地址
6、系统中用到的配置文件
✓Ip.ini:
地址配置文件,应用程序与操作系统IP地址接口文件,以隔离操作系统与应用程序,此文件既可以手动编写,通过ftp下载,也可以通过TELNET设置IP自动生成。
✓sysInfo.cfg:
应用程序配置文件,配置应用级IP地址,串口设置,通过TELNET设置生成。
✓autoexec.ini:
动态加载配置文件,手动编写,通过ftp下载,操作系统通过配置文件动态加载所需的应用程序。
✓lgh:
目录文件,内包含IEC61850相关配置文件。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 规约 转换器 PSX615 说明书