PLC 水塔水位自动控制 -PPT精选文档_第1页
PLC 水塔水位自动控制 -PPT精选文档_第2页
PLC 水塔水位自动控制 -PPT精选文档_第3页
PLC 水塔水位自动控制 -PPT精选文档_第4页
PLC 水塔水位自动控制 -PPT精选文档_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

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

文档简介

1、1项目一项目一 水塔水位自动控制水塔水位自动控制 2项目一项目一 水塔水位自动控制水塔水位自动控制l项目描述l任务1 认识PLC的基本器件 l任务2 掌握PLC的基本位逻辑指令 l任务3 水塔水位自动控制 3项目描述控制要求控制要求:l当水池水位低于水池下限位(S4为OFF),电磁阀YV打开进水。当水池水位高于水池上限位时(S4、S3为ON),电磁阀YV关闭。l当水池水位高于水池下限位(S4为ON),且水塔水位低于水塔下限位时(S2为OFF),水泵电机M运转,开始由水池抽水至水塔。同时水塔水位指示灯开始逐步变亮,示意水位上升。当水塔水位达到高水位(S1为ON)时,水泵电机M停止运转。l当水塔出

2、水阀(手动)打开时,通过旋钮调节器开度。顺时针旋转时,阀门开度增大,水塔水位下降速度加快;逆时针旋转时,阀门开度减小,水位下降速度变慢。4项目实施过程一、方案设计(1)硬件设计(2)软件设计二、项目实施(1)硬件接线(2)程序录入三、设备调试四、项目报告5任务1 认识PLC的基本器件学习目标:l了解PLC的语言种类与程序的基本组件l掌握数据类型及存储区域l了解寻址方式6一、 了解PLC的语言种类与程序结构SIMATIC指令集和IEC 1131-3指令集:lS7-200 系列PLC主机中有两类基本指令集:SIMATIC指令集和IEC 1131-3指令集,程序员可以任选一种。提供了许多类型的指令以

3、完成广泛的自动化任务。lSIMATIC指令集:是为S7-200系列PLC设计的,本指令通常执行时间短,而且可以用LAD、STL和FBD三种编程语言。lIEC 1131-3指令集是不同PLC厂家的指令标准,它不能使用STL编程语言。返回本节返回本节7PLC编程语言的国际标准编程语言的国际标准1.顺序功能图 2.梯形图3.功能块图 4.语句表 5. 其他编程语言 81. 顺序功能图 S1S2S8S3T0SST8T3T2T1ST9图图3.4顺序流程图顺序流程图92. 梯形图(LAD) 图图3.2梯形图举例梯形图举例103. 功能块图(FBD) l功能块图(FBD)的图形结构与数字电子电路的结构极为相

4、似,如下图3.3所示。 114. 语句表(STL) l语句表(STL)语言类似于计算机的汇编语言,特别适合于来自计算机领域的工程人员。用指令助记符创建用户程序,属于面向机器硬件的语言,STEP 7 Micro/Win32的语句表如图3.1所示。 125. 其他编程语言 lSIMATIC工业软件中的工程工具中为大型或中型PLC提供了许多高级编程工具,以下简要其中的几种:(1)S7-SLC和 M7-Pro C/C+(2)S7-GRAPH (3)S7-HiGraph (4)CFC (5)结构文本(ST)13程序的基本组件 1. 用户程序 (1)主程序 (2)子程序 (3)中断处理程序 2. 数据块

5、3. 系统块 14二、 掌握数据类型及存储区域数据存取方式:位、字节、字和双字l位(bit)二进制的1位只有0和1。位数据类型为布尔(BOOL).l字节(Byte)8位二进制组成1个字节。l字(Word)两个字节组成1个字。l双字(Double Word)两个字组成1个双字。15(1)数据类型及范围 SIMATIC S7-200系列PLC数据类型可以是布尔型、整型和实型(浮点数)。实数采用32位单精度数来表示,其数值有较大的表示范围:正数为+1.175495E-38+3.402823E+38;负数为-1.175495E38-3.402823E+38。不同长度的整数所表示的数值范如表3.8所示。

