华中数控二型示教器操作与编程课件

上传人:ni****g 文档编号:585883701 上传时间:2024-09-03 格式:PPT 页数:63 大小:7.49MB
返回 下载 相关 举报
华中数控二型示教器操作与编程课件_第1页
第1页 / 共63页
华中数控二型示教器操作与编程课件_第2页
第2页 / 共63页
华中数控二型示教器操作与编程课件_第3页
第3页 / 共63页
华中数控二型示教器操作与编程课件_第4页
第4页 / 共63页
华中数控二型示教器操作与编程课件_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《华中数控二型示教器操作与编程课件》由会员分享,可在线阅读,更多相关《华中数控二型示教器操作与编程课件(63页珍藏版)》请在金锄头文库上搜索。

1、 HSR-JR612六轴机器人示教与编程工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程一、概述一、概述1.1 1.1 工业机器人控制系统简介工业机器人控制系统简介 HSR-JR612工业机器人控制系统主要由 控制器控制器( (HPC-102) )与 示教器示教器( (HSpad) )以及运行在这两种设备上的软件所组成。 机器人控制器一般安装于机器人电柜内部,用来控制机器人的伺服驱动器、输入输出等主要执行设备;机器人示教器一般通过电缆连接到机器人电柜上,作为上位机通过以太网与控制器进行通讯。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程

2、借助HSpad示教器,用户可以实现HSR-JR612工业机器人控制系统的主要控制功能: 手动控制机器人运动 机器人程序示教编程 机器人程序自动运行 机器人运行状态监视 机器人系统参数查看工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程1.2 1.2 工业机器人的典型结构工业机器人的典型结构A1、A2、A3为定位关节图1-1 六轴机器人关节A4、A5、A6为定向关节A2、A3、A5“抬起/后仰”为负,“降下/前倾”为正A1、A4、A6满足右手法则工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程HSR工业机器人控制系统采用标准D-H法则定义机

3、器人坐标系,即A1与A2关节轴线的公垂线在A1轴线上的交点为基坐标系原点,坐标系方向如图12所示:A4、A5、A6关节轴线共同的交点为手腕中心点,0号工具坐标系位于该点,坐标系方向如图12所示。图1-2 六轴机器人参考坐标系工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程l机器人默机器人默认坐坐标系:系:机器人默认坐标系是一个笛卡尔坐标系,固定位于机器人底部(如图)。它可以根据世界坐标系说明机器人的位置。l世界坐世界坐标系:系:世界坐标系是一个固定的笛卡尔坐标系, 是用于机器人默认坐标系和基坐标系的原点坐标系。 在默认配置中,世界坐标系与机器人默认坐标系是一致的。图

4、1-3 六轴机器人参考坐标系工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程l基坐基坐标系:系:基坐标系是一个笛卡尔坐标系,用来说明工件工件的位置。默认配置中,基础坐标系与机器人默认坐标系是一致的。 修改基坐标系后,机器人即按照设置的坐标系运动。l工具坐工具坐标系:系:工具坐标系是一个笛卡尔坐标系,位于工工具具的工作点中。在默认配置中,工具坐标系的原点在法兰中心点上。工具坐标系由用户移入工具的工作点。 图1-3 六轴机器人参考坐标系工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程机器人坐标系的姿态角:机器人坐标系的姿态角: HSpad使用

5、姿态角来描述工具点的姿态。图1-4 姿态角示意转角 含义A(Y) Yaw 偏航角B(P) Pitch 俯仰角C(R) Roll 滚转角其实就A,B,C就是机器人分别关于X,Y,Z轴的旋转角度。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程二、二、HSpadHSpad操作界面操作界面图2-1 HSpad操作界面工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程标签项标签项 说明说明1 信息提示计数器。信息提示计数器显示,提示每种信息类型各有多少条等待处理。触摸信息提示计数器可放大显示。2 状态栏。3 信息窗口。根据默认设置将只显示最后一个信

