信捷PLC培训93-通讯课件_第1页
信捷PLC培训93-通讯课件_第2页
信捷PLC培训93-通讯课件_第3页
信捷PLC培训93-通讯课件_第4页
信捷PLC培训93-通讯课件_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

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

文档简介

信捷PLC培训

第9.3课时信捷PLC培训

第9.3课时1第9.3章通讯C语言Modbus通讯Block自由格式第9.3章通讯C语言Modbus通讯Block自由格式2触摸屏如何实现可以实时显示PLC的状态?PLC与变频器通讯程序改怎么编写?触摸屏如何实现可以实时显示PLC的状态?PLC与变频器通讯程3通讯概述通讯概述4通讯口1通讯口2的232通讯口2的485XC2、XC3、XC5、XCM以及XCC系列可编程控制器都支持Modbus协议、自由协议通讯功能。1、通讯口通讯口2的485XC2、XC3、XC5、XCM以及XCC系列52、通讯参数设置通过上述通讯口,我们可以使两个串行通讯设备任意通信,但是在通讯之前,必须设置相互可以辨识的参数,具体见表通讯口默认参数:站号为1、波特率19200bps、8个数据位、1个停止位、偶校验。2、通讯参数设置6XCPPro编程软件中集成了修改通讯口的模块,如下图所示:通过软件来修改通讯口参数,方便直观,且不易出错,修改完成后,重新上电才能生效。XCPPro编程软件中集成了修改通讯口的模块,如下图所示:73、通讯相关指令

信捷通讯指令包括mudbus指令和自由格式指令两大类。3、通讯相关指令8modbus通讯modbus通讯9

(1)modbus通讯指令Modbus指令,分为线圈读写、寄存器读写,采用标准的mudbus-RTU协议。下面具体介绍这些指令的用法。

