
规约转换器PSX615说明书.docx
13页规约转换器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.2、 RS232/422/485 的使用COM板提供两个RJ45串□,自上而下为RS232/422/485-1, RS232/422/485-有八个管 脚,定义如下:水晶头有金属裸露面向上,从左到右,为1 (橙白)Busy2 (橙)Rx3 (绿白)Tx4 (蓝)OUT+5 (蓝白)GND6 (绿)OUT-7 (白棕)IN+8 (棕)IN-RS232方式:2 =收,3 =发,5 =公共地;通过telnet将 uart mode选为RS232模式RS485 方式:4 = OUT+ , 6=OUT-;通过 telnet将 uart mode选为 RS485 模式。
RS422 方式:4 = OUT+,6=OUT-,7=IN+,8=IN-;通过 telnet将 uart mode选为 RS422 模式422和波士头的接法水晶头 波士头4(OUT+) A6(OUT-) B7(IN+) Y8(IN-) Z3、 跳线说明X1启动选择不接为从Flash启动X2 看门狗 短接为使用看门狗X3 MODCK1 短接X4 MODCK2 不接X5 MODCK3 不接X6 短接+为调试方式,短接另外一端为运行模式X7 快速启动 不接为快速启动4、 终端调试在正常运行时,可以通过TELNET或windows超级终端登录COM板(PSX640 )相应 IP地址的TELNET端口(2323),对于超级终端除使用TCP/IP连接方式外,其他设置 同上该方式提供了基于PC终端的人机交互功能,用于对软件的调试测试主要功能 有通讯参数设置、设备浏览、描述表浏览、数据库监视、设备操作及网络监视仅限于 规约开发人员使用!5、电源接法d30,b30,z3为+5Vd28,b28,z2为 GND插件用在PSX 643机箱内,电源线无需改动;如插在PSR650系列,PSX600系列机箱内, 需将b30,z30割断。
二、软件概述本软件用作规约转换器,实现接入或接出功能,适用于PSX615所谓接入是指将其他 厂商的IED设备接入PS6000自动化系统;接出是指将PS6000设备接入其他厂商的自动化 系统为实现软件的统一维护和管理,本软件与工程实施无关的部分将以函数库的形式提供 给规约开发人员系统绑定了 PS6000设备侧和主站侧的103规约,IEC61850服务器侧规约1、系统组态系统启动模块EDIEDI设备侧协议2、 系统启动模块(system.!)初始化硬件环境 初始化软件环境 创建虚拟设备用以报告设备的通讯状态 该虚拟设备按设备创建的顺序定时查询设备的通讯状态(设备的通讯状态由设备侧协议 设置),生成遥信量,目前可以监视的设备数为64该虚拟设备占用一个设备标识提供软计时及看门狗服务3、 设备管理模块(dev_mng.h提供统一的设备描述和数据描述 提供设备创建及设备检索功能 利用设备提交的协议接口为系统提供一组统一的设备操作接口 所谓协议接口是指系统的设备操作接口到具体设备的实现接口的映射该协议接口必须 由设备侧协议实现,否则该类设备将无法创建4、 数据管理模块(inforec.)1记录及检索需存储转发的信息 状态量:遥信量、遥测量、遥脉量、压板类 设备侧协议必须初始化相应设备所具有的状态量(包括值和数目)。
设置遥信量或压板 状态时,系统将比较库中原有状态,如有变化,将自动生成遥信变位或压板变位信息以 便及时向主站反映当前状态变化量:动作/告警事件、遥信SOE、遥信变位、遥测越限、压板变位信息 对于遥信SOE和遥信变位信息,系统自动更新相应设备的遥信量;对于遥测越限信息, 自动更新其遥测量;对于压板变位信息,自动更新其压板状态支持多主站方式 主站侧协议可以通过申请来获得检索数据库变化量信息的访问指针,在需要检索时提交 给数据管理模块目前支持16个主站5、 串□驱动模块(uart.1提供对串口的打开/关闭及读/写操作 报文的分割交给具体规约处理字符间隔超时大于20ms报文最大长度为3006、 公共模块(generic.1BCD 码和二进制码的转换CRC-16 计算浮点数的转换7、 限制和约定设备标识约定0为无效设备,100为系统虚拟设备,OxFFFF为广播标识最多可创建的设备数 目前可支持100个设备数(包括虚拟设备)一个设备的信息容量遥信量:64;遥测量、遥脉量:40;压板:32;定值:60;保护测量:20参见system.b 编号约定具有编号属性的信息(如变化量、遥控点等),其起始编号为1,并按实际的配置表顺序 递增。
8、 软件支撑系统VXWORKS 实时多任务系统 维护着实时多任务环境,并为多任务之间的协同工作提供了大量的设施它是系统高效 运行的基础9、 103规约在PS6000系统中的实现如何建立连接(通讯协商)主站定时向网络广播一条报文,表明其身份(II地址),该条报文也用于主站的广播对时 子站收到该条报文后,如报文中含有时间信息,立即设置本系统时间,同时判断同该主 站的连接是否已经存在如果不存在则向该主站申请建立连接,协商可靠性数据传输的 一些控制参数值连接建立之后,数据传输通道准备就绪可以传输的信息四遥信息:遥信量、遥测量、遥脉量、遥控命令 保护信息:定值类、采样值、压板类、动作/告警事件、录波数据、其它信息:信号复归、时间设置、自解释描述信息 信息的传输方式 采用平衡式传输方式,即问答式和循环/突发传送相结合的方式循环上送的量有遥信 量、遥测量及压板状态量突发传送的量有动作/告警事件、遥信SOE、遥信变位、遥 测越限及压板变位信息三、接口说明1、 系统启动模块数据描述T_DATE 、TSOFTINFO 、T_SYS_CONFIG 全局变量g_tSoftlnfo软件版本信息;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设备侧协议必须提供该接口,具体使用如下:BOOL xxx_service(T_IED *p_ied, T_MESSAGE *p_msg){ 映射服务消息到设备的内部操作接口switch(p_msg->m_type){case MSG_T_INIT:初始化协议,必须返回TRUE,否则该类设备将无法创建。
case MSG_T_OPEN:(T_IED *)(p_msg-〉m_data当前要创建的IED的指针 初始化设备,必须返回TRUE,否则该设备创建失败 case MSG_T_LIST:(T_LIST *)(p_msg->m_data):T_LIS脂针,其中 T_LIST::l_typ指明所要的描 述表类型if (p_msg-〉m_flag == MSG_F_READ){设置 T_LSIT::l_siz和 T_LIST::l_pt域,返回操作结果}break;case MSG_T_ANALOG:(T_CHANNEL *)(p_msg->m_data):T_CHANNEL 指针if (p_msg->m_flag == MSG_F_READ){ 读取设备采样值,返回操作结果}break;case MSG_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;case MSG_T_ZONE:if (p_msg-〉m_flag == MSG_F_READ){(WORD *)(p_msg-〉m_da ta):定值区号指针 读取定值区,返回操作结果}if (p_msg-〉m_flag == MSG_F_CHECK){p_msg-〉m_da ta 定值区号 选择写定值区,返回操作结果}if (p_msg-〉m_flag == MSG_F_WRITE){p_msg-〉m_da ta 定值区号执行写定值区,返回操作结果}break;case MSG_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;case MSG_T_CTRL:p_msg-〉m_da ta 遥控点号if (p_msg-〉m_flag == MSG_F_CHECK){ 选择遥控,返回操作结果。
}if (p_msg-〉m_flag == MSG_F_WRITE){ 执行遥控,返回操作结果}break;case MSG_T_SIGNAL:if (p_msg-〉m_flag == MSG_F_WRITE){ 执行信号复归,返回操作结果}break;case MSG_T_CLOCK:(T_DATE *)(p_msg-〉m_da ta):时间指针 if (p_msg-〉m_flag == MSG_F_READ) { 读取设备时间,返回操作结果}if (p_msg-〉m_flag == MSG_F_WRITE){if (p_ied != 0) 单点对时,返回操作结果else 广播对时,返回操作结果}break;} 不支持的。












