首页 理论教育 如何使用CX-Programmer对PLC进行设定和保护

如何使用CX-Programmer对PLC进行设定和保护

时间:2023-06-23 理论教育 版权反馈
【摘要】:又称组态,主要是利用相应窗口,做好如下几项设定:1)选择PLC型号及CPU版本。图2-104为PLC属性窗口。图2-104 PLC属性窗口在该窗口上,如单击“保护”标签,将出现密码设定对话框。图2-106 CX-Programmer的一个设定窗口提示:对PLC进行设定,往往不只用一个对话窗口就可完成,特别是中、大型机。对CJ1机,I/O是否登记可在辅助区A260中进行检查。如果A260内容为BBBB,则I/O表已登记;PLC每次上电时,CPU将根据已登记的I/O表,检查中实际连接的I/O模块(单元)。

如何使用CX-Programmer对PLC进行设定和保护

软件主要在两种状态下使用:离线(脱机)与在线(联机)。

1.离线

即脱机,主要是编程。具体工作是:PLC设定、I/O地址分配与变量编辑以及用梯形图(或其它语言)编程。

(1)PLC配置与设定。又称组态,主要是利用相应窗口,做好如下几项设定:

1)选择PLC型号及CPU版本。

2)根据PLC的硬件配置,作好各个硬件单元或模块的设定。硬件设定有的是用模块上的设定开关,有的用编程软件,有的两者都用。

3)根据需要,对PLC的内部器件及有关参数做好设定。

4)根据联网情况,作好联机通信的有关设定。

5)如需要作程序加密设定。

以上设定可用鼠标点击不同菜单项或工具条,选择相应的对话窗口实现。尽管不同的PLC及其硬件配置,要做的这些设定差别很大,但都必须用编程软件一一完成。

(2)对象属性。CX-programmer是面向对象的软件。每一窗口或对象(Object)一般都有与其相关属性(Property)。可选定的对象有:工程(Project)、PLC、程序(Program)及段(Section)。

查看对象属性的方法为

1)从工程工作区窗口选定要察看的对象;

2)击鼠标右键,等待弹出菜单;

3)从弹出菜单中,选属性项,并点击之;

4)有关对象的属性项对话窗口将显示。

图2-103所示为工程属性窗口。用其可定义工程名称,增加注释,并可用其链接CX-SERVER文件,以达到与别的工程实现数据共享。

图2-104为PLC属性窗口。用其可定义PLC名称,并对一些编程中的重要特性作设定。如“以二进制形式执行定时器/计数器”项,若作选定(右方小窗口打勾),则可起用TIMX等以二进制形式执行的定时器/计数器指令。若未作选定(右方小窗口未打勾),则只能起用TIM等以BCD码形式执行的定时器/计数器指令。

978-7-111-26319-7-Chapter02-188.jpg

图2-103 工程属性窗口

978-7-111-26319-7-Chapter02-189.jpg

图2-104 PLC属性窗口

在该窗口上,如单击“保护”标签,将出现密码设定对话框。在其上可键入程序保护的密码。密码为8位数,含英文字母或数字。

978-7-111-26319-7-Chapter02-190.jpg

图2-105 程序属性窗口

提示:这里用的加密方法只适用于CS、CJ等OMRON新型PLC。

当然,这个PLC属性窗口与所用的PLC有关。本例的PLC为CJ1H机,才有那么多设定选项。如为其它机型,可能就没有那么多项。如CPM1A,选项很少,也不能用这种方法对程序加密。

图2-105所示为程序属性窗口。可定义程序名称,增加注释,程序类型(循环或中断)及操作是否在PLC进入运行模式时,就开始执行。

当然,有的PLC的程序属性,较简单,不一定就有这些选项。

作为对象的段也有相应属性。出现它的属性窗口后,也可用其定义段的名称及增加注释。

图2-106所示为CX-Programmer的一个设定窗口。其上有多个表单,可根据表单的内容作相应设定。该图显示的为CPU设置表单。

978-7-111-26319-7-Chapter02-191.jpg

图2-106 CX-Programmer的一个设定窗口

提示:对PLC进行设定,往往不只用一个对话窗口就可完成,特别是中、大型机。如图2-103~图2-105,要细心查找有关菜单项,全面完成设定工作。