A线圈读[COLR]线圈读是将指定局号中指定线圈状态读到本机内指定线圈中的指令。指令说明如图所示:第一节Modbus通讯(1)modbus通讯指令第一节Modbus通讯10其中个操作数的含义如下表:当X0由OFF到ON变化时,将站号为1的远端设备的modbus地址为K500和K501的两个线圈状态映射到本机的M1和M2两个线圈。本通讯指令通过PLC的port2发送。第一节Modbus通讯其中个操作数的含义如下表:第一节Modbus通讯11B单个线圈写[COLW]单个线圈写是将本机内指定线圈状态写到指定局号中指定线圈的指令。指令说明如图所示:第一节Modbus通讯B单个线圈写[COLW]第一节Modbus通讯12C多个线圈写[MCLW]多个线圈写是将本机内指定的多个线圈的状态写到指定局号中指定线圈的指令。指令说明如图所示:第一节Modbus通讯C多个线圈写[MCLW]第一节Modbus通讯13D寄存器读[REGR]寄存器读是将指定局号指定寄存器读到本机内指定寄存器的指令。指令说明如图所示:第一节Modbus通讯D寄存器读[REGR]第一节Modbus通讯14E单个寄存器写[REGW]单个寄存器写[是将本机内指定寄存器写到指定局号指定寄存器的指令。指令说明如图所示:第一节Modbus通讯E单个寄存器写[REGW]第一节Modbus通讯15F多个寄存器写[MRGW]多个寄存器写是将本机内指定的多个寄存器写到指定局号指定寄存器的指令。指令说明如图所示:第一节Modbus通讯F多个寄存器写[MRGW]第一节Modbus通讯16Mudbus通讯举例1

一台信捷XC系列PLC“A”控制1台XC系列PLC“B”,要求“A”PLC的X0导通时,“B”PLC的Y0导通。可编程控制器的软元件modbus地址见手册!第一节Modbus通讯Mudbus通讯举例1一台信捷XC系列PLC17AABB第一节Modbus通讯AABB第一节Modbus通讯18Mudbus通讯举例2

一台信捷XC系列PLC“A”控制1台信捷变频器,要求可通过通讯,更改变频器的运行频率以及运行命令。变频器的软元件modbus地址及参数修改详见变频器用户手册!第一节Modbus通讯Mudbus通讯举例2一台信捷XC系列PLC19AABB第一节Modbus通讯AABB第一节Modbus通讯20自由格式通讯自由格式通讯21

(2)自由格式指令

所谓自由格式,即自定义协议通讯,现在市场上很多智能设备都支持RS232或者RS485通讯,而各家产品所使用的协议不尽相同,例如:信捷PLC使用标准的Modbus-RTU协议,一些温度控制器厂家使用的自定义协议;如果用信捷PLC和温度控制器通讯,读取温度控制器采集的当前温度,则需使用自由格式通讯,完全按照仪表厂家的协议来发送数据,这样即可通讯上。第二节自由格式通讯

第二节自由格式通讯22自由格式通讯指令包括发送数据和接收数据两条,下面介绍这两条指令的用法。A发送数据[SEND]发送数据将本机内指定的数据写到指定局号指定地址的指令。指令说明如图所示:其中个操作数的含义如下表:第二节自由格式通讯自由格式通讯指令包括发送数据和接收数据两条,下面介绍23M0的一次上升沿发送一次数据,发送字符的个数由D100的值决定,时序图如图所示:在数据发送过程中‘正在发送’标志位M8132(通讯口2)置ON。第二节自由格式通讯M0的一次上升沿发送一次数据,发送字符的个数由D100的值决24B接收数据[RCV]接收数据是将指定局号的数据写到本机内指定地址的指令。指令说明如图所示:第二节自由格式通讯B接收数据[RCV]第二节自由格式通讯25M0的一次上升沿接收一次数据,接收字符的个数由D200的值决定,时序图如图所示,在数据接收过程中‘正在接收’标志位M8134(通讯口2)置ON。第二节自由格式通讯M0的一次上升沿接收一次数据,接收字符的个数由D2026

在举例之前,我们需要先了解一下Modbus-RTU协议,以及C功能的使用。第二节自由格式通讯在举例之前,我们需要先了解一下Modbus-RTU协27Modbus通讯协议Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。

有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。第二节自由格式通讯Modbus通讯协议Modbus协议是应用28Modbus具有以下几个特点:(1)标准、开放,用户可以免费、放心地使用Modbus协议,不需要交纳许可证费,也不会侵犯知识产权。目前,支持Modbus的厂家超过400家,支持Modbus的产品超过600种。(2)Modbus可以支持多种电气接口,如RS-232、RS-485等,还可以在各种介质上传送,如双绞线、光纤、无线等。(3)Modbus的帧格式简单、紧凑,通俗易懂。用户使用容易,厂商开发简单。第二节自由格式通讯Modbus具有以下几个特点:第二节自由格式通讯29控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。第二节自由格式通讯控制器通信使用主—从技术,即仅一设备(主设备30控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通信。

用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。所选的ASCII或RTU方式仅适用于标准的Modbus网络,它定义了在这些网络上连续传输的消息段的每一位,以及决定怎样将信息打包成消息域和如何解码。第二节自由格式通讯控制器能设置为两种传输模式(ASCII或RT31C语言功能C语言功能32

C语言功能

梯形图一直以来都是PLC最主流的编程方式,它有着能最让人理解的方式去完成程序编写的优势,但是随着工艺要求的复杂化与多元化,传统的梯形图编程语言在很多功能上的实现需要花费很多的精力才能完成程序的编写,而大量的梯形图语言会比较大的影响到整个系统的扫描周期,导致一些无法预料的问题出现,同时在运动控制上面如果依靠梯形图语言来进行误差补偿,可能达不到比较好的效果。而C语言高强度适应性的特点则可以很大程序的去解决梯形图无法解决的问题,因而信捷特别在开发了编程软件在支持梯形图的同时,最大程度的能够兼容C语言的编写。第三节C语言功能C语言功能第三节C语言功能33C语言功能的使用方法四步操作法完成C语言的使用(演示):(1)添加C语言功能块(3)调用C语言功能块(2)编辑C语言功能块

在进行C函数调用的时候,D0,M0分别表示函数里面W[0],B[0]的初始地址,W[0]表示为D0,B[0]表示为M0,如果调用程序时写为PAIXUD10M10,则C程序中W[0]表示的值为的D[10],B[10]标志的值为M[20]。第三节C语言功能C语言功能的使用方法(1)添加C语言功能块(3)调用C语言34功能:支持几乎所有的C语言函数;在涉及到复杂的数学运算时C语言的优势更加明显;增强了程序的保密性(无论何种方式下载,C语言部分都无法上传);可进行多处调用和不同文件的调用,大大提高了编程人员的效率。第三节C语言功能功能:第三节C语言功能35自由格式通讯举例1

一台信捷XC系列PLC“A”控制1台信捷变频器,要求可通过自由格式通讯,更改变频器的运行频率以及读取设定频率。第三节C语言功能自由格式通讯举例1一台信捷XC系列PLC“36AABB第三节C语言功能AABB第三节C语言功能37第三节C语言功能第三节C语言功能38自由格式通讯举例2信捷PLC与温控仪表通讯,而仪表使用自己的通讯协议,协议规定读取温度需发送“:”“R”“T”“CR”四个字符,各字符含义如下:第三节C语言功能自由格式通讯举例2信捷PLC与温控仪表通讯,而仪表使用自己的39PLC需要将上述字符的ASCII码发送到仪表,才能读取到仪表测得的当前温度值。通过查询ASCII码表可得到各字符的ASCII码值(十六进制):

显然按照上面描述的情况,使用MODBUS指令不能通讯,这个时候就需要使用自由格式通讯。第三节C语言功能PLC需要将上述字符的ASCII码发送到仪表,才能读40操作步骤:①先将硬件线路连接好。②按照温控仪表的通讯参数将PLC的串口参数设定好(注意自由通讯PLC站号设置成255),参数设置好后重新上电才能生效。③按照上一页中描述的协议编写程序。读取温度需发送:“:”

“R”

“T”

“CR”

“:”----数据开始“R”----读功能“T”----温度“CR”----回车,数据结束第三节C语言功能操作步骤:第三节C语言功能41【控制程序】第三节C语言功能【控制程序】第三节C语言功能42BLOCK功能块BLOCK功能块43

顺序功能块,即BLOCK(以下简称BLOCK)是为了实现某些功能而存在的一段程序块。可以将BLOCK理解为一个特殊的流程,在这个特殊的流程里,所有的程序按照一个原则来执行,顺序执行原则,即上一条程序执行完成之后,才会去执行下一条程序。

这也是BLOCK与一般流程最大的不同之处。同时根据BLOCK的这个特点,可以解决对同一脉冲口发脉冲导致的双线圈问题,也可以解决不能在同一流程对同一串口发送多条通讯指令的问题。第四节Block功能块顺序功能块,即BLOCK(以下简称BLOCK44用户执行语段脉冲通讯变频器配置Wait指令命令语列表SBLOCK顺序功能块nSBLOCKEBLOCK运行开始BLOCK内的执行语段,所有指令按顺序执行BLOCK运行结束BLOCK开始于SBLOCK、结束于SBLOCKE,中间为编程人员书写指令区。如果同一个BLOCK中包含多个发脉冲指令(其他指令也适用),那么脉冲指令将按照触发条件成立的先后顺序依次执行;同时,先执行的脉冲指令结束后才开始下一条脉冲指令的执行。一个完整的BLOCK结构,如下图所示:第四节Block功能块用户执行语段SBLOCK顺序功能块nSBLOCKEBLOC45

在一个程序文件中,至多不可以调用超过100个BLOCK程序块。BLOCK的调用方法为面板配置法,下面带大家演示BLOCK配置的具体操作。第四节Block功能块在一个程序文件中,至多不可以调用超过100个46思考练习题思考练习题47

前面的几个例子请用BLOCK功能块的方法重新完成思考与练习前面的几个例子请用BLOCK功能块的方法重新48ThankYou!ThankYou!49信捷PLC培训

第9.3课时信捷PLC培训

第9.3课时50第9.3章通讯C语言Modbus通讯Block自由格式第9.3章通讯C语言Modbus通讯Block自由格式51触摸屏如何实现可以实时显示PLC的状态?PLC与变频器通讯程序改怎么编写?触摸屏如何实现可以实时显示PLC的状态?PLC与变频器通讯程52通讯概述通讯概述53通讯口1通讯口2的232通讯口2的485XC2、XC3、XC5、XCM以及XCC系列可编程控制器都支持Modbus协议、自由协议通讯功能。1、通讯口通讯口2的485XC2、XC3、XC5、XCM以及XCC系列542、通讯参数设置通过上述通讯口,我们可以使两个串行通讯设备任意通信,但是在通讯之前,必须设置相互可以辨识的参数,具体见表通讯口默认参数:站号为1、波特率19200bps、8个数据位、1个停止位、偶校验。2、通讯参数设置55XCPPro编程软件中集成了修改通讯口的模块,如下图所示:通过软件来修改通讯口参数,方便直观,且不易出错,修改完成后,重新上电才能生效。XCPPro编程软件中集成了修改通讯口的模块,如下图所示:563、通讯相关指令

信捷通讯指令包括mudbus指令和自由格式指令两大类。3、通讯相关指令57modbus通讯modbus通讯58

(1)modbus通讯指令Modbus指令,分为线圈读写、寄存器读写,采用标准的mudbus-RTU协议。下面具体介绍这些指令的用法。

A线圈读[COLR]线圈读是将指定局号中指定线圈状态读到本机内指定线圈中的指令。指令说明如图所示:第一节Modbus通讯(1)modbus通讯指令第一节Modbus通讯59其中个操作数的含义如下表:当X0由OFF到ON变化时,将站号为1的远端设备的modbus地址为K500和K501的两个线圈状态映射到本机的M1和M2两个线圈。本通讯指令通过PLC的port2发送。第一节Modbus通讯其中个操作数的含义如下表:第一节Modbus通讯60B单个线圈写[COLW]单个线圈写是将本机内指定线圈状态写到指定局号中指定线圈的指令。指令说明如图所示:第一节Modbus通讯B单个线圈写[COLW]第一节Modbus通讯61C多个线圈写[MCLW]多个线圈写是将本机内指定的多个线圈的状态写到指定局号中指定线圈的指令。指令说明如图所示:第一节Modbus通讯C多个线圈写[MCLW]第一节Modbus通讯62D寄存器读[REGR]寄存器读是将指定局号指定寄存器读到本机内指定寄存器的指令。指令说明如图所示:第一节Modbus通讯D寄存器读[REGR]第一节Modbus通讯63E单个寄存器写[REGW]单个寄存器写[是将本机内指定寄存器写到指定局号指定寄存器的指令。指令说明如图所示:第一节Modbus通讯E单个寄存器写[REGW]第一节Modbus通讯64F多个寄存器写[MRGW]多个寄存器写是将本机内指定的多个寄存器写到指定局号指定寄存器的指令。指令说明如图所示:第一节Modbus通讯F多个寄存器写[MRGW]第一节Modbus通讯65Mudbus通讯举例1

一台信捷XC系列PLC“A”控制1台XC系列PLC“B”,要求“A”PLC的X0导通时,“B”PLC的Y0导通。可编程控制器的软元件modbus地址见手册!第一节Modbus通讯Mudbus通讯举例1一台信捷XC系列PLC66AABB第一节Modbus通讯AABB第一节Modbus通讯67Mudbus通讯举例2

一台信捷XC系列PLC“A”控制1台信捷变频器,要求可通过通讯,更改变频器的运行频率以及运行命令。变频器的软元件modbus地址及参数修改详见变频器用户手册!第一节Modbus通讯Mudbus通讯举例2一台信捷XC系列PLC68AABB第一节Modbus通讯AABB第一节Modbus通讯69自由格式通讯自由格式通讯70

(2)自由格式指令

所谓自由格式,即自定义协议通讯,现在市场上很多智能设备都支持RS232或者RS485通讯,而各家产品所使用的协议不尽相同,例如:信捷PLC使用标准的Modbus-RTU协议,一些温度控制器厂家使用的自定义协议;如果用信捷PLC和温度控制器通讯,读取温度控制器采集的当前温度,则需使用自由格式通讯,完全按照仪表厂家的协议来发送数据,这样即可通讯上。第二节自由格式通讯

第二节自由格式通讯71自由格式通讯指令包括发送数据和接收数据两条,下面介绍这两条指令的用法。A发送数据[SEND]发送数据将本机内指定的数据写到指定局号指定地址的指令。指令说明如图所示:其中个操作数的含义如下表:第二节自由格式通讯自由格式通讯指令包括发送数据和接收数据两条,下面介绍72M0的一次上升沿发送一次数据,发送字符的个数由D100的值决定,时序图如图所示:在数据发送过程中‘正在发送’标志位M8132(通讯口2)置ON。第二节自由格式通讯M0的一次上升沿发送一次数据,发送字符的个数由D100的值决73B接收数据[RCV]接收数据是将指定局号的数据写到本机内指定地址的指令。指令说明如图所示:第二节自由格式通讯B接收数据[RCV]第二节自由格式通讯74M0的一次上升沿接收一次数据,接收字符的个数由D200的值决定,时序图如图所示,在数据接收过程中‘正在接收’标志位M8134(通讯口2)置ON。第二节自由格式通讯M0的一次上升沿接收一次数据,接收字符的个数由D2075

在举例之前,我们需要先了解一下Modbus-RTU协议,以及C功能的使用。第二节自由格式通讯在举例之前,我们需要先了解一下Modbus-RTU协76Modbus通讯协议Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。

有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。第二节自由格式通讯Modbus通讯协议Modbus协议是应用77Modbus具有以下几个特点:(1)标准、开放,用户可以免费、放心地使用Modbus协议,不需要交纳许可证费,也不会侵犯知识产权。目前,支持Modbus的厂家超过400家,支持Modbus的产品超过600种。(2)Modbus可以支持多种电气接口,如RS-232、RS-485等,还可以在各种介质上传送,如双绞线、光纤、无线等。(3)Modbus的帧格式简单、紧凑,通俗易懂。用户使用容易,厂商开发简单。第二节自由格式通讯Modbus具有以下几个特点:第二节自由格式通讯78控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。第二节自由格式通讯控制器通信使用主—从技术,即仅一设备(主设备79控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通信。

用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。所选的ASCII或RTU方式仅适用于标准的Modbus网络,它定义了在这些网络上连续传输的消息段的每一位,以及决定怎样将信息打包成消息域和如何解码。第二节自由格式通讯控制器能设置为两种传输模式(ASCII或RT80C语言功能C语言功能81

C语言功能

梯形图一直以来都是PLC最主流的编程方式,它有着能最让人理解的方式去完成程序编写的优势,但是随着工艺要求的复杂化与多元化,传统的梯形图编程语言在很多功能上的实现需要花费很多的精力才能完成程序的编写,而大量的梯形图语言会比较大的影响到整个系统的扫描周期,导致一些无法预料的问题出现,同时在运动控制上面如果依靠梯形图语言来进行误差补偿,可能达不到比较好的效果。而C语言高强度适应性的特点则可以很大程序的去解决梯形图无法解决的问题,因而信捷特别在开发了编程软件在支持梯形图的同时,最大程度的能够兼容C语言的编写。第三节C语言功能C语言功能第三节C语言功能82C语言功能的使用方法四步操作法完成C语言的使用(演示):(1)添加C语言功能块(3)调用C语言功能块(2)编辑C语言功能块

在进行C函数调用的时候,D0,M0分别表示函数里面W[0],B[0]的初始地址,W[0]表示为D0,B[0]表示为M0,如果调用程序时写为PAIXUD10M10,则C程序中W[0]表示的值为的D[10],B[10]标志的值为M[20]。第三节C语言功能C语言功能的使用方法(1)添加C语言功能块(3)调用C语言83功能:支持几乎所有的C语言函数;在涉及到复杂的数学运算时C语言的优势更加明显;增强了程序的保密性(无论何种方式下载,C语言部分都无法上传);可进行多处调用和不同文件的调用,大大提高了编程人员的效率。第三节C语言功能功能:第三节C语言功能84自由格式通讯举例1

一台信捷XC系列PLC“A”控制1台信捷变频器,要求可通过自由格式通讯,更改变频器的运行频率以及读取设定频率。第三节C语言功能自由格式通讯举例1一台信捷XC系列PLC“85AABB第三节C语言功能AABB第三节C语言功能86第三节C语言功能第三节C语言功能87自由格式通讯举例2信捷PLC与温控仪表通讯,而仪表使用自己的通讯协议,协议规定读取温度需发送“:”“R”“T”“CR”四个字符,各字符含义如下:第三节C语言功能自由格式通讯举例2信捷PLC与温控仪表通讯,而仪表使用自己的88PLC需要将上述字符的ASCII码发送到

温馨提示

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

评论

0/150

提交评论