专利名称:一种基于iec62056协议的批量自动检测终端的方法
技术领域:
本发明涉及一种基于IEC62056协议的批量自动检测终端的方法,尤指基于 IEC62056协议开发的批量自动检测负控、低压集抄、配变终端的方法。
背景技术:
在电力系统中,各种负控、低压集抄、配变终端在入网之前,都需要对其协议的正 确性进行检定,检测的时间关系到是否能提高生产效率。IEC62056系列,即由国际电工 委员会IEC(InternationalElectro Technical, IEC)制定的国际标准。该标准采用对 象标识、对象建模、对象访问和服务、通讯介质接入方式等方法,从通讯的角度建立了仪表 的接口模型,它不包含仪表的数据采集和数据处理方面的内容,从“外部”来看,这个接口 模型代表了计量仪在商业过程中的“行为特征”。IEC62056标准体系整体上分为两大部 分,即COSEM和DLMS,一部分是通讯协议、介质无关的电能计量技术规范-C0SEM,包括IEC 62056-61 (OBIS)和IEC 62056(接口类)两部分另一部分是依据OSI参考模型和IEC61334 制定的通讯协议模型,即设备语言报文规范-DLMS。该标准体系不仅适用于电能计量,而是 集电、水、气、热统一定义的标准规范,支持多种通讯介质接入方式,其良好的系统互连性和 互操作性是迄今为止较为完善的计量仪通信标准。但由于IEC62056协议的复杂性,目前大 多数的检测都是采取手工作坊式的检测方法、方法比较单一,不仅花费的时间长,而且不能 保证检测的全面,不能自动检测,检测成本很大。
发明内容
为了解决上述现有技术中的不足,本发明提供一种基于IEC62056协议的批量自 动检测终端的方法,即基于IEC62056协议开发的批量自动检测负控、低压集抄、配变终端 的方法,解决现有技术中针对终端检测时效率低和稳定性差的问题。为实现上述目的,本发明一种基于IEC62056协议的批量自动检测终端的方法的 技术方案所述方法由自动检测系统完成,所述自动检测系统包括一检测软件、一提供可靠 的电压、电流和功率的功率源、一前置机、62056协议开发的负控和集中器装置和上述装置 连接的电表;所述方法包括如下步骤(A)物理设置,将终端与电表通过RS485或者载波进行连接;(B)配置设置,对所述终端各项参数进行相应配置;(C)建立连接,通过RS232转串口或者TCP/UDP将工作台同所述终端进行连接;(D)所述工作台进行检测,包括获取SAP、获取管理LN、GET_Normal、GET_ Withlist、GET_Withlist_Block、SET_Normal、SET_Normal_Block、SET_Withlist、SET_ ffithlist_Block, ACTI0N_NormaU ACTION_Normal_Block, ACTI0N_ffithlist, ACTI0N_ Withlist_Block、获取逻辑设备名+SAP分配对象、获取管理逻辑设备LN列表以及EVENT, 所述检测方法为自动检测法或单独检测法。所述自动检测法就是设置好这些过程后当一个过程测试完成后自动执行下一个过程,比如检测完GET_Withlist项后,自动检测GET_
WithliSt_Block项,直到整个过程检测完毕;单独检测就是单独检测某一个项。 (E)形成检测报告。 作为改进,所述步骤B具体包括设置系统与终端通信的串口、波特率、校验位以及终端通信地址;设置终端参数,所述终端参数包括所述用于终端获取SAP、管理LN、GET_Normal, GET_Normal_Block、GET_Withlist、GET_Withlist_Block、SET_Normal、SET_Normal_Block、 SET_Withlist、SET_Withlist_Block、ACTI0N_Normal、ACTION_Normal_Block、ACTI0N_ ffithlist 及 ACTION_Withlist_Block 的参数。作为改进,所述步骤C具体包括1、建立物理层连接。抄表主站和负控终端均可主动发起物理连接建立请求。一般 情况下,由抄表主站发起物理连接建立请求,进行数据抄读和参数设置以及动作执行。若负 控终端有事件(包括新负控终端安装事件)需要上报给抄表主站,此时可以由负控终端主 动发起建立物理连接。物理通道的具体建立过程,依物理连接类型和使用的设备来定。2、建立链路层联接。在连接建立阶段进行参数协商,SNRM帧携带抄表主站端建议 的参数,UA帧携带负控终端可支持的参数。负控终端的参数取固定值,建立应用层联接。链 路层联接建立后,还要建立应用层联接才能进行数据通讯。应用联接的建立过程称为“协 商”过程,是为数据通讯约定一些配置参数。应用联接请求由客户端(主站)发起(发AARQ 帧),服务器(负控终端)响应AARE帧。3、进行数据通讯。应用联接建立后,就可以进行数据通讯了。收到PH-DATA. request服务的数据将立即发送,或者,在实现了物理数据流控制的情况下,将覆盖前面尚 未发送的数据字节。由于PH-DATA. request服务既没有本地确认也没有远方确认,在后一 种情况下(数据被覆盖)将不产生任何错误信息。4、数据通讯结束,释放数据链路,解除物理连接。作为改进,所述步骤D具体包括负控终端中设置2个逻辑设备管理逻辑设备与数据逻辑设备。管理逻辑设备 是负控终端中必须的,管理逻辑设备中存放一些与全局相关的及终端参数设置数据对象; 数据逻辑设备用来存储和管理负控终端下属各表计的数据,其中除了必须的C0SEM对象如 LDN、LN联结对象外,主要包括各种数据曲线(当前数据曲线、冻结数据曲线等),以及为了 生成这些曲线所需的表计采集数据对象的全集。通过获取的管理逻辑设备和数据逻辑设备 与我们系统中配置的比较是否一致。"SAP分配”接口类包含将逻辑设备分配给它们的服务接入点SAP的有关信息。GET_Normal本服务由客户机应用层调用,向客户机应用进程指示从C0SEM服务器 应用进程收到的GET. response APDU,本服务调用包含对NORMAL类型的GET. request服务 的完整响应。通过设置的GET_Normal命令检测终端是否正确响应。GET_withList本服务由客户机应用层调用,向客户机应用进程指示从C0SEM服务 器应用进程收到的GET. response APDU,本服务调用包含WITH_LIST类型的GET. request服 务的完整响应(包括一个属性引用的列表)。通过设置的GET_withList命令检测终端是否 正确响应。
4
SET_Normal本服务原语由客户机应用进程,用于请求远方服务器应用进程设置一 个COSEM接口对象的一个或多个属性的值,本服务调用包含COSEM接口对象中的一个属性 引用或全部属性引用及其所需要的所有数据。在本服务调用中,可选参数Bl0Ck_Number不 出现。通过设置的SET_Normal命令检测终端是否正确响应。SET_withList本服务原语由客户机应用进程,用于请求远方服务器应用进程设置 一个COSEM接口对象的一个或多个属性的值,本服务调用包含COSEM接口对象属性引用的 一个列表及其所需要的所有数据。在本服务调用中,可选参数Bl0Ck_Number不出现。通过 设置的SET_withList命令检测终端是否正确响应。SET_Block本服务原语由客户机应用进程,用于请求远方服务器应用进程设置一 个COSEM接口对象的一个或多个属性的值。首先FIRST_BL0CK 本服务调用仅包含COSEM接 口对象的一个或所有属性引用以及所需要数据的第一部分。Bl0Ck_Number参数设为0001。 再调用0NE_BL0CK 本服务调用仅包含一个数据块,Block_Number参数包含当前数据块的 序号,一个数据块包含一部分Data参数作为原始数据。COSEM_Attribute_Descriptor在本 调用中不出现,最后调用LAST_BL0CK 本服务调用包含最后一个据块。BloCk_Number参数 包含最后数据块的序号。COSEM_Attribute_DesCriptor在本调用中不出现。通过设置的 SET_Block命令检测终端是否正确响应。SET_with_list_Block本服务原语由客户机应用进程,用于请求远方服务器应用 进程设置一个COSEM接口对象的一个或多个属性的值。首先FIRST-BLOCK-WITH-LIST 本 服务调用包含COSEM接口对象的属性引用一个列表及其所需要数据的第一部分。BL0CK_ NUMBER参数为0001。再调用0NE_BL0CK 本服务调用仅包含一个数据块,Block_Number 参数包含当前数据块的序号,一个数据块包含一部分Data参数作为原始数据。C0SEM_ Attribute_Descriptor在本调用中不出现,最后调用LAST_BL0CK 本服务调用包含最后一 个据块。Block_Number参数包含最后数据块的序号。COSEM_Attribute_Descriptor在本 调用中不出现。通过设置的SET_with_list_Bl0Ck命令检测终端是否正确响应。ACTI0N_N0RMAL本服务原语由客户机应用层调用,用于调用远方服务器应用进程 中的一个或多个COSEM接口对象的一个或多个方法。本服务调用包含对一个COSEM接口 对象方法的引用以及调用这个方法所需的MethocLIvocatioruParameters参数,可选参数 Block_Number在本服务调用中不出现。通过设置的ACTI0N_N0RMAL命令检测终端是否正确 响应。ACTION_WITH_LIST本服务原语由客户机应用层调用,用于调用远方服务器应用进 程中的一个或多个COSEM接口对象的一个或多个方法。本服务调用包含COSEM接口对象方 法引用的列表以及调用这些方法所需的全部MethocLIvocatioruParameters参数,可选参 数BloCk_Number在本服务调用中不出现。通过设置的ACTI0N_WITH_LIST命令检测终端是 否正确响应。ACTI0N_BL0CK本服务原语由客户机应用层调用,用于调用远方服务器应用进程 中的一个或多个COSEM接口对象的一个或多个方法。首先调用FIRST_BL0CK 本服务调用 包含一个COSEM接口对象方法的引用和以及所需Method_Ivocation_Parameters参数的 第一部分,Block_Number参数置为0001。再调用0NE_BL0CK 本服务调用只包含Method_ Ivocation_Parameters参数的一个数据块,Block_Number参数为包含一部分Method_Ivocation_Parameters参数的参数块序号,此时COSEM_Method_Descriptor参数不出现。 最后调用LAST_BL0CK 该值表示当前块是最后传送的参数块。Block_Number参数包含最后 参数块的序号,此时COSEM_Method_Descriptor参数不出现。通过设置的ACTI0N_BL0CK命 令检测终端是否正确响应。ACTI0N_WITH_LIST_BL0CK本服务原语由客户机应用层调用,用于调用远方服务 器应用进程中的一个或多个C0SEM接口对象的一个或多个方法。首先调用WITH_LIST_ AND_FIRST_BLOCK 本服务调用包含C0SEM接口对象方法引用的列表以及所需Method_ Ivocation_Parameter 参数的第一部分,Block_Number 参数置为 0001。再调用 0NE_BL0CK 本服务调用只包含Method_Ivocation_Parameters参数的一个数据块,Block_Number参 数为包含一部分Method_Ivocation_Parameters参数的参数块序号,此时C0SEM_Method_ Descriptor参数不出现。最后调用LAST_BL0CK 该值表示当前块是最后传送的参数块。 Block_Number参数包含最后参数块的序号,此时COSEM_Method_Descriptor参数不出现。 通过设置的ACTI0N_WITH_LIST_BL0CK命令检测终端是否正确响应。作为改进,所述步骤E具体为将上述步骤中产生的数据形成文档,并对所述文档 进行管理。与现有技术相比,本发明的有益效果是本发明通过对多台终端同时进行检测,避 免了传统作坊式易出现的效率低、稳定性不高的问题,不仅利于检测工作,在检测过程中配 置参数方便和快捷,同时又能记录检测过程中的数据信息,为以后的数据分析提供了方便。 这种批量自动检测终端的方式不仅提高了生产效率,而且成本低、参数设置简单,极大地降 低了人工成本。
图1是本发明基于IEC62056协议的批量自动检测终端的方法的流程示意图;图2是本发明基于IEC62056协议的批量自动检测终端的方法的通信连接和接线 图。
具体实施例方式下面结合附图和具体实施例,对本发明作进一步详细地描述。如图1所示,本发明一种基于IEC62056协议的批量自动检测终端的方法的技术方 案,包括如下步骤(A)物理设置,将终端与电表通过485或者载波进行连接;用于将终端各相电流与 各相电压与功率源进行连接;保证他们之间的电路连通,工作台与所述终端、所述的功率源 之间需要通过232转串口或者TCP/UDP进行连接以便工作台能够操作终端和功率源。(B)配置设置,包括设置系统与终端通信的串口、波特率、校验位以及终端通信地 址;以及设置终端参数,所述终端参数包括所述用于终端获取SAP、管理LN、GET_ Normal, GET_Normal_Block, GET_Withlist、 GET_ffithlist_Block, SET_Normal, SET_ Normal_Block、SET_Withlist、SET_Withlist_Block、ACTI0N_Normal、ACTI0N_Normal_ Block、ACTION_ffithlist 及 ACTION_Withlist_Block 的参数。
(C)建立连接,通过232转串口或者TCP/UDP将工作台同所述终端进行连接;改步 骤具体为1、建立物理层连接。抄表主站和负控终端均可主动发起物理连接建立请求。一般 情况下,由抄表主站发起物理连接建立请求,进行数据抄读和参数设置以及动作执行。若负 控终端有事件(包括新负控终端安装事件)需要上报给抄表主站,此时可以由负控终端主 动发起建立物理连接。物理通道的具体建立过程,依物理连接类型和使用的设备来定。2、建立链路层联接。在连接建立阶段进行参数协商,SNRM帧携带抄表主站端建议 的参数,UA帧携带负控终端可支持的参数。负控终端的参数取固定值,建立应用层联接。链 路层联接建立后,还要建立应用层联接才能进行数据通讯。应用联接的建立过程称为“协 商”过程,是为数据通讯约定一些配置参数。应用联接请求由客户端(主站)发起(发AARQ 帧),服务器(负控终端)响应AARE帧。3、进行数据通讯。应用联接建立后,就可以进行数据通讯了。收到PH-DATA. request服务的数据将立即发送,或者,在实现了物理数据流控制的情况下,将覆盖前面尚 未发送的数据字节。由于PH-DATA. request服务既没有本地确认也没有远方确认,在后一 种情况下(数据被覆盖)将不产生任何错误信息。4、数据通讯结束,释放数据链路,解除物理连接。(D)所述工作台进行检测,包括获取SAP、获取管理LN、GET_Normal、GET_ Withlist、GET_Withlist_Block、SET_Normal、SET_Normal_Block、SET_Withlist、SET_ ffithlist_Block, ACT I ON一Norma 1、ACTION_Normal_Block, ACTION_ffithlist, ACTION一 Wi thl i st_Block、获取逻辑设备名+SAP分配对象、获取管理逻辑设备LN列表以及EVENT,所 述检测方法为自动检测法或单独检测法;其中,负控终端中设置2个逻辑设备管理逻辑设备与数据逻辑设备。管理逻辑 设备是负控终端中必须的,管理逻辑设备中存放一些与全局相关的及终端参数设置数据对 象;数据逻辑设备用来存储和管理负控终端下属各表计的数据,其中除了必须的C0SEM对 象如LDN、LN联结对象外,主要包括各种数据曲线(当前数据曲线、冻结数据曲线等),以及 为了生成这些曲线所需的表计采集数据对象的全集。通过获取的管理逻辑设备和数据逻辑 设备与我们系统中配置的比较是否一致。"SAP分配”接口类包含将逻辑设备分配给它们的服务接入点SAP的有关信息。GET_Normal本服务由客户机应用层调用,向客户机应用进程指示从C0SEM服务器 应用进程收到的GET. response APDU,本服务调用包含对NORMAL类型的GET. request服务 的完整响应。通过设置的GET_Normal命令检测终端是否正确响应。GET_withList本服务由客户机应用层调用,向客户机应用进程指示从C0SEM服务 器应用进程收到的GET. response APDU,本服务调用包含WITH_LIST类型的GET. request服 务的完整响应(包括一个属性引用的列表)。通过设置的GET_withList命令检测终端是否 正确响应。SET_N0rmal本服务原语由客户机应用进程,用于请求远方服务器应用进程设置一 个C0SEM接口对象的一个或多个属性的值,本服务调用包含C0SEM接口对象中的一个属性 引用或全部属性引用及其所需要的所有数据。在本服务调用中,可选参数Bl0Ck_Number不 出现。通过设置的SET_Normal命令检测终端是否正确响应。
SET_withList本服务原语由客户机应用进程,用于请求远方服务器应用进程设置 一个C0SEM接口对象的一个或多个属性的值,本服务调用包含C0SEM接口对象属性引用的 一个列表及其所需要的所有数据。在本服务调用中,可选参数Bl0Ck_Number不出现。通过 设置的SET_withList命令检测终端是否正确响应。SET_Block本服务原语由客户机应用进程,用于请求远方服务器应用进程设置一 个C0SEM接口对象的一个或多个属性的值。首先FIRST_BL0CK 本服务调用仅包含C0SEM接 口对象的一个或所有属性引用以及所需要数据的第一部分。Bl0Ck_Number参数设为0001。 再调用0NE_BL0CK 本服务调用仅包含一个数据块,Block_Number参数包含当前数据块的 序号,一个数据块包含一部分Data参数作为原始数据。COSEM_Attribute_Descriptor在本 调用中不出现,最后调用LAST_BL0CK 本服务调用包含最后一个据块。BloCk_Number参数 包含最后数据块的序号。COSEM_Attribute_DesCriptor在本调用中不出现。通过设置的 SET_Block命令检测终端是否正确响应。SET_with_list_Block本服务原语由客户机应用进程,用于请求远方服务器应用 进程设置一个C0SEM接口对象的一个或多个属性的值。首先FIRST-BLOCK-WITH-LIST 本 服务调用包含C0SEM接口对象的属性引用一个列表及其所需要数据的第一部分。BL0CK_ NUMBER参数为0001。再调用0NE_BL0CK 本服务调用仅包含一个数据块,Block_Number 参数包含当前数据块的序号,一个数据块包含一部分Data参数作为原始数据。C0SEM_ Attribute_Descriptor在本调用中不出现,最后调用LAST_BL0CK 本服务调用包含最后一 个据块。Block_Number 参数包含最后数据块的序号。COSEM_Attribute_Descriptor在本 调用中不出现。通过设置的SET_with_list_Bl0Ck命令检测终端是否正确响应。ACTI0N_N0RMAL本服务原语由客户机应用层调用,用于调用远方服务器应用进程 中的一个或多个C0SEM接口对象的一个或多个方法。本服务调用包含对一个C0SEM接口 对象方法的引用以及调用这个方法所需的MethocLIvocatioruParameters参数,可选参数 Block_Number在本服务调用中不出现。通过设置的ACTI0N_N0RMAL命令检测终端是否正确 响应。ACTION_WITH_LIST本服务原语由客户机应用层调用,用于调用远方服务器应用进 程中的一个或多个C0SEM接口对象的一个或多个方法。本服务调用包含C0SEM接口对象方 法引用的列表以及调用这些方法所需的全部MethocLIvocatioruParameters参数,可选参 数Block Number在本服务调用中不出现。通过设置的ACTI0N_WITH_LIST命令检测终端是 否正确响应。ACTI0N_BL0CK本服务原语由客户机应用层调用,用于调用远方服务器应用进程 中的一个或多个C0SEM接口对象的一个或多个方法。首先调用FIRST_BL0CK 本服务调用 包含一个C0SEM接口对象方法的引用和以及所需Method_Ivocation_Parameters参数的 第一部分,Block_Number参数置为0001。再调用0NE_BL0CK 本服务调用只包含Method_ Ivocation_Parameters参数的一个数据块,Block_Number参数为包含一部分Method_ Ivocation_Parameters参数的参数块序号,此时C0SEM_Method_Descriptor参数不出现。 最后调用LAST_BL0CK 该值表示当前块是最后传送的参数块。BloCk_Number参数包含最 后参数块的序号,此时C0SEM_Method_Descriptor参数不出现。通过设置的ACTI0N_BL0CK 命令检测终端是否正确响应。ACTI0N_WITH_LIST_BL0CK本服务原语由客户机应用层调用,用于调用远方服务器应用进程中的一个或多个C0SEM接口对象的一个或多个方法。首先调 用WITH_LIST_AND_FIRST_BLOCK 本服务调用包含C0SEM接口对象方法引用的列表以及所 需 Method_Ivocation_Parameter 参数的第一部分,Block_Number 参数置为 0001。再调用 0NE_BL0CK 本服务调用只包含Method_Ivocation_Parameters参数的一个数据块,Block_ Number参数为包含一部分Method_Ivocation_Parameters参数的参数块序号,此时C0SEM_ Method_Descriptor参数不出现。最后调用LAST_BL0CK 该值表示当前块是最后传送的参 数块。Block_Number参数包含最后参数块的序号,此时COSEM_Method_Descriptor参数不 出现。通过设置的ACTI0N_WITH_LIST_BL0CK命令检测终端是否正确响应。(E)将上述步骤中产生的数据形成文档,并对所述文档进行管理。所述批量自动检测系统包括1套检测程序,1个所述工作台,1个前置机系统,多台 所述终端,多台电表。实际应用中时,本发明采用多线程对多台终端进行检测。如图2所述,为一个批量自动检测的通信连接和接线示意图,批量自动检测系统 主要包括1套检测程序,1个前置机系统,多台所述终端,多台电表;所述工作台(即检测程 序)与前置机通过TCP/IP建立连接,前置机与所述终端通过GPRS/以态网/CDMA进行信息 传输,终端通过485抄表口或者电力载波方式抄表的数据。通过工作台能够自动的进行检 测工作,通过多线程,时间轮循机制实现。以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定 本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在 不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的 保护范围。
权利要求
一种基于IEC62056协议的批量自动检测终端的方法,其特征在于所述方法由自动检测系统完成,所述自动检测系统包括一检测软件、一提供可靠的电压、电流和功率的功率源、一前置机、62056协议开发的负控和集中器装置和上述装置连接的电表;所述方法包括如下步骤(A)物理设置,将终端与电表通过RS485或者载波进行连接;(B)配置设置,对所述终端各项参数进行相应配置;(C)建立连接,通过RS232转串口或者TCP/UDP将工作台同所述终端进行连接;(D)所述工作台进行检测,包括获取SAP、获取管理LN、GET_Normal、GET_Withlist、GET_Withlist_Block、SET_Normal、SET_Normal_Block、SET_Withlist、SET_Withlist_Block、ACTION_Normal、ACTION_Normal_Block、ACTION_Withlist、ACTION_Withlist_Block、获取逻辑设备名+SAP分配对象、获取管理逻辑设备LN列表以及EVENT,所述检测方法为自动检测法或单独检测法;(E)上述步骤中产生的数据形成检测报告。
2.根据权利要求1所述的基于IEC62056协议的批量自动检测终端的方法,其特征在 于所述步骤(A)具体包括所述终端各相电流与所述功率源串连,所述终端各相电压与所述功率源并联。
3.根据权利要求1所述的基于IEC62056协议的批量自动检测终端的方法,其特征在 于所述步骤(B)具体包括设置系统与终端通信的串口、波特率、校验位以及终端通信地址;设置终端参数,所述终端参数包括所述用于终端获取SAP、管理LN、GET_Normal, GET_ Normal_Block、GET_Withlist、GET_Withlist_Block、SET_Normal、SET_Normal_Block、SET_ Withlist、SET_Withlist_Block、ACTION_Normal、ACTION_Normal_Block、ACTION_Withlist 及 ACTION_Withlist_Block 的参数及方法。
4.根据权利要求1所述的基于IEC62056协议的批量自动检测终端的方法,其特征在 于在所述步骤(C)中,依次为建立物理层连接;建立链路层;联接进行数据通讯;数据通 讯结束,释放数据链路,解除物理连接。
5.根据权利要求1所述的基于IEC62056协议的批量自动检测终端的方法,其特征在 于在所述步骤(D)中,根据步骤(B)配置的参数对终端进行检测。
全文摘要
一种基于IEC62056协议的批量自动检测终端的方法,所述方法包括如下步骤(A)物理设置,将终端与电表通过RS485或者载波进行连接;(B)配置设置,对所述终端各项参数进行相应配置;(C)建立连接,通过RS232转串口或者TCP/UDP将工作台同所述终端进行连接;(D)所述工作台进行检测,所述检测方法为自动检测法或单独检测法;(E)上述步骤中产生的数据形成检测报告。本发明基于IEC62056协议开发的批量自动检测负控、低压集抄、配变终端的方法,解决现有技术中针对终端检测时效率低和稳定性差的问题。
文档编号G01R31/01GK101943734SQ201010203369
公开日2011年1月12日 申请日期2010年6月17日 优先权日2010年6月17日
发明者张军 申请人:深圳市科陆电子科技股份有限公司