(3)I/O表设计。模块式PLC的I/O表,可自动形成,也可自行设计。自动形成时,其I/O地址按默认值确定。自行设计时有的PLC,如CJ1机,其地址可按给定的变化范围选定,较灵活。

要自行设计时,可双击工程工作区中的I/O表项,将弹出I/O表设计窗口。该窗口提供了可能的I/O配置。你可按你的系统实际配置进行选择。

设计后,再传送给PLC(PLC应与计算机联机,且PLC处编程模式)。这也就完成了I/O登记。一经I/O表登记,PLC运行前,CPU就要检查实际模块连接与I/O表是否相符。如不符,则出现I/O确认错,PLC无法进入运行模式,无法工作。

自动形成的I/O表也可作登记。登记时,首先,PLC与计算机联机,且使PLC处编程模式。进而,双击工程工作区中的I/O表项,等待弹出I/O表设计窗口。该窗口出现后,再在其上的“选项”菜单项中,选“创建项”项,并单击之。

自动形成的I/O表也可作不登记。这样做,当PLC上电时,其CPU不检查实际模块连接与I/O表(因未登记,无I/O表)是否相符。不管模块是如何安装的,其程序照样运行。这当然有一定的危险。所以,一般还是推荐作I/O表登记。

I/O表登记可用CX-Programmer软件删除。办法是:PLC与计算机联机,且使PLC处编程模式。双击工程工作区中的I/O表项,等待弹出I/O表设计窗口。该窗口出现后,再在其上的“选项”菜单项中,选“删除”项,并单击之。

对CJ1机,I/O是否登记可在辅助区A260中进行检查。如果A260内容为0000(十六进制),则I/O表未登记;PLC每次上电时,根据PLC实际连接的模块(单元)创建I/O表。如果A260内容为BBBB(十六进制),则I/O表已登记;PLC每次上电时,CPU将根据已登记的I/O表,检查中实际连接的I/O模块(单元)。如实际连接的I/O模块(单元)与登记的I/O表不符,则将有I/O确认出错显示,PLC将不能工作。

提示:I/O表登记后,如实际安装模块状况与登记的状况不同,PLC将出现致命错误,只能处于编程模式,不能进入监控或运行模式。

(4)符号编辑。本软件允许用符号,即变量,为I/O或内部器件的地址名。用它代替PLCI/O或其它内部器件的地址。如按实际内容命符号名,可为程序读、写,提供了方便。同时,用符号编的程序,可作到与地址无关,实现标准化。改用时,符号与地址重新作对应,也就可以了。

符号变量有全局与局部两种。

全局变量在所选的PLC内有效。而局部变量仅在所编的程序中有效。

这些变量编辑可在相应的符号编辑窗口中进行。

提示:老式PLC,下载程序时,这里的符号不能下载到PLC中。PLC保存的只是梯图程序编译后机器码,不保存符号。所以,从PLC上载的程序用的是地址,而不是符号。

(5)梯形图编辑。梯形图编辑是在梯形图编辑窗口中进行。可添加梯形图符号,删除梯形图符号,复制梯形图符号,剪切梯形图符号,粘贴梯形图符号,还可进行撤消、恢复、查找、替换等等。

输入的数据可为即时数,也可为所定义的符号。按要求确定。

编程一般按一个一个梯级进行。已有的梯级可合并,也可拆分。操作时在梯形图的相应位置点击鼠标右键,在弹出相应菜单后,再点击相应菜单项,即可实现合并或拆分。

编辑好的梯形图程序要进行编译。这按CTRL+F7键即可实现。编译的结果(程序的正确与否)会在输出窗口中显示。

图2-107所示为梯形图程序例子。

978-7-111-26319-7-Chapter02-192.jpg

图2-107 梯形图程序例子

1—梯级 2—步号 3—梯级号 4—左母线 5—接点 6—指令 7—线圈 8—右母线

程序编辑时,系统会对所编的程序进行检查。检查有3个等级(A、B及C)。等级不同,检查的项目也不同。检查的项目也可自定义。有关检查项目的选定,可在主菜单项“PLC”中,点击“程序检查选项”,将弹出如图2-108所示的“程序检查选项”窗口。

弹出“程序检查选项”窗口后,可作相应选择,并点击“确定”按钮,此窗口即关闭。此后,系统在编辑时,即可按选定的项目进行所编程序正确性的检查。

