OPC通讯协议介绍样本.doc_第1页
OPC通讯协议介绍样本.doc_第2页
OPC通讯协议介绍样本.doc_第3页
OPC通讯协议介绍样本.doc_第4页
OPC通讯协议介绍样本.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OPC通讯协议介绍样本 C OPC通讯协议介绍本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 C OPC通讯协议介绍OPC(OLE forProcess Control,用于过程控制的OLE)是一个工业标准,管理这个标准国际组织是C OPC基金会,C OPC基金会现有会员已超过0220家。 遍布全。 球,包括世界上所有主要的自动化控制系统、仪器仪表及过程控制系统的公司。 基于微软的OLE(现在的Active X)、(部件对象模型)和和D(分布式部件对象模型)技术。 C OPC包括一整套接口、属性和方法的标准集,用于过程控制和制造业自动化系统。 C OPC全称是OLE forP rocessControl,它的出现为基于s Windows的应用程序和现场过程控制应用建立了桥梁。 在过去,为了存取现场设备的数据信息,每一个应用软件开发商都需要编写专用的接口函数。 由于现场设备的种类繁多,且产品的不断升级,往往给用户和软件开发商带来了巨大的工作负担。 通常这样也不能满足工作的实际需要,系统集成商和开发商急切需要一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。 在这种情况下,C OPC标准应运而生。 C OPC标准以微软公司的E OLE技术为基础,它的制定是通过提供一套标准的M OLE/接口完成的,在C OPC技术中使用的是2OLE2技术,E OLE标准允许多台微机之间交换文档、图形等对象。 M 是是l Component Object Model的缩写,是所有E OLE机制的基础。 是一种为了实现与编程语言无关的对象而制定的标准,该标准将s Windows下的对象定义为独立单元,可不受程序限制地访问这些单元。 这种标准能够使两个应用程序通过对象化接口通讯,而不需要知道对方是如何创建的。 例如,用户能够使用C+语言创建一个s Windows对象,它支持一个接口,通过该接口,用户能够访问该对象提供的各种功能,用户能够使用Visual Basic,C C,Pascal,k Smalltalk或其它语言编写对象访问程序。 在Windows,M 规范扩展到可访问本机以外的其它对象,一个应用程序所使用的对象可分布在网络上,M 的这个扩展被称为D(Distributed )。 通过M D技术和C OPC标准,完全能够创建一个开放的、可互操作的控制系统软件。 C OPC采用客户/服务器模式,把开发访问接口的任务放在硬件生产本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 厂家或第三方厂家,以C OPC服务器的形式提供给用户,解决了软、硬件厂商的矛盾,完成了系统的集成,提高了系统的开放性和可互操作性。 C OPC服务器通常支持两种类型的访问接口,它们分别为不同的编程语言环境提供访问机制。 这两种接口是:自动化接口(Automation interface);自定义接口(Custom interface)。 自动化接口通常是为基于脚本编程语言而定义的标准接口,能够使用VisualBasic、Delphi、r PowerBuilder等编程语言开发发C OPC服务器的客户应用。 而自定义接口是专门为C+等高级编程语言而制定的标准接口。 O OC PC现已成为工业界系统互联的缺省方案,为工业监控编程带来了便利,用户不用为通讯协议的难题而苦恼。 任何一家自动化软件解决方案的提供者,如果它不能全方位地支持OPC,则必将被历史所淘汰。 11、在控制领域中,系统往往由分散的各子系统构成;并且各子系统往往采用不同厂家的设备和方案。 用户需要,将这些子系统集成,并架构统一的实时监控系统。 22、这样的实时监控系统需要解决分散子系统间的数据共享,各子系统需要统一协调相应控制指令。 33、再考虑到实时监控系统往往需要升级和调整。 44、就需要各子系统具备统一的开放接口。 55、OPC(OLE forProcess Control)规范正是这一思维的产物。 66、OPC基于t Microsoft公司的Distributed interNetApplication(DNA)构架和Component Object Model()技术的,根据易于扩展性而设计的。 C OPC规范定义了一个工业标准接口。 77、C OPC是以M OLE/机制作为应用程序的通讯标准。 M OLE/是一种客户/服务器模式,具有语言无关性、代码重用性、易于集成性等优点。 C OPC规范了接口函数,不论现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来。 88、C OPC定义了一个开放的接口,在这个接口上,基于C PC的软件组件能交换数据。 它是基于s Windows的的OLE对象链接和嵌入、部件对象模型(Component ObjectModel)和和D分布式(Distributed )技术。 本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 因而,C OPC为自动化层的典型现场设备连接工业应用程序和办公室程序提供了一个理想的方法。 C OPC应用领域 11、工控解决方案用户 22、楼控解决方案用户 33、工控解决方案厂商 44、楼控解决方案厂商 55、工控解决方案集成商 66、楼控解决方案集成商 77、All AutomationFields C OPC是为了连接数据源C(OPC服务器)和数据的使用者C(OPC应用程序)之间的软件接口标准。 数据源能够是PLC,DCS,条形码读取器等控制设备。 随控制系统构成的不同,作为数据源的C OPC服务器即能够是和C OPC应用程序在同一台计算机上运行的本地C OPC服务器,也能够是在另外的计算机上运行的远程OPC服务器。 C OPC接口既能够适用于通过网络把最下层的控制设备的原始数据提供给作为数据的使用者C(OPC应用程序)的HMI(硬件监督接口)SCADA(监督控制与数据采集),批处理等自动化程序,以至更上层的历史数据库等应用程序,也能够适用于应用程序和物理设备的直接连接。 所以C OPC接口是适用于很多系统的具有高厚度柔软性的接口标准。 C OPC解决了什么?C OPC诞生以前,硬件的驱动器和与其连接的应用程序之间的接口并没有统一的标准。 例如,在FA(FactoryAutomation)工厂自动化领域,连接PLC(Programmable LogicController)等控制设备和SCADAI HMI软件,需要不同的A FA网络系统构成。 根据某调查结果,在控制系统软件开发的所需费用中,各种各样机器的应用程序设计占费用的77成,而开发机器设备间的连接接口则占了33成。 此外,在PA(Process Automation)过程自动化领域,当希望把分布式控制系统(DCSDistributed ControlSystem)中所有的过程数据传送到生产管理系统时,必须按照各个供应厂商的各个机种开发特定的接口,例如,本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 利用C C语言DLL(动态链路数据库)连接的DDE(动态数据交换)服务器或者利用FTP(文件传送协定)的文本等设计应用程序。 如由44种控制设备和与其连接的监视、趋势图以及表报33种应用程序所构成的系统时,必须花费大量时间去开发分别对应设备A A,B B,C C,D D的监视,趋势图以及表报应用程序的接口软件共计要用用212种驱动器。 同时由于系统中共存各种各样的驱动器,也使维护运转环境的稳定性和信赖性更加困难。 而C OPC是为了不同供应厂商的设备和应用程序之间的软件接口标准化,使其间的数据交换更加简单化的目的而提出的。 作为结果,从而能够向用户提供不依靠于特定开发语言和开发环境的能够自由组合使用的过程控制软件组件产品。 利用C OPC的系统,是由按照应用程序(客户程序)的要求提供数据采集服务的C OPC服务器,使用C OPC服务器所必需的C OPC接口,以及接受服务的OPC应用程序所构成。 C OPC服务器是按照各个供应厂商的硬件所开发的,使之能够吸收各个供应厂商硬件和系统的差异,从而实现不依存于硬件的系统构成。 同时利用一种叫做t Variant的数据类型,能够不依存于硬件中固有数据类型,按照应用程序的要求提供数据格式。 利用C OPC使接口标准化能够不依存于各设备的内部结构及它的供应厂商来选用监视,趋势图以及表报应用程序。 为什么开发自主r OPC Server和和OPC Gateway? 11、国外原厂商的高价格 22、国外原厂商面对项目的不灵活性 33、国内项目中子系统的多样性难以提供DRIVER 44、自主C OPC服务器追求的是稳定、实时、迅速。 55、众多子系统的不规范性 66、总包项目在投标前后可能出现的不一致性 77、价格昂贵的原厂平台服务器软件 88、总包商集成是否投入大量的人力开发 99、平台和子系统的兼容性 10、建立了C OPC平台和子系统的互通本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 11、解决厂商和集成商在项目集成的烦恼 12、解决厂商和集成商分散资源进行二次开发 13、解决项目中子系统厂商的困扰 14、为上下位的数据通讯提供透明的通道1示例系统的体系结构图0本例中以C OPC为例在上位机上插入CP5611(6ES7313-6CE00-0AB0)二者通过PROFIBUS总线相连。 2软件版本描述需要软件SIMATIC NETSP4PB SOFTNET-S73组态在在PC机上安装SI MATICM NETPC NCM后,打开NCM组态一个PC STATION图1插入一个PC STATION以上为例,把站名改为C OPC双击CONFIGURATION进入组态画面,如图2图2在第一槽插入OPC SP4插入OPC SERVER和和1CP5611时,选择4SW SP4存盘编译后,在S OPTIONS菜单下选择k ConfigureNetwork单击R OPCSERVER后,出来连接表,双击其中一格,建立S7-CONNECTION,如图3图3图4填入S7-C300C的站号如66号站,点击s AddressDetails组态U CPU的槽号。 图5S7-300PLC,CPU槽号为22,S7-U400CPU依据组态而定,如果连接通讯模块如CP342-5CP443-55在这里也必须填上U CPU的槽号。 编译存盘,准备下载。 组态虚拟PC STATION,编译存盘后,配置虚拟PC图6进入虚拟N PCSTATION画面图7第一行添加X OPCSERVER INDEX表示行数NAME任意。 进入配置网卡界面图8图9选择1CP5611的模式为CONFIGURED MODEINDX EX为为44(行数)配置完后退出。 使能OPCS7协议。 图10图11进入STATION NAME为为C OPC与配置一样。 图12图13在控制面板中设置E PG/PCINTERFACE为为S7ONLINE指向1PCINTERNAL CP_L2_1指向CP5611(PROFIBUS)下载CPC配置信息到虚拟PC站中图14确认配置无误图15测试实际连线状态,在SIMATIC NETCONFIGURATION CONSOLE中22基于C PLC的的S DCS控制系统在污水处理厂中的应用随着国民经济建设的快速发展,各级政府对环境保护更加关注,各地陆续新建了一大批污水处理厂。 这些新建的污水处理厂根据自身特点,对控制系统的性能和价格提出了新的要求。 重庆市奉节污水处理厂采用S CASS工艺对生活污水进行处理,日处理量为33万吨。 其S DCS系统以高性价比的C PLC为控制单元,采用商用计算机为监控站。 本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 整个系统在实现生产自动化的情况下,有效降低了系统成本,从投产至今运行情况良好。 1生产工艺简介污水处理是一种连续的生化反应过程,有氧化沟工艺、AO、SBR、S CASS等众多不同的处理工艺。 奉节污水处理厂所采用的污水处理工艺为新型改良CASS(Cyclic ActivatedSludge System,循环式活性污泥法)工艺,属于改进型R SBR工艺的一种,由格栅井、CASS池、鼓风机房、加药间、储泥池、脱水机房、接触消毒池组成。 该工艺具有以下特点: (11)可升降的滗水器最大限度降低了排水水流对底部沉淀污泥扰动。 (22。 )抗冲击力强,对难降解有机物的去除效率高,同时具有脱氮除磷功能。 (33)工艺流程短,占地面积小,建设费用低,运转费用省。 (44)管理简单,运行可靠,出水水质好,无异味。 (55)污泥产量低,污泥性质稳定,不发生污泥膨胀。 S2DCS控制系统选型及硬件配置22S1DCS系统的选型重庆市奉节口前污水处理厂为三峡库区国债项目建设的第一批污水处理厂,根据实际的工艺要求及建设特点,该项目对控制系统提出了如下要求: (11)受控设备控制点数在0800点内。 控制工艺较为复杂,但是我们所需要的算法并不复杂,基本以时间控制和位式控制为主。 (22)控制系统须成熟可靠,便于调试和维护。 (33)考虑到会有第三方产品,网络通讯及其协议须具备开放性和标准性。 (44)测量设备和受控设备均为传统设备,基本不带现场总线通讯能力,所以输入、输出控制还是以传统的I IO O点为基础。 (55)作为国债投资项目,尽可能在满足要求的前提下降低造价。 经过比较,该厂的自动化控制系统采用以C PLC为基础的S DCS控制系统,该系统在满足生产要求的基础上其性能和价格上取得了很好的平衡。 222基于C PLC的的S DCS系统传统S DCS是针对流程工业的仪表控制系统发展起来的,主要功能是实现连续物理量的监视与调节。 C PLC是针对传统的继电器控制系统而发展起来的,主要本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 功能是实现开关量的逻辑控制。 一般来说,C PLC是一种局部的控制器,但随着应用规模的扩大以及工业以太网的出现,多台C PLC能够互连起来而形成的较大控制系统。 与单个的C PLC相比有几点重大的改变: (11)在网络上挂接了在线的通用计算机,其作用一是实现系统组态、编程和下装,二是在线监视被控过程的状态。 这样,一个具有现场控制层和协调控制层的S DCS雏形就出现了。 (22)在C PLC中增加了模拟量I IO O接口和数值计算功能,这样,C PLC就不仅能够完成逻辑控制,也能够完成模拟量监测及控制和混合控制的功能。 (33)越来越多的C PLC厂家把专用的网络改成为通用的网络,这样就使PLC有条件和其它各种计算机系统和设备实现集成,以组成大型的控制系统。 上述几点改变使得C PLC组成的系统具备了S DCS的形态。 由于C PLC产品已经进入市场多年,其I IO O接口、编程方法、网络通信都趋于标准化和适应开放系统的要求,同时通过扩展能够增加现场总线通讯功能。 加上C PLC在价格上的优势,使得C PLC在分布式控制系统领域有着很重要的地位,在很多应用领域具有相当大的竞争优势。 223奉节污水处理厂S DCS系统配置及构成S DCS控制系统以工业以太网这种开放式的网络结构为基础,由三个下位控制站站PLC 0、P PLC 1、2PLC2站,11个上位工程师站、11个上位操作员站组成。 其拓扑结构如图11所示。 本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 0PLC0控制站安装在中央管理中心的大屏幕马塞克模拟显示屏内,通过以太网采集各设备的状态信号并用2RS232的通讯方式与马赛克屏通讯,将生产的整个流程以及设备状态显示出来。 1PLC1安装在变配电所,负责控制格栅井、污水提升泵、沉砂池、11号号CASS池、22号号S CASS池、33号号S CASS池、鼓风机房、储泥池及流量井流量检测、接触消毒池的部分检测控制、配电室的部分电力参数监测。 2PLC2安装于加药间。 用于控制加药间的电磁阀、搅拌器、隔膜泵在内的全套加药设备。 中央管理中心的两台监控计算机采用L DELL公司的x OptiPlex系列台式机。 x OptiPlex系列台式机定位于初级服务器应用,在高性能的前提下其专门设计的钢丝屏蔽层结构以及散热系统保证了系统的高可靠性和稳定性。 所采用的监控软件是基于微软的Windows平台的,商用机对操作系统的兼容性比工控机略好。 该厂整个控制的系统信息交换层和控制层两层合一。 采用先进的工业以太网,具有高速可靠的特点。 工业以太网是以传统以太网为基础,针对工业控制的要求,改良后的一种信息及控制网,具有一网到底和降低网络造价的特点。 3自控系统功能331监控软件监控软件采用开物软件,开物为北京华富慧通开发的一款通用监控软件,本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 该软件对C OPC通讯方式支持较好。 OPC(OLE forProcessContro1)是基于(ComponentObjectMode1)和DC OM(Distributed ComponentObjectMode1)技术的面向对象软件协议。 C OPC为现场设备、自动控制应用软件和企业管理应用软件之间提供了开放、一致的接口规范,为不同供应商的软、硬件提供“即插即用”的连接。 本系统的监控软件和S DCS硬件之间的通讯协议采用C OPC方式,L ROCKWELL的X RSLINX软件为R OPCSEVER端而监控软件作为T OPCCLIENT读取数据,采用该方式通讯避免了监控软件对S DCS系统驱动程序支持不完善的情况发生。 332控制方式X X为便于操作调试和事故的紧急处理,系统控制方式分为三种: (11)就地手动方式。 即通过就地控制箱或C MCC上的按扭、开关操纵设备。 (22)遥控方式。 通过中央管理中心的两台计算机在手动模式下控制设备。 (33)自动方式。 系统根据工况自动完成设备的启停、调节控制。 遥控和就地控制方式的切换由C MCC柜或就地控制箱完成;自动方式和遥控方式的切换由两台监控计算机完成。 333监控功能两台计算机分别作为操作站和工程师站相互备用,设置于中央管理中心,对全厂工艺设备运行状况、运行参数进行集中监控,遥控现场设备。 监控计算机通过集成的M1000M网卡与C PLC系统经工业以太网进行数据交换。 主要功能: (11)工艺流程监控功能。 系统能按工艺要求对污水处理的各环节参数及设备状态进行监视,同时根据工艺要求选择自动、顺序、定时等控制方式。 (22)报警及报警记录功能。 当设备发生事故时,系统将在计算机、马赛克大屏幕、就地控制箱上进行报警指示。 同时计算机将对所发生的报警内容、时间及确认时间进行记录。 在计算机上还可进行语音报警。 (33)联锁保护功能。 当系统检测到局部故障后启动相应的联锁保护程序。 (44)参数设定功能。 可在中央管理中心的任何一台监控计算机或现场控制站的人机界面上进行报警上下限、调节参数、运行时间等参数的设定。 (55)数据记录存储功能。 系统可对重要数据如工艺参数、工况、设备运行本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 时间等进行记录储存,以备调用。 (66)操作记录功能。 系统自动保存重要操作记录,如改动参数,操作设备的操作员代号、时间、内容等。 (77)实时数据曲线和历史数据曲线。 对重要工艺参数能够进行实时曲线显示,并记录历史数据曲线。 (88)多级口令保护功能。 在中央管理中心的任何一台监控计算机上可设定不同操作权限,只有相应操作权限的操作员,在输入正确的口令后才可访问该级画面。 (99)打印功能。 可进行报表打印、曲线打印、图形打印。 4工程效果该工程于55月份开始实施,44月份设备移交厂方运行,其S DCS系统运行稳定可靠无损坏情况。 系统投入使用后,操作人员在中央管理中心就能够全面了解整个工厂的运行情,S DCS系统对泵及滗水器等主要设备能够根据预先设定好的参数进行自动控制。 整个系统只需中央管理中心操作人员就能够保证系统的正常运行,大大降低了值班员的劳动强度。 该系统的投运解决了以往污水处理厂自动化程度低,所有设备均需手动操作,值班人员劳动强度大、操作易出错,出水水质不稳定、生产过程无法集中监控的问题。 该厂作为三峡库区第一批兴建的污水处理厂,对三峡库区水质的保护起到了积极的作用。 各级政府领导多次对该厂进行视察和工作指导,对该厂的生产以及工艺水平给予了良好的评价,取得了很好的社会效益和经济效益。 5结语C PLC作为成熟的控制器其编程语言及系统结构具有统一性,便于控制系统的调试及维护。 虽然C PLC控制算法相对单一,但是却很好的满足了污水生产工艺的要求,在避免功能浪费的同时降低了系统造价。 采用工业以太网技术,保证了通讯网络良好的兼容性和稳定性,同时实现了通讯的高速化。 以C PLC为基础采用工业以太网搭建的S DCS控制系统,在污水处理厂的自动化控制中具有成熟可靠,既满足生产工艺要求,同时也降低了工程造价,具有很好的应用前景。 在在C VC环境中使用定制接口开发C OPC客户应用程序,下面是程序实现的关键步骤。 本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 包含C OPC头文件开发C OPC客户应用程序,除了需要C OPC接口外,还需要在程序中包含C OPC标准库文件,能够从C OPC基金会网站(网址:)下载这些文件:C#includeOPC数据存取接口#includeC#includeOPC公共接口定义C#includeOPC公共头文件初始化M 支持库于由于C OPC于是基于M 技术制定,所以在使用接口类之前必须首先使用CoInitialize(NULL)函数初始化M 库,如果成功,函数返回值等于S_OK。 连接c opc服务器OPC客户能够连接到C OPC服务器上,并建立C OPC组和C OPC数据项,这是C OPC数据访问的基础,如果没有这个机制,数据访问的其它机能不可能实现4。 连接C OPC服务器,C OPC客户需要事先指定计算机名(如果C OPC服务器和C OPC客户不在同一台计算机上)和和C OPC数据访问服务器名()。 实现代码如下:ConnectToServer(/*in*/LPOLESTR ProgID,/*in*/BOOL IsRemote,/*out*/IUnknown*ppUnknown)CLSID OPCCLSID;HRESULT hRet=CLSIDFromProgID(ProgID,&OPCCLSID);/将字符串D ProgID转换为唯一OPCCLSID if(IsRemote)c/opc服务器和c opc客户不在同一台计算机上COSERVERINFO ServerInfo;memset(&ServerInfo,0,sizeof(ServerInfo);=T2OLE(ServerComouter);MULTI_QI qi1;memset(qi,0,sizeof(qi);本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 qi0.pIID=&IID_IUnknown;HRESULT hRet=CoCreateInstanceEx(OPCCLSID,NULL,CLSCTX_REMOTE_SERVER,&ServerInfo,1,qi);*ppUnknown=qi0.pItf;else c/opc服务器和c opc客户在同一台计算机上hRet=CoCreateInstance(OPCCLSID,NULL,CLSCTX_LOCAL_SERVER,IID_IUnknown,(void*)ppUnknown);创建C OPC组r IOPCServer接口的AddGroup()方法能够创建一个有指定名称和属性的C OPC组。 的在调用该方法之前,能够使用上一步得到的n Iunknown接口指针,通过QueryI nterface()方法请求r IOPCServer接口指针。 代码如下:ppUnknown-QueryInterface(IID_IOPCServer,(void*)&pServer);/得到r IOPCServer接口指针pServer-AddGroup(L,TRUE,500,1235,&lTimeBias,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论