6、16l在编程中经常会使用常数。常数数据长度可为字节、字和双字,在机器内部的数据都以二进制存储,但常数的书写可以用二进制、十进制、十六进制、ASCII码或浮点数(实数)等多种形式。几种常数形式分别如表3.9所示。(2)常数17CPU的存储区1. 输入映像寄存器(I)(I0.0I15.7),每个扫描周期采样。 2输出映像寄存器(Q)(Q0.0Q15.7),每个扫描周期末尾3. 变量存储器(V)4.位存储器(M)区(M0.0M31.7)5.定时器(T)存储器区6.计数器(C)存储器区7.高速计数器(HC)8.累加器(AC)9. 特殊存储器(SM)标志位 如SM0.0,SM0.1,SM0.4,SM0.

7、518CPU的存储区10.局部存储器(L)区11.模拟量输入映像寄存器(AI)12.模拟量输出映像寄存器(AQ)13.顺序控制继电器(S)191. 直接寻址方式 l按位寻址 l存储区内另有一些元件是具有一定功能的硬件,由于元件数量很少,所以不用指出元件所在存储区域的字节,而是直接指出它的编号。l按字节、字或双字寻址三、寻址方式20l必须指定存储器标识符、字节地址和位号,如图3.8 所示。图3.8中MSB表示最高位,LSB表示最低位。 图图3.8位寻址格式位寻址格式21l直接指出编号的寻址方式适用于l定时器 T0T255l计数器 C0C255l高速计数器 HC0HC5l累加器 AC0AC3l注意

8、:累加器长度是32位,可以按字节、字或双字的形式来访问其数值,这取决于存取累加器时的指令。2223l按字节、字或双字寻址242间接寻址方式 l间接寻址方式是,用指针来访问存储区数据,指针以双字形式存储其它存储器的地址,只能用V,L存储器或累加器寄存器AC作为指针。这种间接寻址方式与计算机的间接寻址方式相同。间接寻址在处理内存连续地址中的数据时非常方便,而且可以缩短程序所生成的代码的长度,使编程更加灵活。l用间接寻址方式存取数据需要作的工作有3种:建立指针、间接存取和修改指针。 25(1)建立指针 l建立指针必须用双字传送指令(MOVD),将存储器所要访问的单元的地址装入用来作为指针的存储器单元

9、或寄存器,装入的是地址而不是数据本身,格式如下:l例:MOVD &VB200,VD302lMOVD &MB10,AC2lMOVD &C2,LD14l注意:建立指针用MOVD指令。26(2)间接存取 l指令中在操作数的前面加“*”表示该操作数为一个指针。l下面两条指令是建立指针和间接存取的应用方法:lMOVD &VB200,AC0lMOVW *AC0,AC1l若存储区的地址及单元中所存的数据如下所示 l执行过程如下:2728(3)修改指针 l下面的两条指令可以修改指针的用法:lINCDAC0lINCDAC0lMOVW*AC0,AC1返回本节返回本节29任务2 掌握

10、PLC的基本位逻辑指令lPLC梯形图语言的编程原则l指令分类l位逻辑指令l编程中应注意的几个问题l堆栈及堆栈操作指令30一、一、PLCPLC梯形图语言的编程原则梯形图语言的编程原则1 1、梯形图由多个梯级组成,每个线圈可构成一个梯级,、梯形图由多个梯级组成,每个线圈可构成一个梯级, 每个梯级有多条支路,每个梯级代表一个逻辑方程;每个梯级有多条支路,每个梯级代表一个逻辑方程;2 2、梯形图中的继电器继电器、接点、线圈不是物理的,、梯形图中的继电器继电器、接点、线圈不是物理的, 是是PLCPLC存储器中的位存储器中的位(1=ON(1=ON;0=OFF)0=OFF);编程时常开;编程时常开/ / 常