(6)功能块编辑

1)系统功能块。如图2-109所示,在“文件”菜单项下有“功能块”项,再在其下有“从文件装载功能块”项。用鼠标点击该项,将弹出“选择CX-Programmer功能块文件”窗口,如图2-110所示。

978-7-111-26319-7-Chapter02-193.jpg

图2-108 程序检查选项选定

978-7-111-26319-7-Chapter02-194.jpg

图2-109 功能块菜单

978-7-111-26319-7-Chapter02-195.jpg

图2-110 CX-Programmer功能块文件窗口

该图显示“CPU”文件夹中的系统提供的库文件。如本例,用鼠标点击“打开”按钮后,选定“_CPU005_TOF_BCD10.cxf”文件,将装载用BCD码设置的OFF延时功能块。

OMRON提供有与硬件单元对应的系统功能块。在安装CX-one软件时,会自动装载在“OMRON”的目录下的“Lib”项之下(如图2-110所示)。应用好这些功能块,可简化这些硬件的使用。

2)用户功能块。除了系统提供功能块,用户也可根据需要编辑功能块。为此,要先添加功能块。办法是,点击“插入”菜单下的“功能块”项。如图2-111所示,其下有3个子菜单项。“梯形图”、“结构文本”以及“从文件”。点击“从文件”的效果与点击如图2-110所示的“从文件装载功能块”一样,为调用系统功能块。而“梯形图”、“结构文本”为自编功能块。前者用梯形图语言编写。后者用ST语言编写。

图2-112所示的功能块1、2即为新添加的自编功能块。打开它的属性窗口,可对功能块名称、是否显示内部以及作者、版本进行填写。同时,还可保护、注释作指定。

978-7-111-26319-7-Chapter02-196.jpg

图2-111 插入功能块菜单

978-7-111-26319-7-Chapter02-197.jpg

图2-112 功能块属性窗口

如果功能块使用梯形图语言编程,与主程序一样。所差的只是要声明输入、输出、内部变量。如果使用ST语言编程,对变量声明后,按要求输入ST语句就是了。

(7)程序注解。有多种注解,如:

1)变量注解。这在定义变量时进行。在梯形图显示时,将与变量名同时显示。

2)梯形图元素注解。这是对有关触点或指令所作的注解。做法是,选好要对其注解的元素,单击鼠标右键,将弹出一下拉菜单。选其中属性现单击之,则出现加注文本框。即可在其上写入有关注解。

3)标题注解。这是对工程、程序与段所作的注解。做法是,选好要对其注解的元素,单击鼠标右键,将弹出一下拉菜单。选其中属性现单击之,则出现加注文本框。即可在其上写入有关注解。

(8)查内存使用情况。在编程过程中,如要查看PLC内存使用的情况,可打开地址引用工具,或交叉引用报告窗口,从中可看到相应内存单元使用情况。

(9)其它工作。CX-Programmer有强大的编辑功能。可在所编的程序中,查找指令或变量。可复制、粘贴指令或数据。可替换数据。可删除指令或数据。

CX-Programmer还可作PLC的其它设定。这可在工作区窗口上,双击“设置”项后,将弹出PLC设置窗口。可在其上选定要设置的项目进行设定。设定后,要传送给PLC后才生效。

CX-Programmer还有文件存储,调用及打印功能。存储文件为单文件,其扩展名为“CX-Programmer”。存相同的文件名时,老文件可自动备份为扩展名为“BAK”的文件。

CX-Programmer可直接载入与处理以往OMRON公司其它软件编的程序(除LSS编的程序外)。只是有可能因地址或指令方面的差别,有的部分不能转换过来。为此,可作小量的人工修改或处理。之后即可升级,另存为CX-Programmer的文件。

至于用LSS软件编的程序,CX-Programmer还提供转换工具软件,“fileport.exe”。它封装在CX-Programmer软件包中,安装CX-Programmer后,自动也会装进这个软件。在Win-dows开始菜单的子目录中,查找“文件转换实用工具”项,并单击之,即可打开这个软件。

LSS编程工具编的程序是存入程序包中。程序包的扩展名为“DAT”。转换工具软件可把这程序包中的一个个程序转换为CX-Programmer的文本文件,扩展名为“CXT”。经转换后的文件,CX-Programmer直接即可处理。