6、息提示。 触摸信息窗口可显示信息列表。列表中会显示所有待处理的信息。可以被确认的信息可用确认键确认。信息确认键确认所有除错误信息以外的信息。报警确认键确认所有错误信息。?按键可显示当前信息的详细信息。4 坐标系状态。触摸该图标就可以显示所有坐标系,并进行选择。5 点动运行指示。如果选择了与轴相关的运行,这里将显示轴号 ( A1、 A2 等)。如果选择了笛卡尔式运行,这里将显示坐标系的方向 ( X、 Y、Z、 A、 B、 C)。触摸图标会显示运动系统组选择窗口。选择组后,将显示为相应组中所对应的名称。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程标签项标签项 说明说

7、明6 自动倍率修调图标。7 手动倍率修调图标。8 操作菜单栏。用于程序文件的相关操作。9 网络状态。红色为网络连接错误,检查网络线路问题。黄色为网络连接成功,但初始化控制器未完成,无法控制机器人运动。绿色为网络初始化成功, HSpad 正常连接控制器,可控制机器人运动。10 时钟。时钟可显示系统时间。 点击时钟图标就会以数码形式显示系统时间和当前系统的运行时间。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程图2-2 HSpad状态栏工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程标签项 说明1 菜单键。功能同菜单按键功能。2 机器人名。

8、显示当前机器人的名称。3 加载程序名称。在加载程序之后,会显示当前加载的程序名。4 使能状态。绿色并且显示“开”,表示当前使能打开。红色并且显示“关”,表示当前使能关闭。点击可打开使能设置窗口,在自动模式下点击开/关可设置使能开关状态。窗口中可显示安全开关的按下状态。5 程序运行状态。自动运行时,显示当前程序的运行状态。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程标签项 说明6 模式状态显示。模式可以通过钥匙开关设置,模式可设置为手动模式、自动模式、外部模式。7 倍率修调显示。切换模式时会显示当前模式的倍率修调值。触摸会打开设置窗口,可通过加/减键以 1%的单位

9、进行加减设置,也可通过滑块左右拖动设置。8 程序运行方式状态。在自动运行模式下只能是连续运行,手动 T1 和手动 T2 模式下可设置为单步或连续运行。触摸会打开设置窗口,在手动 T1 和手动 T2 模式下可点击连续/单步按钮进行运行方式切换。9 激活基坐标/工具显示。触摸会打开窗口,点击工具和基坐标选择相应的工具和基坐标进行设置。10 增量模式显示。在手动 T1 或者手动 T2 模式下触摸可打开窗口,点击相应的选项设置增量模式。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程三、手动操作三、手动操作手动运行机器人分为2种方式:1. 笛卡尔式运行笛卡尔式运行TCP沿着

10、一个坐标系的正向或反向运行。2. 与轴相关的运行与轴相关的运行每个轴均可以独立地正向或反向运行。可用于运行机器人的原件是:轴运行按键。图3-1 机器人轴方向工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程3.1 3.1 轴操作轴操作手动T1模式速度为125mm/s,手动T2模式速度为250mm/s。选定需要移动的轴,通过“+/-”按钮控制各轴单独正/反方向移动。正负键:正负键:可以以100%、75%、50%、30%、10%、3%、1%步距为单位进行设定。调节器:调节器:倍率可以以1%步距为单位进行更改。图3-2 轴选操作工业机器人操作与编程工业机器人操作与编程型示教

11、器操作与编程型示教器操作与编程3.2 3.2 工具坐标系工具坐标系最多可在机器人控制系统中储存16个工具坐标系和16个基础坐标系。图3-3 工具坐标系设置窗口工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程3.3 3.3 坐标模式坐标模式机器人控制系统有四种坐标模式,分别为轴坐标系、基坐标系、工具坐标系、世界坐标系。点击“轴坐标系”可选择坐标类型,如下图。图34坐标模式选择工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程3.4 3.4 校准校准图35校准界面在手动模式下控制机器人各关节轴移动至标准零点姿态;然后,在下图的校准界面中输入各关

12、节轴的零点值(如轴一到轴六分别为0,-90,180,0,90,0或者0,-90,180,0,0,0);最后,按下确认键,完成校准,并重启系统生效。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程3.5 3.5 工具坐标系标定工具坐标系标定机器人控制系统支持16个工具坐标系设定。点击“工具坐标设定”,可设置相应工具坐标系或工件坐标系的各个坐标值,如下图所示。图36工具坐标系设定界面工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程3.5.1 3.5.1 四四点点法法标定标定通过标定空间中机器人末端在坐标系中的四个不同位置来计算工具坐标系。图3