11、闭接点可无限次引用,线圈输出只能是一次常闭接点可无限次引用,线圈输出只能是一次;3 3、梯形图中流过的不是物理电流而是、梯形图中流过的不是物理电流而是“概念电流概念电流”,只,只 能从能从左向右流左向右流;4 4、用户程序的运算是根据、用户程序的运算是根据PLCPLC的输入的输入/ /输出映象寄存器中输出映象寄存器中 的内容,逻辑运算结果可以立即被后面的程序使用;的内容,逻辑运算结果可以立即被后面的程序使用;5 5、PLCPLC的内部继电器不能做控制用,只能存放逻辑控制的内部继电器不能做控制用,只能存放逻辑控制 的中间状态;的中间状态;6 6、线圈不能直接接到左母线上。、线圈不能直接接到左母线

12、上。31二、指令分类二、指令分类按形式分按形式分2.功能块功能块1.继电器继电器触点触点线圈线圈( )Enable输入参数输入参数IN1IN2N输出参数输出参数OUT功能功能数据类型数据类型地址地址条件条件长度长度EN32指令分类指令分类按功能分按功能分1。位逻辑功能。位逻辑功能2。定时器。定时器/计数器计数器3。数字运算功能。数字运算功能4。逻辑操作功能。逻辑操作功能5。数据传送功能。数据传送功能6。转换功能。转换功能7。程序控制功能。程序控制功能331.常用位逻辑指令(STL)(1)LD:装入常开触点(Load)(2)LDN:装入常闭触点(Load Not) (3)A:与常开触点(And)

13、 (4)AN:与常闭触点(And Not)。 (5)O:或常闭触点(Or) (6)ON:或常闭触点(Or Not) (7)NOT:触点取非(输出反相) (8)= :输出指令 三、位逻辑指令三、位逻辑指令342.基本逻辑指令逻辑关系逻辑关系 梯形图梯形图 助记符助记符I0.0 I0.1LDI0.0AI0.1=Q0.0LDI0.0OI0.1=Q0.0LDN I0.1=Q0.0与与或或非非ANDORNOT当当 I0.0与与 I0.1 都都 “ON” 时,时,则输出则输出 Q0.0 “ON”(1)。当当 I0.0 或或 I0.0 “ON” 时时,则输出则输出 Y0 “ON”(1)当当 I0.1 “OF

14、F” 时时则输出则输出 Q0.0 “ON”(1)Q0.0I0.0I0.1Q0.0Q0.0I0.135注意:与、或、非运算均是对该指令前面所有的注意:与、或、非运算均是对该指令前面所有的STST指令的逻辑运算结果指令的逻辑运算结果与与该与、或、非指令的运算该与、或、非指令的运算AI0.2是与图中是与图中A点处的结果(即点处的结果(即I0.0与与I0.1的结果的结果)相或,而不是与)相或,而不是与I0.1相或。相或。I0.0I0.2I0.1LDI0.0AI0.1OI0.2=Q0.0例:例:Q0.036逻辑关系逻辑关系 梯形图梯形图 助记符助记符LDI0.0OI0.1LDI0.2OI0.3ALD=Q

15、0.0LDI0.0A AI0.1I0.1LDLDI0.2I0.2AN I0.3AN I0.3OLD=Q0.0当当 “I0.0 或或 I0.1”与与“I0.2 或或I0.3” 都都 “ON” 时,时,则输出则输出 Q0.0 “ON”。栈装载与栈装载与ALD(And Load)栈装载或栈装载或OLD(Or Load)当当 “I0.0 与与 I0.1”或或“I0.2 与与I0.3非非” “ON” 时,则输时,则输出出 Q0.0 “ON”。I0.0I0.1I0.2I0.3Q0.0I0.0I0.2I0.1I0.3Q0.037例例1 1:直接启动停车控制直接启动停车控制继电器控制电路图继电器控制电路图I/

16、OI/O分配:分配:I0.0I0.0:停车:停车I0.1I0.1:启动:启动Q0.1Q0.1:KMKM梯形图:梯形图:语句表语句表LD I0.1LD I0.1O Q0.0O Q0.0A I0.0A I0.0= Q0.0= Q0.0Q0.0Q0.0I0.0I0.0Q0.0Q0.0I0.1I0.138I/OI/O分配决定分配决定PLCPLC的端子接线图的端子接线图PLCPLC的端子接线方式又决定编的端子接线方式又决定编程语言程语言I/OI/O分配:分配:I0.0I0.0:停车:停车I0.1I0.1:启动:启动Q0.1Q0.1:KMKMQ0.0Q0.0I0.0I0.0Q0.0Q0.0I0.1I0.1