2.联机

联机是指计算机与PLC链接或联网,之间可传送程序或数据。

在建立联机操作前,一般要先对PLC与计算机的通信方法与通信参数作设定。PLC与PLC联机最简单、最常用的是用计算机串口与PLC通信口。但,这个口通信的速度低。此外,可也可用控制网、以太网通信。通信速度快,但要有相应的联网硬件。

通信设定好后,计算机与PLC联好线,并把PLC接上电源,即完成了联机的准备。这时,点击在线工作菜单项,即弹出是否要联机的提示窗口,如回答是肯定,则将建立通信,计算机与PLC进入联机状态。

编程软件还提供自动联机的功能。有关通信参数可自动选择,为联机提供了方便。

提示如联机失败,编程软件都将有相应提示。

在编程过程中,计算机与PLC联机主要要做的工作是:程序传送、远程操作及在线编辑。此外,还有数据传送,以实现对PLC的监控。

联机是指计算机与PLC链接或联网,之间可传送程序或数据。

(1)联机建立

在PLC设定时也要对PLC与计算机的通信方法与通信参数作设定。

一般用的是HostLink网,即SYSMACWAY方式。选定后还要对驱动器作相应设定,所设定参数要与PLC的设定参数要一致。也可在PLC的DIP开关上选定通信参数为默认的。这样,计算机只要也按默认值选参数,即可实现联机、通信。(www.xing528.com)

通信设定好后,计算机与PLC连好线并把PLC接上电源,即完成了联机的准备。这时,点击在线工作菜单项,即弹出是否要联机的提示窗口,如回答是肯定,则将建立通信,计算机与PLC进入联机状态。

CX-Programmer软件还提供自动联机的功能。这可在“PLC”菜单项中,先单击“选择串口”项,选择要使用的串口。然后,再单击“自动在线”项,即可自动联机。在操作过程,CX-Programmer都有提示,可提示进行操作。

(2)程序传送

进入联机状态后可向PLC传送程序(含PLC设定及有关数据等)。显然,如PLC未装有程序,未作必要的设定(或要改变默认的设定)则向PLC传送程序将是首先要做的工作。

下传的操作是:单击相应菜单项,或工具条,或操作相应热键。之后,将出现提示对话窗口,只要作相应的回答或选择,即进行下传。

如PLC中装有程序,或作了设定,也可将其上传给计算机。操作:也是单击相应菜单项,或工具条,或操作相应热键。之后,将出现提示对话窗口,只要作相应的回答或选择,即进行上传。

除了传送,还可把计算机的程序与存于PLC中的程序,设定及有关数据作比较。操作:也是击相应菜单项,或工具条,或操作相应热键,比较的结果也将有显示。

提示:新使用的三菱Q系列机,在下传程序设定及数据给PLC前,应先对PLC的内存进行格式化。格式化可用鼠标击“在线”、“格式化PLC的内存”菜单项,然后按提示操作。

(3)远程操作

远程操作是用以改变PLC的工作模式。具体操作可用菜单,或工具条,或热键进行。为确保系统安全,在进行这些操作时都有信息提示,并要求予以确认。

任何PLC都有两种基本状态:运行状态及非运行状态。处于前者时,PLC运行程序,可实现程序的功能;但这时,多不能向PLC传送程序、修改数据,或对PLC进行设定。处于后者时,PLC即使装载有程序,也不运行程序,不能实现程序的功能;但这时,可向PLC传送程序、修改数据,或对PLC进行设定。

在这两种基本状态中,不同的PLC多还有一些子状态,以便于用户对PLC的作不同的管理与使用。PLC各状态间的切换,也各有各的办法,多不一样。

OMRONPLC在运行状态中,还分有监控(在运行程序的同时,可修改数据,并可在线编辑,部分修改程序)及运行(不能修改数据)。它的大型PLC还有跟踪状态。初始模式设定。而且,这些状态都是由初始设定(确定加电后,PLC所处于的状态)、简易编程器控制或用计算机远程操作。为了让计算机能向PLC写数据,控制PLC,一般初始设定,都是使PLC一上电,都是处于监控状态。

提示:了解PLC的各个工作模式及其如何改变,也是使用PLC的一个基本要点。否则无法正确使用PLC

(4)在线编辑

