GBT 19769.2-2022 功能块 第2部分:软件工具要求_第1页
GBT 19769.2-2022 功能块 第2部分:软件工具要求_第2页
GBT 19769.2-2022 功能块 第2部分:软件工具要求_第3页
GBT 19769.2-2022 功能块 第2部分:软件工具要求_第4页
GBT 19769.2-2022 功能块 第2部分:软件工具要求_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

GB/T19769.2—2022/IEC61国家市场监督管理总局国家标准化管理委员会I 12规范性引用文件 1 1 2 2 2 2 24.5声明的修改 24.6声明的验证 34.7声明的实现 3 3附录A(规范性)文档类型定义(DTD) 4 22附录C(资料性)示例 4表A.2DataTypeDTD 5表A.3DataTypeDTD元素 7 表A.5LibraryElementDTD元素 22 23Ⅲ本文件是GB/T19769的第2部分。GB/T19769已经发布了以下部分: 功能块第1部分:结构;工业过程测量和控制系统用功能块第3部分:指导信息;本文件代替GB/T19769.2—2015《功能块第2部分:软件工具要求》,与GB/T19769.2—2015相 (见4.4,2015年版的4.4); 将“如果本附录的条款和GB/T19769.1—2022 本文件等同采用IEC61499-2:2012《功能块第2部分:软件工具要求》。M●功能块类型的规范; 1假定此类软件工具可在IEC61499-1中所述的工程支持对工业过程测量和控制系统整个生命周期的规定,或对整个生命周期中支持IPMCS所要求的所GB/T19769.1—2022功能块第1部分:结构(IEC61499-1:2012,IDT)ISO/IEC8824(所有部分)信息技术抽象语法记法(ASN.1)[Informationtechnology—IEC61131-3:2003可编程序控制器第3部分:编程语言(Programmablecontrollers—Part3:IEC61499-1功能块第1部分:结构(Functionblocks—Part1:Architecture)24软件工具要求4.1由软件工具供应商提供的信息本章定义了软件工具的功能性要求。这种软件工具支持第1章列出的系统工程任务的执行。软件工具供应商应规定以下信息以及在本章中可能需要的其他信息。——软件工具适用的库元素的类型。 软件工具支持的一种或多种工程任务。任务的描述可出自第1章中给出的工程任务,或由软件工具供应商定义。4.2库元素的交换一个软件工具应具有同其他软件工具交换其库元素的能力。这种交换应采用附录A定义的格式的数据形式,写在物理介质上或通过通信链路或网络进行交换。4.3由库元素供应商提供的信息库元素提供者可选择提供其库元素的实现。 当一个库元素的实现被提供的时候,不要求提供者提供整个实现细节。然而,提供者应提供足够的信息,使用户能够完全确定所提供的库元素的功能性。 4.4声明的显示软件工具应具有以适用于工程任务的形式显示与之相关的库元素声明的能力。该显示可采用IEC61499-1中定义的图形或文本形式,或软件工具供应商定义的格式。在声明的图形显示中,软件工具可提供IEC61499-1所说明的功能以外的其他功能。4.5声明的修改软件工具应使它的用户能够修改其相关库元素的声明以适合于特定的工程任务。这些修改可包括34(规范性)表A.1给出了在本附录给出的DTD和GB/T19769.1—2022的C.2.1中定义的库元素以及SubapplicationTypeDeAdapterTypeDeclaratresource_type_specif5GB/T19769.2—2022/IEC6149表A.2DataTypeDTDedType|SubrangeType|ArrClassificationCDATA#ApplicationDomainCDATA#IMPLIOrganizationCDATA#VersionCDATA#REQUAuthorCDATA#REQUIRClass(UNIVERSAL|APPLICATIONICONTEXT|PRLanguage(Java|CppICIOther)#R6表A.2DataTypeDTD(续)BaseType(BO0L|SINT|INT|DINT|LINT|USINT|UINT|UDINT|ULINT|REAL|LREALDATE|TIME_OF_DAY|DATE_AND_TIME|STRING|BYTE|WORD|DWORD|LWORD|WSTBaseType(SINT|INT|DINT|LINT|USINT|UINT|UDINT|ULINT)#REQ《!ELEMENTStructuredType(VarDeclaration|SubrangeVarDeclaration)十〉NameCDATA#REQUIREDArraySizeCDATA#IMPL7Type(SINT|INT|DINT|LINT|USINT|UINT|UDINT|ULINT)#R表A.3DataTypeDTD元素(IEC61131-3:2003,附录B)见IEC61131-3:2003根据IEC61131-3;2003注释无“(*用于数据库检索的信息与引用标准中定义的分类代码相同与引用标准中定义的应用域相同与引用标准中定义的该元素的功能相同与引用标准中定义的元素类型(例如:设备类型)相同与引用标准中定义的描述性语句相同可能为以下几项之一:●第二项先前发布的版本●最后一项第一次发布的版本该库元素的版本标识该版本的发布日期(按照YYYY-MM-DD的格式)遵照ISO/IEC8824(所有部分)中 遵照ISO/IEC8824(所有部分)中的 遵照ISO/IEC8824(所有部分)中的8GB/T19769.2—2022/IEC(IEC61131-3:2003,附录B)该类使用的编译器的信息类定义信息,如超类和实现的接口。如果没有给出,那么使该编译器的源语言该编译器的供应商该编译器的产品名见IEC61131-3:2003的表12和表14,条款1根据IEC61131-3:2003注释无“(*见IEC61131-3:2003的表12和表14,条款2根据IEC61131-3:2003注释无“(*见IEC61131-3:2003的表14,条款2根据IEC61131-3:2003注释无“(见IEC61131-3:2003的表12和表14,条款3根据IEC61131-3:2003注释无“(*见IEC61131-3:2003的表12和表14,条款3见IEC61131-3:2003的表12,条款5和9GB/T19769.2—2022/IEC61499-2:(IEC61131-3:2003,附录B)b根据IEC61131-3:2003注释无“(*见IEC61131-3:2003的2.3.3根据IEC61131-3:2003注释无“(*range和integer在IEC61131-3:2003的附录B中定义的一样。第二种形式的每一项等效于subrange0..n-1,这里n是相应的integer语法元素的值。如果该元素省略,那么结构组件不是一个匿名定义的数组。该元素的语法是IEC61131-3:2003的B.1.4.3中定义的相应变量类型的初始化的语法。TYPEANALOG_CHANNEL_CONFIMIN_SCALE:ANALOG_DATA:=-40MAXSCALE:ANALOG_DATA:=4Name="ANALOG_CHANNEL_CONFIGURATIOComment="IEC61131-3:2003,TableFunction="ConfigurationData"ApplicationDomain-"Any"Description="Table14,#5Type="ANALOG_SIGNAL_R与表A.4中DTD一致的XML文档表示了GB/T19769.1--2022的C.1.1中所描述的System和SubappType,它们分别表示抽象超类LibraryElement的具体子类FBTypeDeclaration、SubapplicationTypeDeclaration。DataTypeDeclaration子类由本文件的A.2中给出的DTD来分别GB/T19769.2—2022/IEC6149ClassificationCDATA#ApplicationDomainCDATA#IMPLDescriptionCDATA#IMPOrganizationCDATA#VersionCDATA#REQUAuthorCDATA#REQUIR(!ELEMENTFBNetwork(FB*,EventCo表A.4库元素DTD(续)(!ELEMENTEventConnections(Connection十DestinationCDATA#REQ(!ELEMENTFBType(Identification?,V EventOutputs(Event十)》InputVars(VarDeclaration十)》OutputVars(VarDeclaration十)》Sockets(AdapterDeclaration十))ArraySizeCDATA#IMPL表A.4库元素DTD(续)BasicFB(InternalVars?,ECC?,InternalVars(VarDeclaration十)》ECC(ECState+,ECTransiDestinationCDATA#REQAlgorithmCDATA#IMPLI表A.4库元素DTD(续)RightInterfaceCDATA#RLeftInterfaceCDATA#R〈!ELEMENTAdapterType(Identification?,VersionInfo+《!ELEMENTDeviceType(ResourceTypeName*,Resource(!ELEMENTSystem(IdeApplication*,Device+,DeviceParameters?,Mapping*,Segment<!ELEMENTDevice(Parameter*,Resource异,FBNetwork?)>表A.4库元素DTD(续)(!-SubAppTypeelements一)(Identification?,Versionlnfo+,Compil(SubAppEventlnputs?,(!ELEMENTSegmentType(IdeDeviceNameCDATA#REQGB/T19769.2—20某些上述DTD元素的解释以及对其属性的形式语法的引用(适用之处)在表A.5中给出。表A.5LibraryElementDTD元素(GB/T19769.1—2022,附录B)见表A.3如GB/T19769.1—2022中定义的功能块实例根据IEC61131-3注释无“(*如GB/T19769.1—2022中定义的事件连接、如GB/T19769.1—2022的C.1.1中描述的functionblocktype根据IEC61131(所有部分)注释无“(”事件接口的声明d根据IEC61131-3注释无“(*事件和变量间的联系的声明d变量声明根据IEC61131-3注释无“(*GB/T19769.2—2022/IEC61(GB/T19769.1-2022,附录B)功能块类型的插头或插座接口的声明根据IEC61131-3注释无“(*一种类型的复合功能块的内部功能块网络的位置(见附录B)如GB/T19769.1—2022中定义的EC状态如GB/T19769.1—2022中定义的EC动作list语法中的算法内容1b见"和除了FBD、ST或LD外使用其他语言编写的算法见‘和按照GB/T19769.1—2022的服务声明按照GB/T19769.1—2022的服务序列的声明表A.5LibraryElementDTD元素(续)(GB/T19769.1—2022,附录B)input_variable_name{,output_variable_name{,output_vari按照GB/T19769.1—2022的适配器接口类型的声明根据IEC61131-3注释无“(*按照GB/T19769.1—2022的4.1.1的资源类型声明根据IEC61131-3注释无“(*资源类型的所有实例支持的功能块类型的名称按照GB/T19769.1—2022的设备类型的声明根据IEC61131-3注释无“(*出现在设备类型的所有实例中的资源实例根据IEC61131-3注释无“(*按照GB/T19769.1—2022的4.2的系统配置的声明根据IEC61131-3:2003的2.1.5,注释无“(*表A.5LibraryElementDTD元素(续)(GB/T19769.1--2022,附录B)按照GB/T19769.1—2022的4.2.2的应用声明根据IEC61131-3注释无“(*在它的应用中的分级功能块实例名,例如,APP1.SUBAPP2.FB2在物理系统中的分级功能块实例名按照GB/T19769.1—2022的设备配置的声明按照GB/T19769.12022的2.4的子应用类型的声明根据IEC61131-3注释无“(*子应用类型的事件接口的声明根据IEC61131-3注释无“(#如GB/T19769.1--2022中定义的子应用实例根据IEC61131-3注释无“(*按照GB/T19769.1-2022的段类型声明k表A.5LibraryElementDTD元素(续)(GB/T19769.1-2022,附录B)以适当格式表达相关参数的值的字符串·用除了FBD、ST和LD外的语言编写的算法规范超出了本文件的范由于FBD语言和ST语盲适用于复杂的算法规范,推荐在本文件的上下文中,LD语言的使用仅限于执行(output):=(expression)形式的赋值语句的计算分支。为了实现在软件工具间的可移植性,进一步推达式元素有下列单一后级运算符文本语法,该语法中的各项用空白分这一推荐用法的例子参见本附录示例。根据上下文关系,Source或Destination元素的语法应对应于GB/T19769.1-2022的附4当Event元素是EventInputs元素的时候,应用生成式素是EventOutputs元索的时候,应用生成式event_output_name和output_yariable_name。·当相关的VarDeclaration元素分别是InputVarsvariable_name、output_variable_name和internal_variable_name。结符subrange和integer在IEC61131-3:2003的附录B中定义。第二种形式的每项等效于su里n是对应integer语法元素的值。如果该元素省略,尽管变量仍然可以是先前定义的数组类型·该元素的语法是IEC61131-3:2003的附录B中定义的对应变量类型的初始化的语法。当相关的AdapterDeclaration元素分别是Plugs或Sockets元素的时候,应用当SubAppEvent元素分别是SubAppEventInputs或SubAppEventOutputs的name和event_output_name.该元素可能显示完整的设备/资源/功能块名称的层次结构,例如,DEV1.RES2.FB2;设备/资源层次结构,例如,DEV₁.RES2;或者单个设备名(在设备本身就是一个资源的情况下),例如,DEV1。在后面的两种情况下,FB实例在同一应用中应有相同的名称,例如,如果源是APP1.FB3,那么映射的结果将分别是DEV1.RES2.FB3和DEV1.FB3。此属性引用通信资源链接到网段。它可能会显示完整的设备/资源名称的序列,例如,DEV1.R备本身提供通信接口的地方)简单的设备名称,例如,DEV1.为了提高可读性并降低编码和解析数据时出错的可能性,建议用这些元素的CDATA部分代替文本属性。图形模型注:本附录中的图形模型是希望用一个共用的语义来允许软件工具间的信息传送,但是在具有不同布局和绘图算法的工具之间,不可能实现图形的严格再现。图B.1的h)的1%的倍数表示。此根据上面列出的DTDX之一,所定义的XML实例的左上角,大约定位在离图的左边缘10h单位、顶部5h单位处;因RELOAD-h—dx2—coL1-—HOME-GB/T19769.2—2022/IEC61499注:(x,y)坐标可被用在设备和资源实例的传输语法中。然而,使用这些元素的默认图形或树形符号的软件工具不要求使用或产生这些属性。B.3连接的路由选择a)当连接源是到它的目的地的左侧时,连接线可从提供连d)EC转变被画作从源EC动作的位置到EC转变条件的位置,再到目的EC动作的位置的两条GB/T19769.2—2022/IEC6149当必要的图形信息没有在相关库元素的XML转换文档中被提供时,或当在其文档中提供的信息使用的方法。IEC61499-1定义的系统配置(其XML表示由表A.4和表A.5中定义的系统元素符号给出)可以标分别由XML中的设备元素的x属性和y属性给出。b)网段被表示为水平线段。线段在垂直方向上c)网络链接被表示为垂直的直线段,从设备的中央链接到对应网络链接的C.1基本功能块类型FUNCTION_BLOCKLD_TEST(LDAlgorithmExample*)CNFWITHQ1,Q2;(aExecutionConfirmation)Q1:=((!A|B)&(C|D))I((E|F)Q2:=((A&.B)|(C&D))&((E&FGB/T19769.2—2022/)BO0L=B00L-BO0L-B00L-BO0L-CDEGHDE十FGHEF(FBTypeName="LD_TEST"Comment="LDAlg19769.2—2022-C.1"Description="LDAlgorithmExample"/>TC65/WG6"Version="0.2"Author="JHC"Date="2000-11-16"RTC65/WG6"Version="0.1"Author="JHC"Date="2000-06-20"RTC65/WG6"Version="0.0"Author="JHC"Date="2000-0《CompilerLanguage="Java"Vendor="IBM"Product="VisualAge"Versi《VarDeclaration《VarDeclaration《VarDeclarationName="Q1"Type="BO0L(ECStateName="START"Comment="Init《ECTransitionSource="START"Destination="REQ"Condition="REQ"x="170.5(ECTransitionSource="REQ"De《AlgorithmName="REQ"Comment="Normallyexecutedalgorithm")GB/T19769.2—2022/IEC6FUNCTION_BLOCKFB_ANDREQ:REQ->CNF;(★NormalexeGB/T19769.2—2022/IEC61499-<?xmlversion="1.0"encoding="UTF-8"?)《!DOCTYPEFBTypeSYSTEM"../LibraryEl(FBTypeName="FB_AND"Comment="BooleanAND")《IdentificationStandard="GB/TApplicationDomain="Any"Function="AND"Type="Boo(VersionInfoOrganization="IECTC65/WG6"Version="0.1"Author="JHC"Date="2000-06-10"Remarks="(VersionInfoOrganization="IECTC65/WG6"Version="0.0”Author="JHC"Date="2000-01-29"Remarks="《CompilerInfoheader="p《CompilerLanguage="Java"Vendor="Sun"Product="JDK"Version="1.1.8"/>《CompilerLanguage="Java"Vendor="IBM"Product="VisualAge"Version="3.0"/) Name="REQ") Name="INI"Type="BOOL"/>Name="IN2"Type="BOOL"/)Name="OUT"Type="BOOL"Comment="IN1&IN2Name="START"Comment="InitialState"x="200"y="105.8824">Name="REQ"Comment="Normalexecution"x="205.8824"y="676.4706">Algorithm="REQ"Output="CSource="START"Destination="REQ"Condition="REQ"x="370.58Source="REQ"Destination="START"Condition="1"x="52.94END_SFUNCTION_BLOCKORANGE_SENSOR(*SensePresence&ColorofOrange*)THRESH:REAL;(*AdjustaGREEN:BO0L;(*GreenisAboveThreORANGE_SENSOR.INIT(THRESH)-)resource,init()->ORANGE_SENSOresource.change()-)ORANGE_SENSOR.IND(PRESENT甲一EVENT对应的XML文档是:《1DOCTYPEFBTypeSYSTEM"../LibraryElement《FBTypeName="ORANGE_SENSOR"Comment="SensePresence&ColorofOrange")(IdentificationClassification="C0202"ApplicatiPhotoelectricSensors"Description="OrangePresenceandQuali《VersionInfoOrganization="IECTC65/WG6"Version="0.1"Author="JHC"Date="2000-05-14ModifiedtouseLibraryElement.(VersionInfoOrganization="IECTC《CompilerInfoheader《EventName="IND"Comment《VarDeclarationName="THRESH"Type="REAL"Comment="AdjustableColorThreshold"/)(VarDeclarationName="PRESENT"Type="BO0L"C(VarDeclarationName="GREEN"Type="BOOL"Comme《OutputPrimitiveInterface="ORANGE_SENSOR"Event<InputPrimitiveInter《OutputPrimitiveInterface="ORANGE_SENSOR"Event="IND"FUNCTION_BLOCKSOLENOID(*SolenoidValve)IN:BO0L;(*ActuatorValue,1=OPEN,0=CLOSED*)SOLENOID.REQ(IN)-)resource,actuate(IN)GB/T19769.2—2022/IEC61REQ-对应的XML文档是:《?xmlversion="1.0"encoding="UTF-8"?)《IDOCTYPEFBTypeSYSTEM"../LibraryEl《FBTypeName="SOLENOID"Comment="SolenoidVa<IdentificationClassification="C0403”ApplicationDomain="Any"Function="Logic/I/OModules&Con-trollers"Type="Actuators"Description="SolenoidValve"/)<VersionInfoOrganization="IECTC65/WG6"Version="0.1"Author="JHC"D(VersionInfoOrganization="IECTC65/WG6"Version="0.0"Author="JHC"Date="2000-01-26"/>(CompilerInfoheader="p(EventName="REQ"Comment="SetActuatorStatus">(EventName="CNF"Comment="ActuatorStatusChangeConfirmed">(VarDeclarationName="IN"Type="BOOL"Comment="ActuatorValue,1=OPEN,0=CLOSED"/>(ServiceRightInterface="resource"LeftInterfa(ServiceSequenceName="actuation">Interface="SOLENOID"Event="REQ"ParametInterface="resource"Event="actuate"ParametInterface="SOLENOID"EvenGB/T19769.2—2022/C.3适配器接口类型UNLD-《?xmlversion="1.0"enco<!DOCTYPEAdapterTypeSYSTEM"../Library《AdapterTypeName="LD_UNLD"Comment="LOAD/UNLOADA《IdentificationStandard="IE(VersionInfoOrganization="RockwellAutomation"Version="0.0"Author="JHC"Date="1999-11-17"Remarks="GeneratedbyFBEdit《CompilerInfoheader="packagefb.rt.omac;"〉《CompilerLanguage="Java"Vendor="IBM"Product="VisualAge"Version="2.0"/>(EventName="UNLD"Comment="UNLOADRequest"〉(EventName="LD"Comment="LOADRequest")《WithVar="WKPC"/>《EventName="CNF"Comment="UNLDConfirm"〉Name="WO"Type="BO0L"Comment="Workpiecepresent"/)Name="WKPC"Type="COLOR"Comment="WorkpieceColor"/)GB/T19769.2—2022/IE《OutputPrimitiveInterface="SOCKET"Event=《InputPrimitiveInterface="SOCKET"Event《OutputPrimitiveInte《OutputPrimitiveInterC.4资源类型型实例的资源类型可以用文本方式声明如下。该资源类型也包含GB/T19769.12022附录A中所定义的THRESHOLD:REAL;(*AdjustableColorThreshold)PUBLISH_1;PUB:PUBLISH_1(GB/T19769.2—2022/(ResourceTypeName="ORANGE_RES"Comment="AConfigurableOrangePresence&QualityDate="2011-02-23"Remarks="AddedTHRESHOLD,Date="2000-06-20"Remarks="Corrected",FBType"to",FBTypeName"."/)(VersionInfoOrganization="IE(VarDeclarationName="TH(VarDeclarationName="ID"Type="WSTRING"GB/T19769.2—2022/IEC6《FBName="START"Type="E_RESTART"x="94.44444"y="11(FBName="SENSOR"Type《ConnectionSource="START.COLD"Destination="SENSOR.INIT"dxl="33.333332"dx2="4《ConnectionSource="START.WARM"Destination="SENSOR,INIT"dx1="61.111107"dx2="7《ConnectionSource="SENSOR.INITO"Destination="PUB.INIT"dx1="17《ConnectionSource="THRESHOLD"Destination="SENSOR定义的E_RESTART类型的实例,它被互连以提供其他功能块实例的初始化。GB/T19769.2—2022/<?xmlversion="1.0"encoding=<!DOCTYPEResourceTypeSYSTEM"/xml/LibraryE(ResourceTypeName="SV_RESOURCE"Comment="ARemo<IdentificationStandard="IECApplicationDomain="Any"Function="Logic/I/OModules&Controllers"Type="Actuators"Description="Solenoid《VersionInfoOrganization="IECSC65B/WG15"Version="0.2"Author="JHC"Date="2011-02-23"Rem(VersionInfoOrganization="IECTC65/WG6"Version="0.1"Author="JHC"Date="2000-06-20"R(VersionInfoOrganization="IECTC65/WG6"Version="0.0"Author="JHC"Date="(CompilerInfoheader="packagefb.rt.part2;">(VarDeclarationName="ID"Type="WSTRING"Comment="UDPChannelID"/>(FBName="START"Type="E_RESTART"x="72.22222"y="11.111111"/><FBName="SUB"Type="SUBSCRIBE_1"x="705.55554"y="11.111111"/>《ParameterName="QI"Val(FBName="VALVE"Type="SOLENOD"x="1316.6666"y="122.22221"/)>Source="START.COLD"Destination="SUB.INIT"dx1="33.333332Source="START.WARM"Destination="SUB.INIT"dx1="61,111107Source="START.COLD"Destination="SUB.INIT"dx1="33.333332Source="START.WARM"Destination="SUB.INIT"dx1="61,111107Source="SUB.IND"Destination="VALVE.REQ"dx1Source="SUB.IND"Destination="VALVE.REQ"dx1Source="SUB,RD_1"DestinatiSource="SUB,RD_1"DestinatiSource="ID"DestinatiC.5设备类型(DeviceTypeName="ORANGE_EYE"Comment="ProgrammableOrange<IdentificationClassification="C0202"ApplicationDomain="FoodProcessing"Fu"PhotoelectricSensors"Description(VersionInfoOrganization="IECTC65/WG6"Version="0.1"Author="JHC"Date="2000-06-20"Remarks="Corrected"Resource(VersionInfoOrganization="IECTC65/WG6"Version="0.0"Author="JHC"Date="2000-02-02"/>《CompilerInfoheader="packagefb.rt.part2;">(Re

温馨提示

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

评论

0/150

提交评论