17、393.置位、复位指令404.立即I/O指令立即输入输出执行立即输入指令时,立即读入物理输入点的值,但并不更新该物理输入点对应的输入过程映像寄存器。执行立即输出指令时,则将结果同时立即复制到物理输出点和相应的输出映象寄存器 415.立即I/O指令立即置位和复位指令须指出:立即I/O指令是直接访问物理输入输出点的,比一般指令访问输入输出映象寄存器占用CPU时间要长,因而不能盲目地使用立即指令,否则,会加长扫描周期时间,反而对系统造成不利影响。立即置位、立即复位指令只能用于Q存储器(手册87页) 42四四. .编程中应注意的几个问题编程中应注意的几个问题X0X0Y0Y0X1X1Y0Y0X1X1Y0

18、Y0X0X0Y0Y0一、用电路变换简化程序一、用电路变换简化程序( (减少指令的条数)减少指令的条数)43二、逻辑关系应尽量清楚二、逻辑关系应尽量清楚( (避免左轻右重避免左轻右重) )X3X3X2X2X5X5X4X4X6X6X8X8X7X7Y0Y0X9X9X3X3X2X2X5X5X4X4X6X6X8X8X7X7Y0Y0X9X9X5X5 X6X6X2X2X2X2LD X2LD X2AN X3AN X3A X4A X4LD X2LD X2A X5A X5AN X6AN X6A A X7X7OLDOLDLD X2LD X2A X5A X5AN X6AN X6A X8A X8AN X9AN X9OL

19、DOLD= Y0= Y0EDED44三、避免出现无法编程的梯形图三、避免出现无法编程的梯形图X5X5X1X1X3X3X2X2Y1Y1X4X4Y2Y2LD X3LD X3A X5A X5O X1O X1AN X2AN X2= Y1= Y1LD X1LD X1A X5A X5O X3O X3AN X4AN X4= Y2= Y2EDEDX1X1X3X3X2X2Y1Y1X5X5X3X3X1X1X4X4Y2Y2X5X545五、堆栈及堆栈操作指令堆栈的基本概念1.堆栈的基本概念462.程序执行对逻辑堆栈的影响47l指令AI0.2的执行程序执行对逻辑堆栈的影响48本程序段用以介绍标准触点指令在梯形图、语句表

20、和功能块图3种语言编程中的应用,仔细比较不同编程工具的区别与联系。l其梯形图和语句表程序结构如图3.10所示。 LD I0.0 /装入常开触点 O I0.1 /或常开触点 A I0.2 /与常开触点 = Q0.0 /输出触点 /如果本梯级中将 I0.1 的触点改 /为 Q0.0 的常开触点,则成为电 /机起动停止控制环节的梯形图。 LDN I0.0 /装入常闭触点 ON I0.1 /或常闭触点 AN I0.2 /与常闭触点 = Q0.1 / LD I0.0 / O I0.1 / A I0.2 / NOT /取非,即输出反相 = Q0.3 / 图图3.10标准触点标准触点LAD和和STL例例程序

21、实例:493.堆栈操作指令 1. 栈装载与指令 2. 栈装载或指令 3. 逻辑推入栈指令 4. 逻辑弹出栈指令 5. 逻辑读栈指令 6. 装入堆栈指令 50栈装载与指令 lALD,栈装载与指令(与块)。在梯形图中用于将并联电路块进行串联连接。l在语句表中指令ALD执行情况如表4.8所示。51lOLD,栈装载或指令(或块)。在梯形图中用于将串联电路块进行并联连接。l在语句表中指令OLD执行情况如表4.9所示。栈装载或指令 52lLPS,逻辑推入栈指令(分支或主控指令)。在梯形图中的分支结构中,用于生成一条新的母线,左侧为主控逻辑块时,第一个完整的从逻辑行从此处开始。l注意:使用LPS指令时,本指