程序下传后,如要作小量的改动,可进行在线(PLC处运行状态)编辑。这时,PLC仍运行程序、实现控制,同时,可接受所修改的部分程序。为了安全,在正式工作的场合,一般不主张在线编辑。但在程序调试时,在线修改,则是很方便的调试方法。

如程序是分模块的,也可按模块改,改后再下载修改过的模块,也是在线编辑。

CX-Programmer可进入专门的在线编辑平台。办法是,先选好要改动的梯形图,再点击“程序设计/在线编辑/开始”菜单项,或热键,或工具条,则在梯形图所选定的梯级处即可进行与未联机前一样的梯图编辑了。编辑后,还要把编辑的结果传送给PLC。这时,可点击“程序设计/在线编辑/发送修改”菜单项,或点击相应工具条,或相应热键,之后,CX-Programmer将对所作的改动作语法检查,如无误,则把所作的改动下传给PLC。当然,如不想把所作的改动下传给PLC,也可击“程序设计序/在线编辑/取消”菜单项,或点击相应工具条,或相应热键,之后,将退出在线编辑。程序也不会作任何改动。

3.监控

与PLC联机还有一个目的就是与PLC交换数据,以对PLC进行监控。而且,也只有进行监控观察,才可看出所编的程序是否正确。每种编程软件都可在梯形图编程窗口上监控,还可在专门的显示内存数据的窗口上监控。有的还有其它监控方式。

与PLC联机还有一个目的就是对PLC进行监控。而且,也只有进行监控,才可看出所编的程序是否正确。本软件有多种方法进行监控。

(1)梯形图窗口监控。在联机后,点击“PLC/监视/监视”菜单项,或点击CTRL+M,或点击工具条中切换PLC监视项,则进入或退出梯形图窗口监控。

这时,如PLC处运行或监控状态,则母线上有“电流”标志出现。触点通将有“电流”通过。等等。可形象地看到PLC的工作状况。

如显示的字体选择合适,还可在相应的指令显示处看到相应内存单元的当前值(即时数据)。

图2-113所示为梯形图窗口监控:

在此窗口不仅可进行监视,还可写PLC的内存(在监控模式下)。可写通道(字),也可写(置)位(置为1,或0),还可强制置位。经强制后,此位的状态将不受程序或I/O刷新改变。

写或置位操作,可在梯形图中选好要写的内存地址(指令操作数),然后点击PLC/强制(或置位,或设置)菜单项,或相应的热键,后再按提示进行操作即可。

978-7-111-26319-7-Chapter02-198.jpg

图2-113 梯形图监控窗口

1—电流 2—即时数 3—设定值

不须强制可取消强制,办法也是点击PLC/强制(或置位,或设置)菜单项,或相应的热键,后再进行强制取消的操作。

梯形图窗口对开关量,还可利用微分器进行微分监控。用此可观察到位的上升沿或下降沿的出现的情况,并伴随有声音及统计变化的次数。

选好要观察的位后,点击PLC/微分监视器菜单项或相应的热键,即弹出如图2-114所示窗口。

此图利用微分器监控的地址是“10.06”。点击起始键后,开始监控,当10.06出现上升变化时,图2-115a、b两图将交替出现。

978-7-111-26319-7-Chapter02-199.jpg

图2-114 微分监控设定

978-7-111-26319-7-Chapter02-200.jpg

图2-115 微分监控显示

这里的计数为该位出现上升沿的次数。

(2)观察窗口监控。首先,要打开观察窗口。然后,用鼠标指向观察窗口的对应处,双击之,等待弹编辑对话框。对话框出现后,在其上填入相应的地址。如不知地址名,可点击浏览键,点击后将弹出寻找符号窗口。可在其中找出要观察的符号地址。

图2-116显示的即为观察窗口及编辑对话框。

增加观察的地址后,如CX-Programmer监视状态,即可观察到该地址的现值。如PLC处于监控模式,也可在观察窗口写PLC内存。这时,先把鼠标指向要写的地址的列,并指向PLC名处,单击鼠标右键,等待弹出窗口,弹出窗口后点击数据设置,再在数据设置窗口写入要写的值。

(3)时序图监控。梯形图监控窗口激活时,点击“PLC/数据跟踪或时间图监视”菜单项。则弹出“PLC时间图表监视器”窗口,如图2-117所示。