13、74点标定图示工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程工具坐标系四点标定操作步骤如下:图38工具号输入(1)在菜单中选择投入运行-测量-工具-4点法,为待测量的工具输入工具号和名称。点击“继续”键确认。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程(2)用TCP移至任意一个参照点,点击记录。点击“确定”键确认。(3)将步骤2重复3次。图39记录第一个位置工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程(3)点击保存,数据被保存,窗口关闭。图310接近点1指定完成工业机器人操作与编程工业机器人操作与编程

14、型示教器操作与编程型示教器操作与编程3.6 3.6 工件坐标系设定工件坐标系设定( (基坐标系基坐标系) )工件坐标系是由用户在工件空间定义的一个笛卡尔坐标系。工件坐标包括:(X,Y,Z)用来表示距原点的位置,(A,B,C)用来表示绕X-,Y-,Z-轴旋转的角度。图311工件三点法标定图312工件四点法标定工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程四、示教四、示教本章介绍一些示教界面中指令的基本操作方法,详细的编程过程请参照HSpad使用说明书的指令编程章节。程序的基本信息包括:程序名、程序类型、程序指令。(1)程序名:用以识别存入控制器内存中的程序,在同一个

15、目录下不能包含两个或更多拥有相同程序名的程序。程序名长度不超过8个字符,由字母、数字、下划线(_)组成。(2)程序类型:用于设置程序文件的类型。目前本系统支持的机器人程序类型有.PRG格式和.LIB格式。(3)程序指令:包括运动指令、程序指令等示教中涉及的所有指令。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程4.1 4.1 新建程序新建程序点击示教界面下方左侧的“新建程序”按钮,在弹出的对话框中输入程序名,可新建一个空的程序文件,如下图所示。图41新建程序的示教窗口工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程4.2 4.2 打开程

16、序打开程序打开程序对话框可查看系统中所有的程序文件及其属性,点击“打开程序”,可显示图4-2所示程序文件列表,选择一个现有的程序文件并点击“确认”后可加载该选中的程序文件。图42打开程序的示教窗口工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程4.3 4.3 程序修改程序修改打开程序后,选定需要修改的程序行,点击屏幕左下角的“更改”按钮进行修改。图43程序编辑页面工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程4.4 4.4 编程指令类型说明编程指令类型说明4.4.1 4.4.1 运动指令运动指令运动指令类型包括三种:关节定位(MOVE)

17、、直线定位(MOVES)、圆弧定位(CIRCLE)。图44运动指令工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程4.4.2 4.4.2 动作类型动作类型(1)关节定位MOVE:是移动机器人各关节到达指定位置的基本动作模式。工具的运动路径通常是非线性的,在两个指定的点之间任意运动。P1点采用关节定位方式移动至P2点。1:MOVEROBOTP12:MOVEROBOTP2工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程(2)直线定位指令MOVES:控制TCP(工具中心点)沿直线轨迹运动到目标位置,通过区别起点和终点时的姿态,来控制被驱动的工具

18、的姿态。P1点采用直线运动方式移动至P2点。1:MOVEROBOTP12:MOVESROBOTP2工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程(3)圆弧定位指令CIRCLE:控制TCP(工具中心点)沿圆弧轨迹从起始点经过中间点移动到目标位置,中间点和目标点在指令中一并给出。其速度由程序指令直接指定,单位可为mm/sec、cm/min、inch/min。通过区别起点和终点时的姿态,来控制被驱动的工具的姿态。P1点开始沿着过P2点的圆弧运动至P3点1:MOVEROBOTP12:CIRCLEROBOTCIRCLEPOINT=P2TARGETPOINT=P3工业机器人操