22、令为分支的开始,以后必须有分支结束指令LPP。即LPS与LPP指令必须成对出现。l在语句表中指令LPS执行情况如下表4.10所示。逻辑推入栈指令 53逻辑弹出栈指令 lLPP,逻辑弹出栈指令(分支结束或主控复位指令)。在梯形图中的分支结构中,用于将LPS指令生成一条新的母线进行恢复。l注意:使用LPP指令时,必须出现在LPS的后面,与LPS成对出现。l在语句表中指令LPP执行情况如下表4.11所示。54逻辑读栈指令 lLRD,逻辑读栈指令。在梯形图中的分支结构中,当左侧为主控逻辑块时,开始第二个和后边更多的从逻辑块。l在语句表中指令LRD 执行情况如表4.12所示。55装入堆栈指令 lLDS,

23、装入堆栈指令。本指令编程时较少使用。l指令格式:LDSn (n为08的整数)l例:LDS4l在语句表中执行情况如下表4.13所示。56图4.11是复杂逻辑指令在实际应用中的一段程序的梯形图。 LD I0.0 /装入常开触点 O I2.2 /或常开触点 LD I0.1 /被串的块开始 LD I2.0 /被并路开始 A I2.1 / OLD /栈装载或,并路结束 ALD /栈装载与,串路结束 LD I0.0 / LPS /逻辑推入栈,主控 A I0.5 / = Q7.0 / LRD /逻辑读栈,新母线 LD I2.1 / O I1.3 / ALD /栈装载与 = Q6.0 / LPP /逻辑弹出栈

24、,母线复原 LD I3.1 / O I2.0 / ALD / = Q1.3 / 图图4.11复杂逻辑指令的应用复杂逻辑指令的应用返回本节返回本节应用举例57任务三 水塔水位自动控制 lTVT-90HC PLC试验台使用方法lSTEP7-Micro/WIN使用方法l水塔水位自动控制项目实施58TVT-90HC PLC试验台使用方法l1. 组成 及结构592.主要参数603.各模块使用方法l将电源钥匙开关右旋,然后将断路器上合,合上SA2,DC24V 灯亮,即表示DC24V电源工作正常。l如果不小心将DC24V电源短路,DC24V的短路保护会起作用,其指示灯熄灭。请检查连线,排除故障后,将SA2开

25、关断开几秒钟,等待电源恢复后再将SA2开关合上即可。l电源模块上的三眼插座为AC220V电源供计算机和PLC使用,请勿插线。lSA1为AC220V电源开关,请勿使用!(1)电源模块电源模块61(2)PLC模块l该装置采用的是外电源给定输入负电平信号,PLC的数字量输入部分的1M、2M、3M接电源的DC+24V端,数字量输出口部分的1L、2L、3L与电源的DC0V端相连。连接时严禁接错,以免发生短路。62(3)输入输出单元l输入单元:4个按钮(1开、1闭触点),8个拨钮开关,2个BCD码开关,1路DC010V可调电源,1路020mA可调电源。l输出单元:1个8段数码管和4个继电器,继电器线圈电压

26、为DC24V。l模块左侧的DC24V需与电源模块的DC24V相连。63(4)模拟实验版单元lDC24V连接电源模块,注意极性。开关量S、SQ输入电路连接对应PLC的输入口,输出Y、M等接PLC的输出口。64TVT90HC-7多种液体混合系统接线lS1、S2、S3对应与PLCI0.0、I0.1、I0.2连接,Y1、Y2、Y3、Y4、M与PLC的Q0.0、Q0.1、Q0.2、Q0.3、Q0.4连接,DC24V与电源模块的DC24V连接。l当加液时, S1、S2、S3依次接通,储液罐的液位由LED指示,电机旋转时,有电机的LED指示旋转状态。放液时,液位指示灯依次下降, S1、S2、S3依次断开。