978-7-111-26319-7-Chapter02-201.jpg

图2-116 观察窗口及编辑对话框

在其上的“操作/模式”菜单项下,可选监控模式。但数据跟踪只在大型机才可进行。进行监控前首先要进行配置。

点击“操作/配置”菜单项将弹出配置窗口,如图2-118所示。

978-7-111-26319-7-Chapter02-202.jpg

图2-117 时间图表监视器窗口

978-7-111-26319-7-Chapter02-203.jpg

图2-118 配置窗口

这时可先选触发器项,由它选定触发信号及其特性。

选定后,点击“采样”,将改变为采样选择窗口,如图2-119所示。

这时可对采样时间间隔及其它参数作设定。

设定后,点击“字地址”或“位地址”,将改变为字或位地址窗口,如图2-120所示。

978-7-111-26319-7-Chapter02-204.jpg

图2-119 采样选择窗口

978-7-111-26319-7-Chapter02-205.jpg

图2-120 字地址窗口

这时可点击鼠标右键,将弹出如图2-121所示窗口。在其符号/地址项中可填入要监视的符号或地址。

如符号或地址不详,也可点击浏览键,将弹出,如在设置观察窗口时所看到的,寻找符号窗口。可在其上作相应的选择。

配置后还要点击工具条上的“执行跟踪/时间图”键,才能起动这个监控。起动这个监控后的画面如图2-122所示。

978-7-111-26319-7-Chapter02-206.jpg

图2-121 地址选定窗口

这里位与字显示的颜色与形式可在选项菜单中选定。监视后取得的数据可存为文件。

这种监控可从时序上看出各个量间的关系。所以对调PLC程序是很有帮助的。

(4)内存窗口监控。梯形图监控窗口激活时,点击“PLC/内存”菜单项。则弹出PLC内存窗口。此窗口与编程窗口类似,也可多文档工作,如图2-123所示。

本窗口可用于读(从PLC上传数据),写(向PLC下传数据,一般仅为DM区),及与PLC比较内存区。还可用于及时(采集时间间隔可设定)监视PLC内存数据。

978-7-111-26319-7-Chapter02-207.jpg

图2-122 跟踪/时间图

监视时可任选内存区,也可自定相应地址。用后者时还可对位数值进行强制。图2-124所示为打开内存区进行监视PLCDM区0050到0110数据的画面。

如要监视其它DM区地址的现值,可用垂直滚动条进行调整。如要监视更多的DM地址,可增大窗口画面。如要监视其它内存区,可在画面的左区击IR,SR,AR,HR等,可按提示操作。

还可点击“地址”键,自定要监视的内存地址。图2-125所示为监视自定内存地址(255.0,255.2,255,10.0)的画面。

978-7-111-26319-7-Chapter02-208.jpg

图2-123 内存窗口

该画面仅监视四个量,还可增加。如图所示,在要增加处按鼠标右键,待弹出对话窗口,并在其中填入要监视的地址即可。

此窗口还可对PLC数据进行设置,强制置位,强制复位,或强制取消。选好要设置或强制的量后,击图中所示的工具条上的相应的键,则可实现。

978-7-111-26319-7-Chapter02-209.jpg

图2-124 监视内存数据

978-7-111-26319-7-Chapter02-210.jpg

图2-125 监视自定内存数据

1—设置 2—强制置位 3—强制复位 4—强制取消

图中属性500毫秒,为采集数据的时间间隔,可选。这可在显示数据区中,点击右键,即弹出如图2-126所示菜单,从中选定即可。

所显示的数据的字体,大小,格式也可通过菜单,或点击工具条上相应的键选定,如图2-127所示,可选定显示格式。

此操作也可通过菜单实现,如图2-128所示。

选定内存区后,还可对其填充数据,如图2-129所示。填充后还可下载。只是多数PLC只能下载DM区数据。

978-7-111-26319-7-Chapter02-211.jpg

图2-126 采集数据的时间间隔选定

除了下载数据,还可上载,或上下数据比较。等等。

978-7-111-26319-7-Chapter02-212.jpg

图2-127 显示格式选定

978-7-111-26319-7-Chapter02-213.jpg

图2-128 用菜单实现选定

978-7-111-26319-7-Chapter02-214.jpg

图2-129 填充数据选定

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