19、作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程操作步骤操作步骤1.标定需要输入程序行的上一行2.选择指令运动指令MOVE/MOVES/CIRCLE3.选择机器人轴或者附加轴4.记录点位并配置好参数5.手动移动机器人到需要的位置或姿态6.选中输入框后,点击记录关节或笛卡尔坐标7.点击确认,完成指令添加工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程运动参数运动参数工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程练一练:练一练:机器人以关节定位移动到P1,然后画圆弧经过P2和P3点,再以直线定位移动到P4,接着同样以直线定位

20、移动到P5,然后继续画圆弧,经过P6,最后到达P1。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程4.4.3 4.4.3 条件指令条件指令条件指令由IF开头,用于比较判断是否满足条件,若满足则执行下一行指令。支持的比较运算符有:、=、=、=、,还可以使用逻辑与(AND)和逻辑或(OR)指令对这些条件语句进行运算,条件结束指令ENDIF。图45条件指令工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程4.4.3 4.4.3 条件指令条件指令注意:IF和ENDIF必须联合使用,将条件运行程序块置于两条指令之间。工业机器人操作与编程工业机器人操

21、作与编程型示教器操作与编程型示教器操作与编程用于在主程序中添加子程序,关系到程序执行流程。子程序相关指令:SUB、PUBLICSUB、ENDSUB、FUNCTION、PUBLICFUNCTION、ENDFUCTION。子程序跳转调用相关指令:CALL、GOTO、LABEL。4.4.4 4.4.4 流程指令流程指令工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程1.选定需要添加指令的前一行2.在指令流程指令中选择相应的写子程序相关指令3.点击操作栏中的确定按钮,添加写子程序完成操作步骤操作步骤图46流程控制指令工业机器人操作与编程工业机器人操作与编程型示教器操作与编程

22、型示教器操作与编程指令说明指令说明注意:SUB、PUBLICSUB和ENDSUB必须联合使用,子程序位于两条指令之间;FUNCTION、PUBLICFUNCTION和ENDFUNCTION必须联合使用,子程序位于两条指令之间。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程主要用于程序跳转例如:GOTOLABEL1,必须联合使用才能实现跳转GOTO指令和LABEL指令CALL指令用于调用子程序例如:CALLPICK工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程程序指令新建程序时自动添加到程序文件中,通常情况下,用户无需修改。4.4.5

23、4.4.5 程序指令程序指令工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程程序指令程序指令指令说明PROGRAM程序开始ENDPROGRAM程序结束WITH引用机器人名称ENDWITH结束引用机器人名称ATTACH绑定机器人DETACH结束绑定工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程4.4.6 4.4.6 延时指令延时指令机器人控制系统的延时指令包括两种:DELAY指令和SLEEP指令。指令DELAY是针对指定的运动对象在运动完成后的延时时间,单位为毫秒。(若当前指定运动对象无运动,则DELAY指令无效)指令SLEEP是针对非运

24、动指令的延时指令,单位为毫秒。(SLEEP指令只对非运动指令生效,对运动指令,SLEEP指令无效)工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程4.4.6 4.4.6 延时指令延时指令DELAY指令和指令和SLEEP指令的用法指令的用法在华数型控制系统中,存在运动指令和非运动指令这两种类型的指令。这两种指令是并行执行的,并非执行完一条再执行下一条。如下例:MOVEROBOTP1D_OUT30=ON在这个例子中,第一条为运动指令,第二条为非运动指令,在系统中是并行执行的。也就是说机器人还未运动到P1,D_OUT30就有信号输出了。如何解决这个问题呢?办法:加入延时指

25、令该加入DELAY还是SLEEP?工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程上述例子应该改为:上述例子应该改为:MOVEROBOTP1DELAYROBOT200D_OUT30=ONSLEEP指令的两种应用场合指令的两种应用场合1.在循环中使用WHILED_IN30ONSLEEP100ENDWHILE例中等待D_IN30的信号,若无信号则持续循环,等到信号后向下执行。由于循环中要一直扫描D_IN30的值,为了避免控制器CPU因过载出现异常报警,须加入SLEEP指令。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程SLEEP指令的两种应