27、Y1、Y2、Y3、Y4、M的状态有LED指示,当LED亮时,表示其在运行。65STEP7-Micro/WIN使用方法l硬件连接建立通信及的步骤硬件连接建立通信及的步骤 l设置设置PLCPLC通信参数通信参数 l编程软件的使用编程软件的使用66一、硬件连接及建立通信的步骤一、硬件连接及建立通信的步骤 1.PC(RS-232C) PLC(RS-485)串行口串行口RS-485串行口串行口RS-232CPC端PPI端672.设置PC/PPI电缆上的DIP开关 l设置波特率和设置波特率和调制解调器调制解调器模式模式 DIP开关68设置DIP开关l未用调制解调器时未用调制解调器时:4=0:4=0、5=0

28、5=0lDTE:DTE:设置数据终端设备模式设置数据终端设备模式lDCE:DCE:设置数据通信设备模式设置数据通信设备模式 设置波特设置波特率率设置调制解调设置调制解调器模式器模式设置字符数据设置字符数据传输格式传输格式设置设设置设备模式备模式69DIP开关设置示例0 1 0 0 0703把PLC的“工作方式”开关置为“STOP” “工作方式”开关RUNTERMSTOP714双击双击STEP 7- Micro/WIN 图标图标 引导条 指令树 程序编辑器 符号表 状态图 数据块输出窗口 状态条 程序察看 局部变量表编程软件主界面外观72“通信设定通信设定”对话框对话框l单击通信图标单击通信图标

29、 出现出现 “通信设定通信设定”对话框,并显示对话框,并显示默认通信参数默认通信参数 双击双击PC/PPI电缆的图标电缆的图标 弹出弹出73“PG/PC接口接口” 对话框对话框 弹出设置弹出设置“PG/PC接口接口” 对话框对话框 单单击击“属性属性” 按按钮钮 出现出现“PC/PPI电缆电缆属性属性”对话框,对话框,进行相关参数进行相关参数的设置或修改的设置或修改 Properties74双击刷新图标双击刷新图标75PC与与PLC建立起通信建立起通信76默认地址:l个人计算机(个人计算机(PCPC)为)为0 0;l操作面板为操作面板为1 1;l第一个第一个PLCPLC的默认地址为的默认地址为

30、2 2。77三、设置三、设置PLC通信参数通信参数l单击引导条中单击引导条中的系统块图标,的系统块图标,将出现系统块将出现系统块对话框。对话框。l单击通信口单击通信口(Port)选项)选项卡卡l设置、检查各设置、检查各参数后单击参数后单击OK确认确认78四、编程软件的使用四、编程软件的使用l编程操作 l下装和上装用户程序 l调试 l编程语言的转换 791.1.编程操作编程操作 l编程前的准备编程前的准备 l编辑程序编辑程序 l编译(编译(Compile) 80(1)(1)编程前的准备编程前的准备l文件文件新建新建项目项目1 1 ,显示主程序区,显示主程序区引导条 指令树 程序编辑器 符号表 状

31、态图表 数据块输出窗口 状态条 程序察看 局部变量表81确定主机型号确定主机型号 右击项目右击项目1 1图标,选择所用的图标,选择所用的PLCPLC型号(型号(CPU226CPU226),),默认默认CPU221CPU221。引导条 指令树 程序编辑器 符号表 状态图表 数据块输出窗口 状态条 程序察看 局部变量表82选择程序执行分区选择主程序选择主程序MAINMAIN(OB1OB1), ,子程序子程序SBR_0,SBR_0,中断中断程序程序INT_0INT_0。引导条 指令树 程序编辑器 符号表状态图表数据块83(2)(2)编辑程序编辑程序1)用指令树编程:移动光标,在指令树窗口中用指令树编程:移动光标,在指令树窗口中 双击要输入的指令即可。双击要输入的指令即可。 842 2)用编程按钮编程:移动光标,单击编程按钮)用编程按钮编程:移动光标,单击编程按钮 下行线 左行线 输入触点 输入指令盒 删除网络 上行线 右行线 输入线圈 插入网络图6-10 编程按钮85l从弹出的窗口下拉菜单所列出的指令中从弹出的窗口下拉菜单所列出的指令中l选择要输入指令选择要输入指令, ,单击即可单击即可86单击单击

温馨提示

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

评论

0/150

提交评论