当前位置:文档之家› PSX643技术说明书

PSX643技术说明书

规约转换器PSX640(COM板)软件使用说明国电南京自动化股份有限公司2001.08一、硬件概述本规约转换器分为PSX640和COM板两种类型。

其中PSX640为独立设备,它具有一个以太网接口,一个RS232/422/485接口,一个6位指拨开关;COM板为插件式模块,借用PSR650或PSX600电源,它具有三个以太网接口,两个RS232/422/485接口,一个8位指拨开关。

1、以太网的使用接至设备端时,应采用交叉线,接至HUB时,应采用直通线。

COM板三个接口的网络号部分不能相同。

目前子网掩码保留为255.255.0.0。

2、RS232/422/485的使用✓RS232管脚:2=收,3=发,5=公共地;RS422/485管脚:1=OUT-,2=OUT+,3=IN+,4=IN-。

✓方式选择由指拨开关决定,1、2号开关用于串口1,其中,1、2在OFF位置为232方式;1在ON位置为422方式;2在ON位置为485方式。

3、4号开关用于串口2(COM 板),方法类推。

方式选择是一种软跳线,最终由软件决定,改变开关设置后,只有在设备再次上电后才会有效。

✓COM板串口硬件接线分别由JP5-JP6(串口1)和JP7-JP8(串口2)设置,当工作在422/485方式时,需短接1-2;工作在232方式时, 需短接2-3。

PSX640采用了电子切换方式,只需使用相应的插座,无需设置硬件接线。

3、参数设置✓将COM板指拨开关7/8(PSX640:5/6)置于ON位置,使用串口线连接PC机和COM 板串口1/2(需设置为232接线方式)或PSX640的RS232口,上电。

✓启动Windows超级终端,设置PC串口波特率9600,数据位8,无校验,1位停止位, 【ASCII码发送】选项选中【以换行符作为发送行末尾】,【ASCII码接收】选项选中【将超过终端宽度的行自动换行】,按回车键,输入用户名(sac)和用户密码(1234),将显示选择菜单,可进行相应参数的设置。

✓设置完成后,选择【保存修改】即可。

✓正常运行时,最后两位指拨开关必须置于OFF位置。

4、终端调试在正常运行时,可以通过TELNET或windows超级终端登录COM板(PSX640)相应IP地址的TELNET端口(23),对于超级终端除使用TCP/IP连接方式外,其他设置同上。

该方式提供了基于PC终端的人机交互功能,用于对软件的调试/测试。

主要功能有通讯参数设置、设备浏览、描述表浏览、数据库监视、设备操作及网络监视。

仅限于规约开发人员使用!1二、软件概述本软件用作规约转换器,实现接入或接出功能,适用于PSX640和COM板。

所谓接入是指将其他厂商的IED设备接入PS6000自动化系统;接出是指将PS6000设备接入其他厂商的自动化系统。

为实现软件的统一维护和管理,本软件与工程实施无关的部分将以函数库的形式提供给规约开发人员。

系统绑定了PS6000设备侧和主站侧的103规约。

1、系统组态2、系统启动模块(system.h)✓初始化硬件环境✓初始化软件环境✓执行设备侧初始化过程IED_Initialize()该接口需要开发人员定义,用以创建IED设备。

✓执行主站侧初始化过程MST_Initialize()在实现接出功能时,该接口需要实现者定义,用以初始化主站侧协议。

对于接入功能,该接口已由系统定义。

✓创建虚拟设备用以报告设备的通讯状态该虚拟设备按设备创建的顺序定时查询设备的通讯状态(设备的通讯状态由设备侧协议设置),生成遥信量,目前可以监视的设备数为64。

该虚拟设备占用一个设备标识。

✓提供软计时及看门狗服务3、设备管理模块(dev_mng.h)✓提供统一的设备描述和数据描述✓提供设备创建及设备检索功能✓利用设备提交的协议接口为系统提供一组统一的设备操作接口所谓协议接口是指系统的设备操作接口到具体设备的实现接口的映射。

该协议接口必须由设备侧协议实现,否则该类设备将无法创建。

4、数据管理模块(inforec.h)✓记录及检索需存储转发的信息2✓状态量:遥信量、遥测量、遥脉量、压板类设备侧协议必须初始化相应设备所具有的状态量(包括值和数目)。

设置遥信量或压板状态时,系统将比较库中原有状态,如有变化,将自动生成遥信变位或压板变位信息以便及时向主站反映当前状态。

✓变化量:动作/告警事件、遥信SOE、遥信变位、遥测越限、压板变位信息对于遥信SOE和遥信变位信息,系统自动更新相应设备的遥信量;对于遥测越限信息,自动更新其遥测量;对于压板变位信息,自动更新其压板状态。

✓支持多主站方式主站侧协议可以通过申请来获得检索数据库变化量信息的访问指针,在需要检索时提交给数据管理模块。

目前支持16个主站。

5、串口驱动模块(uart.h)✓提供对串口的打开/关闭及读/写操作✓报文的分割交给具体规约处理✓字符间隔超时为30ms✓报文最大长度为3006、公共模块(generic.h)✓BCD码和二进制码的转换✓CRC-16计算✓浮点数的转换7、限制和约定✓设备标识约定0为无效设备,100为系统虚拟设备,0xFFFF为广播标识。

✓最多可创建的设备数目前可支持100个设备数(包括虚拟设备)。

✓一个设备的信息容量遥信量:64;遥测量、遥脉量:40;压板:32;定值:60;保护测量:20。

参见system.h。

✓编号约定具有编号属性的信息(如变化量、遥控点等),其起始编号为1,并按实际的配置表顺序递增。

8、软件支撑系统✓NUCLEUS实时多任务系统(nucleus.a)维护着实时多任务环境,并为多任务之间的协同工作提供了大量的设施。

它是系统高效运行的基础✓TCP/IP协议库(nukenet.a)实现了TCP/IP协议簇绝大部分的协议,为系统在以太网上的广阔应用提供了有力的支持。

其最主要的协议有可靠传输协议(TCP)、数据报协议(UDP)及网络互联协议(IP)。

9、103规约在PS6000系统中的实现✓如何建立连接(通讯协商)主站定时向网络广播一条报文,表明其身份(IP地址),该条报文也用于主站的广播对时。

子站收到该条报文后,如报文中含有时间信息,立即设置本系统时间,同时判断同该主站的连接是否已经存在。

如果不存在则向该主站申请建立连接,协商可靠性数据传输的一些控制参数值。

连接建立之后,数据传输通道准备就绪。

✓可以传输的信息四遥信息:遥信量、遥测量、遥脉量、遥控命令3保护信息:定值类、采样值、压板类、动作/告警事件、录波数据、其它信息:信号复归、时间设置、自解释描述信息✓信息的传输方式采用平衡式传输方式,即问答式和循环/突发传送相结合的方式。

循环上送的量有遥信量、遥测量及压板状态量。

突发传送的量有动作/告警事件、遥信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设备侧协议必须提供该接口,具体使用如下: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_LIST指针,其中T_LIST::l_type指明所要的描述表类型if (p_msg->m_flag == MSG_F_READ){设置T_LSIT::l_size和T_LIST::l_ptr域,返回操作结果。

4}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_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;case MSG_T_SFC:LOWORD(p_msg->m_data):压板编号5HIWORD(p_msg->m_data):压板状态,0退出,非0投入if (p_msg->m_flag == MSG_F_CHECK){选择写压板状态,返回操作结果。

}if (p_msg->m_flag == MSG_F_WRITE){执行写压板状态,返回操作结果。

相关主题