26、用场合指令的两种应用场合2.输出脉冲信号D_OUT30=ONSLEEP100D_OUT30=OFF上述例子中,D_OUT30输出了一个宽度为100的脉冲信号。其中必须加入SLEEP指令,否则脉冲宽度太短,会导致实际上没有任何脉冲信号输出。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程4.4.7 4.4.7 循环指令循环指令循环指令用于多次执行WHILE指令与ENDWHILE指令之间的程序行,WHILETRUE表示程序循环执行。注意:WHILE指令和ENDWHILE指令必须联合使用才能完成一个循环体。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器

27、操作与编程4.4.8 I/O4.4.8 I/O指令指令IO指令包括了D_IN指令、D_OUT指令、WAIT指令、WAITUNTIL指令、以及PLUSE指令。D_IN指令、D_OUT指令:可用于给当前IO赋值为ON或者OFF,也可用于在D_IN和D_OUT之间传值。WAIT指令:用于阻塞等待一个指定IO信号,可选D_IN和D_OUT。WAITUNTIL指令:用于等待IO信号,超过设定时限后退出等待。PLUSE指令:用于产生脉冲。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程4.4.8 I/O4.4.8 I/O指令指令工业机器人操作与编程工业机器人操作与编程型示教器操

28、作与编程型示教器操作与编程4.4.9 4.4.9 变量变量变量可分为全局变量COMMON指令和局部变量DIM指令,变量可用于程序中作为程序中的数据运算,若添加SHARED则为共享变量。变量类型包括:LONG类型:长型DOUBLE类型:浮点型STRING类型:字符型JOINT类型:关节型LOCATION类型:位置型ERROR类型:错误型工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程操作步骤操作步骤对于JIONT和LOCATION类型的变量,可使用图中最下方的三个按钮来设置变量的坐标值。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程4.4

29、.10 4.4.10 坐标系指令坐标系指令坐标系指令分为基坐标系BASE和工具坐标系TOOL。在程序中可选择定义的坐标系编号,在程序中切换坐标系。4.4.11 4.4.11 同步指令同步指令工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程4.4.12 4.4.12 寄存器指令寄存器指令用于添加寄存器,以及使用寄存器进行运算操作。寄存器设置格式为:目的寄存器=操作数1+操作数2+操作数N注:其中操作数可以为寄存器,也可以为数值。寄存器的类型:LR:笛卡尔位置寄存器JR:关节位置寄存器DR:浮点型数值寄存器IR;整型数值寄存器SAVE:保存寄存器的值工业机器人操作与编程

30、工业机器人操作与编程型示教器操作与编程型示教器操作与编程4.4.13 4.4.13 事件指令事件指令工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程4.4.14 4.4.14 其他指令其他指令其他指令包含一些扩展指令,例如视觉指令、弧焊指令。这个要根据机器人外围设备来使用,若无外围设备,则指令无效。VISION:视觉指令,识别物件ARC_ON:起弧SWITCH:焊接ARC_OFF:收弧CHANNEL:切换焊机通道,这里需要填写通道号工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程五、记录位置坐标五、记录位置坐标记录坐标位置可以分为两类:1

31、.点位坐标Pi2.位置寄存器JR或者LR等。记录点位坐标Pi可以在添加运动指令的界面通过下方按钮进行记录及修改,如下图所示:工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程五、记录位置坐标五、记录位置坐标记录寄存器坐标如LR2不能在添加运动指令的界面通过下方按钮进行记录及修改,而是必须在菜单栏显示变量列表LR中找到LR2并选中,然后点击修改,才能进行位置标定。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程六、自动运行六、自动运行在自动操作模式下可以运行机器人程序,任何程序都必须先加载到内存中才能运行。图51自动运行界面工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程(1)通过示教器上方“运行方式”切换开关,切换选择自动模式。(2)选中需要被加载的程序,点击左下角“加载”按钮。(3)点击使能设置窗口,点击“开/关”设置使能状态为开。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程(4)该界面中的“启动/暂停”按钮和“停止”按钮可控制程序运行的启停。“连续/单步”按钮可设置程序自动运行的方式。选择单步运行模式,系统会在运行完一行程序后停止;若为连续运行,则系统连续运行完程序。工业机器人操作与编程工业机器人操作与编程型示教器操作与编程型示教器操作与编程谢谢!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号