From f56944f57393e6c2bfd0589787442a23f477c08d Mon Sep 17 00:00:00 2001 From: "ziwei.he" Date: Mon, 28 Apr 2025 18:11:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=95=E5=B1=82=E6=8E=A7=E5=88=B6=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=9F=BA=E6=9C=AC=E5=AE=8C=E6=88=90=EF=BC=8C=E9=83=A8?= =?UTF-8?q?=E5=88=86=E5=8A=9F=E8=83=BD=E5=BE=85=E5=8A=9B=E6=8E=A7=E5=B1=82?= =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=90=8E=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Massage/MassageControl/hardware/DobotDemo.py | 96 + .../__pycache__/dobot_api.cpython-39.pyc | Bin 0 -> 136467 bytes Massage/MassageControl/hardware/dobot_api.py | 3077 +++ .../MassageControl/hardware/dobot_nova5.py | 346 + .../hardware/files/alarmController.json | 20121 ++++++++++++++++ .../hardware/files/alarmController.py | 20121 ++++++++++++++++ .../hardware/files/alarmServo.json | 2834 +++ .../hardware/files/alarmServo.py | 2834 +++ .../MassageControl/hardware/force_sensor.py | 0 Massage/MassageControl/hardware/main.py | 5 + Massage/MassageControl/hardware/main_UI.py | 6 + .../hardware/picture/checkTcpMode.png | Bin 0 -> 255526 bytes .../hardware/picture/checkTcpMode_en.png | Bin 0 -> 7453 bytes .../hardware/picture/exception.png | Bin 0 -> 48668 bytes .../hardware/picture/exception_en.png | Bin 0 -> 39291 bytes .../MassageControl/hardware/picture/feed.png | Bin 0 -> 9942 bytes .../hardware/picture/feed_en.png | Bin 0 -> 11217 bytes .../MassageControl/hardware/picture/main.png | Bin 0 -> 24513 bytes .../hardware/picture/main_en.png | Bin 0 -> 20700 bytes .../MassageControl/hardware/picture/move.png | Bin 0 -> 17443 bytes .../hardware/picture/move_en.png | Bin 0 -> 14015 bytes .../hardware/picture/netConnect.png | Bin 0 -> 50004 bytes .../hardware/picture/netConnect_en.png | Bin 0 -> 25208 bytes .../MassageControl/hardware/picture/runpy.png | Bin 0 -> 28189 bytes .../hardware/picture/updateIP.png | Bin 0 -> 169964 bytes .../hardware/picture/updateIP_en.png | Bin 0 -> 33879 bytes Massage/MassageControl/hardware/remote_cam.py | 0 Massage/MassageControl/hardware/ui.py | 494 + 28 files changed, 49934 insertions(+) create mode 100644 Massage/MassageControl/hardware/DobotDemo.py create mode 100644 Massage/MassageControl/hardware/__pycache__/dobot_api.cpython-39.pyc create mode 100644 Massage/MassageControl/hardware/dobot_api.py create mode 100644 Massage/MassageControl/hardware/dobot_nova5.py create mode 100644 Massage/MassageControl/hardware/files/alarmController.json create mode 100644 Massage/MassageControl/hardware/files/alarmController.py create mode 100644 Massage/MassageControl/hardware/files/alarmServo.json create mode 100644 Massage/MassageControl/hardware/files/alarmServo.py create mode 100644 Massage/MassageControl/hardware/force_sensor.py create mode 100644 Massage/MassageControl/hardware/main.py create mode 100644 Massage/MassageControl/hardware/main_UI.py create mode 100644 Massage/MassageControl/hardware/picture/checkTcpMode.png create mode 100644 Massage/MassageControl/hardware/picture/checkTcpMode_en.png create mode 100644 Massage/MassageControl/hardware/picture/exception.png create mode 100644 Massage/MassageControl/hardware/picture/exception_en.png create mode 100644 Massage/MassageControl/hardware/picture/feed.png create mode 100644 Massage/MassageControl/hardware/picture/feed_en.png create mode 100644 Massage/MassageControl/hardware/picture/main.png create mode 100644 Massage/MassageControl/hardware/picture/main_en.png create mode 100644 Massage/MassageControl/hardware/picture/move.png create mode 100644 Massage/MassageControl/hardware/picture/move_en.png create mode 100644 Massage/MassageControl/hardware/picture/netConnect.png create mode 100644 Massage/MassageControl/hardware/picture/netConnect_en.png create mode 100644 Massage/MassageControl/hardware/picture/runpy.png create mode 100644 Massage/MassageControl/hardware/picture/updateIP.png create mode 100644 Massage/MassageControl/hardware/picture/updateIP_en.png create mode 100644 Massage/MassageControl/hardware/remote_cam.py create mode 100644 Massage/MassageControl/hardware/ui.py diff --git a/Massage/MassageControl/hardware/DobotDemo.py b/Massage/MassageControl/hardware/DobotDemo.py new file mode 100644 index 0000000..4630a4f --- /dev/null +++ b/Massage/MassageControl/hardware/DobotDemo.py @@ -0,0 +1,96 @@ +from dobot_api import DobotApiFeedBack,DobotApiDashboard +import threading +from time import sleep +import re + +class DobotDemo: + def __init__(self, ip): + self.ip = ip + self.dashboardPort = 29999 + self.feedPortFour = 30004 + self.dashboard = None + self.feedInfo = [] + self.__globalLockValue = threading.Lock() + + class item: + def __init__(self): + self.robotMode = -1 # + self.robotCurrentCommandID = 0 + self.MessageSize = -1 + self.DigitalInputs =-1 + self.DigitalOutputs = -1 + # 自定义添加所需反馈数据 + + self.feedData = item() # 定义结构对象 + + def start(self): + # 启动机器人并使能 + self.dashboard = DobotApiDashboard(self.ip, self.dashboardPort) + self.feedFour = DobotApiFeedBack(self.ip, self.feedPortFour) + if self.parseResultId(self.dashboard.EnableRobot())[0] != 0: + print("使能失败: 检查29999端口是否被占用") + return + print("使能成功") + + # 启动状态反馈线程 + feed_thread = threading.Thread( + target=self.GetFeed) # 机器状态反馈线程 + feed_thread.daemon = True + feed_thread.start() + + # 定义两个目标点 + point_a = [146.3759,-283.4321,332.3956,177.7879,-1.8540,147.5821] + point_b = [146.3759,-283.4321,432.3956,177.7879,-1.8540,147.5821] + + # 走点循环 + while True: + print("DI:", self.feedData.DigitalInputs,"2DI:", bin(self.feedData.DigitalInputs),"--16:",hex(self.feedData.DigitalInputs)) + print("DO:", self.feedData.DigitalOutputs,"2DO:" ,bin(self.feedData.DigitalOutputs),"--16:",hex(self.feedData.DigitalOutputs)) + print("robomode",self.feedData.robotMode) + sleep(2) + + def GetFeed(self): + # 获取机器人状态 + while True: + feedInfo = self.feedFour.feedBackData() + with self.__globalLockValue: + if feedInfo is not None: + if hex((feedInfo['TestValue'][0])) == '0x123456789abcdef': + # 基础字段 + self.feedData.MessageSize = feedInfo['len'][0] + self.feedData.robotMode = feedInfo['RobotMode'][0] + self.feedData.DigitalInputs = feedInfo['DigitalInputs'][0] + self.feedData.DigitalOutputs = feedInfo['DigitalOutputs'][0] + # 自定义添加所需反馈数据 + ''' + self.feedData.DigitalOutputs = int(feedInfo['DigitalOutputs'][0]) + self.feedData.RobotMode = int(feedInfo['RobotMode'][0]) + self.feedData.TimeStamp = int(feedInfo['TimeStamp'][0]) + ''' + + def RunPoint(self, point_list): + # 走点指令 + recvmovemess = self.dashboard.MovJ(*point_list, 0) + print("MovJ:", recvmovemess) + print(self.parseResultId(recvmovemess)) + currentCommandID = self.parseResultId(recvmovemess)[1] + print("指令 ID:", currentCommandID) + #sleep(0.02) + while True: #完成判断循环 + + print(self.feedData.robotMode) + if self.feedData.robotMode == 5 and self.feedData.robotCurrentCommandID == currentCommandID: + print("运动结束") + break + sleep(0.1) + + def parseResultId(self, valueRecv): + # 解析返回值,确保机器人在 TCP 控制模式 + if "Not Tcp" in valueRecv: + print("Control Mode Is Not Tcp") + return [1] + return [int(num) for num in re.findall(r'-?\d+', valueRecv)] or [2] + + def __del__(self): + del self.dashboard + del self.feedFour diff --git a/Massage/MassageControl/hardware/__pycache__/dobot_api.cpython-39.pyc b/Massage/MassageControl/hardware/__pycache__/dobot_api.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..beb8cf089e6d75e4bc888239511308f092c7464c GIT binary patch literal 136467 zcmeFa34B!7nJ20$?LzE$&2~*X3D^QlVzEu)#2DdN1Opa$lkFx&-I6FQRmrzXEV6LR zD_|RgH@tvjNbs5%aO~I^1k9x8^)j7#-EXF+dq&+e?~S4=iQdxF^D@)p?wQR0`@VC} zJ-6zXHVZF_rC-&(b?@2FcfS36Co*|*RT2LB{&e!jKUonj`Z@hD|8BvLYw$^JEG{at zi|kNaQL|h_&0+ps++57plI9Y=mNu92wXC^}ujS3d42ZAOqx-E4jL zWqtQs`tB?G?yLIlYx-`EzMHG>F4cFJ;cl{BgEr5jJM?D0x?ZlXwdz`@uJ!7=KwTHA z>mqestgct6>y>o1uR;w=)RV8P>o?T(YIXglx_(PtuTj^f>UyoZE>qVAbzQEm*Qx8b z)%ALHZB*A4>iQjZT}fB_2DEGy?r6?e<4RDohJN$>-KgF)sq0#GU8k-$(Unu)tnY5Y zoxswq`q^!KN8{YA?{3E(!OtD)dMB)J!1=4tkK?Z|^g&C|bKWN)ye z4;ICVscrt@z!_zh~K@wMBC`o~1RoYHp~nG}RW1b#z_a z5^sy8E|0WDoc3kOMA}KVwZ)wIn^MU{*LlXfwJ~RNk{|aKx5X08gVdtH29s+%ctUAJt_bx9{0Yo4|)nQXf`7ELD|HwE5tuhj2~ptP!{DQ;Tz zd-@GY6tphZ-Vt*m=}wGRbJdDuJi&vTYA(OoE%W+F!d|zngJ!6NW~k&QOjutDHKw^5 z1Ak*@tTSdWYqy)L*F-u~G2C6(7HMssd~>WV8I7m6HAT|#Wb^c;(P#`HK|d1m$ep4^ z&C_nZt=XS^N|XQhETqUUVMbH_Gq=>mXmFV3WYV=x(Lj#sN?Mpj4 zoMa@rQJzd)u`u_+qTC0I{SVwRy8>f&HI3Qio8uc~sv6>{=H_Y3IvppLNH0saw*wp+ z?dI|u6nvDdOh)i?8Q#X6Tiu)6+?(dEYJwMDleaIvv#Xkcm{ur$>GgAE^JKT1vU;Zp zl-}5hE;!V6@GJy*NYqrBmF@vy5tUmkJKH_jkhdsyrUr*?Q91q zrS900bnd!iQ>tad9a~a&+z?5nBCRoAcIz961h|jftE%OWjSS!y?HevpvP<3cZXi9iWXb!G(Le6YF^8pAYB201(J}E-;v7+XX zT?F>TV`oGw3D&iPQ*rtrZEd?VkcP)qnwC`5PRgO%y> zO;z}S1wI5YzNP5yAC~}hH&t&tAfTL{OursL`rGiXwkR_<3V3_DjB^imR`>j-B+33=)@wl7W#mZqIdP3CvbvMUBAAyEx94m z#*Zt~v90O#ZOPWYGRfap9+fsUSEXWUdY0@+gUGL5xqj{HW#3u84zz#u`le+!UwhMa zeWfuX3Vo#=4hZGzC4D8SSX+zp6?D(}D!%$kK>Sk-+46M>J;XAMC*tY#>$l)n>ht(2 z3YGDHRj4FX75-u<9I6V<3S9{Bn^D{~-GzqvZoVi1pZiDm^kHl@12;5z&XjbhJLC@e z>!DS1!_H-R=Uk32+}GjKS3+ISZCo*i;t{+}5x7yix~g^kc;%~_pmP#FT=hQObX`c5 z9}K0#2a5?69%A^pr6{o#uu`&ZZ>VT{I8@a2-E?Vpm>SnLzq{xl!ALni6^96tx%v4e z+}#a`tL0L*DtN23xeP#CZ7n{x0Pbv*e{VQZCD+=bT7kIYRSpfzSpvJcRnFINp_xk9 zeZ{G?(^tk=6U^fBtH02y&@|bhyNaDVx;`&cmJV+MPryhOlXD1zhUr^K)3>Q~TQepQ@47Bdm)YU&(Eg$q z8N}73h3*Xjw2Qan%AidHT+(IfAzap$1ahPiCVZ$LGq&yeJhQLXmW?2FRum}#xRzkN zCDy9B1g%bb{{sul+sK7Q?Dm)A>gK#B(7qVgDfZ{=&*M7P{(}8QT&LMzvMpSv z+n3n0ah+j*+5RnDXWCz}zl!TD`+J=&UTiP47vcIjd$D~5uAjHBw6DVT3-%KG>$rZ={)T-uu3xghX@3h>%f7~5 zit8ozwe~VxXWI?-a$LV`UuSlJp=?!fg* z`)=F8^(s4Mr*U0ke_(goo6&-=+y7*5vA5#x8}>ij+w3mfU2Xp_`yRU+ci*)Cw|%eu zJGlFn-DBT}oY&a*+YjKn)c%$Ip#2cuTx&mU@4%B~_D*{jt_^!3SlEx)kK)~O+=uMP z?A^G(&VJn9gZJOI_u5b3dcFOm{S>Z^_S5z=xUR7G+0Wwo9s4=^d0bc8FWCEWy}>?U zzliH9`+N3FxUNQ-Vf&zc2xYFpeX;$0`vEt||Mh{a3iA?Z3AF2G>se zZ|%Rsb+i2o`|okxV*gkBA8_4j|2O%)qo|~)dE45eIp={U^l3Su!4-`1ka#h$4Pl(r z#rR4WJpd7okaugiyZHN|rlQAvL?jGVZ6}m{f)Zk_m*GvR%3o%e^IPH^$_|A{>g-$x46LcW zg}=<6qi1_|W%k^kedbus3wo5tyD8k6J@V-^o7rxGxQ9LM%Jk3EiRZ`OuNm zgQt!Rz4Ox0sZ(cn>^{3=&o6o(%k0^g>FFJM?19YwcLt8{9(v%^(7O)}o!ODu`{2Ow zH&8=n&wJSeCo<2!*5A8x@P!8@yQKel&;6O*&kUT}{fpig?rQbb6%`$uYKC=d|EY&E zd!NYMx2M0icj&zr2VXf!nT@(p#JsDny6RpFU(_tO-1hc>a&L3Xy=`L41s&jFvzjNW z+<0o)##r<&3o17#73`5<}q1XCP9h0Z%d#(J&Y{(-TsaNjL ze(!)x;K1<{bu>adpU1ppzkh6K$Njz`8aQLjUOpGLO7AaQsme>#GKJpkZfEJ~wpaFdzu6s`b4G2xs@6 z$Q*wKKqG(*zy-{q3Y3QF_NA`H1L`p6kmP8N8VK%C_Sts{KJ#E0T@kR7TxgT8U<}m@ zQYyMc5Y20f%0BwC+)E|qvdArCp)Mn{f4^BqX6M71oj=SkV1za;(&Y`DczQJD{k-Qs zvyUh~5RiNwCvfXhCInVS&S7cmgOYoev~2%iY7JeyFXu*Jy$?$9z~25rXzuIbzOt62 z(;i7P^9dP@+4(ObQFFOk+wKkY=klbvxmh$To`u~Lr!`Kl1m6<6Tja{+_WAV*a*m|qQretyy{m1 z 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 Bei;A& literal 0 HcmV?d00001 diff --git a/Massage/MassageControl/hardware/dobot_api.py b/Massage/MassageControl/hardware/dobot_api.py new file mode 100644 index 0000000..e742084 --- /dev/null +++ b/Massage/MassageControl/hardware/dobot_api.py @@ -0,0 +1,3077 @@ +import socket +import numpy as np +import os +import re +import json +import threading +import time +from time import sleep + +alarmControllerFile = "files/alarmController.json" +alarmServoFile = "files/alarmServo.json" + +# Port Feedback +MyType = np.dtype([('len', np.uint16,), + ('reserve', np.byte, (6, )), + ('DigitalInputs', np.uint64,), + ('DigitalOutputs', np.uint64,), + ('RobotMode', np.uint64,), + ('TimeStamp', np.uint64,), + ('RunTime', np.uint64,), + ('TestValue', np.uint64,), + ('reserve2', np.byte, (8, )), + ('SpeedScaling', np.float64,), + ('reserve3', np.byte, (16, )), + ('VRobot', np.float64, ), + ('IRobot', np.float64,), + ('ProgramState', np.float64,), + ('SafetyOIn', np.uint16,), + ('SafetyOOut', np.uint16,), + ('reserve4', np.byte, (76, )), + ('QTarget', np.float64, (6, )), + ('QDTarget', np.float64, (6, )), + ('QDDTarget', np.float64, (6, )), + ('ITarget', np.float64, (6, )), + ('MTarget', np.float64, (6, )), + ('QActual', np.float64, (6, )), + ('QDActual', np.float64, (6, )), + ('IActual', np.float64, (6, )), + ('ActualTCPForce', np.float64, (6, )), + ('ToolVectorActual', np.float64, (6, )), + ('TCPSpeedActual', np.float64, (6, )), + ('TCPForce', np.float64, (6, )), + ('ToolVectorTarget', np.float64, (6, )), + ('TCPSpeedTarget', np.float64, (6, )), + ('MotorTemperatures', np.float64, (6, )), + ('JointModes', np.float64, (6, )), + ('VActual', np.float64, (6, )), + ('HandType', np.byte, (4, )), + ('User', np.byte,), + ('Tool', np.byte,), + ('RunQueuedCmd', np.byte,), + ('PauseCmdFlag', np.byte,), + ('VelocityRatio', np.byte,), + ('AccelerationRatio', np.byte,), + ('reserve5', np.byte, ), + ('XYZVelocityRatio', np.byte,), + ('RVelocityRatio', np.byte,), + ('XYZAccelerationRatio', np.byte,), + ('RAccelerationRatio', np.byte,), + ('reserve6', np.byte,(2,)), + ('BrakeStatus', np.byte,), + ('EnableStatus', np.byte,), + ('DragStatus', np.byte,), + ('RunningStatus', np.byte,), + ('ErrorStatus', np.byte,), + ('JogStatusCR', np.byte,), + ('CRRobotType', np.byte,), + ('DragButtonSignal', np.byte,), + ('EnableButtonSignal', np.byte,), + ('RecordButtonSignal', np.byte,), + ('ReappearButtonSignal', np.byte,), + ('JawButtonSignal', np.byte,), + ('SixForceOnline', np.byte,), + ('CollisionState', np.byte,), + ('ArmApproachState', np.byte,), + ('J4ApproachState', np.byte,), + ('J5ApproachState', np.byte,), + ('J6ApproachState', np.byte,), + ('reserve7', np.byte, (61, )), + ('VibrationDisZ', np.float64,), + ('CurrentCommandId', np.uint64,), + ('MActual', np.float64, (6, )), + ('Load', np.float64,), + ('CenterX', np.float64,), + ('CenterY', np.float64,), + ('CenterZ', np.float64,), + ('UserValue[6]', np.float64, (6, )), + ('ToolValue[6]', np.float64, (6, )), + ('reserve8', np.byte, (8, )), + ('SixForceValue', np.float64, (6, )), + ('TargetQuaternion', np.float64, (4, )), + ('ActualQuaternion', np.float64, (4, )), + ('AutoManualMode', np.uint16, ), + ('ExportStatus', np.uint16, ), + ('SafetyState', np.byte, ), + ('reserve9', np.byte,(19,)) + ]) + +# 读取控制器和伺服告警文件 +# Read controller and servo alarm files + + +def alarmAlarmJsonFile(): + currrntDirectory = os.path.dirname(__file__) + jsonContrellorPath = os.path.join(currrntDirectory, alarmControllerFile) + jsonServoPath = os.path.join(currrntDirectory, alarmServoFile) + + with open(jsonContrellorPath, encoding='utf-8') as f: + dataController = json.load(f) + with open(jsonServoPath, encoding='utf-8') as f: + dataServo = json.load(f) + return dataController, dataServo + +# Tcp通信接口类 +# TCP communication interface + + +class DobotApi: + def __init__(self, ip, port, *args): + self.ip = ip + self.port = port + self.socket_dobot = 0 + self.__globalLock = threading.Lock() + if args: + self.text_log = args[0] + + if self.port == 29999 or self.port == 30004 or self.port == 30005: + try: + self.socket_dobot = socket.socket() + self.socket_dobot.connect((self.ip, self.port)) + self.socket_dobot.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF, 144000) + except socket.error: + print(socket.error) + + else: + print(f"Connect to dashboard server need use port {self.port} !") + + def log(self, text): + if self.text_log: + print(text) + + def send_data(self, string): + # self.log(f"Send to {self.ip}:{self.port}: {string}") + try: + self.socket_dobot.send(str.encode(string, 'utf-8')) + except Exception as e: + print(e) + while True: + try: + self.socket_dobot = self.reConnect(self.ip, self.port) + self.socket_dobot.send(str.encode(string, 'utf-8')) + break + except Exception: + sleep(1) + + def wait_reply(self): + """ + Read the return value + """ + data = "" + try: + data = self.socket_dobot.recv(1024) + except Exception as e: + print(e) + self.socket_dobot = self.reConnect(self.ip, self.port) + + finally: + if len(data) == 0: + data_str = data + else: + data_str = str(data, encoding="utf-8") + # self.log(f'Receive from {self.ip}:{self.port}: {data_str}') + return data_str + + def close(self): + """ + Close the port + """ + if (self.socket_dobot != 0): + try: + self.socket_dobot.shutdown(socket.SHUT_RDWR) + self.socket_dobot.close() + except socket.error as e: + print(f"Error while closing socket: {e}") + + def sendRecvMsg(self, string): + """ + send-recv Sync + """ + with self.__globalLock: + self.send_data(string) + recvData = self.wait_reply() + self.ParseResultId(recvData) + return recvData + + def __del__(self): + self.close() + + def reConnect(self, ip, port): + while True: + try: + socket_dobot = socket.socket() + socket_dobot.connect((ip, port)) + break + except Exception: + sleep(1) + return socket_dobot + +# 控制及运动指令接口类 +# Control and motion command interface + + +class DobotApiDashboard(DobotApi): + + def __init__(self, ip, port, *args): + super().__init__(ip, port, *args) + + def EnableRobot(self, load=0.0, centerX=0.0, centerY=0.0, centerZ=0.0, isCheck=-1,): + """ + 可选参数 + 参数名 类型 说明 + load double + 设置负载重量,取值范围不能超过各个型号机器⼈的负载范围。单位:kg + centerX double X⽅向偏⼼距离。取值范围:-999~ 999,单位:mm + centerY double Y⽅向偏⼼距离。取值范围:-999~ 999,单位:mm + centerZ double Z⽅向偏⼼距离。取值范围:-999~ 999,单位:mm + isCheck int 是否检查负载。1表⽰检查,0表⽰不检查。如果设置为1,则机械臂 + 使能后会检查实际负载是否和设置负载⼀致,如果不⼀致会⾃动下使 + 能。默认值为0 + 可携带的参数数量如下: + 0:不携带参数,表⽰使能时不设置负载重量和偏⼼参数。 + 1:携带⼀个参数,该参数表⽰负载重量。 + 4:携带四个参数,分别表⽰负载重量和偏⼼参数。 + 5:携带五个参数,分别表⽰负载重量、偏⼼参数和是否检查负载。 + """ + """ + Optional parameter + Parameter name Type Description + load double Load weight. The value range should not exceed the load range of corresponding robot models. Unit: kg. + centerX double X-direction eccentric distance. Range: -999 – 999, unit: mm. + centerY double Y-direction eccentric distance. Range: -999 – 999, unit: mm. + centerZ double Z-direction eccentric distance. Range: -999 – 999, unit: mm. + isCheck int Check the load or not. 1: check, 0: not check. If set to 1, the robot arm will check whether the actual load is the same as the set load after it is enabled, and if not, it will be automatically disabled. 0 by default. + The number of parameters that can be contained is as follows: + 0: no parameter (not set load weight and eccentric parameters when enabling the robot). + 1: one parameter (load weight). + 4: four parameters (load weight and eccentric parameters). + 5: five parameters (load weight, eccentric parameters, check the load or not). + """ + string = 'EnableRobot(' + if load != 0: + string = string + "{:f}".format(load) + if centerX != 0 or centerY != 0 or centerZ != 0: + string = string + ",{:f},{:f},{:f}".format( + centerX, centerY, centerZ) + if isCheck != -1: + string = string + ",{:d}".format(isCheck) + string = string + ')' + return self.sendRecvMsg(string) + + def DisableRobot(self): + """ + Disabled the robot + 下使能机械臂 + """ + string = "DisableRobot()" + return self.sendRecvMsg(string) + + def ClearError(self): + """ + Clear controller alarm information + Clear the alarms of the robot. After clearing the alarm, you can judge whether the robot is still in the alarm status according to RobotMode. + Some alarms cannot be cleared unless you resolve the alarm cause or restart the controller. + 清除机器⼈报警。清除报警后,⽤⼾可以根据RobotMode来判断机器⼈是否还处于报警状态。部 + 分报警需要解决报警原因或者重启控制柜后才能清除。 + """ + string = "ClearError()" + return self.sendRecvMsg(string) + + def PowerOn(self): + """ + Powering on the robot + Note: It takes about 10 seconds for the robot to be enabled after it is powered on. + """ + string = "PowerOn()" + return self.sendRecvMsg(string) + + def RunScript(self, project_name): + """ + Run the script file + project_name :Script file name + """ + string = "RunScript({:s})".format(project_name) + return self.sendRecvMsg(string) + + def Stop(self): + """ + 停⽌已下发的运动指令队列或者RunScript指令运⾏的⼯程。 + Stop the delivered motion command queue or the RunScript command from running. + """ + string = "Stop()" + return self.sendRecvMsg(string) + + def Pause(self): + """ + 暂停已下发的运动指令队列或者RunScript指令运⾏的⼯程。 + Pause the delivered motion command queue or the RunScript command from running. + """ + string = "Pause()" + return self.sendRecvMsg(string) + + def Continue(self): + """ + 继续已暂停的运动指令队列或者RunScript指令运⾏的⼯程。 + Continue the paused motion command queue or the RunScript command from running. + """ + string = "Continue()" + return self.sendRecvMsg(string) + + def EmergencyStop(self, mode): + """ + 紧急停⽌机械臂。急停后机械臂会下使能并报警,需要松开急停、清除报警后才能重新使能。 + 必选参数 + 参数名 类型 说明 + mode int 急停操作模式。1表⽰按下急停,0表⽰松开急停 + Stop the robot in an emergency. After the emergency stop, the robot arm will be disabled and then alarm. You need to release the emergency stop and clear the alarm to re-enable the robot arm. + Required parameter + Parameter name Type Description + mode int E-Stop operation mode. 1: press the E-Stop, 0: release the E-Stop. + """ + string = "EmergencyStop({:d})".format(mode) + return self.sendRecvMsg(string) + + def BrakeControl(self, axisID, value): + """ + 描述 + 控制指定关节的抱闸。机械臂静⽌时关节会⾃动抱闸,如果⽤⼾需进⾏关节拖拽操作,可开启抱 + 闸,即在机械臂下使能状态,⼿动扶住关节后,下发开启抱闸的指令。 + 仅能在机器⼈下使能时控制关节抱闸,否则ErrorID会返回-1。 + 必选参数 + 参数名 类型 说明 + axisID int 关节轴序号,1表⽰J1轴,2表⽰J2轴,以此类推 + value int 设置抱闸状态。0表⽰抱闸锁死(关节不可移动),1表⽰松开抱闸(关节 + 可移动) + Description + Control the brake of specified joint. The joints automatically brake when the robot is stationary. If you need to drag the joints, you can switch on the brake, + i.e. hold the joint manually in the disabled status and deliver the command to switch on the brake. + Joint brake can be controlled only when the robot arm is disabled, otherwise, Error ID will return -1. + Required parameter: + Parameter name Type Description + axisID int joint ID, 1: J1, 2: J2, and so on + Value int Set the status of brake. 0: switch off brake (joints cannot be dragged). 1: switch on brake (joints can be dragged). + """ + string = "BrakeControl({:d},{:d})".format(axisID, value) + return self.sendRecvMsg(string) + + ##################################################################### + + def SpeedFactor(self, speed): + """ + 设置全局速度⽐例。 + 机械臂点动时实际运动加速度/速度⽐例 = 控制软件点动设置中的值 x 全局速度⽐例。 + 例:控制软件设置的关节速度为12°/s,全局速率为50%,则实际点动速度为12°/s x 50% = + 6°/s + 机械臂再现时实际运动加速度/速度⽐例 = 运动指令可选参数设置的⽐例 x 控制软件再现设置 + 中的值 x 全局速度⽐例。 + 例:控制软件设置的坐标系速度为2000mm/s,全局速率为50%,运动指令设置的速率为 + 80%,则实际运动速度为2000mm/s x 50% x 80% = 800mm/s + 未设置时沿⽤进⼊TCP/IP控制模式前控制软件设置的值。 + 取值范围:[1, 100] + Set the global speed ratio. + Actual robot acceleration/speed ratio in jogging = value in Jog settings × global speed ratio. + Example: If the joint speed set in the software is 12°/s and the global speed ratio is 50%, then the actual jog speed is 12°/s x 50% = + 6°/s + Actual robot acceleration/speed ratio in playback = ratio set in motion command × value in Playback settings + × global speed ratio. + Example: If the coordinate system speed set in the software is 2000mm/s, the global speed ratio is 50%, and the speed set in the motion command is + 80%, then the actual speed is 2000mm/s x 50% x 80% = 800mm/s. + If it is not set, the value set by the software before entering TCP/IP control mode will be adopted. + Range: [1, 100]. + """ + string = "SpeedFactor({:d})".format(speed) + return self.sendRecvMsg(string) + + def User(self, index): + """ + 设置全局⽤⼾坐标系。⽤⼾下发运动指令时可选择⽤⼾坐标系,如未指定,则会使⽤全局⽤⼾坐标系。 + 未设置时默认的全局⽤⼾坐标系为⽤⼾坐标系0。 + Set the global tool coordinate system. You can select a tool coordinate system while delivering motion commands. If you do not specify the tool coordinate system, the global tool coordinate system will be used. + If it is not set, the default global user coordinate system is User coordinate system 0. + """ + string = "User({:d})".format(index) + return self.sendRecvMsg(string) + + def SetUser(self, index, table): + """ + 修改指定的⽤⼾坐标系。 + 必选参数: + 参数名 类型 说明 + index int ⽤⼾坐标系索引,取值范围:[0,9],坐标系0初始值为基坐标系。 + table string 修改后的⽤⼾坐标系,格式为{x, y, z, rx, ry, rz},建议使⽤CalcUser指令获 + 取。 + Modify the specified user coordinate system. + Required parameter: + Parameter name Type Description + index int user coordinate system index, range: [0,9]. The initial value of coordinate system 0 refers to the base coordinate system. + table string user coordinate system after modification (format: {x, y, z, rx, ry, rz}), which is recommended to obtain through "CalcUser" command. + """ + string = "SetUser({:d},{:s})".format(index, table) + return self.sendRecvMsg(string) + + def CalcUser(self, index, matrix_direction, table): + """ + 计算⽤⼾坐标系。 + 必选参数: + 参数名 类型 说明 + index int ⽤⼾坐标系索引,取值范围:[0,9],坐标系0初始值为基坐标系。 + matrix_direction int 计算的⽅向。1表⽰左乘,即index指定的坐标系沿基坐标系偏转table指定的值; + 0表⽰右乘,即index指定的坐标系沿⾃⼰偏转table指定的值。 + table string ⽤⼾坐标系偏移值,格式为{x, y, z, rx, ry, rz}。 + Calculate the user coordinate system. + Required parameter: + Parameter name Type Description + Index int user coordinate system index, range: [0,9]. The initial value of coordinate system 0 refers to the base coordinate system. + matrix_direction int Calculation method. 1: left multiplication, indicating that the coordinate system specified by "index" deflects the value specified by "table" along the base coordinate system. + 0: right multiplication, indicating that the coordinate system specified by "index" deflects the value specified by "table" along itself. + table string user coordinate system offset (format: {x, y, z, rx, ry, rz}). + """ + string = "SetUser({:d},{:d},{:s})".format( + index, matrix_direction, table) + return self.sendRecvMsg(string) + + def Tool(self, index): + """ + 设置全局⼯具坐标系。⽤⼾下发运动指令时可选择⼯具坐标系,如未指定,则会使⽤全局⼯具坐标系。 + 未设置时默认的全局⼯具坐标系为⼯具坐标系0。 + Set the global tool coordinate system. You can select a tool coordinate system while delivering motion commands. If you do not specify the tool coordinate system, the global tool coordinate system will be used. + If it is not set, the default global tool coordinate system is Tool coordinate system 0. + """ + string = "Tool({:d})".format(index) + return self.sendRecvMsg(string) + + def SetTool(self, index, table): + """ + 修改指定的⼯具坐标系。 + 必选参数: + 参数名 类型 说明 + index int ⼯具坐标系索引,取值范围:[0,9],坐标系0初始值为法兰坐标系。 + table string 修改后的⼯具坐标系,格式为{x, y, z, rx, ry, rz},表⽰该坐标系相对默认⼯ + 具坐标系的偏移量。 + Modify the specified tool coordinate system. + Required parameter: + Parameter name Type Description + Index int tool coordinate system index, range: [0,9]. The initial value of coordinate system 0 refers to the flange coordinate system. + table string tool coordinate system after modification (format: {x, y, z, rx, ry, rz}) + """ + string = "SetTool({:d},{:s})".format(index, table) + return self.sendRecvMsg(string) + + def CalcTool(self, index, matrix_direction, table): + """ + 计算⼯具坐标系。 + 必选参数: + 参数名 类型 说明 + index int ⼯具坐标系索引,取值范围:[0,9],坐标系0初始值为法兰坐标系。 + matrix_direction int计算的⽅向。 + 1表⽰左乘,即index指定的坐标系沿法兰坐标系偏转table指定的值; + 0表⽰右乘,即index指定的坐标系沿⾃⼰偏转table指定的值。 + table string ⼯具坐标系偏移值,格式为{x, y, z, rx, ry, rz}。 + Calculate the tool coordinate system. + Required parameter: + Parameter name Type Description + Index int tool coordinate system index, range: [0,9]. The initial value of coordinate system 0 refers to the flange coordinate system. + matrix_direction int Calculation method. + 1: left multiplication, indicating that the coordinate system specified by "index" deflects the value specified by "table" along the flange coordinate system. + 0: right multiplication, indicating that the coordinate system specified by "index" deflects the value specified by "table" along itself. + table string tool coordinate system offset (format: {x, y, z, rx, ry, rz}). + """ + string = "CalcTool({:d},{:d},{:s})".format( + index, matrix_direction, table) + return self.sendRecvMsg(string) + + def SetPayload(self, load=0.0, X=0.0, Y=0.0, Z=0.0, name='F'): + '''设置机械臂末端负载,⽀持两种设置⽅式。 + ⽅式⼀:直接设置负载参数 + 必选参数1 + 参数名 类型 说明 + load double 设置负载重量,取值范围不能超过各个型号机器⼈的负载范围。单位:kg + 可选参数1 + 参数名 类型 说明 + x double 末端负载X轴偏⼼坐标。取值范围:范围:-500~500。单位:mm + y double 末端负载Y轴偏⼼坐标。取值范围:范围:-500~500。单位:mm + z double 末端负载Z轴偏⼼坐标。取值范围:范围:-500~500。单位:mm + 需同时设置或不设置这三个参数。偏⼼坐标为负载(含治具)的质⼼在默认⼯具坐标系下的坐标, + 参考下图。 + + ⽅式⼆:通过控制软件保存的预设负载参数组设置 + 必选参数2 + 参数名 类型 说明 + name string 控制软件保存的预设负载参数组的名称 + Set the load of the robot arm. + Method 1: Set the load parameters directly. + Required parameter 1 + Parameter name Type Description + load double Load weight. The value range should not exceed the load range of corresponding robot models. Unit: kg. + Optional parameter 1 + Parameter name Type Description + x double X-axis eccentric coordinates of the load. Range: -500 – 500. Unit: mm. + y double Y-axis eccentric coordinates of the load. Range: -500 – 500. Unit: mm. + z double Z-axis eccentric coordinates of the load. Range: -500 – 500. Unit: mm. + The three parameters need to be set or not set at the same time. The eccentric coordinate is the coordinate of the center of mass of the load (including the fixture) under the default tool coordinate system. + Refer to the figure below. + + Method 2: Set by the preset load parameter group saved by control software + Required parameter 2 + Parameter name Type Description + name string Name of the preset load parameter group saved by control software. + ''' + string = 'SetPayload(' + if name != 'F': + string = string + "{:s}".format(name) + else: + if load != 0: + string = string + "{:f}".format(load) + if X != 0 or Y != 0 or Z != 0: + string = string + ",{:f},{:f},{:f}".format(X, Y, Z) + string = string + ')' + return self.sendRecvMsg(string) + + def AccJ(self, speed): + """ + 设置关节运动⽅式的加速度⽐例。 + 未设置时默认值为100 + Set acceleration ratio of joint motion. + Defaults to 100 if not set. + """ + string = "AccJ({:d})".format(speed) + return self.sendRecvMsg(string) + + def AccL(self, speed): + """ + 设置直线和弧线运动⽅式的加速度⽐例。 + 未设置时默认值为100。 + Set acceleration ratio of linear and arc motion. + Defaults to 100 if not set. + """ + string = "AccL({:d})".format(speed) + return self.sendRecvMsg(string) + + def VelJ(self, speed): + """ + 设置关节运动⽅式的速度⽐例。 + 未设置时默认值为100。 + Set the speed ratio of joint motion. + Defaults to 100 if not set. + """ + string = "VelJ({:d})".format(speed) + return self.sendRecvMsg(string) + + def VelL(self, speed): + """ + 设置直线和弧线运动⽅式的速度⽐例。 + 未设置时默认值为100。 + Set the speed ratio of linear and arc motion. + Defaults to 100 if not set. + """ + string = "VelL({:d})".format(speed) + return self.sendRecvMsg(string) + + def CP(self, ratio): + """ + 设置平滑过渡⽐例,即机械臂连续运动经过多个点时,经过中间点是以直⻆⽅式过渡还是以曲线⽅式过渡。 + 未设置时默认值为0。 + 平滑过渡⽐例。取值范围:[0, 100] + Set the continuous path (CP) ratio, that is, when the robot arm moves continuously via multiple points, whether it transitions at a right angle or in a curved way when passing through the through point. + Defaults to 0 if not set. + Continuous path ratio. Range: [0, 100]. + """ + string = "CP({:d})".format(ratio) + return self.sendRecvMsg(string) + + def SetCollisionLevel(self, level): + """ + 设置碰撞检测等级。 + 未设置时沿⽤进⼊TCP/IP控制模式前控制软件设置的值。 + 必选参数 + 参数名 类型 说明 + level int 碰撞检测等级,0表⽰关闭碰撞检测,1~5数字越⼤灵敏度越⾼ + Set the collision detection level. + If it is not set, the value set by the software before entering TCP/IP control mode will be adopted. + Required parameter: + Parameter name Type Description + level int collision detection level, 0: switch off collision detection, 1 – 5: the larger the number, the higher the sensitivity. + """ + string = "SetCollisionLevel({:d})".format(level) + return self.sendRecvMsg(string) + + def SetBackDistance(self, distance): + """ + 设置机械臂检测到碰撞后原路回退的距离。 + 未设置时沿⽤进⼊TCP/IP控制模式前控制软件设置的值。 + 必选参数: + 参数名 类型 说明 + distance double 碰撞回退的距离,取值范围:[0,50],单位:mm + Set the backoff distance after the robot detects collision. + If it is not set, the value set by the software before entering TCP/IP control mode will be adopted. + Required parameter: + Parameter name Type Description + distance double collision backoff distance, range: [0,50], unit: mm. + """ + string = "SetBackDistance({:d})".format(distance) + return self.sendRecvMsg(string) + + def SetPostCollisionMode(self, mode): + """ + 设置机械臂检测到碰撞后进⼊的状态。 + 未设置时沿⽤进⼊TCP/IP控制模式前控制软件设置的值。 + 必选参数: + 参数名 类型 说明 + mode int 碰撞后处理⽅式,0表⽰检测到碰撞后进⼊停⽌状态,1表⽰检测到碰撞后 + 进⼊暂停状态 + Set the backoff distance after the robot detects collision. + If it is not set, the value set by the software before entering TCP/IP control mode will be adopted. + Required parameter: + Parameter name Type Description + mode int post-collision processing mode, 0: enter the stop status after the collision is detected, 1: enter the pause status after the collision is detected + """ + string = "SetPostCollisionMode({:d})".format(mode) + return self.sendRecvMsg(string) + + def StartDrag(self): + """ + 机械臂进⼊拖拽模式。机械臂处于报警状态下时,⽆法通过该指令进⼊拖拽模式。 + The robot arm enters the drag mode. The robot cannot enter the drag mode through this command in error status. + """ + string = "StartDrag()" + return self.sendRecvMsg(string) + + def StopDrag(self): + """ + 退出拖拽 + The robot arm enters the drag mode. The robot cannot enter the drag mode through this command in error status. + """ + string = "StopDrag()" + return self.sendRecvMsg(string) + + def DragSensivity(self, index, value): + """ + 设置拖拽灵敏度。 + 未设置时沿⽤进⼊TCP/IP控制模式前控制软件设置的值。 + 必选参数 + 参数名 类型 说明 + index int 轴序号,1~6分别表⽰J1~J6轴,0表⽰所有轴同时设置 + value int 拖拽灵敏度,值越⼩,拖拽时的阻⼒越⼤。取值范围:[1, 90] + Set the drag sensitivity. + If it is not set, the value set by the software before entering TCP/IP control mode will be adopted. + Required parameter: + Parameter name Type Description + index int axis ID, 1 – 6: J1 – J6, 0: set all axes at the same time. + value int Drag sensitivity. The smaller the value, the greater the force when dragging. Range: [1, 90]. + """ + string = "DragSensivity({:d},{:d})".format(index, value) + return self.sendRecvMsg(string) + + def EnableSafeSkin(self, status): + """ + 开启或关闭安全⽪肤功能。仅对安装了安全⽪肤的机械臂有效。 + 必选参数 + 参数名 类型 说明 + status int 电⼦⽪肤功能开关,0表⽰关闭,1表⽰开启 + Switch on or off the SafeSkin. Valid only for robot arms equipped with SafeSkin. + Required parameter: + Parameter name Type Description + status int SafeSkin switch, 0: off, 1: on. + """ + string = "EnableSafeSkin({:d})".format(status) + return self.sendRecvMsg(string) + + def SetSafeSkin(self, part, status): + """ + 设置安全⽪肤各个部位的灵敏度。仅对安装了安全⽪肤的机械臂有效。 + 未设置时沿⽤进⼊TCP/IP控制模式前控制软件设置的值。 + 必选参数 + 参数名 类型 说明 + part int 要设置的部位,3表⽰⼩臂,4~6分别表⽰J4~J6关节 + status int 灵敏度,0表⽰关闭,1表⽰low,2表⽰middle,3表⽰high + Set the sensitivity for each part of the SafeSkin. Valid only for robot arms equipped with SafeSkin. + If it is not set, the value set by the software before entering TCP/IP control mode will be adopted. + Required parameter: + Parameter name Type Description + part int The part to be set. 3: forearm, 4 – 6: J4 – J6 + status int sensitivity, 0: off, 1: low, 2: middle, 3: high + """ + string = "SetSafeSkin({:d},{:d})".format(part, status) + return self.sendRecvMsg(string) + + def SetSafeWallEnable(self, index, value): + """ + 开启或关闭指定的安全墙。 + 必选参数: + 参数名 类型 说明 + index int 要设置的安全墙索引,需要先在控制软件中添加对应的安全墙。取值范围:[1,8] + value int 安全墙开关,0表⽰关闭,1表⽰开启 + Switch on/off the specified safety wall. + Required parameter: + Parameter name Type Description + index int safety wall index, which needs to be added in the software first. Range: [1.8]. + value int SafeSkin switch, 0: off, 1: on. + """ + string = "SetSafeWallEnable({:d},{:d})".format(index, value) + return self.sendRecvMsg(string) + + def SetWorkZoneEnable(self, index, value): + """ + 开启或关闭指定的⼲涉区。 + 必选参数: + 参数名 类型 说明 + index int 要设置的⼲涉区索引,需要先在控制软件中添加对应的⼲涉区。取值范围:[1,6] + value int ⼲涉区开关,0表⽰关闭,1表⽰开启 + Switch on/off the specified interference area. + Required parameter: + Parameter name Type Description + index int interference area index, which needs to be added in the software first. Range: [1.6]. + value int interference area switch, 0: off, 1: on. + """ + string = "SetWorkZoneEnable({:d},{:d})".format(index, value) + return self.sendRecvMsg(string) + + ######################################################################### + + def RobotMode(self): + """ + 获取机器⼈当前状态。 + 1 ROBOT_MODE_INIT 初始化状态 + 2 ROBOT_MODE_BRAKE_OPEN 有任意关节的抱闸松开 + 3 ROBOT_MODE_POWEROFF 机械臂下电状态 + 4 ROBOT_MODE_DISABLED 未使能(⽆抱闸松开) + 5 ROBOT_MODE_ENABLE 使能且空闲 + 6 ROBOT_MODE_BACKDRIVE 拖拽模式 + 7 ROBOT_MODE_RUNNING 运⾏状态(⼯程,TCP队列运动等) + 8 ROBOT_MODE_SINGLE_MOVE 单次运动状态(点动、RunTo等) + 9 ROBOT_MODE_ERROR + 有未清除的报警。此状态优先级最⾼,⽆论机械臂 + 处于什么状态,有报警时都返回9 + 10 ROBOT_MODE_PAUSE ⼯程状态 + 11 ROBOT_MODE_COLLISION 碰撞检测触发状态 + Get the current status of the robot. + 1 ROBOT_MODE_INIT Initialized status + 2 ROBOT_MODE_BRAKE_OPEN Brake switched on + 3 ROBOT_MODE_POWEROFF Power-off status + 4 ROBOT_MODE_DISABLED Disabled (no brake switched on + 5 ROBOT_MODE_ENABLE Enabled and idle + 6 ROBOT_MODE_BACKDRIVE Drag mode + 7 ROBOT_MODE_RUNNING Running status (project, TCP queue) + 8 ROBOT_MODE_SINGLE_MOVE Single motion status (jog, RunTo) + 9 ROBOT_MODE_ERROR + There are uncleared alarms. This status has the highest priority. It returns 9 when there is an alarm, regardless of the status of the robot arm. + 10 ROBOT_MODE_PAUSE Pause status + 11 ROBOT_MODE_COLLISION Collision status + """ + string = "RobotMode()" + return self.sendRecvMsg(string) + + def PositiveKin(self, J1, J2, J3, J4, J5, J6, user=-1, tool=-1): + """ + 描述 + 进⾏正解运算:给定机械臂各关节⻆度,计算机械臂末端在给定的笛卡尔坐标系中的坐标值。 + 必选参数 + 参数名 类型 说明 + J1 double J1轴位置,单位:度 + J2 double J2轴位置,单位:度 + J3 double J3轴位置,单位:度 + J4 double J4轴位置,单位:度 + J5 double J5轴位置,单位:度 + J6 double J6轴位置,单位:度 + 可选参数 + 参数名 类型 说明 + 格式为"user=index",index为已标定的⽤⼾坐标系索引。 + User string 不指定时使⽤全局⽤⼾坐标系。 + Tool string 格式为"tool=index",index为已标定的⼯具坐标系索引。不指定时使⽤全局⼯具坐标系。 + Description + Positive solution. Calculate the coordinates of the end of the robot in the specified Cartesian coordinate system, based on the given angle of each joint. + Required parameter: + Parameter name Type Description + J1 double J1-axis position, unit: ° + J2 double J2-axis position, unit: ° + J3 double J3-axis position, unit: ° + J4 double J4-axis position, unit: ° + J5 double J5-axis position, unit: ° + J6 double J6-axis position, unit: ° + Optional parameter: + Parameter name Type Description + Format: "user=index", index: index of the calibrated user coordinate system. + User string The global user coordinate system will be used if it is not specified. + Tool string Format: "tool=index", index: index of the calibrated tool coordinate system. The global tool coordinate system will be used if it is not set. + """ + string = "PositiveKin({:f},{:f},{:f},{:f},{:f},{:f}".format( + J1, J2, J3, J4, J5, J6) + params = [] + if user != -1: + params.append('user={:d}'.format(user)) + if tool != -1: + params.append('tool={:d}'.format(tool)) + for ii in params: + string = string + ','+ii + string = string + ')' + return self.sendRecvMsg(string) + + def InverseKin(self, X, Y, Z, Rx, Ry, Rz, user=-1, tool=-1, useJointNear=-1, JointNear=''): + """ + 描述 + 进⾏逆解运算:给定机械臂末端在给定的笛卡尔坐标系中的坐标值,计算机械臂各关节⻆度。 + 由于笛卡尔坐标仅定义了TCP的空间坐标与倾斜⻆,所以机械臂可以通过多种不同的姿态到达同⼀ + 个位姿,意味着⼀个位姿变量可以对应多个关节变量。为得出唯⼀的解,系统需要⼀个指定的关节 + 坐标,选择最接近该关节坐标的解作为逆解结果。 + 必选参数 + 参数名 类型 说明 + X double X轴位置,单位:mm + Y double Y轴位置,单位:mm + Z double Z轴位置,单位:mm + Rx double Rx轴位置,单位:度 + Ry double Ry轴位置,单位:度 + Rz double Rz轴位置,单位:度 + 可选参数 + 参数名 类型 说明 + User string 格式为"user=index",index为已标定的⽤⼾坐标系索引。不指定时使⽤全局⽤⼾坐标系。 + Tool string 格式为"tool=index",index为已标定的⼯具坐标系索引。不指定时使⽤全局⼯具坐标系。 + useJointNear string ⽤于设置JointNear参数是否有效。 + "useJointNear=0"或不携带表⽰JointNear⽆效,系统根据机械臂当前关节⻆度就近选解。 + "useJointNear=1"表⽰根据JointNear就近选解。 + jointNear string 格式为"jointNear={j1,j2,j3,j4,j5,j6}",⽤于就近选解的关节坐标。 + Description + Inverse solution. Calculate the joint angles of the robot, based on the given coordinates in the specified Cartesian coordinate system. + As Cartesian coordinates only define the spatial coordinates and tilt angle of the TCP, the robot arm can reach the same posture through different gestures, which means that one posture variable can correspond to multiple joint variables. + To get a unique solution, the system requires a specified joint coordinate, and the solution closest to this joint coordinate is selected as the inverse solution。 + Required parameter: + Parameter name Type Description + X double X-axis position, unit: mm + Y double Y-axis position, unit: mm + Z double Z-axis position, unit: mm + Rx double Rx-axis position, unit: ° + Ry double Ry-axis position, unit: ° + Rz double Rz-axis position, unit: ° + Optional parameter: + Parameter name Type Description + User string Format: "user=index", index: index of the calibrated user coordinate system. The global user coordinate system will be used if it is not set. + Tool string Format: "tool=index", index: index of the calibrated tool coordinate system. The global tool coordinate system will be used if it is not set. + useJointNear string used to set whether JointNear is effective. + "useJointNear=0" or null: JointNear data is ineffective. The algorithm selects the joint angles according to the current angle. + "useJointNear=1": the algorithm selects the joint angles according to JointNear data. + jointNear string Format: "jointNear={j1,j2,j3,j4,j5,j6}", joint coordinates for selecting joint angles. + """ + string = "InverseKin({:f},{:f},{:f},{:f},{:f},{:f}".format( + X, Y, Z, Rx, Ry, Rz) + params = [] + if user != -1: + params.append('user={:d}'.format(user)) + if tool != -1: + params.append('tool={:d}'.format(tool)) + if useJointNear != -1: + params.append('useJointNear={:d}'.format(useJointNear)) + if JointNear != '': + params.append('JointNear={:s}'.format(JointNear)) + for ii in params: + string = string + ','+ii + string = string + ')' + return self.sendRecvMsg(string) + + def GetAngle(self): + """ + 获取机械臂当前位姿的关节坐标。 + Get the joint coordinates of current posture. + """ + string = "GetAngle()" + return self.sendRecvMsg(string) + + def GetPose(self, user=-1, tool=-1): + """ + 获取机械臂当前位姿在指定的坐标系下的笛卡尔坐标。 + 可选参数 + 参数名 类型 说明 + User string 格式为"user=index",index为已标定的⽤⼾坐标系索引。 + Tool string 格式为"tool=index",index为已标定的⽤⼾坐标系索引。 + 必须同时传或同时不传,不传时默认为全局⽤⼾和⼯具坐标系。 + Get the Cartesian coordinates of the current posture under the specific coordinate system. + Optional parameter: + Parameter name Type Description + User string Format: "user=index", index: index of the calibrated user coordinate system. + Tool string Format: "tool=index", index: index of the calibrated tool coordinate system. + They need to be set or not set at the same time. They are global user coordinate system and global tool coordinate system if not set. + """ + string = "GetPose(" + params = [] + state = True + if user != -1: + params.append('user={:d}'.format(user)) + state = not state + if tool != -1: + params.append('tool={:d}'.format(tool)) + state = not state + if not state: + return 'need to be set or not set at the same time. They are global user coordinate system and global tool coordinate system if not set' # 必须同时传或同时不传坐标系,不传时默认为全局⽤⼾和⼯具坐标系 + + for i, param in enumerate(params): + if i == len(params)-1: + string = string + param + else: + string = string + param+"," + + string = string + ')' + return self.sendRecvMsg(string) + + def GetErrorID(self): + """ + 获取机械臂当前位姿的关节坐标。 + Get the joint coordinates of current posture. + """ + string = "GetErrorID()" + return self.sendRecvMsg(string) + + ################################################################# + + def DO(self, index, status, time=-1): + """ + 设置数字输出端⼝状态(队列指令)。 + 必选参数 + 参数名 类型 说明 + index int DO端⼦的编号 + status int DO端⼦的状态,1:ON;0:OFF + 可选参数 + 参数名 类型 说明 + time int 持续输出时间,取值范围:[25, 60000]。单位:ms + 如果设置了该参数,系统会在指定时间后对DO⾃动取反。取反为异步动作, + 不会阻塞指令队列,系统执⾏了DO输出后就会执⾏下⼀条指令。 + Set the status of digital output port (queue command). + Required parameter: + Parameter name Type Description + index int DO index + status int DO index, 1: ON, 0: OFF + Optional parameter: + Parameter name Type Description + time int continuous output time, range: [25,60000]. Unit: ms. + If this parameter is set, the system will automatically invert the DO after the specified time. + The inversion is an asynchronous action, which will not block the command queue. After the DO output is executed, the system will execute the next command. + """ + string = "DO({:d},{:d}".format(index, status) + params = [] + if time != -1: + params.append('{:d}'.format(time)) + for ii in params: + string = string + ',' + ii + string = string + ')' + return self.sendRecvMsg(string) + + def DOInstant(self, index, status): + """ + 设置数字输出端⼝状态(⽴即指令)。 + 必选参数 + 参数名 类型 说明 + index int DO端⼦的编号 + status int DO端⼦的状态,1:ON;0:OFF + Set the status of digital output port (immediate command). + Required parameter: + Parameter name Type Description + index int DO index + status int DO index, 1: ON, 0: OFF + """ + string = "DOInstant({:d},{:d})".format(index, status) + return self.sendRecvMsg(string) + + def GetDO(self, index): + """ + 获取数字输出端⼝状态。 + 必选参数 + 参数名 类型 说明 + index int DO端⼦的编号 + Get the status of digital output port. + Required parameter: + Parameter name Type Description + index int DO index + """ + string = "GetDO({:d})".format(index) + return self.sendRecvMsg(string) + + def DOGroup(self, *index_value): + """ + 设置多个数字输出端⼝状态(队列指令)。 + 必选参数 + 参数名 类型 说明 + index1 int 第⼀个DO端⼦的编号 + value1 int 第⼀个DO端⼦的状态,1:ON;0:OFF + ... ... ... + indexN int 第N个DO端⼦的编号 + valueN int 第N个DO端⼦的状态,1:ON;0:OFF + 返回 + ErrorID,{ResultID},DOGroup(index1,value1,index2,value2,...,indexN,valueN); + ResultID为算法队列ID,可⽤于判断指令执⾏顺序。 + ⽰例 + DOGroup(4,1,6,0,2,1,7,0) + 设置DO_4为ON,DO_6为OFF,DO_2为ON,DO_7为OFF。 + Set the status of multiple digital output ports (queue command). + Required parameter: + Parameter name Type Description + index1 int index of the first DO + value1 int status of the first DO, 1: ON, 0: OFF + ... ... ... + indexN int index of the last DO + valueN int status of the last DO, 1: ON, 0: OFF + Return + ErrorID,{ResultID},DOGroup(index1,value1,index2,value2,...,indexN,valueN); + ResultID is algorithm queue ID, used to judge the order in which commands are executed. + Example + DOGroup(4,1,6,0,2,1,7,0) + Set DO_4 to ON, DO_6 to OFF, DO_2 to ON, DO_7 to OFF. + """ + string = "DOGroup({:d}".format(index_value[0]) + for ii in index_value[1:]: + string = string + ',' + str(ii) + string = string + ')' + + return self.sendRecvMsg(string) + + def GetDOGroup(self, *index_value): + """ + 获取多个数字输出端⼝状态。 + 必选参数 + 参数名 类型 说明 + index int 第⼀个DO端⼦的编号 + ... ... ... + indexN int 第N个DO端⼦的编号 + 返回 + ErrorID,{value1,value2,...,valueN},GetDOGroup(index1,index2,...,indexN); + {value1,value2,...,valueN}分别表⽰DO_1到DO_N的状态,0为OFF,1为ON + ⽰例 + GetDOGroup(1,2) + 获取DO_1和DO_2的状态。 + Get the status of multiple digital output ports. + Required parameter: + Parameter name Type Description + index int index of the first DO + ... ... ... + indexN int index of the last DO + Return + ErrorID,{value1,value2,...,valueN},GetDOGroup(index1,index2,...,indexN); + {value1,value2,...,valueN}: status of DO_1 – DO_N. 0: OFF, 1: ON. + Example + GetDOGroup(1,2) + Get the status of DO_1 and DO_2. + """ + string = "GetDOGroup({:d}".format(index_value[0]) + for ii in index_value[1:]: + string = string + ',' + str(ii) + string = string + ')' + return self.sendRecvMsg(string) + + def ToolDO(self, index, status): + """ + 设置末端数字输出端⼝状态(队列指令)。 + 必选参数 + 参数名 类型 说明 + index int 末端DO端⼦的编号 + status int 末端DO端⼦的状态,1:ON;0:OFF + Set the status of tool digital output port (queue command). + Required parameter: + Parameter name Type Description + index int index of the tool DO + status int status of the tool DO, 1: ON, 0: OFF + """ + string = "ToolDO({:d},{:d})".format(index, status) + return self.sendRecvMsg(string) + + def ToolDOInstant(self, index, status): + """ + 设置末端数字输出端⼝状态(⽴即指令) + 必选参数 + 参数名 类型 说明 + index int 末端DO端⼦的编号 + status int 末端DO端⼦的状态,1:ON;0:OFF + Set the status of tool digital output port (immediate command) + Required parameter: + Parameter name Type Description + index int index of the tool DO + status int status of the tool DO, 1: ON, 0: OFF + """ + string = "ToolDOInstant({:d},{:d})".format(index, status) + return self.sendRecvMsg(string) + + def GetToolDO(self, index): + """ + 设置末端数字输出端⼝状态(⽴即指令) + 必选参数 + 参数名 类型 说明 + index int 末端DO端⼦的编号 + status int 末端DO端⼦的状态,1:ON;0:OFF + Set the status of tool digital output port (immediate command) + Required parameter: + Parameter name Type Description + index int index of the tool DO + status int status of the tool DO, 1: ON, 0: OFF + """ + string = "GetToolDO({:d})".format(index) + return self.sendRecvMsg(string) + + def AO(self, index, value): + """ + 设置模拟输出端⼝的值(队列指令)。 + 必选参数 + 参数 + 名 + 类型 说明 + index int AO端⼦的编号 + value double AO端⼦的输出值,电压取值范围:[0,10],单位:V;电流取值范围:[4,20],单位:mA + Set the value of analog output port (queue command). + Required parameter: + Parameter name Type Description + index int AO index + value double AO output, voltage range: [0,10], unit: V; current range: [4,20], unit: mA + """ + string = "AO({:d},{:f})".format(index, value) + return self.sendRecvMsg(string) + + def AOInstant(self, index, value): + """ + 设置模拟输出端⼝的值(⽴即指令)。 + 必选参数 + 参数名 类型 说明 + index int AO端⼦的编号 + value double AO端⼦的输出值,电压取值范围:[0,10],单位:V;电流取值范围: + [4,20],单位:mA + Set the value of analog output port (immediate command). + Required parameter: + Parameter name Type Description + index int AO index + value double AO output, voltage range: [0,10], unit: V; current range: + [4,20], unit: mA + """ + string = "AOInstant({:d},{:f})".format(index, value) + return self.sendRecvMsg(string) + + def GetAO(self, index): + """ + 获取模拟量输出端⼝的值。 + 必选参数 + 参数名 类型 说明 + index int AO端⼦的编号 + Get the value of analog output port. + Required parameter: + Parameter name Type Description + index int AO index + """ + string = "GetAO({:d})".format(index) + return self.sendRecvMsg(string) + + def DI(self, index): + """ + 获取DI端⼝的状态。 + 必选参数 + 参数名 类型 说明 + index int DI端⼦的编号 + Get status of DI port. + Required parameter: + Parameter name Type Description + index int DI index + """ + string = "DI({:d})".format(index) + return self.sendRecvMsg(string) + + def DIGroup(self, *index_value): + """ + 获取多个DI端⼝的状态。 + 必选参数 + 参数名 类型 说明 + index1 int 第⼀个DI端⼦的编号 + ... ... ... + indexN int 第N个DI端⼦的编号 + 返回 + ErrorID,{value1,value2,...,valueN},DIGroup(index1,index2,...,indexN); + {value1,value2,...,valueN}分别表⽰DI_1到DI_N的状态,0为OFF,1为ON + ⽰例 + DIGroup(4,6,2,7) + 获取DI_4,DI_6,DI_2,DI_7的状态。 + Get status of multiple DI ports. + Required parameter: + Parameter name Type Description + index1 int index of the first DI + ... ... ... + indexN int index of the last DI + Return + ErrorID,{value1,value2,...,valueN},DIGroup(index1,index2,...,indexN); + {value1,value2,...,valueN}: status of DI_1 – DI_N. 0: OFF, 1: ON. + Example + DIGroup(4,6,2,7) + Get the status of DI_4, DI_6, DI_2 and DI_7. + """ + string = "DIGroup({:d}".format(index_value[0]) + for ii in index_value[1:]: + string = string + ',' + str(ii) + string = string + ')' + return self.sendRecvMsg(string) + + def ToolDI(self, index): + """ + 获取末端DI端⼝的状态。 + 必选参数 + 参数名 类型 说明 + index int 末端DI端⼦的编号 + Get the status of tool digital input port. + Required parameter: + Parameter name Type Description + index int index of the tool DI + """ + string = "ToolDI({:d})".format(index) + return self.sendRecvMsg(string) + + def AI(self, index): + """ + 获取AI端⼝的值。 + 必选参数 + 参数名 类型 说明 + index int AI端⼦的编号 + Get the value of analog input port. + Required parameter: + Parameter name Type Description + index int AI index + """ + string = "AI({:d})".format(index) + return self.sendRecvMsg(string) + + def ToolAI(self, index): + """ + 获取末端AI端⼝的值。使⽤前需要通过SetToolMode将端⼦设置为模拟输⼊模式。 + 必选参数 + 参数名 类型 说明 + index int 末端AI端⼦的编号 + Get the value of tool analog input port. You need to set the port to analog-input mode through SetToolMode before use. + Required parameter: + Parameter name Type Description + index int index of the tool AI + """ + string = "ToolAI({:d})".format(index) + return self.sendRecvMsg(string) + + def SetTool485(self, index, parity='', stopbit=-1, identify=-1): + """ + 描述: + 设置末端⼯具的RS485接⼝对应的数据格式。 + 必选参数 + 参数名 类型 说明 + baud int RS485接⼝的波特率 + 可选参数 + 参数名 类型 说明 + parity string + 是否有奇偶校验位。"O"表⽰奇校验,"E"表⽰偶校验,"N"表⽰⽆奇偶 + 校验位。默认值为“N”。 + stopbit int 停⽌位⻓度。取值范围:1,2。默认值为1。 + identify int 当机械臂为多航插机型时,⽤于指定设置的航插。1:航插1;2:航插2 + 返回 + ErrorID,{},SetTool485(baud,parity,stopbit); + ⽰例: + SetTool485(115200,"N",1) + 将末端⼯具的RS485接⼝对应的波特率设置为115200Hz,⽆奇偶校验位,停⽌位⻓度为1。 + Description: + Set the data type corresponding to the RS485 interface of the end tool. + Required parameter: + Parameter name Type Description + baud int baud rate of RS485 interface + Optional parameter: + Parameter name Type Description + parity string Whether there are parity bits. "O" means odd, "E" means even, and "N" means no parity bit. "N" by default. + stopbit int stop bit length Range: 1, 2 1 by default. + identify int If the robot is equipped with multiple aviation sockets, you need to specify them. 1: aviation 1; 2: aviation 2 + Return + ErrorID,{},SetTool485(baud,parity,stopbit); + Example + SetTool485(115200,"N",1) + Set the baud rate corresponding to the tool RS485 interface to 115200Hz, parity bit to N, and stop bit length to 1. + """ + string = "SetTool485({:d}".format(index) + params = [] + if parity != '': + params.append(parity) + if string != -1: + params.append('{:d}'.format(stopbit)) + if identify != -1: + params.append('{:d}'.format(identify)) + else: + if identify != -1: + params.append('1,{:d}'.format(identify)) # 选择航插没设停止位,默认为1 no stop bit, 1 by default + for ii in params: + string = string + ','+ii + string = string + ')' + return self.sendRecvMsg(string) + + def SetToolPower(self, status, identify=-1): + """ + 设置末端⼯具供电状态,⼀般⽤于重启末端电源,例如对末端夹⽖重新上电初始化。如需连续调⽤ + 该接⼝,建议⾄少间隔4ms以上。 + 说明: + Magician E6机器⼈不⽀持该指令,调⽤⽆效果。 + 必选参数 + 参数名 类型 说明 + status int 末端⼯具供电状态,0:关闭电源;1:打开电源 + 可选参数 + 参数名 类型 说明 + identify int 当机械臂为多航插机型时,⽤于指定设置的航插。1:航插1;2:航插2 + 返回 + ErrorID,{},SetToolPower(status); + ⽰例: + SetToolPower(0) + 关闭末端电源。 + Set the power status of the end tool, generally used for restarting the end power, such as re-powering and re-initializing the gripper. + If you need to call the interface continuously, it is recommended to keep an interval of at least 4 ms. + NOTE: + This command is not supported on Magician E6 robot, and there is no effect when calling it. + Required parameter: + Parameter name Type Description + status int power status of end tool. 0: power off; 1: power on. + Optional parameter: + Parameter name Type Description + identify int If the robot is equipped with multiple aviation sockets, you need to specify them. 1: aviation 1; 2: aviation 2 + Return + ErrorID,{},SetToolPower(status); + Example + SetToolPower(0) + Power off the tool. + """ + string = "SetToolPower({:d}".format(status) + params = [] + if identify != -1: + params.append('{:d}'.format(identify)) + for ii in params: + string = string + ','+ii + string = string + ')' + return self.sendRecvMsg(string) + + def SetToolMode(self, mode, type, identify=-1): + """ + 描述: + 机械臂末端AI接⼝与485接⼝复⽤端⼦时,可通过此接⼝设置末端复⽤端⼦的模式。默认模式为 + 485模式。 + 说明: + 不⽀持末端模式切换的机械臂调⽤此接⼝⽆效果。 + 必选参数 + 参数名 类型 说明 + mode int 复⽤端⼦的模式,1:485模式,2:模拟输⼊模式 + type int 当mode为1时,该该参数⽆效。当mode为2时,可设置模拟输⼊的模式。 + 个位表⽰AI1的模式,⼗位表⽰AI2的模式,⼗位为0时可仅输⼊个位。 + 模式: + 0:0~10V电压输⼊模式 + 1:电流采集模式 + 2:0~5V电压输⼊模式 + 例⼦: + 0:AI1与AI2均为0~10V电压输⼊模式 + 1:AI2是0~10V电压输⼊模式,AI1是电流采集模式 + 11:AI2和AI1都是电流采集模式 + 12:AI2是电流采集模式,AI1是0~5V电压输⼊模式 + 20:AI2是0~5V电压输⼊模式,AI1是0~10V电压输⼊模式 + 可选参数 + 参数名 类型 说明 + identify int 当机械臂为多航插机型时,⽤于指定设置的航插。1:航插1;2:航插2 + 返回 + ErrorID,{},SetToolMode(mode,type); + ⽰例: + SetToolMode(2,0) + 设置末端复⽤端⼦为模拟输⼊,两路都是0~10V电压输⼊模式。 + Description: + If the AI interface on the end of the robot arm is multiplexed with the 485 interface, you can set the mode of the end multiplex terminal via this interface. + 485 mode by default. + NOTE: + The robot arm without tool RS485 interface has no effect when calling this interface. + Required parameter: + Parameter name Type Description + mode int mode of the multiplex terminal, 1: 485 mode, 2: AI mode + type int When mode is 1, this parameter is invalid. When mode is 2, you can set the mode of AI. + The single digit indicates the mode of AI1, the tens digit indicates the mode of AI2. When the tens digit is 0, you can enter only the single digit. + Mode: + 0: 0 – 10V voltage input mode + 1: Current collection mode + 2: 0 – 5V voltage input mode + Example: + 0: AI1 and AI2 are 0 – 10V voltage input mode + 1: AI2 is 0 – 10V voltage input mode, AI1 is current collection mode + 11: AI2 and AI1 are current collection mode + 12: AI2 is current collection mode, AI1 is 0 – 5V voltage input mode + 20: AI2 is 0 – 5V voltage input mode, AI1 is 0 – 10V voltage input mode + Optional parameter: + Parameter name Type Description + identify int If the robot is equipped with multiple aviation sockets, you need to specify them. 1: aviation 1; 2: aviation 2 + Return + ErrorID,{},SetToolMode(mode,type); + Example + SetToolMode(2,0) + Set the mode of the end multiplex terminal to AI, both are 0 – 10V voltage input mode. + """ + string = "SetToolMode({:d},{:d}".format(mode, type) + params = [] + if identify != -1: + params.append('{:d}'.format(identify)) + for ii in params: + string = string + ','+ii + string = string + ')' + return self.sendRecvMsg(string) + + ################################################################## + + def ModbusCreate(self, ip, port, slave_id, isRTU=-1): + """ + 创建Modbus主站,并和从站建⽴连接。最多⽀持同时连接5个设备。 + 必选参数 + 参数名 类型 说明 + ip string 从站IP地址 + port int 从站端⼝ + slave_id int 从站ID + 可选参数 + 参数名 类型 说明 + isRTU int 如果不携带或为0,建⽴modbusTCP通信; 如果为1,建⽴modbusRTU通信 + Create Modbus master, and establish connection with the slave. (support connecting to at most 5 devices). + Required parameter: + Parameter name Type Description + ip string slave IP address + port int slave port + slave_id int slave ID + Optional parameter: + Parameter name Type Description + isRTU int null or 0: establish ModbusTCP communication; 1: establish ModbusRTU communication + """ + string = "ModbusCreate({:s},{:d},{:d}".format(ip, port, slave_id) + params = [] + if isRTU != -1: + params.append('{:d}'.format(isRTU)) + for ii in params: + string = string + ',' + ii + string = string + ')' + return self.sendRecvMsg(string) + + def ModbusRTUCreate(self, slave_id, baud, parity='', data_bit=8, stop_bit=-1): + """ + 创建基于RS485接⼝的Modbus主站,并和从站建⽴连接。最多⽀持同时连接5个设备。 + 必选参数 + 参数名 类型 说明 + slave_id int 从站ID + baud int RS485接⼝的波特率。 + 可选参数 + 参数名 类型 说明 + parity string + 是否有奇偶校验位。"O"表⽰奇校验,"E"表⽰偶校验,"N"表⽰⽆奇偶 + 校验位。默认值为“E”。 + data_bit int 数据位⻓度。取值范围:8。默认值为8。 + stop_bit int 停⽌位⻓度。取值范围:1,2。默认值为1。 + Create Modbus master station based on RS485, and establish connection with slave station (support connecting to at most 5 devices). + Required parameter: + Parameter name Type Description + slave_id int slave ID + baud int baud rate of RS485 interface. + Optional parameter: + Parameter name Type Description + parity string Whether there are parity bits. "O" means odd, "E" means even, and "N" means no parity bit. "E" by default. + data_bit int data bit length Range: 8 (8 by default). + stop_bit int stop bit length Range: 1, 2 (1 by default). + """ + string = "ModbusRTUCreate({:d},{:d}".format(slave_id, baud) + params = [] + if parity != '': + params.append('{:s}'.format(parity)) + if data_bit != 8: + params.append('{:d}'.format(data_bit)) + if stop_bit != -1: + params.append('{:d}'.format(stop_bit)) + for ii in params: + string = string + ',' + ii + string = string + ')' + return self.sendRecvMsg(string) + + def ModbusClose(self, index): + """ + 和Modbus从站断开连接,释放主站。 + 必选参数 + 参数名 类型 说明 + index int 创建主站时返回的主站索引 + Disconnect with Modbus slave and release the master. + Required parameter: + Parameter name Type Description + index int master index + """ + string = "ModbusClose({:d})".format(index) + return self.sendRecvMsg(string) + + def GetInBits(self, index, addr, count): + """ + 读取Modbus从站触点寄存器(离散输⼊)地址的值。 + 必选参数 + 参数名 类型 说明 + index int 创建主站时返回的主站索引 + addr int 触点寄存器起始地址 + count int 连续读取触点寄存器的值的数量。取值范围:[1, 16] + Read the contact register (discrete input) value from the Modbus slave. + Required parameter: + Parameter name Type Description + index int master index + addr int starting address of the contact register + count int number of contact registers Range: [1, 16]. + """ + string = "GetInBits({:d},{:d},{:d})".format(index, addr, count) + return self.sendRecvMsg(string) + + def GetInRegs(self, index, addr, count, valType=''): + """ + 按照指定的数据类型,读取Modbus从站输⼊寄存器地址的值。 + 必选参数 + 参数名 类型 说明 + index int 创建主站时返回的主站索引 + addr int 输⼊寄存器起始地址 + count int 连续读取输⼊寄存器的值的数量。取值范围:[1, 4] + 可选参数 + 参数名 类型 说明 + valType string + 读取的数据类型: + U16:16位⽆符号整数(2个字节,占⽤1个寄存器); + U32:32位⽆符号整数(4个字节,占⽤2个寄存器) + F32:32位单精度浮点数(4个字节,占⽤2个寄存器) + F64:64位双精度浮点数(8个字节,占⽤4个寄存器) + 默认为U16 + Read the input register value with the specified data type from the Modbus slave. + Required parameter: + Parameter name Type Description + index int master index + addr int starting address of the input register + count int number of input registers Range: [1, 4]. + Optional parameter: + Parameter name Type Description + valType string + Data type: + U16: 16-bit unsigned integer (two bytes, occupy one register) + U32: 32-bit unsigned integer (four bytes, occupy two register). + F32: 32-bit single-precision floating-point number (four bytes, occupy two registers) + F64: 64-bit double-precision floating-point number (eight bytes, occupy four registers) + U16 by default. + """ + string = "GetInRegs({:d},{:d},{:d}".format(index, addr, count) + params = [] + if valType != '': + params.append('{:s}'.format(valType)) + for ii in params: + string = string + ',' + ii + string = string + ')' + return self.sendRecvMsg(string) + + def GetCoils(self, index, addr, count): + """ + 读取Modbus从站线圈寄存器地址的值。 + 必选参数 + 参数名 类型 说明 + index int 创建主站时返回的主站索引 + addr int 线圈寄存器起始地址 + count int 连续读取线圈寄存器的值的数量。取值范围:[1, 16] + Read the coil register value from the Modbus slave. + Required parameter: + Parameter name Type Description + index int master index + addr int starting address of the coil register + count int number of coil registers Range: [1, 16]. + """ + string = "GetCoils({:d},{:d},{:d})".format(index, addr, count) + return self.sendRecvMsg(string) + + def SetCoils(self, index, addr, count, valTab): + """ + 描述 + 将指定的值写⼊线圈寄存器指定的地址。 + 必选参数 + 参数名 类型 说明 + index int 创建主站时返回的主站索引 + addr int 线圈寄存器起始地址 + count int 连续写⼊线圈寄存器的值的数量。取值范围:[1, 16] + valTab string 要写⼊的值,数量与count相同 + 返回 + ErrorID,{},SetCoils(index,addr,count,valTab); + ⽰例 + SetCoils(0,1000,3,{1,0,1}) + 从地址为1000的线圈寄存器开始连续写⼊3个值,分别为1,0,1。 + Description + Write the specified value to the specified address of coil register. + Required parameter: + Parameter name Type Description + index int master index + addr int starting address of the coil register + count int number of values to be written to the coil register. Range: [1, 16]. + valTab string values to be written to the register (number of values equals to count) + Return + ErrorID,{},SetCoils(index,addr,count,valTab); + Example + SetCoils(0,1000,3,{1,0,1}) + Write three values (1 , 0, 1) to the coil register starting from address 1000. + """ + string = "SetCoils({:d},{:d},{:d},{:s})".format( + index, addr, count, valTab) + return self.sendRecvMsg(string) + + def GetHoldRegs(self, index, addr, count, valType=''): + """ + 按照指定的数据类型,读取Modbus从站保持寄存器地址的值。 + 必选参数 + 参数名 类型 说明 + index int 创建主站时返回的主站索引 + addr int 保持寄存器起始地址 + count int 连续读取保持寄存器的值的数量。取值范围:[1, 4] + 可选参数 + 参数名 类型 说明 + valType string + 读取的数据类型: + U16:16位⽆符号整数(2个字节,占⽤1个寄存器); + U32:32位⽆符号整数(4个字节,占⽤2个寄存器) + F32:32位单精度浮点数(4个字节,占⽤2个寄存器) + F64:64位双精度浮点数(8个字节,占⽤4个寄存器) + 默认为U16 + Write the specified value according to the specified data type to the specified address of holding register. + Required parameter: + Parameter name Type Description + index int master index + addr int starting address of the holding register + count int number of values to be written to the holding register. Range: [1, 4]. + Optional parameter: + Parameter name Type Description + valType string + Data type: + U16: 16-bit unsigned integer (two bytes, occupy one register) + U32: 32-bit unsigned integer (four bytes, occupy two register) + F32: 32-bit single-precision floating-point number (four bytes, occupy two registers) + F64: 64-bit double-precision floating-point number (eight bytes, occupy four registers) + U16 by default. + """ + string = "GetHoldRegs({:d},{:d},{:d}".format(index, addr, count) + params = [] + if valType != '': + params.append('{:s}'.format(valType)) + for ii in params: + string = string + ',' + ii + string = string + ')' + return self.sendRecvMsg(string) + + def SetHoldRegs(self, index, addr, count, valTab, valType=''): + """ + 将指定的值以指定的数据类型写⼊Modbus从站保持寄存器指定的地址。 + 必选参数 + 参数名 类型 说明 + index int 创建主站时返回的主站索引 + addr int 保持寄存器起始地址 + count int 连续写⼊保持寄存器的值的数量。取值范围:[1, 4] + valTab string 要写⼊的值,数量与count相同。 + 可选参数 + 参数名 类型 说明 + valType string + 写⼊的数据类型: + U16:16位⽆符号整数(2个字节,占⽤1个寄存器); + U32:32位⽆符号整数(4个字节,占⽤2个寄存器) + F32:32位单精度浮点数(4个字节,占⽤2个寄存器) + F64:64位双精度浮点数(8个字节,占⽤4个寄存器) + 默认为U16 + Write the specified value with specified data type to the specified address of holding register. + Required parameter: + Parameter name Type Description + index int master index + addr int starting address of the holding register + count int number of values to be written to the holding register. Range: [1, 4]. + valTab string values to be written to the register (number of values equals to count). + Optional parameter: + Parameter name Type Description + valType string + Data type: + U16: 16-bit unsigned integer (two bytes, occupy one register) + U32: 32-bit unsigned integer (four bytes, occupy two register) + F32: 32-bit single-precision floating-point number (four bytes, occupy two registers) + F64: 64-bit double-precision floating-point number (eight bytes, occupy four registers) + U16 by default. + """ + string = "SetHoldRegs({:d},{:d},{:d},{:s}".format( + index, addr, count, valTab) + params = [] + if valType != '': + params.append('{:s}'.format(valType)) + for ii in params: + string = string + ',' + ii + string = string + ')' + return self.sendRecvMsg(string) + ######################################################################## + + def GetInputBool(self, address): + """ + 获取输⼊寄存器指定地址的bool类型的数值。 + 必选参数 + 参数名 类型 说明 + address int 寄存器地址,取值范围[0-63] + Get the value in bool type from the specified address of input register. + Required parameter: + Parameter name Type Description + address int register address, range: [0-63] + """ + string = "GetInputBool({:d})".format(address) + return self.sendRecvMsg(string) + + def GetInputInt(self, address): + """ + 获取输⼊寄存器指定地址的int类型的数值。 + 必选参数 + 参数名 类型 说明 + address int 寄存器地址,取值范围[0-23] + Get the value in int type from the specified address of input register. + Required parameter: + Parameter name Type Description + address int register address, range: [0-23] + """ + string = "GetInputInt({:d})".format(address) + return self.sendRecvMsg(string) + + def GetInputFloat(self, address): + """ + 获取输⼊寄存器指定地址的float类型的数值。 + 必选参数 + 参数名 类型 说明 + address int 寄存器地址,取值范围[0-23] + Get the value in float type from the specified address of input register. + Required parameter: + Parameter name Type Description + address int register address, range: [0-23] + """ + string = "GetInputFloat({:d})".format(address) + return self.sendRecvMsg(string) + + def GetOutputBool(self, address): + """ + 获取输出寄存器指定地址的bool类型的数值。 + 必选参数 + 参数名 类型 说明 + address int 寄存器地址,取值范围[0-63] + Get the value in bool type from the specified address of output register. + Required parameter: + Parameter name Type Description + address int register address, range: [0-63] + """ + string = "GetOutputBool({:d})".format(address) + return self.sendRecvMsg(string) + + def GetOutputInt(self, address): + """ + 获取输出寄存器指定地址的int类型的数值。 + 必选参数 + 参数名 类型 说明 + address int 寄存器地址,取值范围[0-23] + Get the value in int type from the specified address of output register. + Required parameter: + Parameter name Type Description + address int register address, range: [0-23] + """ + string = "GetOutputInt({:d})".format(address) + return self.sendRecvMsg(string) + + def GetOutputFloat(self, address): + """ + 获取输出寄存器指定地址的float类型的数值。 + 必选参数 + 参数名 类型 说明 + address int 寄存器地址,取值范围[0-23] + Get the value in float type from the specified address of output register. + Required parameter: + Parameter name Type Description + address int register address, range: [0-23] + """ + string = "GetInputFloat({:d})".format(address) + return self.sendRecvMsg(string) + + def SetOutputBool(self, address, value): + """ + 设置输出寄存器指定地址的bool类型的数值。 + 必选参数 + 参数名 类型 说明 + address int 寄存器地址,取值范围[0-63] + value int 要设置的值,⽀持0或1 + Set the value in bool type at the specified address of output register. + Required parameter: + Parameter name Type Description + address int register address, range: [0-63] + value int value to be set (0 or 1) + """ + string = "GetInputFloat({:d},{:d})".format(address, value) + return self.sendRecvMsg(string) + + def SetOutputInt(self, address, value): + """ + 设置输出寄存器指定地址的int类型的数值。 + 必选参数 + 参数名 类型 说明 + address int 寄存器地址,取值范围[0-23] + value int 要设置的值,⽀持整型数 + Set the value in int type at the specified address of output register. + Required parameter: + Parameter name Type Description + address int register address, range: [0-23] + value int value to be set (integer) + """ + string = "SetOutputInt({:d},{:d})".format(address, value) + return self.sendRecvMsg(string) + + def SetOutputFloat(self, address, value): + """ + 设置输出寄存器指定地址的int类型的数值。 + 必选参数 + 参数名 类型 说明 + address int 寄存器地址,取值范围[0-23] + value int 要设置的值,⽀持整型数 + Set the value in int type at the specified address of output register. + Required parameter: + Parameter name Type Description + address int register address, range: [0-23] + value int value to be set (integer) + """ + string = "SetOutputFloat({:d},{:d})".format(address, value) + return self.sendRecvMsg(string) + + ####################################################################### + + def MovJ(self, a1, b1, c1, d1, e1, f1, coordinateMode, user=-1, tool=-1, a=-1, v=-1, cp=-1): + """ + 描述 + 从当前位置以关节运动⽅式运动⾄⽬标点。 + 必选参数 + 参数名 类型 说明 + P string ⽬标点,⽀持关节变量或位姿变量 + coordinateMode int 目标点的坐标值模式 0为pose方式 1为joint + 可选参数 + 参数名 类型 说明 + user int ⽤⼾坐标系 + tool int ⼯具坐标系 + a int 执⾏该条指令时的机械臂运动加速度⽐例。取值范围:(0,100] + v int 执⾏该条指令时的机械臂运动速度⽐例。取值范围:(0,100] + cp int 平滑过渡⽐例。取值范围:[0,100] + Description + Move from the current position to the target position through joint motion. + Required parameter: + Parameter name Type Description + P string Target point (joint variables or posture variables) + coordinateMode int Coordinate mode of the target point, 0: pose, 1: joint + Optional parameter: + Parameter name Type Description + user int user coordinate system + tool int tool coordinate system + a int acceleration rate of the robot arm when executing this command. Range: (0,100]. + v int velocity rate of the robot arm when executing this command. Range: (0,100]. + cp int continuous path rate. Range: [0,100]. + """ + string = "" + if coordinateMode == 0: + string = "MovJ(pose={{{:f},{:f},{:f},{:f},{:f},{:f}}}".format( + a1, b1, c1, d1, e1, f1) + elif coordinateMode == 1: + string = "MovJ(joint={{{:f},{:f},{:f},{:f},{:f},{:f}}}".format( + a1, b1, c1, d1, e1, f1) + else: + print("coordinateMode param is wrong") + return "" + params = [] + if user != -1: + params.append('user={:d}'.format(user)) + if tool != -1: + params.append('tool={:d}'.format(tool)) + if a != -1: + params.append('a={:d}'.format(a)) + if v != -1: + params.append('v={:d}'.format(v)) + if cp != -1: + params.append('cp={:d}'.format(cp)) + for ii in params: + string = string + ','+ii + string = string + ')' + return self.sendRecvMsg(string) + + def MovL(self, a1, b1, c1, d1, e1, f1, coordinateMode, user=-1, tool=-1, a=-1, v=-1, speed=-1, cp=-1, r=-1): + """ + 描述 + 从当前位置以直线运动⽅式运动⾄⽬标点。 + 必选参数 + 参数名 类型 说明 + P string ⽬标点,⽀持关节变量或位姿变量 + coordinateMode int 目标点的坐标值模式 0为pose方式 1为joint + 可选参数 + 参数名 类型 说明 + user int ⽤⼾坐标系 + tool int ⼯具坐标系 + a int 执⾏该条指令时的机械臂运动加速度⽐例。取值范围:(0,100] + v int 执⾏该条指令时的机械臂运动速度⽐例,与speed互斥。取值范围:(0,100] + speed int 执⾏该条指令时的机械臂运动⽬标速度,与v互斥,若同时存在以speed为 + 准。取值范围:[1, 最⼤运动速度],单位:mm/s + cp int 平滑过渡⽐例,与r互斥。取值范围:[0,100] + r int 平滑过渡半径,与cp互斥,若同时存在以r为准。单位:mm + Description + Move from the current position to the target position in a linear mode. + Required parameter: + Parameter name Type Description + P string Target point (joint variables or posture variables) + coordinateMode int Coordinate mode of the target point, 0: pose, 1: joint + Optional parameter: + Parameter name Type Description + user int user coordinate system + tool int tool coordinate system + a int acceleration rate of the robot arm when executing this command. Range: (0,100]. + v int velocity rate of the robot arm when executing this command, incompatible with “speed”. Range: (0,100]. + speed int target speed of the robot arm when executing this command, incompatible with “v”. If both "speed" and "v” exist, speed takes precedence. Range: [0, maximum motion speed], unit: mm/s. + cp int continuous path rate, incompatible with “r”. Range: [0,100]. + r int continuous path radius, incompatible with “cp”. If both "r" and "cp” exist, r takes precedence. Unit: mm. + """ + string = "" + if coordinateMode == 0: + string = "MovL(pose={{{:f},{:f},{:f},{:f},{:f},{:f}}}".format( + a1, b1, c1, d1, e1, f1) + elif coordinateMode == 1: + string = "MovL(joint={{{:f},{:f},{:f},{:f},{:f},{:f}}}".format( + a1, b1, c1, d1, e1, f1) + else: + print("coordinateMode param is wrong") + return "" + params = [] + if user != -1: + params.append('user={:d}'.format(user)) + if tool != -1: + params.append('tool={:d}'.format(tool)) + if a != -1: + params.append('a={:d}'.format(a)) + if v != -1 and speed != -1: + params.append('speed={:d}'.format(speed)) + elif speed != -1: + params.append('speed={:d}'.format(speed)) + elif v != -1: + params.append('v={:d}'.format(v)) + if cp != -1 and r != -1: + params.append('r={:d}'.format(r)) + elif r != -1: + params.append('r={:d}'.format(r)) + elif cp != -1: + params.append('cp={:d}'.format(cp)) + for ii in params: + string = string + ',' + ii + string = string + ')' + return self.sendRecvMsg(string) + + def ServoJ(self, J1, J2, J3, J4, J5, J6, t=-1.0,aheadtime=-1.0, gain=-1.0): + """ + 参数名 类型 含义 + 参数范围 + J1 double 点J1 轴位置,单位:度 是 + J2 double 点J2 轴位置,单位:度 是 + J3 double 点J3 轴位置,单位:度 是 + J4 double 点J4 轴位置,单位:度 是 + J5 double 点J5 轴位置,单位:度 是 + J6 double 点J6 轴位置,单位:度 是 + t float 该点位的运行时间,默认0.1,单位:s 否 [0.004,3600.0] + aheadtime float 作用类似于PID的D项,默认50,标量,无单位 否 [20.0,100.0] + gain float 目标位置的比例放大器,作用类似于PID的P项,默认500,标量,无单位 否 [200.0,1000.0] + Joint string Target point joint variables + t float Optional parameter.Running time of the point, unit: s, value range: [0.02,3600.0], default value:0.1 + aheadtime float Optional parameter.Advanced time, similar to the D in PID control. Scalar, no unit, valuerange: [20.0,100.0], default value: 50. + gain float Optional parameter.Proportional gain of the target position, similar to the P in PID control.Scalar, no unit, value range: [200.0,1000.0], default value: 500. + """ + string = "" + string = "ServoJ({:f},{:f},{:f},{:f},{:f},{:f}".format(J1, J2, J3, J4, J5, J6) + params = [] + if t != -1: + params.append('t={:f}'.format(t)) + if aheadtime != -1: + params.append('aheadtime={:f}'.format(aheadtime)) + if gain != -1: + params.append('gain={:f}'.format(gain)) + for ii in params: + string = string + ','+ii + string = string + ')' + return self.sendRecvMsg(string) + def ServoP(self, X, Y, Z, RX, RY, RZ, t=-1.0,aheadtime=-1.0, gain=-1.0): + """ + 参数名 类型 含义 是否必填 参数范围 + X double X 轴位置,单位:毫米 是 + Y double Y 轴位置,单位:毫米 是 + Z double Z 轴位置,单位:毫米 是 + Rx double Rx 轴位置,单位:度 是 + Ry double Ry 轴位置,单位:度 是 + Rz double Rz 轴位置,单位:度 是 + t float 该点位的运行时间,默认0.1,单位:s 否 [0.004,3600.0] + aheadtime float 作用类似于PID的D项,默认50,标量,无单位 否 [20.0,100.0] + gain float 目标位置的比例放大器,作用类似于PID的P项,默认500,标量,无单位 否 [200.0,1000.0] + Pose string Target point posture variables. The reference coordinate system is the global user and tool coordinate system, see the User and Tool command descriptions in Settings command (the default values are both 0 + t float Optional parameter.Running time of the point, unit: s, value range: [0.02,3600.0], default value:0.1 + aheadtime float Optional parameter.Advanced time, similar to the D in PID control. Scalar, no unit, valuerange: [20.0,100.0], default value: 50. + gain float Optional parameter.Proportional gain of the target position, similar to the P in PID control.Scalar, no unit, value range: [200.0,1000.0], default value: 500. + """ + string = "" + string = "ServoP({:f},{:f},{:f},{:f},{:f},{:f}".format(X, Y, Z, RX, RY, RZ) + params = [] + if t != -1: + params.append('t={:f}'.format(t)) + if aheadtime != -1: + params.append('aheadtime={:f}'.format(aheadtime)) + if gain != -1: + params.append('gain={:f}'.format(gain)) + for ii in params: + string = string + ','+ii + string = string + ')' + return self.sendRecvMsg(string) + + def MovLIO(self, a1, b1, c1, d1, e1, f1, coordinateMode, Mode, Distance, Index, Status, user=-1, tool=-1, a=-1, v=-1, speed=-1, cp=-1, r=-1): + """ + 描述 + 从当前位置以直线运动⽅式运动⾄⽬标点,运动时并⾏设置数字输出端⼝状态。 + 必选参数 + 参数名 类型 说明 + P string ⽬标点,⽀持关节变量或位姿变量 + coordinateMode int 目标点的坐标值模式 0为pose方式 1为joint + {Mode,Distance,Index,Status}为并⾏数字输出参数,⽤于设置当机械臂运动到指定距离或百分⽐ + 时,触发指定DO。可设置多组,参数具体含义如下: + 参数名 类型 说明 + Mode int 触发模式。0表⽰距离百分⽐,1表⽰距离数值 + Distance int 指定距离。 + Distance为正数时,表⽰离起点的距离; + Distance为负数时,表⽰离⽬标点的距离; + Mode为0时,Distance表⽰和总距离的百分⽐;取值范围:(0,100]; + Mode为1时,Distance表⽰距离的值。单位:mm + Index int DO端⼦的编号 + Status int 要设置的DO状态,0表⽰⽆信号,1表⽰有信号 + 可选参数 + 参数名 类型 说明 + user int ⽤⼾坐标系 + tool int ⼯具坐标系 + a int 执⾏该条指令时的机械臂运动加速度⽐例。取值范围:(0,100] + v int 执⾏该条指令时的机械臂运动速度⽐例,与speed互斥。取值范围:(0,100] + speed int 执⾏该条指令时的机械臂运动⽬标速度,与v互斥,若同时存在以speed为 + 准。取值范围:[1, 最⼤运动速度],单位:mm/s + cp int 平滑过渡⽐例,与r互斥。取值范围:[0,100] + r int 平滑过渡半径,与cp互斥,若同时存在以r为准。单位:mm + Description + Move from the current position to the target position in a linear mode, and set the status of digital output port when the robot is moving. + Required parameter: + Parameter name Type Description + P string Target point (joint variables or posture variables) + coordinateMode int Coordinate mode of the target point, 0: pose, 1: joint + {Mode,Distance,Index,Status}: digital output parameters, used to set the specified DO to be triggered when the robot arm moves to a specified distance or percentage. Multiple groups of parameters can be set. + Parameter name Type Description + Mode int Trigger mode. 0: distance percentage, 1: distance value. + Distance int Specified distance. + If Distance is positive, it refers to the distance away from the starting point; + If Distance is negative, it refers to the distance away from the target point; + If Mode is 0, Distance refers to the percentage of total distance. Range: (0,100]; + If Mode is 1, Distance refers to the distance value. Unit: mm. + Index int DO index + Status int DO status. 0: no signal, 1: have signal. + Optional parameter: + Parameter name Type Description + user int user coordinate system + tool int tool coordinate system + a int acceleration rate of the robot arm when executing this command. Range: (0,100]. + v int velocity rate of the robot arm when executing this command, incompatible with “speed”. Range: (0,100]. + speed int target speed of the robot arm when executing this command, incompatible with “v”. If both "speed" and "v” exist, speed takes precedence. Range: [0, maximum motion speed], unit: mm/s. + cp int continuous path rate, incompatible with “r”. Range: [0,100]. + r int continuous path radius, incompatible with “cp”. If both "r" and "cp” exist, r takes precedence. Unit: mm. + """ + string = "" + if coordinateMode == 0: + string = "MovLIO(pose={{{:f},{:f},{:f},{:f},{:f},{:f}}},{{{:d},{:d},{:d},{:d}}}".format( + a1, b1, c1, d1, e1, f1, Mode, Distance, Index, Status) + elif coordinateMode == 1: + string = "MovLIO(joint={{{:f},{:f},{:f},{:f},{:f},{:f}}},{{{:d},{:d},{:d},{:d}}}".format( + a1, b1, c1, d1, e1, f1, Mode, Distance, Index, Status) + else: + print("coordinateMode param is wrong") + return "" + params = [] + if user != -1: + params.append('user={:d}'.format(user)) + if tool != -1: + params.append('tool={:d}'.format(tool)) + if a != -1: + params.append('a={:d}'.format(a)) + if v != -1 and speed != -1: + params.append('speed={:d}'.format(speed)) + elif speed != -1: + params.append('speed={:d}'.format(speed)) + elif v != -1: + params.append('v={:d}'.format(v)) + if cp != -1 and r != -1: + params.append('r={:d}'.format(r)) + elif r != -1: + params.append('r={:d}'.format(r)) + elif cp != -1: + params.append('cp={:d}'.format(cp)) + for ii in params: + string = string + ',' + ii + string = string + ')' + return self.sendRecvMsg(string) + + def MovJIO(self, a1, b1, c1, d1, e1, f1, coordinateMode, Mode, Distance, Index, Status, user=-1, tool=-1, a=-1, v=-1, cp=-1,): + """ + 描述 + 从当前位置以关节运动⽅式运动⾄⽬标点,运动时并⾏设置数字输出端⼝状态。 + 必选参数 + 参数名 类型 说明 + P string ⽬标点,⽀持关节变量或位姿变量 + coordinateMode int 目标点的坐标值模式 0为pose方式 1为joint + {Mode,Distance,Index,Status}为并⾏数字输出参数,⽤于设置当机械臂运动到指定距离或百分⽐ + 时,触发指定DO。可设置多组,参数具体含义如下: + 参数名 类型 说明 + Mode int 触发模式。0表⽰距离百分⽐,1表⽰距离数值。系统会将各关节⻆合成 + ⼀个⻆度向量,并计算终点和起点的⻆度差作为运动的总距离。 + Distance int 指定距离。 + Distance为正数时,表⽰离起点的距离; + Distance为负数时,表⽰离⽬标点的距离; + Mode为0时,Distance表⽰和总距离的百分⽐;取值范围:(0,100]; + Mode为1时,Distance表⽰距离的⻆度。单位:° + Index int DO端⼦的编号 + Status int 要设置的DO状态,0表⽰⽆信号,1表⽰有信号 + 可选参数 + 参数名 类型 说明 + user int ⽤⼾坐标系 + tool int ⼯具坐标系 + a int 执⾏该条指令时的机械臂运动加速度⽐例。取值范围:(0,100] + v int 执⾏该条指令时的机械臂运动速度⽐例。取值范围:(0,100] + cp int 平滑过渡⽐例。取值范围:[0,100] + Description + Move from the current position to the target position through joint motion, and set the status of digital output port when the robot is moving. + Required parameter: + Parameter name Type Description + P string Target point (joint variables or posture variables) + coordinateMode int Coordinate mode of the target point, 0: pose, 1: joint + {Mode,Distance,Index,Status}: digital output parameters, used to set the specified DO to be triggered when the robot arm moves to a specified distance or percentage. Multiple groups of parameters can be set. + Parameter name Type Description + Mode int Trigger mode. 0: distance percentage, 1: distance value. + The system will synthesise the joint angles into an angular vector and calculate the angular difference between the end point and the start point as the total distance of the motion. + Distance int Specified distance. + If Distance is positive, it refers to the distance away from the starting point; + If Distance is negative, it refers to the distance away from the target point; + If Mode is 0, Distance refers to the percentage of total distance. Range: (0,100]; + If Mode is 1, Distance refers to the distance value. Unit: °. + Index int DO index + Status int DO status. 0: no signal, 1: have signal. + Optional parameter: + Parameter name Type Description + user int user coordinate system + tool int tool coordinate system + a int acceleration rate of the robot arm when executing this command. Range: (0,100]. + v int velocity rate of the robot arm when executing this command. Range: (0,100]. + cp int continuous path rate. Range: [0,100]. + """ + string = "" + if coordinateMode == 0: + string = "MovJIO(pose={{{:f},{:f},{:f},{:f},{:f},{:f}}},{{{:d},{:d},{:d},{:d}}}".format( + a1, b1, c1, d1, e1, f1, Mode, Distance, Index, Status) + elif coordinateMode == 1: + string = "MovJIO(joint={{{:f},{:f},{:f},{:f},{:f},{:f}}},{{{:d},{:d},{:d},{:d}}}".format( + a1, b1, c1, d1, e1, f1, Mode, Distance, Index, Status) + else: + print("coordinateMode param is wrong") + return "" + params = [] + if user != -1: + params.append('user={:d}'.format(user)) + if tool != -1: + params.append('tool={:d}'.format(tool)) + if a != -1: + params.append('a={:d}'.format(a)) + if v != -1: + params.append('v={:d}'.format(v)) + if cp != -1: + params.append('cp={:d}'.format(cp)) + for ii in params: + string = string + ',' + ii + string = string + ')' + return self.sendRecvMsg(string) + + def Arc(self, a1, b1, c1, d1, e1, f1, a2, b2, c2, d2, e2, f2, coordinateMode, user=-1, tool=-1, a=-1, v=-1, speed=-1, cp=-1, r=-1): + """ + 描述 + 从当前位置以圆弧插补⽅式运动⾄⽬标点。 + 需要通过当前位置,圆弧中间点,运动⽬标点三个点确定⼀个圆弧,因此当前位置不能在P1和P2 + 确定的直线上。 + 必选参数 + 参数名 类型 说明 + P1 string 圆弧中间点,⽀持关节变量或位姿变量 + P2 string 运动⽬标点,⽀持关节变量或位姿变量 + coordinateMode int 目标点的坐标值模式 0为pose方式 1为joint + 可选参数 + 参数名 类型 说明 + user int ⽤⼾坐标系 + tool int ⼯具坐标系 + a int 执⾏该条指令时的机械臂运动加速度⽐例。取值范围:(0,100] + v int 执⾏该条指令时的机械臂运动速度⽐例,与speed互斥。取值范围:(0,100] + speed int执⾏该条指令时的机械臂运动⽬标速度,与v互斥,若同时存在以speed为 + 准。取值范围:[1, 最⼤运动速度],单位:mm/s + cp int 平滑过渡⽐例,与r互斥。取值范围:[0,100] + r int 平滑过渡半径,与cp互斥,若同时存在以r为准。单位:mm + Description + Move from the current position to the target position in an arc interpolated mode. + As the arc needs to be determined through the current position, through point and target point, the current position should not be in a straight line determined by P1 and P2. + Required parameter: + Parameter name Type Description + P1 string Through point (joint variables or posture variables) + P2 string Target point (joint variables or posture variables) + coordinateMode int Coordinate mode of the target point, 0: pose, 1: joint + Optional parameter: + Parameter name Type Description + user int user coordinate system + tool int tool coordinate system + a int acceleration rate of the robot arm when executing this command. Range: (0,100]. + v int velocity rate of the robot arm when executing this command, incompatible with “speed”. Range: (0,100]. + speed int target speed of the robot arm when executing this command, incompatible with “v”. If both "speed" and "v” exist, speed takes precedence. Range: [0, maximum motion speed], unit: mm/s. + cp int continuous path rate, incompatible with “r”. Range: [0,100]. + r int continuous path radius, incompatible with “cp”. If both "r" and "cp” exist, r takes precedence. Unit: mm. + """ + string = "" + if coordinateMode == 0: + string = "Arc(pose={{{:f},{:f},{:f},{:f},{:f},{:f}}},pose={{{:f},{:f},{:f},{:f},{:f},{:f}}}".format( + a1, b1, c1, d1, e1, f1, a2, b2, c2, d2, e2, f2) + elif coordinateMode == 1: + string = "Arc(joint={{{:f},{:f},{:f},{:f},{:f},{:f}}},joint={{{:f},{:f},{:f},{:f},{:f},{:f}}}".format( + a1, b1, c1, d1, e1, f1, a2, b2, c2, d2, e2, f2) + else: + print("coordinateMode param is wrong") + return "" + params = [] + if user != -1: + params.append('user={:d}'.format(user)) + if tool != -1: + params.append('tool={:d}'.format(tool)) + if a != -1: + params.append('a={:d}'.format(a)) + if v != -1 and speed != -1: + params.append('speed={:d}'.format(speed)) + elif speed != -1: + params.append('speed={:d}'.format(speed)) + elif v != -1: + params.append('v={:d}'.format(v)) + if cp != -1 and r != -1: + params.append('r={:d}'.format(r)) + elif r != -1: + params.append('r={:d}'.format(r)) + elif cp != -1: + params.append('cp={:d}'.format(cp)) + for ii in params: + string = string + ',' + ii + string = string + ')' + return self.sendRecvMsg(string) + + def Circle(self, a1, b1, c1, d1, e1, f1, a2, b2, c2, d2, e2, f2, coordinateMode, count, user=-1, tool=-1, a=-1, v=-1, speed=-1, cp=-1, r=-1): + """ + 描述 + 从当前位置进⾏整圆插补运动,运动指定圈数后重新回到当前位置。 + 需要通过当前位置,P1,P2三个点确定⼀个整圆,因此当前位置不能在P1和P2确定的直线上,且 + 三个点确定的整圆不能超出机械臂的运动范围。 + 必选参数 + 参数名 类型 说明 + P1 string 整圆中间点,⽀持关节变量或位姿变量 + P2 string 整圆结束点点,⽀持关节变量或位姿变量 + coordinateMode int 目标点的坐标值模式 0为pose方式 1为joint + count int 进⾏整圆运动的圈数,取值范围:[1,999]。 + 可选参数 + 参数名 类型 说明 + user int ⽤⼾坐标系 + tool int ⼯具坐标系 + a int 执⾏该条指令时的机械臂运动加速度⽐例。取值范围:(0,100] + v int 执⾏该条指令时的机械臂运动速度⽐例,与speed互斥。取值范围:(0,100] + speed int执⾏该条指令时的机械臂运动⽬标速度,与v互斥,若同时存在以speed为 + 准。取值范围:[1, 最⼤运动速度],单位:mm/s + cp int 平滑过渡⽐例,与r互斥。取值范围:[0,100] + r int 平滑过渡半径,与cp互斥,若同时存在以r为准。单位:mm + Description + Move from the current position in a circle interpolated mode, and return to the current position after moving specified circles. + As the circle needs to be determined through the current position, P1 and P2, the current position should not be in a straight line determined by P1 and P2, and the circle determined by the three points cannot exceed the motion range of the robot arm. + Required parameter: + Parameter name Type Description + P1 string Through point (joint variables or posture variables) + P2 string End point (joint variables or posture variables) + coordinateMode int Coordinate mode of the target point, 0: pose, 1: joint + count int Number of circles, range: [1,999]. + Optional parameter: + Parameter name Type Description + user int user coordinate system + tool int tool coordinate system + a int acceleration rate of the robot arm when executing this command. Range: (0,100]. + v int velocity rate of the robot arm when executing this command, incompatible with “speed”. Range: (0,100]. + speed int target speed of the robot arm when executing this command, incompatible with “v”. If both "speed" and "v” exist, speed takes precedence. Range: [0, maximum motion speed], unit: mm/s. + cp int continuous path rate, incompatible with “r”. Range: [0,100]. + r int continuous path radius, incompatible with “cp”. If both "r" and "cp” exist, r takes precedence. Unit: mm. + """ + string = "" + if coordinateMode == 0: + string = "Circle(pose={{{:f},{:f},{:f},{:f},{:f},{:f}}},pose={{{:f},{:f},{:f},{:f},{:f},{:f}}},{:d}".format( + a1, b1, c1, d1, e1, f1, a2, b2, c2, d2, e2, f2, count) + elif coordinateMode == 1: + string = "Circle(joint={{{:f},{:f},{:f},{:f},{:f},{:f}}},joint={{{:f},{:f},{:f},{:f},{:f},{:f}}},{:d}".format( + a1, b1, c1, d1, e1, f1, a2, b2, c2, d2, e2, f2, count) + else: + print("coordinateMode param is wrong") + return "" + params = [] + if user != -1: + params.append('user={:d}'.format(user)) + if tool != -1: + params.append('tool={:d}'.format(tool)) + if a != -1: + params.append('a={:d}'.format(a)) + if v != -1 and speed != -1: + params.append('speed={:d}'.format(speed)) + elif speed != -1: + params.append('speed={:d}'.format(speed)) + elif v != -1: + params.append('v={:d}'.format(v)) + if cp != -1 and r != -1: + params.append('r={:d}'.format(r)) + elif r != -1: + params.append('r={:d}'.format(r)) + elif cp != -1: + params.append('cp={:d}'.format(cp)) + for ii in params: + string = string + ',' + ii + string = string + ')' + return self.sendRecvMsg(string) + + def MoveJog(self, axis_id='', coordtype=-1, user=-1, tool=-1): + """ + Joint motion + axis_id: Joint motion axis, optional string value: + J1+ J2+ J3+ J4+ J5+ J6+ + J1- J2- J3- J4- J5- J6- + X+ Y+ Z+ Rx+ Ry+ Rz+ + X- Y- Z- Rx- Ry- Rz- + *dynParams: Parameter Settings(coord_type, user_index, tool_index) + coord_type: 1: User coordinate 2: tool coordinate (default value is 1) + user_index: user index is 0 ~ 9 (default value is 0) + tool_index: tool index is 0 ~ 9 (default value is 0) + """ + string = "MoveJog({:s}".format(axis_id) + params = [] + if coordtype != -1: + params.append('coordtype={:d}'.format(coordtype)) + if user != -1: + params.append('user={:d}'.format(user)) + if tool != -1: + params.append('tool={:d}'.format(tool)) + for ii in params: + string = string + ',' + ii + string = string + ')' + return self.sendRecvMsg(string) + + def GetStartPose(self, trace_name): + """ + 描述 + 获取指定轨迹的第⼀个点位。 + 必选参数 + 参数名 类型 说明 + traceName string 轨迹⽂件名(含后缀) + 轨迹⽂件存放在/dobot/userdata/project/process/trajectory/ + 如果名称包含中⽂,必须将发送端的编码⽅式设置为UTF-8,否则 + 会导致中⽂接收异常 + Description + Get the start point of the trajectory. + Required parameter: + Parameter name Type Description + traceName string trajectory file name (with suffix) + The trajectory file is stored in /dobot/userdata/project/process/trajectory/. + If the name contains Chinese, the encoding of the sender must be set to UTF-8, otherwise + it will cause an exception for receiving Chinese. + """ + string = "GetStartPose({:s})".format(trace_name) + return self.sendRecvMsg(string) + + def StartPath(self, trace_name, isConst=-1, multi=-1.0, user=-1, tool=-1): + """ + 描述 + 根据指定的轨迹⽂件中的记录点位进⾏运动,复现录制的运动轨迹。 + 下发轨迹复现指令成功后,⽤⼾可以通过RobotMode指令查询机械臂运⾏状态, + ROBOT_MODE_RUNNING表⽰机器⼈在轨迹复现运⾏中,变成ROBOT_MODE_IDLE表⽰轨迹复现 + 运⾏完成,ROBOT_MODE_ERROR表⽰报警。 + 必选参数 + 参数名 类型 说明 + traceName string + 轨迹⽂件名(含后缀)轨迹⽂件存放在/dobot/userdata/project/process/trajectory/ + 如果名称包含中⽂,必须将发送端的编码⽅式设置为UTF-8,否则会导致中⽂接收异常 + 可选参数 + 参数名 类型 说明 + isConst int是否匀速复现。 + 1表⽰匀速复现,机械臂会按照全局速率匀速复现轨迹; + 0表⽰按照轨迹录制时的原速复现,并可以使⽤multi参数等⽐缩放运 + 动速度,此时机械臂的运动速度不受全局速率的影响。 + multi double 复现时的速度倍数,仅当isConst=0时有效;取值范围:[0.25, 2],默认值为1 + user int 指定轨迹点位对应的⽤⼾坐标系索引,不指定时使⽤轨迹⽂件中记录的⽤⼾坐标系索引 + tool int 指定轨迹点位对应的⼯具坐标系索引,不指定时使⽤轨迹⽂件中记录的⼯具坐标系索引 + Description + Move according to the recorded points in the specified trajectory file to play back the recorded trajectory. + After the trajectory playback command is successfully delivered, you can check the robot status via RobotMode command. + ROBOT_MODE_RUNNING: the robot is in trajectory playback, ROBOT_MODE_IDLE: trajectory playback is completed, + ROBOT_MODE_ERROR: alarm. + Required parameter: + Parameter name Type Description + traceName string + trajectory file name (with suffix). The trajectory file is stored in /dobot/userdata/project/process/trajectory/. + If the name contains Chinese, the encoding of the sender must be set to UTF-8, otherwise it will cause an exception for receiving Chinese. + Optional parameter: + Parameter name Type Description + isConst int if or not to play back at a constant speed. + 1: the trajectory will be played back at the global rate at a uniform rate by the arm; + 0: the trajectory will be played back at the same speed as when it was recorded, and the motion speed can be scaled equivalently using the multi parameter, where the motion speed of the arm is not affected by the global rate. + multi double Speed multiplier in playback, valid only when isConst=0. Range: [0.25, 2], 1 by default. + user int User coordinate system index corresponding to the specified trajectory point (use the user coordinate system index recorded in the trajectory file if not specified). + tool int tool coordinate system index corresponding to the specified trajectory point (use the tool coordinate system index recorded in the trajectory file if not specified). + """ + string = "StartPath({:s}".format(trace_name) + params = [] + if isConst != -1: + params.append('isConst={:d}'.format(isConst)) + if multi != -1: + params.append('multi={:f}'.format(multi)) + if user != -1: + params.append('user={:d}'.format(user)) + if tool != -1: + params.append('tool={:d}'.format(tool)) + for ii in params: + string = string + ',' + ii + string = string + ')' + return self.sendRecvMsg(string) + + def RelMovJTool(self, offset_x, offset_y, offset_z, offset_rx, offset_ry, offset_rz, user=-1, tool=-1, a=-1, v=-1, cp=-1): + """ + 描述 + 沿⼯具坐标系进⾏相对运动,末端运动⽅式为关节运动。 + 必选参数 + 参数名 类型 说明 + offsetX double X轴⽅向偏移量,单位:mm + offsetY double Y轴⽅向偏移量,单位:mm + offsetZ double Z轴⽅向偏移量,单位:mm + offsetRx double Rx轴⽅向偏移量,单位:度 + offsetRy double Ry轴⽅向偏移量,单位:度 + offsetRz double Rz轴⽅向偏移量,单位:度 + 可选参数 + 参数名 类型 说明 + user int ⽤⼾坐标系 + tool int ⼯具坐标系 + a int 执⾏该条指令时的机械臂运动加速度⽐例。取值范围:(0,100] + v int 执⾏该条指令时的机械臂运动速度⽐例。取值范围:(0,100] + cp int 平滑过渡⽐例。取值范围:[0,100] + Description + Perform relative motion along the tool coordinate system, and the end motion is joint motion. + Required parameter: + Parameter name Type Description + offsetX double X-axis offset, unit: mm + offsetY double Y-axis offset, unit: mm + offsetZ double Z-axis offset, unit: mm + offsetRx double Rx-axis offset, unit: ° + offsetRy double Ry-axis offset, unit: ° + offsetRz double Rz-axis offset, unit: ° + Optional parameter: + Parameter name Type Description + user int user coordinate system + tool int tool coordinate system + a int acceleration rate of the robot arm when executing this command. Range: (0,100]. + v int velocity rate of the robot arm when executing this command. Range: (0,100]. + cp int continuous path rate. Range: [0,100]. + """ + string = "RelMovJTool({:f},{:f},{:f},{:f},{:f},{:f}".format( + offset_x, offset_y, offset_z, offset_rx, offset_ry, offset_rz) + params = [] + if user != -1: + params.append('user={:d}'.format(user)) + if tool != -1: + params.append('tool={:d}'.format(tool)) + if a != -1: + params.append('a={:d}'.format(a)) + if v != -1: + params.append('v={:d}'.format(v)) + if cp != -1: + params.append('cp={:d}'.format(cp)) + for ii in params: + string = string + ',' + ii + string = string + ')' + return self.sendRecvMsg(string) + + def RelMovLTool(self, offset_x, offset_y, offset_z, offset_rx, offset_ry, offset_rz, user=-1, tool=-1, a=-1, v=-1, speed=-1, cp=-1, r=-1): + """ + 描述 + 沿⼯具坐标系进⾏相对运动,末端运动⽅式为直线运动。 + 此条指令为六轴机械臂特有。 + 必选参数 + 参数名 类型 说明 + offsetX double X轴⽅向偏移量,单位:mm + offsetY double Y轴⽅向偏移量,单位:mm + offsetZ double Z轴⽅向偏移量,单位:mm + offsetRx double Rx轴⽅向偏移量,单位:度 + offsetRy double Ry轴⽅向偏移量,单位:度 + offsetRz double Rz轴⽅向偏移量,单位:度 + 可选参数 + 参数名 类型 说明 + user int ⽤⼾坐标系 + tool int ⼯具坐标系 + a int 执⾏该条指令时的机械臂运动加速度⽐例。取值范围:(0,100] + v int 执⾏该条指令时的机械臂运动速度⽐例。取值范围:(0,100] + speed int 执⾏该条指令时的机械臂运动⽬标速度,与v互斥,若同时存在以speed为 + 准。取值范围:[1, 最⼤运动速度],单位:mm/s + cp int 平滑过渡⽐例,与r互斥。取值范围:[0,100] + r int 平滑过渡半径,与cp互斥,若同时存在以r为准。单位:mm + Description + Perform relative motion along the tool coordinate system, and the end motion is linear motion. + This command is for 6-axis robots. + Required parameter: + Parameter name Type Description + offsetX double X-axis offset, unit: mm + offsetY double Y-axis offset, unit: mm + offsetZ double Z-axis offset, unit: mm + offsetRx double Rx-axis offset, unit: ° + offsetRy double Ry-axis offset, unit: ° + offsetRz double Rz-axis offset, unit: ° + Optional parameter: + Parameter name Type Description + user int user coordinate system + tool int tool coordinate system + a int acceleration rate of the robot arm when executing this command. Range: (0,100]. + v int velocity rate of the robot arm when executing this command. Range: (0,100]. + speed int target speed of the robot arm when executing this command, incompatible with “v”. If both "speed" and "v” exist, speed takes precedence. Range: [0, maximum motion speed], unit: mm/s. + cp int continuous path rate, incompatible with “r”. Range: [0,100]. + r int continuous path radius, incompatible with “cp”. If both "r" and "cp” exist, r takes precedence. Unit: mm. + """ + string = "RelMovLTool({:f},{:f},{:f},{:f},{:f},{:f}".format( + offset_x, offset_y, offset_z, offset_rx, offset_ry, offset_rz) + params = [] + if user != -1: + params.append('user={:d}'.format(user)) + if tool != -1: + params.append('tool={:d}'.format(tool)) + if a != -1: + params.append('a={:d}'.format(a)) + if v != -1 and speed != -1: + params.append('speed={:d}'.format(speed)) + elif speed != -1: + params.append('speed={:d}'.format(speed)) + elif v != -1: + params.append('v={:d}'.format(v)) + if cp != -1 and r != -1: + params.append('r={:d}'.format(r)) + elif r != -1: + params.append('r={:d}'.format(r)) + elif cp != -1: + params.append('cp={:d}'.format(cp)) + for ii in params: + string = string + ',' + ii + string = string + ')' + return self.sendRecvMsg(string) + + def RelMovJUser(self, offset_x, offset_y, offset_z, offset_rx, offset_ry, offset_rz, user=-1, tool=-1, a=-1, v=-1, cp=-1): + """ + 描述 + 沿⽤⼾坐标系进⾏相对运动,末端运动⽅式为关节运动。 + 必选参数 + 参数名 类型 说明 + offsetX double X轴⽅向偏移量,单位:mm + offsetY double Y轴⽅向偏移量,单位:mm + offsetZ double Z轴⽅向偏移量,单位:mm + offsetRx double Rx轴偏移量,单位:度 + offsetRy double Ry轴偏移量,单位:度 + offsetRz double Rz轴偏移量,单位:度 + 可选参数 + 参数名 类型 说明 + user int ⽤⼾坐标系 + tool int ⼯具坐标系 + a int 执⾏该条指令时的机械臂运动加速度⽐例。取值范围:(0,100] + v int 执⾏该条指令时的机械臂运动速度⽐例。取值范围:(0,100] + cp int 平滑过渡⽐例。取值范围:[0,100] + Description + Perform relative motion along the user coordinate system, and the end motion is joint motion. + Required parameter: + Parameter name Type Description + offsetX double X-axis offset, unit: mm + offsetY double Y-axis offset, unit: mm + offsetZ double Z-axis offset, unit: mm + offsetRx double Rx-axis offset, unit: ° + offsetRy double Ry-axis offset, unit: ° + offsetRz double Rz-axis offset, unit: ° + Optional parameter: + Parameter name Type Description + user int user coordinate system + tool int tool coordinate system + a int acceleration rate of the robot arm when executing this command. Range: (0,100]. + v int velocity rate of the robot arm when executing this command. Range: (0,100]. + cp int continuous path rate. Range: [0,100]. + """ + string = "RelMovJUser({:f},{:f},{:f},{:f},{:f},{:f}".format( + offset_x, offset_y, offset_z, offset_rx, offset_ry, offset_rz) + params = [] + if user != -1: + params.append('user={:d}'.format(user)) + if tool != -1: + params.append('tool={:d}'.format(tool)) + if a != -1: + params.append('a={:d}'.format(a)) + if v != -1: + params.append('v={:d}'.format(v)) + if cp != -1: + params.append('cp={:d}'.format(cp)) + for ii in params: + string = string + ',' + ii + string = string + ')' + return self.sendRecvMsg(string) + + def RelMovLUser(self, offset_x, offset_y, offset_z, offset_rx, offset_ry, offset_rz, user=-1, tool=-1, a=-1, v=-1, speed=-1, cp=-1, r=-1): + """ + 描述 + 沿⽤⼾坐标系进⾏相对运动,末端运动⽅式为直线运动。 + 必选参数 + 参数名 类型 说明 + offsetX double X轴⽅向偏移量,单位:mm + offsetY double Y轴⽅向偏移量,单位:mm + offsetZ double Z轴⽅向偏移量,单位:mm + offsetRx double Rx轴偏移量,单位:度 + offsetRy double Ry轴偏移量,单位:度 + offsetRz double Rz轴偏移量,单位:度 + 可选参数 + 参数名 类型说明 + user int ⽤⼾坐标系 + tool int ⼯具坐标系 + a int 执⾏该条指令时的机械臂运动加速度⽐例。取值范围:(0,100] + v int 执⾏该条指令时的机械臂运动速度⽐例。取值范围:(0,100] + speed int 执⾏该条指令时的机械臂运动⽬标速度,与v互斥,若同时存在以speed为 + 准。取值范围:[1, 最⼤运动速度],单位:mm/s + cp int 平滑过渡⽐例,与r互斥。取值范围:[0,100] + r int 平滑过渡半径,与cp互斥,若同时存在以r为准。单位:mm + Description + Perform relative motion along the user coordinate system, and the end motion is linear motion. + Required parameter: + Parameter name Type Description + offsetX double X-axis offset, unit: mm + offsetY double Y-axis offset, unit: mm + offsetZ double Z-axis offset, unit: mm + offsetRx double Rx-axis offset, unit: ° + offsetRy double Ry-axis offset, unit: ° + offsetRz double Rz-axis offset, unit: ° + Optional parameter: + Parameter name Type Description + user int user coordinate system + tool int tool coordinate system + a int acceleration rate of the robot arm when executing this command. Range: (0,100]. + v int velocity rate of the robot arm when executing this command. Range: (0,100]. + speed int target speed of the robot arm when executing this command, incompatible with “v”. If both "speed" and "v” exist, speed takes precedence. Range: [0, maximum motion speed], unit: mm/s. + cp int continuous path rate, incompatible with “r”. Range: [0,100]. + r int continuous path radius, incompatible with “cp”. If both "r" and "cp” exist, r takes precedence. Unit: mm. + """ + string = "RelMovLUser({:f},{:f},{:f},{:f},{:f},{:f}".format( + offset_x, offset_y, offset_z, offset_rx, offset_ry, offset_rz) + params = [] + if user != -1: + params.append('user={:d}'.format(user)) + if tool != -1: + params.append('tool={:d}'.format(tool)) + if a != -1: + params.append('a={:d}'.format(a)) + if v != -1 and speed != -1: + params.append('speed={:d}'.format(speed)) + elif speed != -1: + params.append('speed={:d}'.format(speed)) + elif v != -1: + params.append('v={:d}'.format(v)) + if cp != -1 and r != -1: + params.append('r={:d}'.format(r)) + elif r != -1: + params.append('r={:d}'.format(r)) + elif cp != -1: + params.append('cp={:d}'.format(cp)) + for ii in params: + string = string + ',' + ii + string = string + ')' + return self.sendRecvMsg(string) + + def RelJointMovJ(self, offset_x, offset_y, offset_z, offset_rx, offset_ry, offset_rz, a=-1, v=-1, cp=-1): + """ + 描述 + 沿关节坐标系进⾏相对运动,末端运动⽅式为关节运动。 + 必选参数 + 参数名 类型 说明 + offset1 double J1轴偏移量,单位:度 + offset2 double J2轴偏移量,单位:度 + offset3 double J3轴偏移量,单位:度 + offset4 double J4轴偏移量,单位:度 + offset5 double J5轴偏移量,单位:度 + offset6 double J6轴偏移量,单位:度 + 可选参数 + 参数名 类型 说明 + a int 执⾏该条指令时的机械臂运动加速度⽐例。取值范围:(0,100] + v int 执⾏该条指令时的机械臂运动速度⽐例。取值范围:(0,100] + cp int 平滑过渡⽐例。取值范围:[0,100] + Description + Perform relative motion along the joint coordinate system, and the end motion is joint motion. + Required parameter: + Parameter name Type Description + offset1 double J1-axis offset, unit: ° + offset2 double J2-axis offset, unit: ° + offset3 double J3-axis offset, unit: ° + offset4 double J4-axis offset, unit: ° + offset5 double J5-axis offset, unit: ° + offset6 double J6-axis offset, unit: ° + Optional parameter: + Parameter name Type Description + a int acceleration rate of the robot arm when executing this command. Range: (0,100]. + v int velocity rate of the robot arm when executing this command. Range: (0,100]. + cp int continuous path rate. Range: [0,100]. + """ + string = "RelMovJUser({:f},{:f},{:f},{:f},{:f},{:f}".format( + offset_x, offset_y, offset_z, offset_rx, offset_ry, offset_rz) + params = [] + if a != -1: + params.append('a={:d}'.format(a)) + if v != -1: + params.append('v={:d}'.format(v)) + if cp != -1: + params.append('cp={:d}'.format(cp)) + for ii in params: + string = string + ',' + ii + string = string + ')' + return self.sendRecvMsg(string) + + def GetCurrentCommandID(self): + """ + 获取当前执⾏指令的算法队列ID,可以⽤于判断当前机器⼈执⾏到了哪⼀条指令。 + Get the algorithm queue ID of the currently executed command, which can be used to judge which command is currently being executed by the robot. + """ + string = "GetCurrentCommandID()" + return self.sendRecvMsg(string) + + def ParseResultId(self, valueRecv): + """ + 解析Tcp返回值 + Parse the TCP return values + """ + if valueRecv.find("Not Tcp") != -1: # 通过返回值判断机器是否处于tcp模式 Judge whether the robot is in TCP mode by the return value + print("Control Mode Is Not Tcp") + return + recvData = re.findall(r'-?\d+', valueRecv) + recvData = [int(num) for num in recvData] + if len(recvData) > 0: + if recvData[0] != 0: + # 根据返回值来判断机器处于什么状态 Judge what status the robot is in based on the return value + if recvData[0] == -1: + print("Command execution failed") + elif recvData[0] == -2: + print("The robot is in an error state") + elif recvData[0] == -3: + print("The robot is in emergency stop state") + elif recvData[0] == -4: + print("The robot is in power down state") + else: + print("ErrorId is ", recvData[0]) + else: + print("ERROR VALUE") + + ###################################460新增############################# + + ##轨迹恢复指令 + def SetResumeOffset(self, distance): + """ + 该指令仅用于焊接工艺。设置轨迹恢复的目标点位相对暂停时的点位沿焊缝回退的距离 + """ + string = "SetResumeOffset({:f})".format(distance) + return self.sendRecvMsg(string) + + def PathRecovery(self): + """ + 开始轨迹恢复:工程暂停后,控制机器人回到暂停时的位姿。 + """ + string = "PathRecovery()" + return self.sendRecvMsg(string) + + def PathRecoveryStop(self): + """ + 轨迹恢复的过程中停止机器人。 + """ + string = "PathRecoveryStop()" + return self.sendRecvMsg(string) + + def PathRecoveryStatus(self): + """ + 查询轨迹恢复的状态。 + """ + string = "PathRecoveryStatus()" + return self.sendRecvMsg(string) + + ##日志导出指令 + def LogExportUSB(self, range): + """ + 将机器人日志导出至插在机器人控制柜USB接口的U盘根目录。 + 导出范围。 + 0 导出logs/all 和logs/user文件夹的内容。 + 1 导出logs文件夹所有内容。 + """ + string = "SetResumeOffset({:d})".format(range) + return self.sendRecvMsg(string) + + def GetExportStatus(self): + """ + 获取日志导出的状态。 + 其中status表示日志导出状态。 + 0:未开始导出 + 1:导出中 + 2:导出完成 + 3:导出失败,找不到U盘 + 4:导出失败,U盘空间不足 + 5:导出失败,导出过程中U盘被拔出 + 导出完成和导出失败的状态会保持到下次用户使用导出功能 + """ + string = "GetExportStatus()" + return self.sendRecvMsg(string) + + ##力控指令 + def EnableFTSensor(self, status): + """ + 开启/关闭力传感器。 + """ + string = "EnableFTSensor({:d})".format(status) + return self.sendRecvMsg(string) + + def SixForceHome(self): + """ + 将力传感器当前数值置0,即以传感器当前受力状态作为零点。 + """ + string = "SixForceHome()" + return self.sendRecvMsg(string) + + def GetForce(self, tool = -1): + """ + 获取力传感器当前数值。 + tool int 用于指定获取数值时参考的工具坐标系,取值范围:[0,50]。 + 不指定时使用全局工具坐标系 + """ + if tool == -1: + string = "GetForce()" + else: + string = "GetForce({:d})".format(tool) + return self.sendRecvMsg(string) + + def ForceDriveMode(self, x, y, z, rx, ry, rz, user=-1): + """ + 指定可拖拽的方向并进入力控拖拽模式。 + {x,y,z,rx,ry,rz} string + 用于指定可拖拽的方向。 + 0代表该方向不能拖拽,1代表该方向可以拖拽。 + 例: + {1,1,1,1,1,1}表示机械臂可在各轴方向上自由拖动 + {1,1,1,0,0,0}表示机械臂仅可在XYZ轴方向上拖动 + {0,0,0,1,1,1}表示机械臂仅可在RxRyRz轴方向上旋转 + """ + string = "" + string = "ForceDriveMode("+"{"+"{:d},{:d},{:d},{:d},{:d},{:d}".format(x,y,z,rx,ry,rz)+"}" + if user != -1: + string = string + ',{:d}'.format(user) + string = string + ')' + return self.sendRecvMsg(string) + + def ForceDriveSpeed(self, speed): + """ + 设置力控拖拽速度比例。 + speed int 力控拖拽速度比例,取值范围:[1,100]。 + """ + string = "ForceDriveSpeed({:d})".format(speed) + return self.sendRecvMsg(string) + + def FCForceMode(self, x, y, z, rx, ry, rz, fx,fy,fz,frx,fry,frz, reference=-1, user=-1,tool=-1): + """ + 以用户指定的配置参数开启力控。 + {x,y,z,rx,ry,rz} + 开启/关闭笛卡尔空间某个方向的力控调节。 + 0表示关闭该方向的力控。 + 1表示开启该方向的力控。 + {fx,fy,fz,frx,fry,frz} + 目标力:是工具末端与作用对象之间接触力的目标值,是一种模拟力,可以由用户自行设定;目标力方向分别对应笛卡尔空间的{x,y,z,rx,ry,rz}方向。 + 位移方向的目标力范围[-200,200],单位N;姿态方向的目标力范围[-12,12],单位N/m。 + 目标力为0时处于柔顺模式,柔顺模式与力控拖动类似。 + 如果某个方向未开启力控调节,则该方向的目标力也不会生效。 + reference + 格式为“reference=value”。value表示参考坐标系,默认参考工具坐标系。 + reference=0表示参考工具坐标系,即沿工具坐标系进行力控调节。 + reference=1表示参考用户坐标系,即沿用户坐标系进行力控调节。 + user + 格式为"user=index",index为已标定的用户坐标系索引。取值范围:[0,50]。 + tool + 格式为"tool=index",index为已标定的工具坐标系索引。取值范围:[0,50]。 + """ + string = "" + string = "FCForceMode("+"{"+"{:d},{:d},{:d},{:d},{:d},{:d}".format(x,y,z,rx,ry,rz)+"},"+"{"+"{:d},{:d},{:d},{:d},{:d},{:d}".format(fx,fy,fz,frx,fry,frz)+"}" + params = [] + if reference != -1: + params.append('reference={:d}'.format(reference)) + if user != -1: + params.append('user={:d}'.format(user)) + if tool != -1: + params.append('tool={:d}'.format(tool)) + for ii in params: + string = string + ','+ii + string = string + ')' + return self.sendRecvMsg(string) + + def FCSetDeviation(self, x, y, z, rx, ry, rz, controltype=-1): + """ + 设置力控模式下的位移和姿态偏差,若力控过程中恒力偏移了较大的距离,机器人进会行相应处理。 + x、y、z + 代表力控模式下的位移偏差,单位为mm。取值范围:(0,1000],默认值100mm。 + rx、ry、rz + 代表力控模式下的姿态偏差,单位为度。取值范围:(0,360],默认值36度。 + controltype + 表示力控过程中超过规定阈值时,机械臂的处理方式。 + 0:超过阈值时,机械臂报警(默认值)。 + 1:超过阈值时,机械臂停止搜寻而在原有轨迹上继续运动。 + """ + string = "" + string = "FCSetDeviation("+"{"+"{:d},{:d},{:d},{:d},{:d},{:d}".format(x,y,z,rx,ry,rz)+"}" + if controltype != -1: + string = string + ',{:d}'.format(controltype) + string = string + ')' + return self.sendRecvMsg(string) + + def FCSetForceLimit(self, x, y, z, rx, ry, rz): + """ + 设置各方向的最大力限制(该设置对所有方向均生效,包含未启用力控的方向)。 + """ + string = "" + string = "FCSetForceLimit("+"{:d},{:d},{:d},{:d},{:d},{:d}".format(x,y,z,rx,ry,rz) + string = string + ')' + return self.sendRecvMsg(string) + + def FCSetMass(self, x, y, z, rx, ry, rz): + """ + 设置力控模式下各方向的惯性系数。 + """ + string = "" + string = "FCSetMass("+"{:d},{:d},{:d},{:d},{:d},{:d}".format(x,y,z,rx,ry,rz) + string = string + ')' + return self.sendRecvMsg(string) + + def FCSetStiffness(self, x, y, z, rx, ry, rz): + """ + 设置力控模式下各方向的弹性系数。 + """ + string = "" + string = "FCSetStiffness("+"{:d},{:d},{:d},{:d},{:d},{:d}".format(x,y,z,rx,ry,rz) + string = string + ')' + return self.sendRecvMsg(string) + + def FCSetDamping(self, x, y, z, rx, ry, rz): + """ + 设置力控模式下各方向的阻尼系数。 + """ + string = "" + string = "FCSetDamping("+"{:d},{:d},{:d},{:d},{:d},{:d}".format(x,y,z,rx,ry,rz) + string = string + ')' + return self.sendRecvMsg(string) + + def FCOff(self): + """ + 退出力控模式,与FCForceMode配合使用,两者之间的运动指令都会进行力的柔顺控制。 + """ + string = "FCOff()" + return self.sendRecvMsg(string) + + def FCSetForceSpeedLimit(self, x, y, z, rx, ry, rz): + """ + 设置各方向的力控调节速度。力控速度上限较小时,力控调节速度较慢,适合低速平缓的接触面。 + 力控速度上限较大时,力控调节速度快,适合高速力控应用。需要根据具体的应用场景进行调整。 + """ + string = "" + string = "FCSetForceSpeedLimit("+"{:d},{:d},{:d},{:d},{:d},{:d}".format(x,y,z,rx,ry,rz) + string = string + ')' + return self.sendRecvMsg(string) + + def FCSetForce(self, x, y, z, rx, ry, rz): + """ + 实时调整各方向的恒力设置。 + """ + string = "" + string = "FCSetForce("+"{:d},{:d},{:d},{:d},{:d},{:d}".format(x,y,z,rx,ry,rz) + string = string + ')' + return self.sendRecvMsg(string) + + def RequestControl(self): + """ + Request control of the robot. + Note: This function sends a request for the control of the robot, which may be approved or denied. + """ + string = "RequestControl()" + return self.sendRecvMsg(string) + + ## 新增运动指令 + + def RelPointTool(self, coordinateMode,a1, b1, c1, d1, e1, f1, x, y, z, rx, ry, rz): + """ + 沿工具坐标系笛卡尔点偏移。 + """ + string = "" + if coordinateMode == 0: + string = "RelPointTool(pose={{{:f},{:f},{:f},{:f},{:f},{:f}}},".format( + a1, b1, c1, d1, e1, f1) + elif coordinateMode == 1: + string = "RelPointTool(joint={{{:f},{:f},{:f},{:f},{:f},{:f}}},".format( + a1, b1, c1, d1, e1, f1) + string = string + "{"+"{:f},{:f},{:f},{:f},{:f},{:f}".format(x,y,z,rx,ry,rz)+"}" + string = string + ')' + return self.sendRecvMsg(string) + + def RelPointUser(self,coordinateMode,a1, b1, c1, d1, e1, f1, x, y, z, rx, ry, rz): + """ + 沿用户坐标系笛卡尔点偏移。 + """ + string = "" + string = "" + if coordinateMode == 0: + string = "RelPointUser(pose={{{:f},{:f},{:f},{:f},{:f},{:f}}},".format( + a1, b1, c1, d1, e1, f1) + elif coordinateMode == 1: + string = "RelPointUser(joint={{{:f},{:f},{:f},{:f},{:f},{:f}}},".format( + a1, b1, c1, d1, e1, f1) + string =string + "{"+"{:f},{:f},{:f},{:f},{:f},{:f}".format(x,y,z,rx,ry,rz)+"}" + string = string + ')' + return self.sendRecvMsg(string) + + def RelPointTool(self, J1, J2, J3, J4, J5, J6, x, y, z, rx, ry, rz): + """ + 关节点位偏移。 + """ + string = "" + string = "RelPointTool("+"{:f},{:f},{:f},{:f},{:f},{:f}".format(J1,J2,J3,J4,J5,J6)+"{"+"{:f},{:f},{:f},{:f},{:f},{:f}".format(x,y,z,rx,ry,rz)+"}" + string = string + ')' + return self.sendRecvMsg(string) + + +# Feedback interface +# 反馈数据接口类 + + +class DobotApiFeedBack(DobotApi): + def __init__(self, ip, port, *args): + super().__init__(ip, port, *args) + self.__MyType = [] + self.last_recv_time = time.perf_counter() + + + def feedBackData(self): + """ + 返回机械臂状态 + Return the robot status + """ + self.socket_dobot.setblocking(True) # 设置为阻塞模式 + data = bytes() + current_recv_time = time.perf_counter() #计时,获取当前时间 + temp = self.socket_dobot.recv(144000) #缓冲区 + if len(temp) > 1440: + temp = self.socket_dobot.recv(144000) + #print("get:",len(temp)) + i=0 + if len(temp) < 1440: + while i < 5 : + #print("重新接收") + temp = self.socket_dobot.recv(144000) + if len(temp) > 1440: + break + i+=1 + if i >= 5: + raise Exception("接收数据包缺失,请检查网络环境") + + interval = (current_recv_time - self.last_recv_time) * 1000 # 转换为毫秒 + self.last_recv_time = current_recv_time + #print(f"Time interval since last receive: {interval:.3f} ms") + + data = temp[0:1440] #截取1440字节 + #print(len(data)) + #print(f"Single element size of MyType: {MyType.itemsize} bytes") + self.__MyType = None + + if len(data) == 1440: + self.__MyType = np.frombuffer(data, dtype=MyType) + + return self.__MyType + diff --git a/Massage/MassageControl/hardware/dobot_nova5.py b/Massage/MassageControl/hardware/dobot_nova5.py new file mode 100644 index 0000000..dbd22d2 --- /dev/null +++ b/Massage/MassageControl/hardware/dobot_nova5.py @@ -0,0 +1,346 @@ +from dobot_api import DobotApiFeedBack,DobotApiDashboard +import threading +from time import sleep +import re + +class dobot_nova5: + def __init__(self,ip): + self.ip = ip + self.dashboardPort = 29999 ## 一发一收-设置-控制及运动端口号 + self.feedFourPort = 30004 ## 第四实时反馈(8ms)反馈数据端口号 + self.dashboard = None ## 初始化控制及运动端口实例 + self.feedFour = None ## 初始化数据反馈端口实例 + self.feedInfo = [] + self.__globalLockValue = threading.Lock() # 多线程安全 + + class feedbackItem: + def __init__(self): + self.robotMode = -1 + self.robotCurrentCommandID = 0 + self.MessageSize = -1 + self.DigitalInputs = -1 + self.DigitalOutputs = -1 + # ... 自定义反馈数据 + self.feedbackData = feedbackItem() # 自定义反馈数据结构体 + + def parseResultId(self,valueRecv): + # 解析返回值 + if "Not Tcp" in valueRecv: + print("Control Mode is not TCP") + print("机械臂不在二次开发模式下") + return [1] + return [int(num) for num in re.findall(r'-?\d+',valueRecv)] or [2] + + def GetFeedback(self): + while True: + feedInfo = self.feedFour.feedBackData() + with self.__globalLockValue: + if feedInfo is not None: + if hex((feedInfo['TestValue'][0]))=='0x123456789abcdef': ## DOBOT官方的数据魔数验证 + # 基础字段 + self.feedbackData.MessageSize = feedInfo['len'][0] + self.feedbackData.robotMode = feedInfo['RobotMode'][0] + self.feedbackData.DigitalInputs = feedInfo['DigitalInputs'][0] + self.feedbackData.DigitalOutputs = feedInfo['DigitalOutputs'][0] + self.feedbackData.robotCurrentCommandID = feedInfo['CurrentCommandId'][0] + # 自定义添加所需反馈数据 + ''' + self.feedData.DigitalOutputs = int(feedInfo['DigitalOutputs'][0]) + self.feedData.RobotMode = int(feedInfo['RobotMode'][0]) + self.feedData.TimeStamp = int(feedInfo['TimeStamp'][0]) + ''' + + def start(self): + self.dashboard = DobotApiDashboard(self.ip,self.dashboardPort) + self.feedFour = DobotApiFeedBack(self.ip,self.feedFourPort) + if self.parseResultId(self.dashboard.EnableRobot())[0] != 0: + print("使能失败:检查29999端口是否被占用") + return + print("机械臂使能成功") + + # 状态反馈线程 + feedback_thread = threading.Thread( + target=self.GetFeedback # 机器状态反馈线程 + ) + feedback_thread.daemon = True + feedback_thread.start() + + def RunPoint_P_inPose(self,poses_list): + ''' + RUNPOINT_P 以关节运动方式运动到目标点 + MovJ flag = 0 通过位姿走点,输入为[X Y Z RX RY RZ] unit: mm/deg + ''' + # 走点 + recvmovemess = self.dashboard.MovJ(*poses_list,0) + print("MovJ:",recvmovemess) + print(self.parseResultId(recvmovemess)) + currentCommandID = self.parseResultId(recvmovemess)[1] + print("指令 ID:", currentCommandID) + # sleep(0.02) + while True: # 完成判断循环 + ########## 调试注释 ############# + # print("robot mode",self.feedbackData.robotMode) + # print("feedback current ID", self.feedbackData.robotCurrentCommandID) + # print("指令 ID:", currentCommandID) + ########## 调试注释 ############# + currentCommandID = self.parseResultId(self.dashboard.GetCurrentCommandID())[1] + if self.feedbackData.robotMode == 5 and self.feedbackData.robotCurrentCommandID == currentCommandID: + print("该次运动完成") + break + sleep(0.1) + + def RunPoint_P_inJoint(self,joints_list): + ''' + RUNPOINT_P 以关节运动方式运动到目标点 + MovJ flag = 1 通过关节角度走点,输入为[J1 J2 J3 J4 J5 J6] unit: deg + ''' + # 走点 + recvmovemess = self.dashboard.MovJ(*joints_list,1) + print("MovJ:",recvmovemess) + print(self.parseResultId(recvmovemess)) + currentCommandID = self.parseResultId(recvmovemess)[1] + print("指令 ID:", currentCommandID) + # sleep(0.02) + while True: # 完成判断循环 + ########## 调试注释 ############# + # print("robot mode",self.feedbackData.robotMode) + # print("feedback current ID", self.feedbackData.robotCurrentCommandID) + # print("指令 ID:", currentCommandID) + # print("30004",self.dashboard.GetCurrentCommandID()) + ########## 调试注释 ############# + currentCommandID = self.parseResultId(self.dashboard.GetCurrentCommandID())[1] + if self.feedbackData.robotMode == 5 and self.feedbackData.robotCurrentCommandID == currentCommandID: + print("该次运动完成") + break + sleep(0.1) + + def RunPoint_L_inPose(self,poses_list): + ''' + RUNPOINT_L 以直线运动方式运动到目标点 + MovJ flag = 0 通过位姿走点,输入为[X Y Z RX RY RZ] unit: mm/deg + ''' + # 走点 + recvmovemess = self.dashboard.MovL(*poses_list,0) + print("MovL:",recvmovemess) + print(self.parseResultId(recvmovemess)) + currentCommandID = self.parseResultId(recvmovemess)[1] + print("指令 ID:", currentCommandID) + while True: + currentCommandID = self.parseResultId(self.dashboard.GetCurrentCommandID())[1] + if self.feedbackData.robotMode == 5 and self.feedbackData.robotCurrentCommandID == currentCommandID: + print("该次运动完成") + break + sleep(0.1) + + def RunPoint_L_inJoint(self,joints_list): + ''' + RUNPOINT_L 以直线运动方式运动到目标点 + MovJ flag = 0 通过位姿走点,输入为[X Y Z RX RY RZ] unit: mm/deg + ''' + # 走点 + recvmovemess = self.dashboard.MovL(*joints_list,0) + print("MovL:",recvmovemess) + print(self.parseResultId(recvmovemess)) + currentCommandID = self.parseResultId(recvmovemess)[1] + print("指令 ID:", currentCommandID) + while True: + currentCommandID = self.parseResultId(self.dashboard.GetCurrentCommandID())[1] + if self.feedbackData.robotMode == 5 and self.feedbackData.robotCurrentCommandID == currentCommandID: + print("该次运动完成") + break + sleep(0.1) + + def ServoJoint(self,joints_list,t=-1,aheadtime=-1,gain=-1): + # 关节空间伺服 + recvmovemess = self.dashboard.ServoJ(*joints_list,t,aheadtime,gain) + print("ServoJ:",recvmovemess) + print(self.parseResultId(recvmovemess)) + currentCommandID = self.parseResultId(recvmovemess)[1] + print("指令 ID", currentCommandID) + while True: + currentCommandID = self.parseResultId(self.dashboard.GetCurrentCommandID())[1] + if self.feedbackData.robotMode == 5 and self.feedbackData.robotCurrentCommandID == currentCommandID: + print("完成一次伺服动作") + break + + def ServoPose(self,poses_list,t=-1,aheadtime=-1,gain=-1): + # 位姿伺服 + recvmovemess = self.dashboard.ServoP(*poses_list,t,aheadtime,gain) + print("ServoP:",recvmovemess) + print(self.parseResultId(recvmovemess)) + currentCommandID = self.parseResultId(recvmovemess)[1] + print("指令 ID", currentCommandID) + while True: + currentCommandID = self.parseResultId(self.dashboard.GetCurrentCommandID())[1] + if self.feedbackData.robotMode == 5 and self.feedbackData.robotCurrentCommandID == currentCommandID: + print("完成一次伺服动作") + break + + def setEndEffector(self,i,tool_i): + ''' + 设置工具坐标系在索引i. i!=0 + tool_i 需要以字符串形式输入 "{x,y,z,rx,ry,rz}" + ''' + if i == 0: + print("不可修改工具0(初始法兰坐标系)") + return + + if i not in {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}: + print("工具坐标系序号超出范围") + return + + code = self.dashboard.SetTool(i,tool_i) + if code == 0: + print(f"设置工具坐标系{i}的偏移量成功") + else: + print(f"设置工具坐标系{i}失败") + return + + def chooseEndEffector(self,i): + ''' + 切换工具坐标系, 0~9 + ''' + if i not in {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}: + print("工具坐标系序号超出范围") + return + code = self.dashboard.Tool(i) + if code == 0: + print(f"切换为工具坐标系{i}成功") + else: + print("切换工具坐标系失败") + return + + def setBaseFrame(self,i,base_i): + ''' + 设置工具坐标系在索引i. i!=0 + base_i 修改后的用户坐标系(非偏移量!) 需要以字符串形式输入 "{x,y,z,rx,ry,rz}" + ''' + if i == 0: + print("不可修改用户坐标系0(初始基坐标系)") + return + + if i not in {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}: + print("用户坐标系序号超出范围") + return + + code = self.dashboard.SetUser(i,base_i) + if code == 0: + print(f"设置用户坐标系{i}成功") + else: + print(f"设置用户坐标系{i}失败") + return + + def chooseBaseFrame(self,i): + ''' + 切换用户基坐标系, 0~9 + ''' + if i not in {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}: + print("工具坐标系序号超出范围") + return + code = self.dashboard.User(i) + if code == 0: + print(f"切换为用户基坐标系{i}成功") + else: + print("切换用户基坐标系失败") + return + + def getPose(self,user=-1,tool=-1): + if (user == -1) != (tool == -1): ## XOR 必须同时设置或者同时不设置 + print("必须同时设置或同时不设置坐标系参数") + res = self.dashboard.GetPose(user,tool) # 返回字符串 + code = int(res[0]) # 拿到的是字符串 + if code == 0: + pass + # print("success") + else: + print("获取位姿失败") + return + # 处理字符串 + start = res.find("{")+1 + end = res.find("}") + pose_str = res[start:end] + pose = [float(x.strip()) for x in pose_str.split(",")] + return pose + + def getAngel(self): + res = self.dashboard.GetAngle() + code = int(res[0]) + if code == 0: + pass + # print("success") + else: + print("获取关节角度失败") + return + # 处理字符串 + start = res.find("{")+1 + end = res.find("}") + angle_str = res[start:end] + angle = [float(x.strip()) for x in angle_str.split(",")] + return angle + + def getForwardKin(self,joints_list,user=-1,tool=-1): + res = self.dashboard.PositiveKin(*joints_list,user,tool) + code = int(res[0]) + if code == 0: + pass + # print("success") + else: + print("获取正向运动学解失败") + return + # 处理字符串 + start = res.find("{")+1 + end = res.find("}") + pose_str = res[start:end] + pose = [float(x.strip()) for x in pose_str.split(",")] + return pose + + def getInverseKin(self,poses_list,user=-1,tool=-1,useJointNear=-1,JointNear=''): + ''' + poses_list X Y Z RX RY RZ + useJointNear 0 或不携带 表示 JointNear无效 + 1 表示根据JointNear就近选解 + jointNear string "{j1,j2,j3,j4,j5,j6}" + ''' + res = self.dashboard.InverseKin(*poses_list,user,tool,useJointNear,JointNear) + code = int(res[0]) + if code == 0: + pass + # print("success") + else: + print("获取逆向运动学解失败") + return + # 处理字符串 + start = res.find("{")+1 + end = res.find("}") + joint_str = res[start:end] + joint = [float(x.strip()) for x in joint_str.split(",")] + return joint + + def disableRobot(self): + code = self.dashboard.DisableRobot() + if code == 0: + print("下使能机械臂成功") + else: + print("下使能机械臂失败") + return + + def __del__(self): + del self.dashboard + del self.feedFour + +if __name__ == "__main__": + dobot = dobot_nova5("192.168.5.1") + dobot.start() + posJ = [0,30,-120,0,90,0] + sleep(1) + dobot.RunPoint_P_inJoint(posJ) + ############### 测试 ################# + # curAngle = dobot.getAngel() + # curPose = dobot.getPose() + + # res1 = dobot.getForwardKin(curAngle) + # res2 = dobot.getInverseKin(curPose) + + # print(res1) + # print(res2) + # dobot.disableRobot() \ No newline at end of file diff --git a/Massage/MassageControl/hardware/files/alarmController.json b/Massage/MassageControl/hardware/files/alarmController.json new file mode 100644 index 0000000..d8685d5 --- /dev/null +++ b/Massage/MassageControl/hardware/files/alarmController.json @@ -0,0 +1,20121 @@ +[ + { + "id": 16, + "level": 5, + "en": { + "description": "The planned point is closed to the shoulder singularity point", + "cause": "", + "solution": "Reselect the movement points or The joint interpolation command is used near the singularity point" + }, + "zh_CN": { + "description": "规划位置接近肩奇异点", + "cause": "", + "solution": "重新选取运动点位或在奇异点附近采用关节插补指令" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "計画位置はショルダーの特異点に接近しています", + "cause": "", + "solution": "移動点位置を再度選択するか、特異点付近で関節補間コマンドを使用します" + }, + "de": { + "description": "Geplante Position in der Nähe von der Schultersingularität", + "cause": "", + "solution": "Neuauswahl von Bewegungspunkten oder Befehlen zur Gelenkinterpolation in der Nähe von Singularität" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El punto planificado está cerca del punto singular de hombro", + "cause": "", + "solution": "Vuelva a seleccionar los puntos de movimiento o se utiliza el comando de interpolación de articulación cerca del punto singular" + }, + "ru": { + "description": "Плановая точка замкнута с особой точкой плеча", + "cause": "", + "solution": "Повторно выберите точки перемещения или команда совместной интерполяции будет использована вблизи особой точки." + }, + "ko": { + "description": "계획된 위치가 어깨 특이점에 가깝습니다", + "cause": "", + "solution": "운동 포인트 위치를 다시 선택하거나 특이점 근처에서 조인트 보간 지령을 사용하시오" + }, + "fr": { + "description": "规划位置接近肩奇异点", + "cause": "", + "solution": "重新选取运动点位或在奇异点附近采用关节插补指令" + } + }, + { + "id": 17, + "level": 5, + "en": { + "description": "Inverse kinematics error with no solution", + "cause": "", + "solution": "The moving point position of the target is selected again to avoid the singular point and the unreachable point" + }, + "zh_CN": { + "description": "逆解算无解", + "cause": "", + "solution": "重新选取目标运动点位,避开奇异点和不可达点" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "逆計算が解なし", + "cause": "", + "solution": "目標移動点位置を再度選択し、特異点と到達不可点を回避します" + }, + "de": { + "description": "Inverse Lösung ohne Lösung", + "cause": "", + "solution": "Neuwahl der Zielbewegungspunkte, Vermeidung von Singularitäten und unzugänglichen Punkten" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de cinemática inversa sin solución", + "cause": "", + "solution": "La posición del punto móvil del destino se selecciona de nuevo para evitar el punto singular y el punto inalcanzable" + }, + "ru": { + "description": "Ошибка обратной кинематики без решения", + "cause": "", + "solution": "Положение движущейся точки цели выбирается снова, чтобы избежать особой точки и недостижимой точки." + }, + "ko": { + "description": "역연산에 해가 없음", + "cause": "", + "solution": "타깃 운동 포인트 위치를 다시 선택하여 특이점과 도달할 수 없는 포인트를 피하십시오" + }, + "fr": { + "description": "逆解算无解", + "cause": "", + "solution": "重新选取目标运动点位,避开奇异点和不可达点" + } + }, + { + "id": 18, + "level": 5, + "en": { + "description": "Inverse kinematics error with result out of working area", + "cause": "", + "solution": "Reselect the target movement points" + }, + "zh_CN": { + "description": "逆解结果限位", + "cause": "", + "solution": "重新选取目标运动点位" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "逆計算の結果は位置制限", + "cause": "", + "solution": "目標移動点位置を再度選択します" + }, + "de": { + "description": "Grenzen des inversen Lösungsergebnisses", + "cause": "", + "solution": "Neuwahl der Zielbewegungspunkte" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de cinemática inversa con resultado fuera del área de trabajo", + "cause": "", + "solution": "Vuelva a seleccionar los puntos de movimiento objetivo" + }, + "ru": { + "description": "Ошибка обратной кинематики с результатом вне рабочей зоны", + "cause": "", + "solution": "Повторно выберите целевые точки движения" + }, + "ko": { + "description": "역연산 결과 위치 제한", + "cause": "", + "solution": "타깃 운동 포인트 위치를 다시 선택하십시오" + }, + "fr": { + "description": "逆解结果限位", + "cause": "", + "solution": "重新选取目标运动点位" + } + }, + { + "id": 19, + "level": 5, + "en": { + "description": "The starting point and the end point are the same when the JUMP command, ARC command or Circle command is running", + "cause": "", + "solution": "Reselect the target movement points to make it meet the requirements of corresponding instructions" + }, + "zh_CN": { + "description": "JUMP或ARC或Circles指令点位重复", + "cause": "", + "solution": "重新选取运动点位,使之符合对应指令的要求" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "JUMPまたはARCまたはCircleコマンドの点位置が重複しています", + "cause": "", + "solution": "移動点位置を再度選択し、これを対応するコマンドの要求に合わせます" + }, + "de": { + "description": "Befehlspunktwiederholung von JUMP oder ARC oder Circles", + "cause": "", + "solution": "Neuauswahl der Bewegungspunkte entsprechend den entsprechenden Befehlsanweisungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El punto inicial y el punto final son los mismos cuando se ejecuta el comando JUMP, el comando ARC o el comando Círculo", + "cause": "", + "solution": "Vuelva a seleccionar los puntos de movimiento objetivo para que cumplan los requisitos de los comandos correspondientes" + }, + "ru": { + "description": "Начальная и конечная точки совпадают при выполнении команды JUMP, ARC или Circle.", + "cause": "", + "solution": "Повторно выберите целевые точки движения, чтобы они соответствовали требованиям соответствующих команд." + }, + "ko": { + "description": "JUMP 또는 ARC 또는 Circles 지령 포인트 위치가 중복됩니다", + "cause": "", + "solution": "운동 포인트 위치를 다시 선택하여 해당 지령의 요구사항을 충족시키십시오" + }, + "fr": { + "description": "JUMP或ARC或Circles指令点位重复", + "cause": "", + "solution": "重新选取运动点位,使之符合对应指令的要求" + } + }, + { + "id": 26, + "level": 5, + "en": { + "description": "The planned point is closed to the wrist singularity point", + "cause": "", + "solution": "Reselect the movement points or The joint interpolation command is used near the singularity point" + }, + "zh_CN": { + "description": "规划位置接近腕奇异点", + "cause": "", + "solution": "重新选取运动点位或在奇异点附近采用关节插补指令" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "計画位置はアームの特異点に接近しています", + "cause": "", + "solution": "移動点位置を再度選択するか、特異点付近で関節補間コマンドを使用します" + }, + "de": { + "description": "Geplante Position in der Nähe der Singularität des Handgelenks", + "cause": "", + "solution": "Neuauswahl von Bewegungspunkten oder Befehlen zur Gelenkinterpolation in der Nähe von Singularität" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El punto planificado está cerca del punto singular de muñeca", + "cause": "", + "solution": "Vuelva a seleccionar los puntos de movimiento o se utiliza el comando de interpolación de articulación cerca del punto singular" + }, + "ru": { + "description": "Планируемая точка замыкается на особой точке запястья.", + "cause": "", + "solution": "Повторно выберите точки перемещения или команда совместной интерполяции будет использована вблизи особой точки." + }, + "ko": { + "description": "계획된 위치가 손목 특이점에 가깝습니다", + "cause": "", + "solution": "운동 포인트 위치를 다시 선택하거나 특이점 근처에서 조인트 보간 지령을 사용하시오" + }, + "fr": { + "description": "规划位置接近腕奇异点", + "cause": "", + "solution": "重新选取运动点位或在奇异点附近采用关节插补指令" + } + }, + { + "id": 27, + "level": 5, + "en": { + "description": "The planned point is closed to the elbow singularity point", + "cause": "Reselect the movement points or The joint interpolation command is used near the singularity point", + "solution": "" + }, + "zh_CN": { + "description": "规划位置接近肘奇异点", + "cause": "", + "solution": "重新选取运动点位或在奇异点附近采用关节插补指令" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "計画位置はエルボーの特異点に接近しています", + "cause": "", + "solution": "移動点位置を再度選択するか、特異点付近で関節補間コマンドを使用します" + }, + "de": { + "description": "Geplante Position in der Nähe der Ellenbogensingularität", + "cause": "", + "solution": "Neuauswahl von Bewegungspunkten oder Befehlen zur Gelenkinterpolation in der Nähe von Singularität" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El punto planificado está cerca del punto singular de codo", + "cause": "", + "solution": "Vuelva a seleccionar los puntos de movimiento o se utiliza el comando de interpolación de articulación cerca del punto singular" + }, + "ru": { + "description": "Планируемая точка замкнута с особой точкой локтя", + "cause": "", + "solution": "Повторно выберите точки перемещения или команда совместной интерполяции будет использована вблизи особой точки." + }, + "ko": { + "description": "계획된 위치가 팔꿈치 특이점에 가깝습니다", + "cause": "", + "solution": "운동 포인트 위치를 다시 선택하거나 특이점 근처에서 조인트 보간 지령을 사용하시오" + }, + "fr": { + "description": "规划位置接近肘奇异点", + "cause": "", + "solution": "重新选取运动点位或在奇异点附近采用关节插补指令" + } + }, + { + "id": 29, + "level": 5, + "en": { + "description": "Speed parameter is wrong", + "cause": "", + "solution": "Check speed parameters" + }, + "zh_CN": { + "description": "速度输入参数错误", + "cause": "", + "solution": "检查速度参数" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "速度入力パラメータエラー", + "cause": "", + "solution": "速度パラメータを検査" + }, + "de": { + "description": "Falsche Eingabeparameter der Geschwindigkeit", + "cause": "", + "solution": "Geschwindigkeitsparameter prüfen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El parámetro de velocidad es incorrecto", + "cause": "", + "solution": "Comprobar parámetros de velocidad" + }, + "ru": { + "description": "Неправильный параметр скорости", + "cause": "", + "solution": "Проверьте параметры скорости" + }, + "ko": { + "description": "속도 입력 파라미터 오류", + "cause": "", + "solution": "속도 파라미터를 확인하십시오" + }, + "fr": { + "description": "速度输入参数错误", + "cause": "", + "solution": "检查速度参数" + } + }, + { + "id": 30, + "level": 5, + "en": { + "description": "The full parameter inverse solution fails to be solved ", + "cause": "", + "solution": "Restart controller,If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "全参逆解求解失败", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师或接近关节奇异点附近,离开即可" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "全パラメータの逆計算の解を求めるのに失敗", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Vollparametrische inversen Lösung fehlgeschlagen", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La solución inversa de parámetros completos no se puede resolver", + "cause": "", + "solution": "Reinicie el controlador. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Обратное решение с полным параметром не может быть решено.", + "cause": "", + "solution": "Перезапустите контроллер. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "전체 파라미터 역연산 실패", + "cause": "", + "solution": "리부팅하고, 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "全参逆解求解失败", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师 或 接近关节奇异点附近,离开即可" + } + }, + { + "id": 48, + "level": 5, + "en": { + "description": "Joint1 is overspeed", + "cause": "", + "solution": "Reduce the joint velocity or Cartesian velocity setting, or reselect the moving point position away from the singular point" + }, + "zh_CN": { + "description": "关节1超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節1超過速度", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げる、あるいは移動点位置を再度選択し、特異点から離します" + }, + "de": { + "description": "Gelenk 1 Geschwindigkeitsüberschreitung", + "cause": "", + "solution": "Verringern Sie die Gelenksgeschwindigkeit oder die kartesische Geschwindigkeit, oder wählen Sie den Bewegungspunkt fern von der Singularität neu aus." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La articulación 1 tiene exceso de velocidad", + "cause": "", + "solution": "Reduzca la velocidad de articulación o la configuración de velocidad cartesiana, o vuelva a seleccionar la posición del punto móvil alejada del punto singular" + }, + "ru": { + "description": "Превышена скорость шарнира 1", + "cause": "", + "solution": "Уменьшите настройку скорости соединения или декартовой скорости, или повторно выберите положение движущейся точки вдали от особой точки." + }, + "ko": { + "description": "조인트1 과속", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 감소하거나, 운동 포인트 위치를 다시 선택하여 특이점을 멀리하십시오" + }, + "fr": { + "description": "关节1超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + } + }, + { + "id": 49, + "level": 5, + "en": { + "description": "Joint2 overspeed", + "cause": "", + "solution": "Reduce the joint velocity or Cartesian velocity setting, or reselect the moving point position away from the singular point" + }, + "zh_CN": { + "description": "关节2超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節2超過速度", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げる、あるいは移動点位置を再度選択し、特異点から離します" + }, + "de": { + "description": "Gelenk 2 Geschwindigkeitsüberschreitungen", + "cause": "", + "solution": "Verringern Sie die Gelenksgeschwindigkeit oder die kartesische Geschwindigkeit, oder wählen Sie den Bewegungspunkt fern von der Singularität neu aus." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La articulación 2 tiene exceso de velocidad", + "cause": "", + "solution": "Reduzca la velocidad de articulación o la configuración de velocidad cartesiana, o vuelva a seleccionar la posición del punto móvil alejada del punto singular" + }, + "ru": { + "description": "Превышена скорость шарнира 2", + "cause": "", + "solution": "Уменьшите настройку скорости соединения или декартовой скорости, или повторно выберите положение движущейся точки вдали от особой точки." + }, + "ko": { + "description": "조인트2 과속", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 감소하거나, 운동 포인트 위치를 다시 선택하여 특이점을 멀리하십시오" + }, + "fr": { + "description": "关节2超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + } + }, + { + "id": 50, + "level": 5, + "en": { + "description": "Joint3 overspeed", + "cause": "", + "solution": "Reduce the joint velocity or Cartesian velocity setting, or reselect the moving point position away from the singular point" + }, + "zh_CN": { + "description": "关节3超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節3超過速度", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げる、あるいは移動点位置を再度選択し、特異点から離します" + }, + "de": { + "description": "Gelenk 3 Geschwindigkeitsüberschreitung", + "cause": "", + "solution": "Verringern Sie die Gelenksgeschwindigkeit oder die kartesische Geschwindigkeit, oder wählen Sie den Bewegungspunkt fern von der Singularität neu aus." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La articulación 3 tiene exceso de velocidad", + "cause": "", + "solution": "Reduzca la velocidad de articulación o la configuración de velocidad cartesiana, o vuelva a seleccionar la posición del punto móvil alejada del punto singular" + }, + "ru": { + "description": "Превышена скорость шарнира 3", + "cause": "", + "solution": "Уменьшите настройку скорости соединения или декартовой скорости, или повторно выберите положение движущейся точки вдали от особой точки." + }, + "ko": { + "description": "조인트3 과속", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 감소하거나, 운동 포인트 위치를 다시 선택하여 특이점을 멀리하십시오" + }, + "fr": { + "description": "关节3超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + } + }, + { + "id": 51, + "level": 5, + "en": { + "description": "Joint4 overspeed", + "cause": "", + "solution": "Reduce the joint velocity or Cartesian velocity setting, or reselect the moving point position away from the singular point" + }, + "zh_CN": { + "description": "关节4超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節4超過速度", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げる、あるいは移動点位置を再度選択し、特異点から離します" + }, + "de": { + "description": "Gelenk 4 Geschwindigkeitsüberschreitung", + "cause": "", + "solution": "Verringern Sie die Gelenksgeschwindigkeit oder die kartesische Geschwindigkeit, oder wählen Sie den Bewegungspunkt fern von der Singularität neu aus." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La articulación 4 tiene exceso de velocidad", + "cause": "", + "solution": "Reduzca la velocidad de articulación o la configuración de velocidad cartesiana, o vuelva a seleccionar la posición del punto móvil alejada del punto singular" + }, + "ru": { + "description": "Превышена скорость шарнира 4", + "cause": "", + "solution": "Уменьшите настройку скорости соединения или декартовой скорости, или повторно выберите положение движущейся точки вдали от особой точки." + }, + "ko": { + "description": "조인트4 과속", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 감소하거나, 운동 포인트 위치를 다시 선택하여 특이점을 멀리하십시오" + }, + "fr": { + "description": "关节4超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + } + }, + { + "id": 52, + "level": 5, + "en": { + "description": "Joint5 overspeed", + "cause": "", + "solution": "Reduce the joint velocity or Cartesian velocity setting, or reselect the moving point position away from the singular point" + }, + "zh_CN": { + "description": "关节5超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節5超過速度", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げる、あるいは移動点位置を再度選択し、特異点から離します" + }, + "de": { + "description": "Gelenk 5 Geschwindigkeitsüberschreitung", + "cause": "", + "solution": "Verringern Sie die Gelenksgeschwindigkeit oder die kartesische Geschwindigkeit, oder wählen Sie den Bewegungspunkt fern von der Singularität neu aus." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La articulación 5 tiene exceso de velocidad", + "cause": "", + "solution": "Reduzca la velocidad de articulación o la configuración de velocidad cartesiana, o vuelva a seleccionar la posición del punto móvil alejada del punto singular" + }, + "ru": { + "description": "Превышена скорость шарнира 5", + "cause": "", + "solution": "Уменьшите настройку скорости соединения или декартовой скорости, или повторно выберите положение движущейся точки вдали от особой точки." + }, + "ko": { + "description": "조인트5 과속", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 감소하거나, 운동 포인트 위치를 다시 선택하여 특이점을 멀리하십시오" + }, + "fr": { + "description": "关节5超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + } + }, + { + "id": 53, + "level": 5, + "en": { + "description": "Joint6 overspeed", + "cause": "", + "solution": "Reduce the joint velocity or Cartesian velocity setting, or reselect the moving point position away from the singular point" + }, + "zh_CN": { + "description": "关节6超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節6超過速度", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げる、あるいは移動点位置を再度選択し、特異点から離します" + }, + "de": { + "description": "Gelenk 6 Geschwindigkeitsüberschreitung", + "cause": "", + "solution": "Verringern Sie die Gelenksgeschwindigkeit oder die kartesische Geschwindigkeit, oder wählen Sie den Bewegungspunkt fern von der Singularität neu aus." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La articulación 6 tiene exceso de velocidad", + "cause": "", + "solution": "Reduzca la velocidad de articulación o la configuración de velocidad cartesiana, o vuelva a seleccionar la posición del punto móvil alejada del punto singular" + }, + "ru": { + "description": "Превышена скорость шарнира 6", + "cause": "", + "solution": "Уменьшите настройку скорости соединения или декартовой скорости, или повторно выберите положение движущейся точки вдали от особой точки." + }, + "ko": { + "description": "조인트6 과속", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 감소하거나, 운동 포인트 위치를 다시 선택하여 특이점을 멀리하십시오" + }, + "fr": { + "description": "关节6超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + } + }, + { + "id": 54, + "level": 5, + "en": { + "description": "Joint1 position lag error", + "cause": "", + "solution": "Restart controller,If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节1位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節1位置公差超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 1 Positionsdifferenz überschritten", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de retraso de posición de la articulación 1", + "cause": "", + "solution": "Reinicie el controlador. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка задержки положения шарнира 1", + "cause": "", + "solution": "Перезапустите контроллер. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "조인트1 위치가 공차를 초과하였습니다", + "cause": "", + "solution": "리부팅하고, 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节1位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + } + }, + { + "id": 55, + "level": 5, + "en": { + "description": "Joint2 position lag error", + "cause": "", + "solution": "Restart controller,If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节2位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節2位置公差超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 2 Positionsdifferenz überschritten", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de retraso de posición de la articulación 2", + "cause": "", + "solution": "Reinicie el controlador. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка задержки положения шарнира 2", + "cause": "", + "solution": "Перезапустите контроллер. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "조인트2 위치가 공차를 초과하였습니다", + "cause": "", + "solution": "리부팅하고, 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节2位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + } + }, + { + "id": 56, + "level": 5, + "en": { + "description": "Joint3 position lag error", + "cause": "", + "solution": "Restart controller,If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节3位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節3位置公差超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 3 Positionsdifferenz überschritten", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de retraso de posición de la articulación 3", + "cause": "", + "solution": "Reinicie el controlador. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка задержки положения шарнира 3", + "cause": "", + "solution": "Перезапустите контроллер. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "조인트3 위치가 공차를 초과하였습니다", + "cause": "", + "solution": "리부팅하고, 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节3位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + } + }, + { + "id": 57, + "level": 5, + "en": { + "description": "Joint4 position lag error", + "cause": "", + "solution": "Restart controller,If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节4位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節4位置公差超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 4 Positionsdifferenz überschritten", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de retraso de posición de la articulación 4", + "cause": "", + "solution": "Reinicie el controlador. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка задержки положения шарнира 4", + "cause": "", + "solution": "Перезапустите контроллер. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "조인트4 위치가 공차를 초과하였습니다", + "cause": "", + "solution": "리부팅하고, 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节4位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + } + }, + { + "id": 58, + "level": 5, + "en": { + "description": "Joint5 position lag error", + "cause": "", + "solution": "Restart controller,If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节5位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節5位置公差超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 5 Positionsdifferenz überschritten", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de retraso de posición de la articulación 5", + "cause": "", + "solution": "Reinicie el controlador. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка задержки положения шарнира 5", + "cause": "", + "solution": "Перезапустите контроллер. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "조인트5 위치가 공차를 초과하였습니다", + "cause": "", + "solution": "리부팅하고, 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节5位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + } + }, + { + "id": 59, + "level": 5, + "en": { + "description": "Joint6 position lag error", + "cause": "", + "solution": "Restart controller,If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节6位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節6位置公差超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 6 Positionsdifferenz überschritten", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de retraso de posición de la articulación 6", + "cause": "", + "solution": "Reinicie el controlador. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка задержки положения шарнира 6", + "cause": "", + "solution": "Перезапустите контроллер. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "조인트6 위치가 공차를 초과하였습니다", + "cause": "", + "solution": "리부팅하고, 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节6位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + } + }, + { + "id": 64, + "level": 5, + "en": { + "description": "Positive limit alarm of Joint1", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节1正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節1正方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 1 positive Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite positivo de la articulación 1", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация положительного предела шарнира 1", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트1 순방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节1正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 65, + "level": 5, + "en": { + "description": "Negative limit alarm of Joint1", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节1负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節1負方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 1 negative Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite negativo de la articulación 1", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация отрицательного предела шарнира 1", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트1 역방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节1负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 66, + "level": 5, + "en": { + "description": "Positive limit alarm of Joint2", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节2正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節2正方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 2 positive Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite positivo de la articulación 2", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация положительного предела шарнира 2", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트2 순방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节2正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 67, + "level": 5, + "en": { + "description": "Negative limit alarm of Joint2", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节2负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節2負方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 2 negative Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite negativo de la articulación 2", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация отрицательного предела шарнира 2", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트2 역방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节2负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 68, + "level": 5, + "en": { + "description": "Positive limit alarm of Joint3", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节3正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節3正方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 3 positive Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite positivo de la articulación 3", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация положительного предела шарнира 3", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트3 순방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节3正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 69, + "level": 5, + "en": { + "description": "Negative limit alarm of Joint3", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节3负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節3負方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 3 negative Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite negativo de la articulación 3", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация отрицательного предела шарнира 3", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트3 역방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节3负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 70, + "level": 5, + "en": { + "description": "Positive limit alarm of Joint4", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节4正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節4正方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 4 positive Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite positivo de la articulación 4", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация положительного предела шарнира 4", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트4 순방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节4正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 71, + "level": 5, + "en": { + "description": "Negative limit alarm of Joint4", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节4负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節4負方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 4 negative Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite negativo de la articulación 4", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация отрицательного предела шарнира 4", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트4 역방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节4负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 72, + "level": 5, + "en": { + "description": "Positive limit alarm of Joint5", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节5正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節5正方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 5 positive Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite positivo de la articulación 5", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация положительного предела шарнира 5", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트5 순방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节5正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 73, + "level": 5, + "en": { + "description": "Negative limit alarm of Joint5", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节5负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節5負方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 5 negative Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite negativo de la articulación 5", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация отрицательного предела шарнира 5", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트5 역방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节5负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 74, + "level": 5, + "en": { + "description": "Positive limit alarm of Joint6", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节6正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節6正方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 6 positive Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite positivo de la articulación 6", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация положительного предела шарнира 6", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트6 순방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节6正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 75, + "level": 5, + "en": { + "description": "Negative limit alarm of Joint6", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节6负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節6負方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 6 negative Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite negativo de la articulación 6", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация отрицательного предела шарнира 6", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트6 역방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节6负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 76, + "level": 5, + "en": { + "description": "The end key interferes with the robot body", + "cause": "", + "solution": "Check the end state of the robot and select the moving point position again" + }, + "zh_CN": { + "description": "末端按键与机器人本体发生自干涉", + "cause": "", + "solution": "检查机器人末端状态,重新选取运动点位" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツールボタンがロボット本体と自己干渉している", + "cause": "", + "solution": "ロボットのツール状態を検査し、目標移動点位置を再度選択します" + }, + "de": { + "description": "Selbstbeeinflussung zwischen dem Endknopf und dem Robotergrundkörper", + "cause": "", + "solution": "Überprüfen des Endstatus des Roboters und erneute Auswahl der Bewegungspunkte" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La tecla de extremo interfiere con el cuerpo del robot", + "cause": "", + "solution": "Compruebe el estado de extremo del robot y seleccione de nuevo la posición del punto móvil" + }, + "ru": { + "description": "Шпонка упирается в корпус робота", + "cause": "", + "solution": "Проверьте конечное состояние робота и снова выберите положение движущейся точки." + }, + "ko": { + "description": "끝단 버튼과 로봇 본체 자체 간섭 발생", + "cause": "", + "solution": "로봇 끝단 상태를 확인하고 운동 포인트 위치를 다시 선택하십시오" + }, + "fr": { + "description": "末端按键与机器人本体发生自干涉", + "cause": "", + "solution": "检查机器人末端状态,重新选取运动点位" + } + }, + { + "id": 77, + "level": 5, + "en": { + "description": "The end flanges interfere with the robot body", + "cause": "", + "solution": "Check the end state of the robot and select the moving point position again" + }, + "zh_CN": { + "description": "末端法兰盘与机器人本体发生自干涉", + "cause": "", + "solution": "检查机器人末端状态,重新选取运动点位" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツールフランジがロボット本体と自己干渉している", + "cause": "", + "solution": "ロボットのツール状態を検査し、目標移動点位置を再度選択します" + }, + "de": { + "description": "Selbstinterferenz des Endflansches mit dem Robotergrundkörper", + "cause": "", + "solution": "Überprüfen des Endstatus des Roboters und erneute Auswahl der Bewegungspunkte" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Las bridas de extremo interfieren con el cuerpo del robot", + "cause": "", + "solution": "Compruebe el estado de extremo del robot y seleccione de nuevo la posición del punto móvil" + }, + "ru": { + "description": "Торцевые фланцы соприкасаются с корпусом робота.", + "cause": "", + "solution": "Проверьте конечное состояние робота и снова выберите положение движущейся точки." + }, + "ko": { + "description": "끝단 플랜지와 로봇 본체 자체 간섭 발생", + "cause": "", + "solution": "로봇 끝단 상태를 확인하고 운동 포인트 위치를 다시 선택하십시오" + }, + "fr": { + "description": "末端法兰盘与机器人本体发生自干涉", + "cause": "", + "solution": "检查机器人末端状态,重新选取运动点位" + } + }, + { + "id": 114, + "level": 5, + "en": { + "description": "The robot failed to calibrate zero", + "cause": "", + "solution": "Restart the robot and calibrate it again. If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人标定零点失败", + "cause": "", + "solution": "重启机器人再次标定,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのゼロ点校正失敗", + "cause": "", + "solution": "ロボットを再起動して校正し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Nullpunktkalibrierung des Roboters fehlgeschlagen", + "cause": "", + "solution": "Starten Sie den Roboter neu und kalibrieren Sie ihn erneut. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El robot no ha podido calibrar el cero", + "cause": "", + "solution": "Reinicie el robot y calíbrelo de nuevo. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Роботу не удалось откалибровать ноль", + "cause": "", + "solution": "Перезапустите робота и откалибруйте его еще раз. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "로봇의 원점 보정이 실패했습니다", + "cause": "", + "solution": "로봇을 리부팅하고 다시 보정하십시오. 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人标定零点失败", + "cause": "", + "solution": "重启机器人再次标定,若仍无法解决请联系技术支持工程师" + } + }, + { + "id": 115, + "level": 5, + "en": { + "description": "The robot failed to enable", + "cause": "", + "solution": "Restart the robot and enable it again. If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人使能失败", + "cause": "", + "solution": "重启机器人再次使能,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットを有効にできない", + "cause": "", + "solution": "ロボットを再起動して有効にし、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Ausfall der Roboteraktivierung", + "cause": "", + "solution": "Starten Sie den Roboter neu und aktivieren Sie ihn erneut. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El robot no se ha podido activar", + "cause": "", + "solution": "Reinicie el robot y actívelo de nuevo. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Роботу не удалось включиться", + "cause": "", + "solution": "Перезапустите робота и включите его снова. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "로봇 활성화 실패", + "cause": "", + "solution": "로봇을 리부팅하고 다시 활성화하십시오. 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人使能失败", + "cause": "", + "solution": "重启机器人再次使能,若仍无法解决请联系技术支持工程师" + } + }, + { + "id": 116, + "level": 1, + "en": { + "description": "The emergency stop button is captured", + "cause": "", + "solution": "After releasing the emergency stop button, normal operation can be resumed according to the program" + }, + "zh_CN": { + "description": "硬件急停按钮被拍下", + "cause": "", + "solution": "松开急停按钮后依程序可恢复正常操作" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ハードの非常停止ボタンが押されている", + "cause": "", + "solution": "非常停止ボタンを解除した後、手順に従って正常操作に戻すことができます" + }, + "de": { + "description": "Not-Aus-Taste der Hardware gedrückt", + "cause": "", + "solution": "Der Normalbetrieb kann nach dem Loslassen der Not-Aus-Taste programmgemäß wieder aufgenommen werden" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se captura el botón de parada de emergencia", + "cause": "", + "solution": "Después de soltar el botón de parada de emergencia, se puede reanudar el funcionamiento normal" + }, + "ru": { + "description": "Сработала кнопка аварийного останова", + "cause": "", + "solution": "После отпускания кнопки аварийного останова можно возобновить нормальную работу." + }, + "ko": { + "description": "하드웨어 긴급 정지 버튼 눌림", + "cause": "", + "solution": "긴급 정지 버튼 누름을 해제한 후 프로그램에 따라 정상 작업을 복구할 수 있습니다" + }, + "fr": { + "description": "硬件急停按钮被拍下", + "cause": "", + "solution": "松开急停按钮后依程序可恢复正常操作" + } + }, + { + "id": 132, + "level": 1, + "en": { + "description": "The software emergency stop signal is triggered", + "cause": "", + "solution": "After the reset software emergency stop signal, normal operation can be resumed according to the program" + }, + "zh_CN": { + "description": "软件急停信号被触发", + "cause": "", + "solution": "复位软件急停信号后依程序可恢复正常操作" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ソフト非常停止信号がトリガされる", + "cause": "", + "solution": "非常停止ボタンをリセットした後、手順に従って正常操作に戻すことができます" + }, + "de": { + "description": "Not-Aus-Signal der Software ausgelöst", + "cause": "", + "solution": "Der Normalbetrieb kann nach dem Rücksetzen des Not-Aus-Signals der Software programmgemäß wieder aufgenommen werden" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se activa la señal de parada de emergencia del software", + "cause": "", + "solution": "Después de restablecer la señal de parada de emergencia del software, se puede reanudar el funcionamiento normal" + }, + "ru": { + "description": "Срабатывает программный сигнал аварийного останова.", + "cause": "", + "solution": "После сброса сигнала аварийного останова программного обеспечения можно возобновить нормальную работу." + }, + "ko": { + "description": "소프트웨어 긴급 정지 신호가 트리거되었습니다", + "cause": "", + "solution": "소프트웨어 긴급 정지 신호를 리셋한 후 프로그램에 따라 정상 작업을 회복할 수 있습니다" + }, + "fr": { + "description": "软件急停信号被触发", + "cause": "", + "solution": "复位软件急停信号后依程序可恢复正常操作" + } + }, + { + "id": 133, + "level": 1, + "en": { + "description": "The user emergency stop signal is triggered", + "cause": "", + "solution": "After resetting the user emergency stop signal, normal operation can be resumed according to the program" + }, + "zh_CN": { + "description": "用户急停信号被触发", + "cause": "", + "solution": "复位用户急停信号后依程序可恢复正常操作" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ユーザ非常停止信号がトリガされる", + "cause": "", + "solution": "ユーザ非常停止ボタンをリセットした後、手順に従って正常操作に戻すことができます" + }, + "de": { + "description": "Not-Aus-Signal des Benutzers ausgelöst", + "cause": "", + "solution": "Durch das Zurücksetzen des Not-Aus-Signals des Benutzers wird der Normalbetrieb programmgemäß wieder aufgenommen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se activa la señal de parada de emergencia del usuario", + "cause": "", + "solution": "Después de restablecer la señal de parada de emergencia del usuario, se puede reanudar el funcionamiento normal" + }, + "ru": { + "description": "Срабатывает пользовательский сигнал аварийного останова.", + "cause": "", + "solution": "После сброса пользовательского сигнала аварийного останова можно возобновить нормальную работу." + }, + "ko": { + "description": "사용자 긴급 정지 신호가 트리거되었습니다", + "cause": "", + "solution": "사용자 긴급 정지 신호를 리셋한 후 프로그램에 따라 정상 작업을 회복할 수 있습니다" + }, + "fr": { + "description": "用户急停信号被触发", + "cause": "", + "solution": "复位用户急停信号后依程序可恢复正常操作" + } + }, + { + "id": 134, + "level": 1, + "en": { + "description": "The robot cannot remain stationary", + "cause": "", + "solution": "Check that the load is set correctly" + }, + "zh_CN": { + "description": "机器人无法保持静止", + "cause": "", + "solution": "检查负载是否设置正确或错误安装角度设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El robot no puede permanecer parado", + "cause": "", + "solution": "Compruebe que la carga esté configurada correctamente" + }, + "ru": { + "description": "Робот не может оставаться неподвижным", + "cause": "", + "solution": "Проверьте правильность установки нагрузки" + }, + "ko": { + "description": "로봇이 정지 상태를 유지할 수 없습니다", + "cause": "", + "solution": "부하 설정이 정확한지 확인하십시오" + }, + "fr": { + "description": "机器人无法保持静止", + "cause": "", + "solution": "检查负载是否设置正确或错误安装角度设置" + } + }, + { + "id": 146, + "level": 5, + "en": { + "description": "The target point is out range of workspace when inching robot", + "cause": "", + "solution": "Restart the robot. If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "点动/寸动规划失败", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョグ/インチング計画失敗", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Planung des Tipp-/Inchbetriebs fehlgeschlagen", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El punto de destino está fuera del alcance del espacio de trabajo cuando el robot se desplaza lento", + "cause": "", + "solution": "Reinicie el controlador. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Целевая точка находится за пределами рабочего пространства при дотягивании импульсами.", + "cause": "", + "solution": "Перезапустите контроллер. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "조그/인치인 계획 실패", + "cause": "", + "solution": "리부팅하고, 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "点动/寸动规划失败", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + } + }, + { + "id": 147, + "level": 5, + "en": { + "description": "Trajectory of repetition or a given point of a small line segment is less than 4", + "cause": "", + "solution": "Check the trajectory file to ensure that the number of internal points is sufficient" + }, + "zh_CN": { + "description": "轨迹复现或小线段给定点位小于4", + "cause": "", + "solution": "检查轨迹文件,确保内部点位数量足够" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "軌跡の再現または小さな線分の指定数が4未満です", + "cause": "", + "solution": "軌跡ファイルを確認、内部の点位置の数が十分になるようにしてください" + }, + "de": { + "description": "Wiederholung der Flugbahn oder kleine Liniensegmente mit weniger als 4 Punkten", + "cause": "", + "solution": "Überprüfen Sie die Spurdatei, um sicherzustellen, dass die Anzahl der internen Punkte ausreichend ist." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La reproducción de trayectoria o un punto dado de un segmento de línea pequeño es menor que 4", + "cause": "", + "solution": "Compruebe el archivo de trayectoria para asegurarse de que la cantidad de puntos internos sea suficiente" + }, + "ru": { + "description": "Воспроизведение траектории или заданная точка малого отрезка меньше 4", + "cause": "", + "solution": "Проверьте файл траектории, чтобы убедиться, что количество внутренних точек достаточно." + }, + "ko": { + "description": "트랙 재현 또는 소선분 지정 포인트 위치가 4보다 작습니다", + "cause": "", + "solution": "트랙 파일을 확인하여 내부 포인트 위치 수가 충분하도록 하십시오" + }, + "fr": { + "description": "轨迹复现或小线段给定点位小于4", + "cause": "", + "solution": "检查轨迹文件,确保内部点位数量足够" + } + }, + { + "id": 148, + "level": 5, + "en": { + "description": "Failed to reproduce the trajectory according to the given constraints", + "cause": "", + "solution": "Check whether the track file is correct or proper parameters are set" + }, + "zh_CN": { + "description": "轨迹复现按给定约束复现失败", + "cause": "", + "solution": "检查轨迹文件是否正确或设置合理的参数" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "軌跡の再現は定められた制限に従って再現できない", + "cause": "", + "solution": "軌跡ファイルが正しいか、合理的なパラメータが設定されているかを確認します" + }, + "de": { + "description": "Die Spurwiedergabe konnte nicht mit der gegebenen Einschränkung durchgeführt werden", + "cause": "", + "solution": "Überprüfen Sie, ob die Spurdatei korrekt ist oder ob die Parameter angemessen sind." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido reproducir la trayectoria de acuerdo con las restricciones dadas", + "cause": "", + "solution": "Compruebe si el archivo de seguimiento es correcto o si están configurados los parámetros adecuados" + }, + "ru": { + "description": "Не удалось воспроизвести траекторию в соответствии с заданными ограничениями.", + "cause": "", + "solution": "Проверьте правильность файла траектории или правильность заданных параметров." + }, + "ko": { + "description": "트랙 재현이 주어진 제약 조건에 따라 재현에 실패했습니다", + "cause": "", + "solution": "트랙 파일 정확 여부를 확인하거나 합리적인 파라미터를 설정하십시오" + }, + "fr": { + "description": "轨迹复现按给定约束复现失败", + "cause": "", + "solution": "检查轨迹文件是否正确或设置合理的参数" + } + }, + { + "id": 160, + "level": 5, + "en": { + "description": "The current command does not support pausing. The robot has been stopped", + "cause": "", + "solution": "Restart the robot" + }, + "zh_CN": { + "description": "当前指令不支持暂停,机器人已停止", + "cause": "", + "solution": "重新启动程序" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "現在のコマンドは一時停止をサポートしていません。ロボットは既に停止しています", + "cause": "", + "solution": "プログラムを再起動します" + }, + "de": { + "description": "Der aktuelle Befehl unterstützt keine Pause, der Roboter wurde schon angehalten", + "cause": "", + "solution": "Programm neustarten" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El comando actual no admite la pausa. El robot se ha detenido", + "cause": "", + "solution": "Reiniciar el robot" + }, + "ru": { + "description": "Текущая команда не поддерживает паузу. Робот был остановлен", + "cause": "", + "solution": "Перезапустите робота" + }, + "ko": { + "description": "현재 지령은 일시 정지를 지원하지 않으며, 로봇은 이미 정지했습니다", + "cause": "", + "solution": "프로그램을 리부팅하십시오" + }, + "fr": { + "description": "当前指令不支持暂停,机器人已停止", + "cause": "", + "solution": "重新启动程序" + } + }, + { + "id": 224, + "level": 5, + "en": { + "description": "Robot approaching safe working area", + "cause": "", + "solution": "Clear the alarm and jog the robot back into the safe working area." + }, + "zh_CN": { + "description": "机器人接近安全工作区域", + "cause": "", + "solution": "清除报警,并点动机器人回到安全工作区域内。" + }, + "zh_hant": { + "description": "機器人接近安全工作區域", + "cause": "", + "solution": "清除報警,並點動機器人回到安全工作區域內。" + }, + "kr": { + "description": "로봇이 안전 작업 영역에 접근 중입니다.", + "cause": "", + "solution": "경고를 해제하고 로봇을 안전 작업 영역으로 이동하세요." + }, + "ja": { + "description": "ロボットが安全作業エリアに接近しています", + "cause": "", + "solution": "警告を解除し、ロボットを安全作業エリアに移動させてください。" + }, + "de": { + "description": "Roboter nähert sich dem sicheren Arbeitsbereich", + "cause": "", + "solution": "Alarm zurücksetzen und Roboter vorsichtig in den sicheren Arbeitsbereich bewegen." + }, + "vi": { + "description": "Robot tiếp cận khu vực làm việc an toàn", + "cause": "", + "solution": "Hủy báo động và di chuyển robot về khu vực làm việc an toàn." + }, + "es": { + "description": "Robot aproximándose al área de trabajo seguro", + "cause": "", + "solution": "Eliminar la alarma y mover el robot hacia el área de trabajo seguro." + }, + "ru": { + "description": "Робот приближается к безопасной рабочей зоне", + "cause": "", + "solution": "Снять тревогу и аккуратно переместить робота в безопасную рабочую зону." + }, + "ko": { + "description": "로봇이 안전 작업 영역에 접근 중입니다.", + "cause": "", + "solution": "경고를 해제하고 로봇을 안전 작업 영역으로 이동하세요." + }, + "fr": { + "description": "Robot s'approchant de la zone de travail sécurisée", + "cause": "", + "solution": "Désactivez l'alarme et déplacez prudemment le robot vers la zone de travail sécurisée." + } + }, + { + "id": 1280, + "level": 5, + "en": { + "description": "Failed to load robot load parameters", + "cause": "", + "solution": "Check and update the function/loadParams.json file" + }, + "zh_CN": { + "description": "加载机器人负载参数失败", + "cause": "", + "solution": "检查并更新function/loadParams.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの負荷パラメータのロードに失敗", + "cause": "", + "solution": "function/loadParams.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Roboterlastparameter fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/loadParams.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de carga del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/loadParams.json" + }, + "ru": { + "description": "Не удалось загрузить параметры загрузки робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/loadParams.json." + }, + "ko": { + "description": "로봇 부하 파라미터 로딩 실패", + "cause": "", + "solution": "function/loadParams.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人负载参数失败", + "cause": "", + "solution": "检查并更新function/loadParams.json文件" + } + }, + { + "id": 1281, + "level": 5, + "en": { + "description": "Failed to load robot identification parameters", + "cause": "", + "solution": "Check and update the properties/dynamicsParams.json file" + }, + "zh_CN": { + "description": "加载机器人辨识参数失败", + "cause": "", + "solution": "检查并更新properties/dynamicsParams.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの識別パラメータのロードに失敗", + "cause": "", + "solution": "properties/dynamicsParams.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Robotererkennungsparameter fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/dynamicsParams.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de identificación del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/dynamicsParams.json" + }, + "ru": { + "description": "Не удалось загрузить параметры идентификации робота.", + "cause": "", + "solution": "Проверьте и обновите файл properties/dynamicsParams.json." + }, + "ko": { + "description": "로봇 인식 파라미터 로딩 실패", + "cause": "", + "solution": "properties/dynamicsParams.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人辨识参数失败", + "cause": "", + "solution": "检查并更新properties/dynamicsParams.json文件" + } + }, + { + "id": 1282, + "level": 5, + "en": { + "description": "Failed to load robot structural parameters", + "cause": "", + "solution": "Check and update the properties/structure.json file" + }, + "zh_CN": { + "description": "加载机器人结构参数失败", + "cause": "", + "solution": "检查并更新properties/structure.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの構造パラメータのロードに失敗", + "cause": "", + "solution": "properties/structure.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Roboterstruktursparameter fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/structure.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros estructurales del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/structure.json" + }, + "ru": { + "description": "Не удалось загрузить структурные параметры робота.", + "cause": "", + "solution": "Проверьте и обновите файл Properties/structure.json." + }, + "ko": { + "description": "로봇 구조 파라미터 로딩 실패", + "cause": "", + "solution": "properties/structure.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人结构参数失败", + "cause": "", + "solution": "检查并更新properties/structure.json文件" + } + }, + { + "id": 1283, + "level": 5, + "en": { + "description": "Failed to load the moving parameters of the robot teaching coordinate params", + "cause": "", + "solution": "Check and update the teach/coordinate.json file" + }, + "zh_CN": { + "description": "加载机器人示教坐标系点动参数失败", + "cause": "", + "solution": "检查并更新teach/coordinate.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのティーチング座標系ジョグパラメータのロードに失敗", + "cause": "", + "solution": "teach/coordinate.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Punktbewegungsparameter des Teach-Koordinatensystems des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei teach/coordinate.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de movimiento del robot que enseña los parámetros de coordenadas", + "cause": "", + "solution": "Compruebe y actualice el archivo teach/coordinate.json" + }, + "ru": { + "description": "Не удалось загрузить параметры перемещения из параметров координат обучения робота.", + "cause": "", + "solution": "Проверьте и обновите файл Teach/Coordinate.json." + }, + "ko": { + "description": "로봇 티칭 좌표계 조그 파라미터 로딩 실패", + "cause": "", + "solution": "teach/coordinate.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人示教坐标系点动参数失败", + "cause": "", + "solution": "检查并更新teach/coordinate.json文件" + } + }, + { + "id": 1284, + "level": 5, + "en": { + "description": "Failed to load the moving parameters of the robot teaching joint params", + "cause": "", + "solution": "Check and update the teach/joint.json file" + }, + "zh_CN": { + "description": "加载机器人示教关节点动参数失败", + "cause": "", + "solution": "检查并更新teach/joint.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのティーチング関節ジョグパラメータのロードに失敗", + "cause": "", + "solution": "teach/joint.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Gelenk-Tippbetriebsparameter beim Teachen des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei teach/joint.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de movimiento del robot que enseña los parámetros de articulación", + "cause": "", + "solution": "Compruebe y actualice el archivo teach/joint.json" + }, + "ru": { + "description": "Не удалось загрузить параметры обучающего движения шарниров робота.", + "cause": "", + "solution": "Проверьте и обновите файл Teach/joint.json." + }, + "ko": { + "description": "로봇 티칭 조인트 조그 파라미터 로딩 실패", + "cause": "", + "solution": "teach/joint.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人示教关节点动参数失败", + "cause": "", + "solution": "检查并更新teach/joint.json文件" + } + }, + { + "id": 1285, + "level": 5, + "en": { + "description": "Failed to load the moving parameters of the robot teaching inch params", + "cause": "", + "solution": "Check and update the teach/inch.json file" + }, + "zh_CN": { + "description": "加载机器人示教寸动参数失败", + "cause": "", + "solution": "检查并更新teach/inch.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのティーチングインチングパラメータのロードに失敗", + "cause": "", + "solution": "teach/inch.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Gelenk-Inchbetriebsparameter beim Teachen des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei teach/inch.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de movimiento del robot que enseña los parámetros de desplazamiento lento", + "cause": "", + "solution": "Compruebe y actualice el archivo teach/inch.json" + }, + "ru": { + "description": "Не удалось загрузить параметры движения робота при обучении дотягиванию импульсами.", + "cause": "", + "solution": "Проверьте и обновите файл Teach/inch.json." + }, + "ko": { + "description": "로봇 티칭 인치인 파라미터 로딩 실패", + "cause": "", + "solution": "teach/inch.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人示教寸动参数失败", + "cause": "", + "solution": "检查并更新teach/inch.json文件" + } + }, + { + "id": 1286, + "level": 5, + "en": { + "description": "Failed to load robot playback joint parameters", + "cause": "", + "solution": "Check and update the playback/joint.json file" + }, + "zh_CN": { + "description": "加载机器人关节空间规划参数失败", + "cause": "", + "solution": "检查并更新playback/joint.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの関節空間計画パラメータのロードに失敗", + "cause": "", + "solution": "playback/joint.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter zur Raumplanung des Robotergelenks fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei playback/joint.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de articulación de reproducción del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo playback/joint.json" + }, + "ru": { + "description": "Не удалось загрузить параметры шарнира воспроизведения робота.", + "cause": "", + "solution": "Проверьте и обновите файл playback/joint.json." + }, + "ko": { + "description": "로봇 조인트 공간 계획 파라미터 로딩 실패", + "cause": "", + "solution": "playback/joint.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人关节空间规划参数失败", + "cause": "", + "solution": "检查并更新playback/joint.json文件" + } + }, + { + "id": 1287, + "level": 5, + "en": { + "description": "Failed to load robot playback coordinate parameters", + "cause": "", + "solution": "Check and update the playback/coordinate.json file" + }, + "zh_CN": { + "description": "加载机器人笛卡尔空间规划参数失败", + "cause": "", + "solution": "检查并更新playback/coordinate.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのデカルト空間計画パラメータのロードに失敗", + "cause": "", + "solution": "playback/coordinate.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der kartesischen Raumplanungsparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei playback/coordinate.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de coordenadas de reproducción del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo playback/coordinate.json" + }, + "ru": { + "description": "Не удалось загрузить параметры координат воспроизведения робота.", + "cause": "", + "solution": "Проверьте и обновите файл playback/coordinate.json." + }, + "ko": { + "description": "로봇 데카르트 공간 계획 파라미터 로딩 실패", + "cause": "", + "solution": "playback/coordinate.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人笛卡尔空间规划参数失败", + "cause": "", + "solution": "检查并更新playback/coordinate.json文件" + } + }, + { + "id": 1288, + "level": 5, + "en": { + "description": "Failed to load robot playback arch parameters", + "cause": "", + "solution": "Check and update the playback/arch.json file" + }, + "zh_CN": { + "description": "加载机器人门型参数失败", + "cause": "", + "solution": "检查并更新playback/arch.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの門型パラメータのロードに失敗", + "cause": "", + "solution": "playback/arch.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Typparameter des Roboterportals fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei playback/arch.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de arco de reproducción del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo playback/arch.json" + }, + "ru": { + "description": "Не удалось загрузить параметры арки воспроизведения робота.", + "cause": "", + "solution": "Проверьте и обновите файл playback/arch.json." + }, + "ko": { + "description": "로봇 게이트 파라미터 로딩 실패", + "cause": "", + "solution": "playback/arch.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人门型参数失败", + "cause": "", + "solution": "检查并更新playback/arch.json文件" + } + }, + { + "id": 1289, + "level": 5, + "en": { + "description": "Failed to load the robot global rate parameter", + "cause": "", + "solution": "Check and update the settings/common.json file" + }, + "zh_CN": { + "description": "加载机器人全局速率参数失败", + "cause": "", + "solution": "检查并更新settings/common,json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのグローバル速度パラメータのロードに失敗", + "cause": "", + "solution": "settings/common,jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der globale Geschwindigkeitsparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei settings/common,json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de tasa global del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo settings/common.json" + }, + "ru": { + "description": "Не удалось загрузить глобальный параметр скорости робота.", + "cause": "", + "solution": "Проверьте и обновите файл settings/common.json." + }, + "ko": { + "description": "로봇 전역 속도 파라미터 로딩 실패", + "cause": "", + "solution": "settings/common,json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人全局速率参数失败", + "cause": "", + "solution": "检查并更新settings/common,json文件" + } + }, + { + "id": 1290, + "level": 5, + "en": { + "description": "Failed to load the robot motion coordinate system index parameter", + "cause": "", + "solution": "Check and update the datasvr/config.json file" + }, + "zh_CN": { + "description": "加载机器人点动坐标系索引参数失败", + "cause": "", + "solution": "检查并更新datasvr/config.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのジョグ座標系索引パラメータのロードに失敗", + "cause": "", + "solution": "datasvr/config.json文ファイルを確認し、更新" + }, + "de": { + "description": "Laden der Indexparameter fürs Tippbetriebskoordinatensystem des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei datasvr/config.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de índice del sistema de coordenadas de movimiento del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo datasvr/config.json" + }, + "ru": { + "description": "Не удалось загрузить параметр индекса системы координат движения робота.", + "cause": "", + "solution": "Проверьте и обновите файл datasvr/config.json." + }, + "ko": { + "description": "로봇 조그 좌표계 인덱스 파라미터 로딩 실패", + "cause": "", + "solution": "datasvr/config.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人点动坐标系索引参数失败", + "cause": "", + "solution": "检查并更新datasvr/config.json文件" + } + }, + { + "id": 1291, + "level": 5, + "en": { + "description": "Failed to load the robot user coordinate system parameters", + "cause": "", + "solution": "Check and update the coordinate/user.json file" + }, + "zh_CN": { + "description": "加载机器人用户坐标系参数失败", + "cause": "", + "solution": "检查并更新coordinate/user.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのユーザ座標系パラメータのロードに失敗", + "cause": "", + "solution": "coordinate/user.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Koordinatensystemparameter des Roboterbenutzers fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei coordinate/user.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros del sistema de coordenadas del usuario del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo coordinate/user.json" + }, + "ru": { + "description": "Не удалось загрузить параметры пользовательской системы координат робота.", + "cause": "", + "solution": "Проверьте и обновите файл координаты/user.json." + }, + "ko": { + "description": "로봇 사용자 좌표계 파라미터 로딩 실패", + "cause": "", + "solution": "coordinate/user.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人用户坐标系参数失败", + "cause": "", + "solution": "检查并更新coordinate/user.json文件" + } + }, + { + "id": 1292, + "level": 5, + "en": { + "description": "Failed to load the robot tool coordinate system parameters", + "cause": "", + "solution": "Check and update the coordinate/tool.json file" + }, + "zh_CN": { + "description": "加载机器人工具坐标系参数失败", + "cause": "", + "solution": "检查并更新coordinate/tool.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのツール座標系パラメータのロードに失敗", + "cause": "", + "solution": "coordinate/tool.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Koordinatensystemparameter des Roboterwerkzeugs fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei coordinate/tool.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros del sistema de coordenadas de la herramienta del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo coordinate/tool.json" + }, + "ru": { + "description": "Не удалось загрузить параметры системы координат инструмента робота.", + "cause": "", + "solution": "Проверьте и обновите файл coordinate/tool.json." + }, + "ko": { + "description": "로봇 도구 좌표계 파라미터 로딩 실패", + "cause": "", + "solution": "coordinate/tool.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人工具坐标系参数失败", + "cause": "", + "solution": "检查并更新coordinate/tool.json文件" + } + }, + { + "id": 1293, + "level": 5, + "en": { + "description": "Failed to load robot advanced function parameters", + "cause": "", + "solution": "Check and update the properties/advancedFunction.json file" + }, + "zh_CN": { + "description": "加载机器人高级功能参数失败", + "cause": "", + "solution": "检查并更新properties/advancedFunction.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの高度機能パラメータのロードに失敗", + "cause": "", + "solution": "properties/advancedFunction.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter für erweiterte Roboterfunktionen fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/advancedFunction.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de funciones avanzadas del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/advancedFunction.json" + }, + "ru": { + "description": "Не удалось загрузить параметры расширенных функций робота.", + "cause": "", + "solution": "Проверьте и обновите файл properties/advancedFunction.json." + }, + "ko": { + "description": "로봇 고급 기능 파라미터 로딩 실패", + "cause": "", + "solution": "properties/advancedFunction.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人高级功能参数失败", + "cause": "", + "solution": "检查并更新properties/advancedFunction.json文件" + } + }, + { + "id": 1294, + "level": 5, + "en": { + "description": "Failed to load the safety signal configuration parameters for the robot", + "cause": "", + "solution": "Check and update the function/CC161/safeSignal.json file" + }, + "zh_CN": { + "description": "加载机器人的安全信号配置参数失败", + "cause": "", + "solution": "检查并更新function/CC161/safeSignal.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの安全信号設定パラメータのロードに失敗", + "cause": "", + "solution": "function/CC161/safeSignal.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationsparameter des Sicherheitssignals des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/CC161/safeSignal.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de configuración de señales de seguridad del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/CC161/safeSignal.json" + }, + "ru": { + "description": "Не удалось загрузить параметры конфигурации сигнала безопасности для робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/CC161/safeSignal.json." + }, + "ko": { + "description": "로봇의 안전 신호 설정 파라미터 로딩 실패", + "cause": "", + "solution": "function/CC161/safeSignal.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人的安全信号配置参数失败", + "cause": "", + "solution": "检查并更新function/CC161/safeSignal.json文件" + } + }, + { + "id": 1295, + "level": 5, + "en": { + "description": "Failed to load system I/O control configuration parameters", + "cause": "", + "solution": "Check and update the function/ioCtrl.json file" + }, + "zh_CN": { + "description": "加载系统IO控制配置参数失败", + "cause": "", + "solution": "检查并更新function/ioCtrl.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "システムIO制御設定パラメータのロードに失敗", + "cause": "", + "solution": "function/ioCtrl.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationsparameter der System-IO-Steuerung fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/ioCtrl.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de configuración de control de E/S del sistema", + "cause": "", + "solution": "Compruebe y actualice el archivo function/ioCtrl.json" + }, + "ru": { + "description": "Не удалось загрузить параметры конфигурации управления вводом-выводом системы.", + "cause": "", + "solution": "Проверьте и обновите файл function/ioCtrl.json." + }, + "ko": { + "description": "시스템 IO 제어 설정 파라미터 로딩 실패", + "cause": "", + "solution": "function/ioCtrl.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载系统IO控制配置参数失败", + "cause": "", + "solution": "检查并更新function/ioCtrl.json文件" + } + }, + { + "id": 1296, + "level": 5, + "en": { + "description": "Failed to load system Modbus configuration parameters", + "cause": "", + "solution": "Check and update the function/modbusConf.json file" + }, + "zh_CN": { + "description": "加载系统Modbus配置参数失败", + "cause": "", + "solution": "检查并更新function/modbusConf.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "Modbus設定パラメータのロードに失敗", + "cause": "", + "solution": "function/modbusConf.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Modbus-Konfigurationsparameter des Systems fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/modbusConf.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de configuración de Modbus del sistema", + "cause": "", + "solution": "Compruebe y actualice el archivo function/modbusConf.json" + }, + "ru": { + "description": "Не удалось загрузить параметры конфигурации системы Modbus.", + "cause": "", + "solution": "Проверьте и обновите файл function/modbusConf.json." + }, + "ko": { + "description": "시스템 Modbus 설정 파라미터 로딩 실패", + "cause": "", + "solution": "function/modbusConf.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载系统Modbus配置参数失败", + "cause": "", + "solution": "检查并更新function/modbusConf.json文件" + } + }, + { + "id": 1297, + "level": 5, + "en": { + "description": "Failed to load robot remote control mode parameters", + "cause": "", + "solution": "Check and update the function/remoteControl.json file" + }, + "zh_CN": { + "description": "加载机器人远程控制模式参数失败", + "cause": "", + "solution": "检查并更新function/remoteControl.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのリモート制御モードパラメータのロードに失敗", + "cause": "", + "solution": "function/remoteControl.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Fernsteuerungsmodusparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/remoteControl.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de modo de control remoto del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/remoteControl.json" + }, + "ru": { + "description": "Не удалось загрузить параметры режима дистанционного управления роботом.", + "cause": "", + "solution": "Проверьте и обновите файл function/remoteControl.json." + }, + "ko": { + "description": "로봇 원격 제어 모드 파라미터 로딩 실패", + "cause": "", + "solution": "function/remoteControl.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人远程控制模式参数失败", + "cause": "", + "solution": "检查并更新function/remoteControl.json文件" + } + }, + { + "id": 1298, + "level": 5, + "en": { + "description": "Failed to load the robot shaft number parameter", + "cause": "", + "solution": "Check and update the properties/axis.json file" + }, + "zh_CN": { + "description": "加载机器人轴数量参数失败", + "cause": "", + "solution": "检查并更新properties/axis.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの軸数パラメータのロードに失敗", + "cause": "", + "solution": "properties/axis.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter für die Roboterachsennummer fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/axis.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de número de eje del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/axis.json" + }, + "ru": { + "description": "Не удалось загрузить параметр номера вала робота.", + "cause": "", + "solution": "Проверьте и обновите файл properties/axis.json." + }, + "ko": { + "description": "로봇 축 수 파라미터 로딩 실패", + "cause": "", + "solution": "properties/axis.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人轴数量参数失败", + "cause": "", + "solution": "检查并更新properties/axis.json文件" + } + }, + { + "id": 1299, + "level": 5, + "en": { + "description": "Failed to load the robot bussiness type parameter", + "cause": "", + "solution": "Check and update the properties/bussinessType.json file" + }, + "zh_CN": { + "description": "加载机器人产品类型参数失败", + "cause": "", + "solution": "检查并更新properties/bussinessType.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの製品タイプパラメータのロードに失敗", + "cause": "", + "solution": "properties/bussinessType.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Produkttypsparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/bussinessType.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de tipo de negocio del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/bussinessType.json" + }, + "ru": { + "description": "Не удалось загрузить параметр типа работы робота.", + "cause": "", + "solution": "Проверьте и обновите файл properties/bussinessType.json." + }, + "ko": { + "description": "로봇 제품 유형 파라미터 로딩 실패", + "cause": "", + "solution": "properties/bussinessType.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人产品类型参数失败", + "cause": "", + "solution": "检查并更新properties/bussinessType.json文件" + } + }, + { + "id": 1300, + "level": 5, + "en": { + "description": "Failed to load the robot type parameter", + "cause": "", + "solution": "Check and update the properties/controllerType.json file" + }, + "zh_CN": { + "description": "加载机器人类型参数失败", + "cause": "", + "solution": "检查并更新properties/controllerType.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットタイプパラメータのロードに失敗", + "cause": "", + "solution": "properties/controllerType.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Robotertypparameter fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/controllerType.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de tipo de robot", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/controllerType.json" + }, + "ru": { + "description": "Не удалось загрузить параметр типа робота.", + "cause": "", + "solution": "Проверьте и обновите файл properties/controllerType.json." + }, + "ko": { + "description": "로봇 유형 파라미터 로딩 실패", + "cause": "", + "solution": "properties/controllerType.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人类型参数失败", + "cause": "", + "solution": "检查并更新properties/controllerType.json文件" + } + }, + { + "id": 1301, + "level": 5, + "en": { + "description": "Failed to load the controller type parameter", + "cause": "", + "solution": "Check and update the properties/controlCabType.json file" + }, + "zh_CN": { + "description": "加载机器人控制器类型参数失败", + "cause": "", + "solution": "检查并更新properties/controlCabType.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのコントローラタイプパラメータのロードに失敗", + "cause": "", + "solution": "properties/controlCabType.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter für den Robotersteuerungstyp fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/controlCabType.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de tipo de controlador", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/controlCabType.json" + }, + "ru": { + "description": "Не удалось загрузить параметр типа контроллера.", + "cause": "", + "solution": "Проверьте и обновите файл properties/controlCabType.json." + }, + "ko": { + "description": "로봇 컨트롤러 유형 파라미터 로딩 실패", + "cause": "", + "solution": "properties/controlCabType.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人控制器类型参数失败", + "cause": "", + "solution": "检查并更新properties/controlCabType.json文件" + } + }, + { + "id": 1302, + "level": 5, + "en": { + "description": "Failed to load the robot\u0027s self-interference parameters", + "cause": "", + "solution": "Check and update the properties/poseSelfInterference.json file" + }, + "zh_CN": { + "description": "加载机器人的自干涉参数失败", + "cause": "", + "solution": "检查并更新properties/poseSelfInterference.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの自己干渉パラメータのロードに失敗", + "cause": "", + "solution": "properties/poseSelfInterference.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Selbstinterferenzparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/poseSelfInterference.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de autointerferencia del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/poseSelfInterference.json" + }, + "ru": { + "description": "Не удалось загрузить параметры самоинтерференции робота.", + "cause": "", + "solution": "Проверьте и обновите файл properties/poseSelfInterference.json." + }, + "ko": { + "description": "로봇의 자체 간섭 파라미터 로딩 실패", + "cause": "", + "solution": "properties/poseSelfInterference.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人的自干涉参数失败", + "cause": "", + "solution": "检查并更新properties/poseSelfInterference.json文件" + } + }, + { + "id": 1303, + "level": 5, + "en": { + "description": "Failed to load parameters such as acceleration of the robot", + "cause": "", + "solution": "Check and update the function/accFactor.json file" + }, + "zh_CN": { + "description": "加载机器人的加速度等参数失败", + "cause": "", + "solution": "检查并更新function/accFactor.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの加速度等パラメータのロードに失敗", + "cause": "", + "solution": "function/accFactor.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter wie Beschleunigung des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/accFactor.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar parámetros como el de la aceleración del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/accFactor.json" + }, + "ru": { + "description": "Не удалось загрузить такие параметры, как ускорение робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/accFactor.json." + }, + "ko": { + "description": "로봇의 가속도 등 파라미터 로딩 실패", + "cause": "", + "solution": "function/accFactor.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人的加速度等参数失败", + "cause": "", + "solution": "检查并更新function/accFactor.json文件" + } + }, + { + "id": 1304, + "level": 5, + "en": { + "description": "Failed to load the torque constraint information parameters of the robot", + "cause": "", + "solution": "Check and update the function/torqueLimit.json file" + }, + "zh_CN": { + "description": "加载机器人的力矩约束信息参数失败", + "cause": "", + "solution": "检查并更新function/torqueLimit.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのトルク制限パラメータのロードに失敗", + "cause": "", + "solution": "function/torqueLimit.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Drehmomentbeschränkungsparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/torqueLimit.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de información de restricción de par del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/torqueLimit.json" + }, + "ru": { + "description": "Не удалось загрузить параметры информации об ограничении крутящего момента робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/torqueLimit.json." + }, + "ko": { + "description": "로봇의 토크 제약 정보 파라미터 로딩 실패", + "cause": "", + "solution": "function/torqueLimit.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人的力矩约束信息参数失败", + "cause": "", + "solution": "检查并更新function/torqueLimit.json文件" + } + }, + { + "id": 1305, + "level": 5, + "en": { + "description": "Failed to load the real-time feedback data format configuration parameters", + "cause": "", + "solution": "Check and update the function/tcp30006Feedback.json file" + }, + "zh_CN": { + "description": "加载实时反馈数据格式配置参数失败", + "cause": "", + "solution": "检查并更新function/tcp30006Feedback.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "リアルタイムフィードバックデータ形式設定パラメータのロードに失敗", + "cause": "", + "solution": "function/tcp30006Feedback.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationsparameter für Echtzeit-Rückmeldedatenformat fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/tcp30006Feedback.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de configuración del formato de datos de retroalimentación en tiempo real", + "cause": "", + "solution": "Compruebe y actualice el archivo function/tcp30006Feedback.json" + }, + "ru": { + "description": "Не удалось загрузить параметры конфигурации формата данных обратной связи в реальном времени.", + "cause": "", + "solution": "Проверьте и обновите файл function/tcp30006Feedback.json." + }, + "ko": { + "description": "실시간 피드백 데이터 형식 설정 파라미터 로딩 실패", + "cause": "", + "solution": "function/tcp30006Feedback.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载实时反馈数据格式配置参数失败", + "cause": "", + "solution": "检查并更新function/tcp30006Feedback.json文件" + } + }, + { + "id": 1306, + "level": 5, + "en": { + "description": "Failed to load the robot limit parameter", + "cause": "", + "solution": "Check and update the function/securityConstraint.json file" + }, + "zh_CN": { + "description": "加载机器人限值参数失败", + "cause": "", + "solution": "检查并更新function/securityConstraint.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット制限値パラメータのロードに失敗", + "cause": "", + "solution": "function/securityConstraint.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Begrenzungsparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/securityConstraint.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de límite del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/securityConstraint.json" + }, + "ru": { + "description": "Не удалось загрузить параметр ограничения робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/securityConstraint.json." + }, + "ko": { + "description": "로봇 제한 값 파라미터 로딩 실패", + "cause": "", + "solution": "function/securityConstraint.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人限值参数失败", + "cause": "", + "solution": "检查并更新function/securityConstraint.json文件" + } + }, + { + "id": 1307, + "level": 5, + "en": { + "description": "Failed to load the robot joint restriction parameter", + "cause": "", + "solution": "Check and update the properties/jointLimits.json file" + }, + "zh_CN": { + "description": "加载机器人关节限制参数失败", + "cause": "", + "solution": "检查并更新properties/jointLimits.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの関節制限パラメータのロードに失敗", + "cause": "", + "solution": "properties/jointLimits.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Begrenzungsparameter des Robotergelenks fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/jointLimits.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de restricción de articulación del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/jointLimits.json" + }, + "ru": { + "description": "Не удалось загрузить параметр ограничения шарнира робота.", + "cause": "", + "solution": "Проверьте и обновите файл properties/jointLimits.json." + }, + "ko": { + "description": "로봇 조인트 제한 파라미터 로딩 실패", + "cause": "", + "solution": "properties/jointLimits.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人关节限制参数失败", + "cause": "", + "solution": "检查并更新properties/jointLimits.json文件" + } + }, + { + "id": 1308, + "level": 5, + "en": { + "description": "Failed to load robot virtualWall parameters", + "cause": "", + "solution": "Check and update the function/virtualWall.json file" + }, + "zh_CN": { + "description": "加载机器人安全墙参数失败", + "cause": "", + "solution": "检查并更新function/virtualWall.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの安全壁パラメータのロードに失敗", + "cause": "", + "solution": "function/virtualWall.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter der Robotersicherheitswand fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/virtualWall.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de pared de seguridad del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/virtualWall.json" + }, + "ru": { + "description": "Не удалось загрузить параметры защитной стены робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/virtualWall.json." + }, + "ko": { + "description": "로봇 방호벽 파라미터 로딩 실패", + "cause": "", + "solution": "function/virtualWall.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人安全墙参数失败", + "cause": "", + "solution": "检查并更新function/virtualWall.json文件" + } + }, + { + "id": 1309, + "level": 5, + "en": { + "description": "Failed to load robot installation status parameters", + "cause": "", + "solution": "Check and update the function/install.json file" + }, + "zh_CN": { + "description": "加载机器人安装状态参数失败", + "cause": "", + "solution": "检查并更新function/install.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット設置状態パラメータのロードに失敗", + "cause": "", + "solution": "function/install.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Installationsstatusparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/install.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de estado de instalación del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/install.json" + }, + "ru": { + "description": "Не удалось загрузить параметры состояния установки робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/install.json." + }, + "ko": { + "description": "로봇 설치 상태 파라미터 로딩 실패", + "cause": "", + "solution": "function/install.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人安装状态参数失败", + "cause": "", + "solution": "检查并更新function/install.json文件" + } + }, + { + "id": 1310, + "level": 5, + "en": { + "description": "Failed to load the parameters of the total system running time", + "cause": "", + "solution": "Check and update the settings/workTimeRec.json file" + }, + "zh_CN": { + "description": "加载系统累计运行时间参数失败", + "cause": "", + "solution": "检查并更新settings/workTimeRec.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "システム累計運転時間パラメータのロードに失敗", + "cause": "", + "solution": "settings/workTimeRec.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter kumulativer Systemlaufzeit fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei settings/workTimeRec.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros del tiempo de ejecución total del sistema", + "cause": "", + "solution": "Compruebe y actualice el archivo settings/workTimeRec.json" + }, + "ru": { + "description": "Не удалось загрузить параметры общего времени работы системы.", + "cause": "", + "solution": "Проверьте и обновите файл settings/workTimeRec.json." + }, + "ko": { + "description": "시스템 누적 실행 시간 파라미터 로딩 실패", + "cause": "", + "solution": "settings/workTimeRec.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载系统累计运行时间参数失败", + "cause": "", + "solution": "检查并更新settings/workTimeRec.json文件" + } + }, + { + "id": 1311, + "level": 5, + "en": { + "description": "Failed to load robot simulation mode parameters", + "cause": "", + "solution": "Check and update the function/analogMode.json file" + }, + "zh_CN": { + "description": "加载机器人模拟模式参数失败", + "cause": "", + "solution": "检查并更新function/analogMode.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのシミュレーションモードパラメータのロードに失敗", + "cause": "", + "solution": "function/analogMode.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter des Robotersimulationsmodus fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/analogMode.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de modo de simulación del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/analogMode.json" + }, + "ru": { + "description": "Не удалось загрузить параметры режима моделирования робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/analogMode.json." + }, + "ko": { + "description": "로봇 아날로그 모드 파라미터 로딩 실패", + "cause": "", + "solution": "function/analogMode.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人模拟模式参数失败", + "cause": "", + "solution": "检查并更新function/analogMode.json文件" + } + }, + { + "id": 1312, + "level": 5, + "en": { + "description": "Failed to load the robot drag sensitivity parameter", + "cause": "", + "solution": "Check and update the function/dragSensivity.json file" + }, + "zh_CN": { + "description": "加载机器人拖拽灵敏度参数失败", + "cause": "", + "solution": "检查并更新function/dragSensivity.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットドラッグ感度パラメータのロードに失敗", + "cause": "", + "solution": "function/dragSensivity.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter für Roboterwiderstandsempfindlichkeit fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/dragSensivity.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de sensibilidad de arrastre del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/dragSensivity.json" + }, + "ru": { + "description": "Не удалось загрузить параметр чувствительности робота к перетаскиванию.", + "cause": "", + "solution": "Проверьте и обновите файл function/dragSensivity.json." + }, + "ko": { + "description": "로봇 드래그 감도 파라미터 로딩 실패", + "cause": "", + "solution": "function/dragSensivity.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人拖拽灵敏度参数失败", + "cause": "", + "solution": "检查并更新function/dragSensivity.json文件" + } + }, + { + "id": 1313, + "level": 5, + "en": { + "description": "Failed to load the robot recurrence parameter", + "cause": "", + "solution": "Check and update the function/reTraceParams.json file" + }, + "zh_CN": { + "description": "加载机器人复现参数失败", + "cause": "", + "solution": "检查并更新function/reTraceParams.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット再現パラメータのロードに失敗", + "cause": "", + "solution": "function/reTraceParams.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Wiedergabeparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/reTraceParams.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de reproducción del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/reTraceParams.json" + }, + "ru": { + "description": "Не удалось загрузить параметр воспроизведения робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/reTraceParams.json." + }, + "ko": { + "description": "로봇 재현 파라미터 로딩 실패", + "cause": "", + "solution": "function/reTraceParams.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人复现参数失败", + "cause": "", + "solution": "检查并更新function/reTraceParams.json文件" + } + }, + { + "id": 1314, + "level": 5, + "en": { + "description": "Failed to load the robot packing attitude parameters", + "cause": "", + "solution": "Check and update the function/packPoint.json file" + }, + "zh_CN": { + "description": "加载机器人打包姿态参数失败", + "cause": "", + "solution": "检查并更新function/packPoint.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットパッケージ姿勢パラメータのロードに失敗", + "cause": "", + "solution": "function/packPoint.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter der Roboterpackungsgesten fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/packPoint.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de postura compacta del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/packPoint.json" + }, + "ru": { + "description": "Не удалось загрузить параметры позы упаковки робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/packPoint.json." + }, + "ko": { + "description": "로봇 패키지 자세 파라미터 로딩 실패", + "cause": "", + "solution": "function/packPoint.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人打包姿态参数失败", + "cause": "", + "solution": "检查并更新function/packPoint.json文件" + } + }, + { + "id": 1315, + "level": 5, + "en": { + "description": "Failed to load the robot\u0027s custom attitude parameters", + "cause": "", + "solution": "Check and update the function/customPoint.json file" + }, + "zh_CN": { + "description": "加载机器人自定义姿态参数失败", + "cause": "", + "solution": "检查并更新function/customPoint.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットセルフ定義姿勢パラメータのロードに失敗", + "cause": "", + "solution": "function/customPoint.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der benutzerdefinierten Gesteparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/customPoint.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de postura personalizada del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/customPoint.json" + }, + "ru": { + "description": "Не удалось загрузить пользовательские параметры позы робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/customPoint.json." + }, + "ko": { + "description": "로봇 자체 정의 자세 파라미터 로딩 실패", + "cause": "", + "solution": "function/customPoint.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人自定义姿态参数失败", + "cause": "", + "solution": "检查并更新function/customPoint.json文件" + } + }, + { + "id": 1316, + "level": 5, + "en": { + "description": "Failed to load robot switch safety crash configuration parameters", + "cause": "", + "solution": "Check and update the function/collisionDect.json file" + }, + "zh_CN": { + "description": "加载机器人开关安全碰撞配置参数失败", + "cause": "", + "solution": "检查并更新function/collisionDect.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのスイッチ安全衝突設定パラメータのロードに失敗", + "cause": "", + "solution": "function/collisionDect.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationsparameter für Sicherheitskollision des Roboterschalters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/collisionDect.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de configuración de colisión de seguridad del conmutador del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/collisionDect.json" + }, + "ru": { + "description": "Не удалось загрузить параметры конфигурации безопасности переключателя робота при столкновении.", + "cause": "", + "solution": "Проверьте и обновите файл function/collisionDect.json." + }, + "ko": { + "description": "로봇 스위치 안전 충돌 설정 파라미터 로딩 실패", + "cause": "", + "solution": "function/collisionDect.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人开关安全碰撞配置参数失败", + "cause": "", + "solution": "检查并更新function/collisionDect.json文件" + } + }, + { + "id": 1317, + "level": 5, + "en": { + "description": "Failed to load the robot collision error threshold configuration parameter", + "cause": "", + "solution": "Check and update the function/collision_error_threshold.json file" + }, + "zh_CN": { + "description": "加载机器人碰撞误差阈值配置参数失败", + "cause": "", + "solution": "检查并更新function/collision_error_threshold.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット衝突エラー閾値設定パラメータのロードに失敗", + "cause": "", + "solution": "function/collision_error_threshold.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationsparameter für die Kollisionsfehlerschwelle des Roboters fehlgeschlagen.", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/collision_error_threshold.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de configuración del umbral de error de colisión del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/collision_error_threshold.json" + }, + "ru": { + "description": "Не удалось загрузить параметр конфигурации порога ошибки столкновения робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/collision_error_threshold.json." + }, + "ko": { + "description": "로봇 충돌 오차 임계치 설정 파라미터 로딩 실패", + "cause": "", + "solution": "function/collision_error_threshold.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人碰撞误差阈值配置参数失败", + "cause": "", + "solution": "检查并更新function/collision_error_threshold.json文件" + } + }, + { + "id": 1318, + "level": 5, + "en": { + "description": "Failed to load robot common signal configuration parameter failed", + "cause": "", + "solution": "Check and update the function/commonSignal.json file" + }, + "zh_CN": { + "description": "加载器机器人通用信号配置参数失败", + "cause": "", + "solution": "检查并更新function/commonSignal.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの一般信号設定パラメータのロードに失敗", + "cause": "", + "solution": "function/commonSignal.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationsparameter für generisches Signal des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/commonSignal.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de configuración de señal común del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/commonSignal.json" + }, + "ru": { + "description": "Не удалось загрузить параметр конфигурации общего сигнала робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/commonSignal.json." + }, + "ko": { + "description": "로봇 범용 신호 구성 파라미터 로딩 실패", + "cause": "", + "solution": "function/commonSignal.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载器机器人通用信号配置参数失败", + "cause": "", + "solution": "检查并更新function/commonSignal.json文件" + } + }, + { + "id": 1319, + "level": 5, + "en": { + "description": "Failed to load the robot language configuration item", + "cause": "", + "solution": "Check and update the language/language.json file" + }, + "zh_CN": { + "description": "加载机器人语言配置项失败", + "cause": "", + "solution": "检查并更新language/language.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット言語設定パラメータのロードに失敗", + "cause": "", + "solution": "language/language.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationselement der Robotersprache fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei language/language.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el elemento de configuración de idioma del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo language/language.json" + }, + "ru": { + "description": "Не удалось загрузить элемент конфигурации языка робота.", + "cause": "", + "solution": "Проверьте и обновите файл language/language.json." + }, + "ko": { + "description": "로봇 언어 설정 항 로딩 실패", + "cause": "", + "solution": "language/language.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人语言配置项失败", + "cause": "", + "solution": "检查并更新language/language.json文件" + } + }, + { + "id": 1320, + "level": 5, + "en": { + "description": "Failed to load the Chinese configuration table", + "cause": "", + "solution": "Check and update the language/zh_cn.json file" + }, + "zh_CN": { + "description": "加载中文配置表失败", + "cause": "", + "solution": "检查并更新language/zh_cn.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "中国語設定表のロードに失敗", + "cause": "", + "solution": "language/zh_cn.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationstabelle auf Chinesisch fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei language/zh_cn.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de chino", + "cause": "", + "solution": "Compruebe y actualice el archivo language/zh_cn.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации на китайском языке.", + "cause": "", + "solution": "Проверьте и обновите файл language/zh_cn.json." + }, + "ko": { + "description": "중국어 설정 표 로딩 실패", + "cause": "", + "solution": "language/zh_cn.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载中文配置表失败", + "cause": "", + "solution": "检查并更新language/zh_cn.json文件" + } + }, + { + "id": 1321, + "level": 5, + "en": { + "description": "Failed to load the English configuration table", + "cause": "", + "solution": "Check and update the language/en.json file" + }, + "zh_CN": { + "description": "加载英文配置表失败", + "cause": "", + "solution": "检查并更新language/en.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "英語設定表のロードに失敗", + "cause": "", + "solution": "language/en.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationstabelle auf Englisch fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei language/de.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de inglés", + "cause": "", + "solution": "Compruebe y actualice el archivo language/en.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации на английском языке.", + "cause": "", + "solution": "Проверьте и обновите файл language/en.json." + }, + "ko": { + "description": "영어 설정 표 로딩 실패", + "cause": "", + "solution": "language/en.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载英文配置表失败", + "cause": "", + "solution": "检查并更新language/en.json文件" + } + }, + { + "id": 1322, + "level": 5, + "en": { + "description": "Failed to load the default motion speed parameter", + "cause": "", + "solution": "Check and update the properties/default.json file" + }, + "zh_CN": { + "description": "加载默认运动速度参数失败", + "cause": "", + "solution": "检查并更新properties/default.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "デフォルト移動速度パラメータのロードに失敗", + "cause": "", + "solution": "properties/default.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Standardparameter für die Bewegungsgeschwindigkeit fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/default.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de velocidad de movimiento por defecto", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/default.json" + }, + "ru": { + "description": "Не удалось загрузить параметр скорости движения по умолчанию.", + "cause": "", + "solution": "Проверьте и обновите файл properties/default.json." + }, + "ko": { + "description": "기본 운동 속도 파라미터 로딩 실패", + "cause": "", + "solution": "properties/default.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载默认运动速度参数失败", + "cause": "", + "solution": "检查并更新properties/default.json文件" + } + }, + { + "id": 1323, + "level": 5, + "en": { + "description": "Failed to load the payloadLimit parameter", + "cause": "", + "solution": "Check and update the function/payloadLimit.json file" + }, + "zh_CN": { + "description": "加载负载范围参数失败", + "cause": "", + "solution": "检查并更新function/payloadLimit.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "負荷範囲パラメータのロードに失敗", + "cause": "", + "solution": "function/payloadLimit.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Lastbereichparameter fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/payloadLimit.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro payloadLimit", + "cause": "", + "solution": "Compruebe y actualice el archivo function/payloadLimit.json" + }, + "ru": { + "description": "Не удалось загрузить параметр payloadLimit.", + "cause": "", + "solution": "Проверьте и обновите файл function/payloadLimit.json." + }, + "ko": { + "description": "부하 범위 파라미터 로딩 실패", + "cause": "", + "solution": "function/payloadLimit.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载负载范围参数失败", + "cause": "", + "solution": "检查并更新function/payloadLimit.json文件" + } + }, + { + "id": 1325, + "level": 5, + "en": { + "description": "Failed to load the Traditional Chinese configuration table", + "cause": "", + "solution": "Check and update the language/zh_hand.json file" + }, + "zh_CN": { + "description": "加载繁体中文配置表失败", + "cause": "", + "solution": "检查并更新language/zh_hand.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "繁体中国語設定表のロードに失敗", + "cause": "", + "solution": "language/zh_hand.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationstabelle auf traditionellem Chinesisch fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei language/zh_hand.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de chino tradicional", + "cause": "", + "solution": "Compruebe y actualice el archivo language/zh_hand.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации для традиционного китайского языка.", + "cause": "", + "solution": "Проверьте и обновите файл language/zh_hand.json." + }, + "ko": { + "description": "중국어 번체 설정 표 로딩 실패", + "cause": "", + "solution": "language/zh_hand.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载繁体中文配置表失败", + "cause": "", + "solution": "检查并更新language/zh_hand.json文件" + } + }, + { + "id": 1326, + "level": 5, + "en": { + "description": "Failed to load the Korean configuration table", + "cause": "", + "solution": "Check and update the language/kr.json file" + }, + "zh_CN": { + "description": "加载韩文配置表失败", + "cause": "", + "solution": "检查并更新language/kr.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "韓国語設定表のロードに失敗", + "cause": "", + "solution": "language/kr.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationstabelle auf Südkoreanisch fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei language/kr.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de coreano", + "cause": "", + "solution": "Compruebe y actualice el archivo language/kr.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации для корейского языка.", + "cause": "", + "solution": "Проверьте и обновите файл language/kr.json." + }, + "ko": { + "description": "한국어 설정 표 로딩 실패", + "cause": "", + "solution": "language/kr.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载韩文配置表失败", + "cause": "", + "solution": "检查并更新language/kr.json文件" + } + }, + { + "id": 1327, + "level": 5, + "en": { + "description": "Failed to load the Japanese configuration table", + "cause": "", + "solution": "Check and update the language/ja.json file" + }, + "zh_CN": { + "description": "加载日文配置表失败", + "cause": "", + "solution": "检查并更新language/ja.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "日本語設定表のロードに失敗", + "cause": "", + "solution": "language/ja.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationstabelle auf Japanisch fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei language/ja.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de japonés", + "cause": "", + "solution": "Compruebe y actualice el archivo language/ja.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации на японском языке.", + "cause": "", + "solution": "Проверьте и обновите файл language/ja.json." + }, + "ko": { + "description": "일본어 설정 표 로딩 실패", + "cause": "", + "solution": "language/ja.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载日文配置表失败", + "cause": "", + "solution": "检查并更新language/ja.json文件" + } + }, + { + "id": 1328, + "level": 5, + "en": { + "description": "Failed to load the German configuration table", + "cause": "", + "solution": "Check and update the language/de.json file" + }, + "zh_CN": { + "description": "加载德文配置表失败", + "cause": "", + "solution": "检查并更新language/de.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドイツ語設定表のロードに失敗", + "cause": "", + "solution": "language/de.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationstabelle auf Deutsch fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei language/de.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de alemán", + "cause": "", + "solution": "Compruebe y actualice el archivo language/de.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации для немецкого языка.", + "cause": "", + "solution": "Проверьте и обновите файл language/de.json." + }, + "ko": { + "description": "독일어 설정 표 로딩 실패", + "cause": "", + "solution": "language/de.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载德文配置表失败", + "cause": "", + "solution": "检查并更新language/de.json文件" + } + }, + { + "id": 1329, + "level": 5, + "en": { + "description": "Failed to load the end-mode configuration", + "cause": "", + "solution": "Check and update the function/toolMode.json file" + }, + "zh_CN": { + "description": "加载末端模式配置失败", + "cause": "", + "solution": "检查并更新function/toolMode.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツールモード設定のロードに失敗", + "cause": "", + "solution": "function/toolMode.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Endmoduskonfiguration fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/toolMode.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la configuración de modo de extremo", + "cause": "", + "solution": "Compruebe y actualice el archivo function/toolMode.json" + }, + "ru": { + "description": "Не удалось загрузить конфигурацию конечного режима.", + "cause": "", + "solution": "Проверьте и обновите файл function/toolMode.json." + }, + "ko": { + "description": "끝단 모드 설정 로딩 실패", + "cause": "", + "solution": "function/toolMode.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载末端模式配置失败", + "cause": "", + "solution": "检查并更新function/toolMode.json文件" + } + }, + { + "id": 1330, + "level": 5, + "en": { + "description": "Failed to load the configuration of electronic skin switch", + "cause": "", + "solution": "Check and update the elecSkin/switch.json file" + }, + "zh_CN": { + "description": "加载电子皮肤开关配置失败", + "cause": "", + "solution": "检查并更新elecSkin/switch.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電子スキンスイッチ設定のロードに失敗", + "cause": "", + "solution": "elecSkin/switch.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Schalterkonfiguration der E-Haut fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei elecSkin/switch.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la configuración del conmutador de piel electrónica", + "cause": "", + "solution": "Compruebe y actualice el archivo elecSkin/switch.json" + }, + "ru": { + "description": "Не удалось загрузить конфигурацию реле электронной кожи.", + "cause": "", + "solution": "Проверьте и обновите файл elecSkin/switch.json." + }, + "ko": { + "description": "전자 스킨 스위치 설정 로딩 실패", + "cause": "", + "solution": "elecSkin/switch.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载电子皮肤开关配置失败", + "cause": "", + "solution": "检查并更新elecSkin/switch.json文件" + } + }, + { + "id": 1331, + "level": 5, + "en": { + "description": "Failed to load the electronic skin sensitivity parameter", + "cause": "", + "solution": "Check and update the elecSkin/sensitivity.json file" + }, + "zh_CN": { + "description": "加载电子皮肤灵敏度参数失败", + "cause": "", + "solution": "检查并更新elecSkin/sensitivity.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電子スキン感度パラメータのロードに失敗", + "cause": "", + "solution": "elecSkin/sensitivity.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Empfindlichkeitsparameter der E-Haut fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei elecSkin/sensitivity.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de sensibilidad de piel electrónica", + "cause": "", + "solution": "Compruebe y actualice el archivo elecSkin/sensitivity.json" + }, + "ru": { + "description": "Не удалось загрузить параметр чувствительности электронной кожи.", + "cause": "", + "solution": "Проверьте и обновите файл elecSkin/sensitivity.json." + }, + "ko": { + "description": "전자 스킨 감도 파라미터 로딩 실패", + "cause": "", + "solution": "elecSkin/sensitivity.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载电子皮肤灵敏度参数失败", + "cause": "", + "solution": "检查并更新elecSkin/sensitivity.json文件" + } + }, + { + "id": 1332, + "level": 5, + "en": { + "description": "Failed to load the load parameter list", + "cause": "", + "solution": "Check and update the function/loadConfig.json file" + }, + "zh_CN": { + "description": "加载负载参数列表失败", + "cause": "", + "solution": "检查并更新function/loadConfig.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "負荷パラメータ表のロードに失敗", + "cause": "", + "solution": "function/loadConfig.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Lastparameterliste fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/loadConfig.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la lista de parámetros de carga", + "cause": "", + "solution": "Compruebe y actualice el archivo function/loadConfig.json" + }, + "ru": { + "description": "Не удалось загрузить список параметров загрузки.", + "cause": "", + "solution": "Проверьте и обновите файл function/loadConfig.json." + }, + "ko": { + "description": "부하 파라미터 리스트 로딩 실패", + "cause": "", + "solution": "function/loadConfig.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载负载参数列表失败", + "cause": "", + "solution": "检查并更新function/loadConfig.json文件" + } + }, + { + "id": 1333, + "level": 5, + "en": { + "description": "Failed to load the safety signal configuration parameters for the robot", + "cause": "", + "solution": "Check and update the function/CC162/safeSignal.json file" + }, + "zh_CN": { + "description": "加载机器人的安全信号配置参数失败", + "cause": "", + "solution": "检查并更新function/CC162/safeSignal.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの安全信号設定パラメータのロードに失敗", + "cause": "", + "solution": "function/CC162/safeSignal.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationsparameter des Sicherheitssignals des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/CC162/safeSignal.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de configuración de señales de seguridad del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/CC162/safeSignal.json" + }, + "ru": { + "description": "Не удалось загрузить параметры конфигурации сигнала безопасности для робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/CC162/safeSignal.json." + }, + "ko": { + "description": "로봇의 안전 신호 설정 파라미터 로딩 실패", + "cause": "", + "solution": "function/CC162/safeSignal.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人的安全信号配置参数失败", + "cause": "", + "solution": "检查并更新function/CC162/safeSignal.json文件" + } + }, + { + "id": 1334, + "level": 5, + "en": { + "description": "Failed to load the safety signal configuration parameters for the robot", + "cause": "", + "solution": "Check and update the function/CCBOX/safeSignal.json file" + }, + "zh_CN": { + "description": "加载机器人的安全信号配置参数失败", + "cause": "", + "solution": "检查并更新function/CCBOX/safeSignal.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの安全信号設定パラメータのロードに失敗", + "cause": "", + "solution": "function/CCBOX/safeSignal.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationsparameter des Sicherheitssignals des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/CCBOX/safeSignal.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de configuración de señales de seguridad del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/CCBOX/safeSignal.json" + }, + "ru": { + "description": "Не удалось загрузить параметры конфигурации сигнала безопасности для робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/CCBOX/safeSignal.json." + }, + "ko": { + "description": "로봇의 안전 신호 설정 파라미터 로딩 실패", + "cause": "", + "solution": "function/CCBOX/safeSignal.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人的安全信号配置参数失败", + "cause": "", + "solution": "检查并更新function/CCBOX/safeSignal.json文件" + } + }, + { + "id": 1335, + "level": 5, + "en": { + "description": "Failed to load the Vietnamese configuration table", + "cause": "", + "solution": "Check and update the language/vi.json file" + }, + "zh_CN": { + "description": "加载越南文配置表失败", + "cause": "", + "solution": "检查并更新language/vi.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ベトナム語設定表のロードに失敗", + "cause": "", + "solution": "language/vi.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationstabelle auf Vietnamesisch fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei language/vi.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de vietnamita", + "cause": "", + "solution": "Compruebe y actualice el archivo language/vi.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации на вьетнамском языке.", + "cause": "", + "solution": "Проверьте и обновите файл language/vi.json." + }, + "ko": { + "description": "베트남어 설정 표 로딩 실패", + "cause": "", + "solution": "language/vi.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载越南文配置表失败", + "cause": "", + "solution": "检查并更新language/vi.json文件" + } + }, + { + "id": 1336, + "level": 5, + "en": { + "description": "Failed to load the json file of the voltage range of the small control cabinet", + "cause": "", + "solution": "Check and update the function/ccboxVoltage.json file" + }, + "zh_CN": { + "description": "加载小型控制柜电压值范围文件失败", + "cause": "", + "solution": "检查并更新function/ccboxVoltage.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "小型制御キャビネット電圧範囲ファイルのロードに失敗", + "cause": "", + "solution": "function/ccboxVoltage.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Datei des Spannungswertebereichs für kleinen Schaltschrank fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/ccboxVoltage.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el archivo json del rango de voltaje del armario de control pequeño", + "cause": "", + "solution": "Compruebe y actualice el archivo function/ccboxVoltage.json" + }, + "ru": { + "description": "Не удалось загрузить json-файл диапазона напряжений небольшого шкафа управления.", + "cause": "", + "solution": "Проверьте и обновите файл function/ccboxVoltage.json." + }, + "ko": { + "description": "소형 제어 캐비닛 전압값 범위 파일 로딩 실패", + "cause": "", + "solution": "function/ccboxVoltage.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载小型控制柜电压值范围文件失败", + "cause": "", + "solution": "检查并更新function/ccboxVoltage.json文件" + } + }, + { + "id": 1337, + "level": 5, + "en": { + "description": "Failed to load the remote io/modbus control switch file.", + "cause": "", + "solution": "Check and update the function/remoteSwitch.json file" + }, + "zh_CN": { + "description": "加载远程io/modbus控制开关文件失败", + "cause": "", + "solution": "检查并更新function/remoteSwitch.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "リモートio/modbus制御スイッチファイルのロードに失敗", + "cause": "", + "solution": "function/remoteSwitch.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Datei für den Fernsteuerungsschalter io/modbus fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/remoteSwitch.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el archivo de conmutador de control remoto de ES/Modbus", + "cause": "", + "solution": "Compruebe y actualice el archivo function/remoteSwitch.json" + }, + "ru": { + "description": "Не удалось загрузить файл переключателя удаленного управления io/modbus.", + "cause": "", + "solution": "Проверьте и обновите файл function/remoteSwitch.json." + }, + "ko": { + "description": "원격 io/modbus 제어 스위치 파일 로딩 실패", + "cause": "", + "solution": "function/remoteSwitch.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载远程io/modbus控制开关文件失败", + "cause": "", + "solution": "检查并更新function/remoteSwitch.json文件" + } + }, + { + "id": 1338, + "level": 5, + "en": { + "description": "Failed to load the safe skin joint limit parameter of the robot", + "cause": "", + "solution": "Check and update the elecSkin/jointLimit.json file" + }, + "zh_CN": { + "description": "加载机器人的安全皮肤关节限制参数失败", + "cause": "", + "solution": "检查并更新elecSkin/jointLimit.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの安全スキン関節制限パラメータのロードに失敗", + "cause": "", + "solution": "elecSkin/jointLimit.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Gelenkbegrenzungsparameter für die Sicherheitshaut des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei elecSkin/jointLimit.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de límite de articulación de piel segura del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo elecSkin/jointLimit.json" + }, + "ru": { + "description": "Не удалось загрузить параметр ограничения защитной оболочки шарнира робота.", + "cause": "", + "solution": "Проверьте и обновите файл elecSkin/jointLimit.json." + }, + "ko": { + "description": "로봇의 안전 스킨 조인트 제한 파라미터 로딩 실패", + "cause": "", + "solution": "elecSkin/jointLimit.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人的安全皮肤关节限制参数失败", + "cause": "", + "solution": "检查并更新elecSkin/jointLimit.json文件" + } + }, + { + "id": 1339, + "level": 5, + "en": { + "description": "Failed to load the safe skin obstacle avoidParams parameters of the robot", + "cause": "", + "solution": "Check and update the elecSkin/avoidParams.json file" + }, + "zh_CN": { + "description": "加载机器人的安全皮肤避障参数失败", + "cause": "", + "solution": "检查并更新elecSkin/avoidParams.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの安全スキン障害回避パラメータのロードに失敗", + "cause": "", + "solution": "elecSkin/avoidParams.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Hindernisausweichungsparameter für die Sicherheitshaut des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei elecSkin/avoidParams.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros avoidParams de obstáculos de piel segura del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo elecSkin/avoidParams.json" + }, + "ru": { + "description": "Не удалось загрузить параметры препятствий защитной оболочки avoidParams.", + "cause": "", + "solution": "Проверьте и обновите файл elecSkin/avoidParams.json." + }, + "ko": { + "description": "로봇의 안전 스킨 장애물 회피 파라미터 로딩 실패", + "cause": "", + "solution": "elecSkin/avoidParams.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人的安全皮肤避障参数失败", + "cause": "", + "solution": "检查并更新elecSkin/avoidParams.json文件" + } + }, + { + "id": 1340, + "level": 5, + "en": { + "description": "Failed to load jitter suppression parameters", + "cause": "", + "solution": "Check and update the properties/suppressionConfig.json file" + }, + "zh_CN": { + "description": "加载抖动抑制参数失败", + "cause": "", + "solution": "检查并更新properties/suppressionConfig.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジッタ抑制パラメータのロードに失敗", + "cause": "", + "solution": "properties/suppressionConfig.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter zur Jitterunterdrückung fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/suppressionConfig.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de supresión de vibración", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/suppressionConfig.json" + }, + "ru": { + "description": "Не удалось загрузить параметры подавления дрожания.", + "cause": "", + "solution": "Проверьте и обновите файл properties/suppressionConfig.json." + }, + "ko": { + "description": "떨림 억제 파라미터 로딩 실패", + "cause": "", + "solution": "properties/suppressionConfig.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载抖动抑制参数失败", + "cause": "", + "solution": "检查并更新properties/suppressionConfig.json文件" + } + }, + { + "id": 1341, + "level": 5, + "en": { + "description": "Failed to load vibration detection parameters", + "cause": "", + "solution": "Check and update the properties/vibrationDetection.json file" + }, + "zh_CN": { + "description": "加载加速度计测量参数失败", + "cause": "", + "solution": "检查并更新properties/vibrationDetection.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ローディング加速度計のパラメータ測定に失敗しました", + "cause": "", + "solution": "properties/vibrationDetection.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laminiert das schweremaß nicht", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/vibrationDetection.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de detección del medidor de aceleración", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/vibrationDetection.json" + }, + "ru": { + "description": "Не удалось определить параметры измерения ускорения.", + "cause": "", + "solution": "Проверьте и обновите файл properties/vibrationDetection.json." + }, + "ko": { + "description": "가속도계 측정 파라미터 로딩 실패", + "cause": "", + "solution": "properties/vibrationDetection.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载加速度计测量参数失败", + "cause": "", + "solution": "检查并更新properties/vibrationDetection.json文件" + } + }, + { + "id": 1342, + "level": 5, + "en": { + "description": "Failed to load vibration detection parameters", + "cause": "", + "solution": "Check and update the function/workZone.json file" + }, + "zh_CN": { + "description": "加载六面体配置参数失败", + "cause": "", + "solution": "检查并更新function/workZone.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "六面体のパラメータを載せるのに失敗しました", + "cause": "", + "solution": "function/workZone.jsonファイルを確認し、更新" + }, + "de": { + "description": "Geladen, um die fettwerte des oktopus einzustellen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei function/workZone.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de configuración del hexaedro", + "cause": "", + "solution": "Compruebe y actualice el archivo function/workZone.json" + }, + "ru": { + "description": "Не удалось загрузить параметры конфигурации шестигранника.", + "cause": "", + "solution": "Проверьте и обновите файл function/workZone.json." + }, + "ko": { + "description": "육면체 설정 파라미터 로딩 실패", + "cause": "", + "solution": "function/workZone.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载六面体配置参数失败", + "cause": "", + "solution": "检查并更新function/workZone.json文件" + } + }, + { + "id": 1343, + "level": 5, + "en": { + "description": "Failed to load the Spanish configuration table", + "cause": "", + "solution": "Check and update the language/es.json file" + }, + "zh_CN": { + "description": "加载西班牙文配置表失败", + "cause": "", + "solution": "检查并更新language/es.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de español", + "cause": "", + "solution": "Compruebe y actualice el archivo language/es.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации на испанском языке.", + "cause": "", + "solution": "Проверьте и обновите файл language/es.json." + }, + "ko": { + "description": "스페인어 설정 표 로딩 실패", + "cause": "", + "solution": "language/es.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载西班牙文配置表失败", + "cause": "", + "solution": "检查并更新language/es.json文件" + } + }, + { + "id": 1344, + "level": 5, + "en": { + "description": "Failed to load the French configuration table", + "cause": "", + "solution": "Check and update the language/fr.json file" + }, + "zh_CN": { + "description": "加载法文配置表失败", + "cause": "", + "solution": "检查并更新language/fr.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de francés", + "cause": "", + "solution": "Compruebe y actualice el archivo language/fr.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации на французском языке.", + "cause": "", + "solution": "Проверьте и обновите файл language/fr.json." + }, + "ko": { + "description": "프랑스어 설정 표 로딩 실패", + "cause": "", + "solution": "language/fr.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载法文配置表失败", + "cause": "", + "solution": "检查并更新language/fr.json文件" + } + }, + { + "id": 1345, + "level": 5, + "en": { + "description": "Failed to load the Korean configuration table", + "cause": "", + "solution": "Check and update the language/ko.json file" + }, + "zh_CN": { + "description": "加载韩文配置表失败", + "cause": "", + "solution": "检查并更新language/ko.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de coreano", + "cause": "", + "solution": "Compruebe y actualice el archivo language/ko.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации для корейского языка.", + "cause": "", + "solution": "Проверьте и обновите файл language/ko.json." + }, + "ko": { + "description": "한국어 설정 표 로딩 실패", + "cause": "", + "solution": "language/ko.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载韩文配置表失败", + "cause": "", + "solution": "检查并更新language/ko.json文件" + } + }, + { + "id": 1346, + "level": 5, + "en": { + "description": "Failed to load the Russian configuration table", + "cause": "", + "solution": "Check and update the language/ru.json file" + }, + "zh_CN": { + "description": "加载俄文配置表失败", + "cause": "", + "solution": "检查并更新language/ru.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de ruso", + "cause": "", + "solution": "Compruebe y actualice el archivo language/ru.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу русской конфигурации.", + "cause": "", + "solution": "Проверьте и обновите файл language/ru.json." + }, + "ko": { + "description": "러시아어 설정 표 로딩 실패", + "cause": "", + "solution": "language/ru.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载俄文配置表失败", + "cause": "", + "solution": "检查并更新language/ru.json文件" + } + }, + { + "id": 1359, + "level": 5, + "en": { + "description": "Failed to load the startup file", + "cause": "", + "solution": "Update the corresponding file and restart the system" + }, + "zh_CN": { + "description": "开机文件加载失败", + "cause": "", + "solution": "更新对应文件后,并重新启动" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "起動ファイルロード失敗", + "cause": "", + "solution": "対応するファイルを更新後、再起動します" + }, + "de": { + "description": "Laden der Bootdatei fehlgeschlagen", + "cause": "", + "solution": "Neustarten nach der Aktualisierung der entsprechenden Datei" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el archivo de inicio", + "cause": "", + "solution": "Actualice el archivo correspondiente y reinicie el sistema" + }, + "ru": { + "description": "Не удалось загрузить файл запуска", + "cause": "", + "solution": "Обновите соответствующий файл и перезагрузите систему." + }, + "ko": { + "description": "부팅 파일 로딩 실패", + "cause": "", + "solution": "해당 파일을 업데이트하고 리부팅하십시오" + }, + "fr": { + "description": "开机文件加载失败", + "cause": "", + "solution": "更新对应文件后,并重新启动" + } + }, + { + "id": 1360, + "level": 5, + "en": { + "description": "Failed to diabble the robot", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人下使能失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットを有効にできない", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Roboteraktivierung unten fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido desactivar el robot", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось отключить робота.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "로봇 비활성화 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人下使能失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1361, + "level": 5, + "en": { + "description": "Failed to open the robot brake", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人开抱闸失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのブレーキ開に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Öffnen der Haltebremse des Roboters fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido abrir el freno del robot", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выключить тормоз робота", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "로봇의 브레이크 홀딩 열기 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人开抱闸失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1362, + "level": 5, + "en": { + "description": "Failed to close the robot brake", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人关抱闸失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのブレーキ閉に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Schließen der Haltebremse des Roboters fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cerrar el freno del robot", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось включить тормоз робота", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "로봇의 브레이크 홀딩 닫기 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人关抱闸失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1363, + "level": 1, + "en": { + "description": "Failed to power on", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "上电失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電源オンに失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einschalten fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido encender", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось включить питание", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "전원 공급 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "上电失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1364, + "level": 5, + "en": { + "description": "Failed to start autoIdentify", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "启动自动辨识失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "自動識別の起動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Automatische Erkennung kann nicht gestartet werden", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido iniciar la identificación automática", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось запустить автоматическую идентификацию.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "자동 인식 시작 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "启动自动辨识失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1365, + "level": 5, + "en": { + "description": "Failed to stop autoIdentify", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "停止自动辨识失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "自動識別の停止に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Automatische Erkennung kann nicht gestoppt werden", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido detener la identificación automática", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось остановить автоматическую идентификацию.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "자동 인식 정지 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "停止自动辨识失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1366, + "level": 5, + "en": { + "description": "Failed to enter drag mode", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "进入拖拽模式失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドラッグモード開始に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Der Schleppmodus konnte nicht aktiviert werden", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido entrar en el modo de arrastre", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось войти в режим перетаскивания", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "드래그 모드 진입 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "进入拖拽模式失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1367, + "level": 5, + "en": { + "description": "Failed to exit drag mode", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "退出拖拽模式失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドラッグモード終了に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Der Schleppmodus konnte nicht beendet werden", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido salir del modo de arrastre", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выйти из режима перетаскивания", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "드래그 모드 종료 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "退出拖拽模式失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1368, + "level": 5, + "en": { + "description": "Failed to set the global rate", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "全局速率设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "グローバルレート設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Globale Geschwindigkeitseinstellung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer la tasa de velocidad global", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить глобальную скорость.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "전역 속도 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "全局速率设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1369, + "level": 5, + "en": { + "description": "Failed to set load parameters", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "负载参数设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "負荷パラメータ設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung der Lastparameter fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido establecer los parámetros de carga", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить параметры загрузки.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "부하 파라미터 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "负载参数设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1370, + "level": 5, + "en": { + "description": "Failed to installation attitude calibration ", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "安装姿态标定失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "設置姿勢校正に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Kalibrierung der Installationsgesten fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido realizar la calibración de la postura de instalación", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить калибровку позы.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "설치 자세 보정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "安装姿态标定失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1371, + "level": 5, + "en": { + "description": "Failed to coordinate system calibration", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "坐标系标定失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "座標系校正に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Kalibrierung des Koordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido realizar la calibración del sistema de coordenadas", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выполнить калибровку системы координат.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "좌표계 보정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "坐标系标定失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1372, + "level": 5, + "en": { + "description": "Failed to set the installation posture", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "设置安装姿态失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "設置姿勢設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung der Installationsgesten fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer la postura de instalación", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить позу установки.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "설치 자세 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "设置安装姿态失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1373, + "level": 5, + "en": { + "description": "Failed to set network", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "网络设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ネットワーク設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Netzwerkeinstellung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer la red", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось настроить сеть", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "네트워크 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "网络设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1374, + "level": 5, + "en": { + "description": "Failed to set wifi", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "wifi设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "wifi設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Wifi-Einstellung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer la wifi", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось настроить Wi-Fi.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "wifi 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "wifi设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1375, + "level": 5, + "en": { + "description": "Failed to set the tool coordinate system", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "工具坐标系设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツール座標系の設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung des Werkzeugkoordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer el sistema de coordenadas de la herramienta", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить систему координат инструмента.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "도구 좌표계 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "工具坐标系设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1376, + "level": 5, + "en": { + "description": "Failed to set the user coordinate system", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "用户坐标系设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ユーザー座標系の設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung des Benutzerkoordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer el sistema de coordenadas del usuario", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить пользовательскую систему координат.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "사용자 좌표계 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "用户坐标系设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1377, + "level": 5, + "en": { + "description": "Failed to set the end DO", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "末端DO设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツールDO設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Ende DO-Einstellung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer la DO de extremo", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить конечный DO.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "끝단 DO 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "末端DO设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1378, + "level": 5, + "en": { + "description": "Failed to set the DO", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "DO设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DO設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "DO-Einstellung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer la DO", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить DO.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "DO 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "DO设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1379, + "level": 5, + "en": { + "description": "Failed to set the AO", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "AO设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "AO設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "AO-Einstellung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer la AO", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить АО.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "AO 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "AO设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1380, + "level": 5, + "en": { + "description": "Failed to set terminal 485", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "末端485设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツール485設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Ende 485 Einstellung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer el terminal 485", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить терминал 485.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "끝단 485 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "末端485设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1381, + "level": 5, + "en": { + "description": "Failed to set the drag mode", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "拖拽模式设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドラッグモード設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung des Schleppmodus fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer el modo de arrastre", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить режим перетаскивания.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "드래그 모드 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "拖拽模式设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1382, + "level": 5, + "en": { + "description": "Failed to enable the safety collision function", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "开安全碰撞功能失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全衝突機能起動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Sicherheitskollisionsfunktion EIN fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido activar la función de colisión de seguridad", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось включить функцию безопасности при столкновении.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "안전 충돌 기능 활성화 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "开安全碰撞功能失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1383, + "level": 5, + "en": { + "description": "Failed to disable the safety collision function", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关安全碰撞功能失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全衝突機能終了に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Sicherheitskollisionsfunktion AUS fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido desactivar la función de colisión de seguridad", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось отключить функцию безопасности при столкновении.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "안전 충돌 기능 비활성화 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关安全碰撞功能失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1385, + "level": 1, + "en": { + "description": "Failed to power off", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "本体下电失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "本体電源オフに失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Grundkörperabschaltung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido apagar", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выключить", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "본체 전원 끄기 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "本体下电失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1386, + "level": 5, + "en": { + "description": "Failed to set the joint limit parameter", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "设置关节限制参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節制限パラメータの設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung der Gelenkbegrenzungsparameter fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer el parámetro de límite de la articulación", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить параметр ограничения шарнира.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "조인트 제한 파라미터 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "设置关节限制参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1387, + "level": 5, + "en": { + "description": "Failed to set the robot limit parameter", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "设置机器人限值参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット制限値パラメータの設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung der Grenzwertparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer el parámetro de límite del robot", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить параметр ограничения робота.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "로봇 제한 값 파라미터 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "设置机器人限值参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1388, + "level": 5, + "en": { + "description": "Failed to set advanced function ", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "高级功能设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "高度機能設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung der erweiterten Funktion fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido establecer funciones avanzadas", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить расширенные функции.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "고급 기능 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "高级功能设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1389, + "level": 5, + "en": { + "description": "Failed to update virtuall wall parameters", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "更新安全墙参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全壁パラメータの更新に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Aktualisierung der Sicherheitswandparameter fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido actualizar los parámetros de la pared de seguridad", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось обновить параметры защитной стены.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "방호벽 파라미터 업데이트 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "更新安全墙参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1390, + "level": 5, + "en": { + "description": "Failed to joint motion", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節移動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenkbewegung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo del movimiento de articulación", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Движение шарнира не удалось", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "조인트 운동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1391, + "level": 5, + "en": { + "description": "Failed to linear motion", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "直线运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "直線移動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Lineare Bewegung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo del movimiento lineal", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Линейное движение не удалось", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "직선 운동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "直线运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1392, + "level": 5, + "en": { + "description": "Description Execution of the positive solution failed", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "正解执行失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "正演算の実行に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Positive Lösungsausführung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de la ejecución de la cinemática directa", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выполнить прямую кинематику", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "정연산 실행 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "正解执行失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1393, + "level": 5, + "en": { + "description": "The inverse solution failed to execute", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "逆解执行失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "逆演算の実行に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Inverse Lösungsausführung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de la ejecución de la cinemática inversa", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выполнить инверсную кинематику.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "역연산 실행 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "逆解执行失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1394, + "level": 5, + "en": { + "description": "Failed to arc motion ", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "圆弧运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "円弧移動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Kreisbewegung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo del movimiento del arco", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось переместить дугу", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "호 운동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "圆弧运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1395, + "level": 5, + "en": { + "description": "Failed to full circle motion", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "整圆运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "円移動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Kreis schließende Bewegung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo del movimiento circular completo", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выполнить полное движение по кругу", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "원 운동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "整圆运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1396, + "level": 5, + "en": { + "description": "Failed to move relative joint using tool coordinate system", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "沿工具坐标系相对关节运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツール座標系に沿った相対関節移動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Relative Gelenkbewegung entlang des Werkzeugkoordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido realizar el movimiento de articulación relativo usando el sistema de coordenadas de la herramienta", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выполнить относительное движение шарнира с использованием системы координат инструмента.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "도구 좌표계를 따른 상대적 조인트 운동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "沿工具坐标系相对关节运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1397, + "level": 5, + "en": { + "description": "Failed to move relative linear using tool coordinate system", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "沿工具坐标系相对直线运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツール座標系に沿った相対直線移動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Relative lineare Bewegung entlang des Werkzeugkoordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido realizar el movimiento lineal relativo usando el sistema de coordenadas de la herramienta", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось переместить относительно линейно с использованием системы координат инструмента.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "도구 좌표계를 따른 상대적 직선 운동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "沿工具坐标系相对直线运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1398, + "level": 5, + "en": { + "description": "Failed to move relative joint using user coordinate system", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "沿用户坐标系相对关节运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ユーザ座標系に沿った相対関節移動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Relative Gelenkbewegung entlang des Benutzerkoordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido mover la articulación relativa usando el sistema de coordenadas del usuario", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выполнить относительное движение шарнира с использованием пользовательской системы координат.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "사용자 좌표계를 따른 상대적 조인트 운동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "沿用户坐标系相对关节运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1399, + "level": 5, + "en": { + "description": "Failed to move relative linear using user coordinate system", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "沿用户坐标系相对直线运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ユーザ座標系に沿った相対直線移動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Relative lineare Bewegung entlang des Benutzerkoordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo del movimiento lineal relativo usando el sistema de coordenadas del usuario", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выполнить относительное линейное движение с использованием пользовательской системы координат.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "사용자 좌표계를 따른 상대적 직선 운동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "沿用户坐标系相对直线运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1400, + "level": 5, + "en": { + "description": "Failed to Relative joint motion using joint coordinate system of each axis", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "沿各轴关节坐标系相对关节运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "各軸の関節座標系に沿った相対関節移動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Relative Gelenkbewegung entlang jeder Achse des Gelenkkoordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo del movimiento de articulación relativo usando el sistema de coordenadas de articulación de cada eje", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось использовать относительное движение шарнира в системе координат всех осей шарнира.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "각 축 조인트 좌표계를 따른 상대적 조인트 운동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "沿各轴关节坐标系相对关节运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1401, + "level": 5, + "en": { + "description": "Failed to Cartesian point offset using user coordinate system", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "沿用户坐标系笛卡尔点位偏移失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ユーザー座標系に沿ったデカルト点位置の偏移に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Kartesische Punktverschiebung entlang des Benutzerkoordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de desplazamiento del punto cartesiano usando el sistema de coordenadas del usuario", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка смещения декартовой точки при использовании пользовательской системы координат.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "사용자 좌표계를 따른 데카르트 포인트 위치 오프셋 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "沿用户坐标系笛卡尔点位偏移失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1402, + "level": 5, + "en": { + "description": "Failed to Cartesian point offset using tool coordinate system", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "沿工具坐标系笛卡尔点位偏移失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツール座標系に沿ったデカルト点位置の偏移に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Kartesische Punktverschiebung entlang des Werkzeugkoordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de desplazamiento del punto cartesiano usando el sistema de coordenadas de la herramienta", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Смещение декартовой точки не удалось использовать в системе координат инструмента.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "도구 좌표계에 따른 데카르트 포인트 위치 오프셋 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "沿工具坐标系笛卡尔点位偏移失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1403, + "level": 5, + "en": { + "description": "Failed to detect whether the motion reaches the line position", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "检测是否运动到直线点位失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "直線点位置まで移動したかの確認に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Erkennung der Bewegung zu einem geraden Punkt fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido detectar si el movimiento alcanza la posición de línea", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось определить, достигает ли движение линейного положения.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "직선 포인트 위치까지의 이동 여부 감지 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "检测是否运动到直线点位失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1404, + "level": 5, + "en": { + "description": "Failed to detect whether the motion reaches the descartes position", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "检测是否运动到笛卡尔点位失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "デカルト点位置まで移動したかの確認に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Erkennung der Bewegung zur kartesischen Punktposition fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido detectar si el movimiento alcanza la posición cartesiana", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось определить, достигает ли движение декартовой позиции.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "디카르트 포인트 위치까지의 이동 여부 감지 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "检测是否运动到笛卡尔点位失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1406, + "level": 5, + "en": { + "description": "Algorithm startup timeout", + "cause": "", + "solution": "Check whether codesys starts abnormally" + }, + "zh_CN": { + "description": "算法启动超时", + "cause": "", + "solution": "检查codesys启动是否异常" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "アルゴリズム起動タイムアウト", + "cause": "", + "solution": "codesys起動が異常かを確認" + }, + "de": { + "description": "Zeitüberschreitung beim Start des Algorithmus", + "cause": "", + "solution": "Prüfung auf anormalen Start von codesys" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Tiempo de espera de inicio del algoritmo", + "cause": "", + "solution": "Compruebe si codesys se inicia de forma anómala" + }, + "ru": { + "description": "Время ожидания запуска алгоритма", + "cause": "", + "solution": "Проверьте, не запускается ли codesys ненормально" + }, + "ko": { + "description": "알고리즘 시작 시간 초과", + "cause": "", + "solution": "codesys 시작 이상 여부 확인" + }, + "fr": { + "description": "算法启动超时", + "cause": "", + "solution": "检查codesys启动是否异常" + } + }, + { + "id": 1407, + "level": 5, + "en": { + "description": "Algorithm communication abnormal", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "算法通讯异常", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "アルゴリズム通信異常", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、システムエラーである可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Algorithmuskommunikation n.i.O.", + "cause": "", + "solution": "Starten Sie den Roboter erneut. Wenn der Fehler immer noch auftritt, kann es sich um einen Systemfehler handeln; wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de comunicación del algoritmo", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Ошибка связи алгоритма", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "알고리즘 통신 이상", + "cause": "", + "solution": "로봇을 리부팅하고, 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "算法通讯异常", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1408, + "level": 1, + "en": { + "description": "The online status of axis 1 is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "轴1在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "軸1オンライン状態異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Online-Status von Achse 1 n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea del eje 1 es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус оси 1", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "축1 온라인 상태 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "轴1在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1409, + "level": 1, + "en": { + "description": "The online status of axis 2 is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "轴2在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "軸2オンライン状態異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Online-Status von Achse 2 n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea del eje 2 es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус оси 2", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "축2 온라인 상태 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "轴2在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1410, + "level": 1, + "en": { + "description": "The online status of axis 3 is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "轴3在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "軸3オンライン状態異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Online-Status von Achse 3 n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea del eje 3 es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус оси 3", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "축3 온라인 상태 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "轴3在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1411, + "level": 1, + "en": { + "description": "The online status of axis 4 is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "轴4在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "軸4オンライン状態異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Online-Status von Achse 4 n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea del eje 4 es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус оси 4", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "축4 온라인 상태 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "轴4在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1412, + "level": 1, + "en": { + "description": "The online status of axis 5 is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "轴5在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "軸5オンライン状態異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Online-Status von Achse 5 n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea del eje 5 es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус оси 5", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "축5 온라인 상태 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "轴5在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1413, + "level": 1, + "en": { + "description": "The online status of axis 6 is abnormal.", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "轴6在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "軸6オンライン状態異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Online-Status von Achse 6 n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea del eje 6 es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус оси 6", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "축6 온라인 상태 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "轴6在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1414, + "level": 1, + "en": { + "description": "The online status of security I/O is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "安全IO在线异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全IOオンライン異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Sicherheit IO Online n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea de la E/S de seguridad es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус ввода-вывода безопасности", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "안전 IO 온라인 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "安全IO在线异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1415, + "level": 1, + "en": { + "description": "The online status of universal I/O is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "通用IO在线异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "一般IOオンライン異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Allgemeines IO Online n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea de la E/S universal es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус универсального ввода-вывода", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "일반 IO 온라인 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "通用IO在线异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1416, + "level": 1, + "en": { + "description": "The online status of energy feeder plate is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "馈能板在线异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給ボードのオンライン異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einspeisetafel Online n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea de la placa de alimentación de energía es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус пластины подачи энергии", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "에너지 피더 보드 온라인 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能板在线异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1417, + "level": 1, + "en": { + "description": "The online status of end I/O is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "末端IO在线异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツールIOオンライン異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Ende IO Online n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea de la E/S de extremo es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус конечного ввода-вывода", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "끝단 IO 온라인 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "末端IO在线异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1418, + "level": 5, + "en": { + "description": "Project file does not exist", + "cause": "", + "solution": "Check whether the project document is damaged or does not exist" + }, + "zh_CN": { + "description": "工程文件不存在", + "cause": "", + "solution": "检查工程文件是否损毁或文件不存在" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "プロジェクトファイルが存在しません", + "cause": "", + "solution": "プロジェクトファイルが壊れているか、ファイルが存在しないかを確認します" + }, + "de": { + "description": "Die Projektdatei existiert nicht", + "cause": "", + "solution": "Prüfung auf beschädigte oder nicht vorhandene Projektdateien" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El archivo de proyecto no existe", + "cause": "", + "solution": "Compruebe si el documento del proyecto está dañado o no existe" + }, + "ru": { + "description": "Файл проекта не существует", + "cause": "", + "solution": "Проверьте: возможно, проектный документ поврежден или не существует." + }, + "ko": { + "description": "프로젝트 파일이 존재하지 않음", + "cause": "", + "solution": "프로젝트 파일이 손상되었거나 존재하지 않는지 확인" + }, + "fr": { + "description": "工程文件不存在", + "cause": "", + "solution": "检查工程文件是否损毁或文件不存在" + } + }, + { + "id": 1419, + "level": 1, + "en": { + "description": "Robot Power off", + "cause": "", + "solution": "After the error is cleared and the device is powered on again, the normal operation can be resumed according to the program" + }, + "zh_CN": { + "description": "机器人下电", + "cause": "", + "solution": "清除错误并重新上电后依程序可恢复正常操作" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット電源オフ", + "cause": "", + "solution": "エラーを消して、再度電源を入れた後、手順に従って正常操作に戻すことができます" + }, + "de": { + "description": "Roboter abschalten", + "cause": "", + "solution": "Nach dem Löschen des Fehlers und dem erneuten Einschalten des Geräts kann der normale Betrieb gemäß dem Verfahren wieder aufgenommen werden." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El robot está apagado", + "cause": "", + "solution": "Una vez resuelto el error y encendido de nuevo el robot, se puede reanudar el funcionamiento normal" + }, + "ru": { + "description": "Робот выключен", + "cause": "", + "solution": "После устранения ошибки и повторного включения робота может быть возобновлена нормальная работа." + }, + "ko": { + "description": "로봇 전원 끄기", + "cause": "", + "solution": "오류를 처리하고 다시 전원을 켠 후 프로그램에 따라 정상 작업을 회복할 수 있습니다" + }, + "fr": { + "description": "机器人下电", + "cause": "", + "solution": "清除错误并重新上电后依程序可恢复正常操作" + } + }, + { + "id": 1420, + "level": 5, + "en": { + "description": "Jog Move Failed", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "点动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョグ失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Tippbetrieb fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo del desplazamiento por impulsos", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Толчковое перемещение не удалось", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "조그 이동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "点动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1421, + "level": 5, + "en": { + "description": "Failed to set drag sensitivity", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "设置拖拽灵敏度失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドラッグ感度設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung der Schleppempfindlichkeit fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer la sensibilidad de arrastre", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить чувствительность перетаскивания.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "드래그 감도 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "设置拖拽灵敏度失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1422, + "level": 5, + "en": { + "description": "The script running status is abnormal", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "脚本运行状态异常", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "スクリプトの実行状態異常", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Skriptlaufstatus n.i.O.", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado de ejecución de script es anómalo", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ненормальный статус выполнения сценария", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "스크립트 실행 상태 이상", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "脚本运行状态异常", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1423, + "level": 5, + "en": { + "description": "The script running status is abnormal", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "开/关安全皮肤失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全スキン開/閉に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Sicherheitshaut EIN/AUS fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido activar/desactivar la piel de seguridad", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось активировать/деактивировать защитную оболочку.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "안전 스킨 ON/OFF 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "开/关安全皮肤失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1424, + "level": 5, + "en": { + "description": "The script running status is abnormal", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "设置安全皮肤灵敏度失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全スキン感度設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung der Sicherheitshautsempfindlichkeit fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer la sensibilidad de la piel de seguridad", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить чувствительность защитной оболочки.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "안전 스킨 감도 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "设置安全皮肤灵敏度失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1425, + "level": 5, + "en": { + "description": "The script running status is abnormal", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "复位安全皮肤失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全スキンリセットに失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Zurücksetzen der Sicherheitshaut fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido restablecer la piel de seguridad", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось сбросить защитную оболочку.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "안전 스킨 리셋 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "复位安全皮肤失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1426, + "level": 5, + "en": { + "description": "The script running status is abnormal", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "安全皮肤硬复位失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全スキンハードリセットに失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Hartes Zurücksetzen der Sicherheitshaut fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido restablecer por completo la piel de seguridad", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выполнить полный сброс защитной оболочки.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "안전 스킨 하드 리셋 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "安全皮肤硬复位失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1427, + "level": 5, + "en": { + "description": "Automatic load identification failed", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "负载自动辨识失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "負荷自動識別に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Automatische Lasterkennung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de la identificación automática de la carga", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Автоматическая идентификация нагрузки не удалась", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "부하 자동 인식 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "负载自动辨识失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1428, + "level": 5, + "en": { + "description": "Load check failure", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "负载检查失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "負荷検査に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Lastinspektion fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de la comprobación de carga", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Проверка загрузки не удалась", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "부하 검사 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "负载检查失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1429, + "level": 5, + "en": { + "description": "Wait for the run to stop timeout", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "等待运行停止超时", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "移動待機停止のタイムアウト", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Zeitüberschreitung beim Warten auf Laufstopp", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Tiempo de espera para que se detenga la ejecución", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Время ожидания остановки выполнения", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "실행 정지 대기 시간 초과", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "等待运行停止超时", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1430, + "level": 0, + "en": { + "description": "Power off after emergency stop", + "cause": "After the emergency stop is triggered, the robot is powered off if it does not stop moving for 500ms", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "急停后下电", + "cause": "急停触发后500ms未停止运动,机器人下电", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "非常停止後に電源オフ", + "cause": "非常停止起動後500msで移動が停止せず、ロボットは電源オフ", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Abschalten nach Not-Aus", + "cause": "Der Roboter wird 500 ms nach Auslösen des Not-Aus-Zustands abgeschaltet, ohne die Bewegung zu stoppen.", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Apagado después de parada de emergencia", + "cause": "Una vez que se activa la parada de emergencia, el robot se apaga si no deja de moverse durante 500 ms.", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Отключение питания после аварийного останова", + "cause": "После срабатывания аварийного останова робот отключается, если он не прекращает движение в течение 500 мс.", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "긴급 정지 후 전원 끄기", + "cause": "긴급 정지 트리거 후 500ms 이내에 움직임이 멈추지 않으면 로봇 전원 꺼짐", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "急停后下电", + "cause": "急停触发后500ms未停止运动,机器人下电", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1431, + "level": 5, + "en": { + "description": "", + "cause": "Failed to compute the user coordinate system", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "", + "cause": "计算用户坐标系失败", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "ユーザー座標系の計算に失敗", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "", + "cause": "Berechnung des Benutzerkoordinatensystems fehlgeschlagen", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "", + "cause": "No se ha podido calcular el sistema de coordenadas del usuario", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "", + "cause": "Не удалось вычислить пользовательскую систему координат.", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "", + "cause": "사용자 좌표계 산출 실패", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "", + "cause": "计算用户坐标系失败", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1432, + "level": 5, + "en": { + "description": "Failed to compute the tool coordinate system", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "", + "cause": "计算工具坐标系失败", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "ツール座標系の計算に失敗", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "", + "cause": "Berechnung des Werkzeugkoordinatensystems fehlgeschlagen", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "", + "cause": "No se ha podido calcular el sistema de coordenadas de la herramienta", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "", + "cause": "Не удалось вычислить систему координат инструмента.", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "", + "cause": "도구 좌표계 산출 실패", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "", + "cause": "计算工具坐标系失败", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1433, + "level": 5, + "en": { + "description": "Safety skin obstacle avoidance function failed to open/close", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "", + "cause": "安全皮肤避障功能开启/关闭失败", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "安全スキン生涯回避機能起動/終了に失敗", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "", + "cause": "Hindernisausweichungsfunktion der Sicherheitshaut EIN/AUS fehlgeschlagen", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "", + "cause": "No se ha podido activar/desactivar la función para evitar obstáculos de la piel de seguridad", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "", + "cause": "Не удалось включить/отключить функцию предотвращения препятствий на защитной оболочке.", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "", + "cause": "안전 스킨 장애물 회피 기능 활성화/비활성화 실패", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "", + "cause": "安全皮肤避障功能开启/关闭失败", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1434, + "level": 5, + "en": { + "description": "Safety skin obstacle avoidance parameters failed to be set", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "", + "cause": "安全皮肤避障参数设置失败", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "安全スキン障害回避パラメータの設定に失敗", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "", + "cause": "Einstellung von Parametern zur Hindernisausweichung der Sicherheitshaut fehlgeschlagen", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "", + "cause": "No se han podido establecer los parámetros para evitar obstáculos de la piel de seguridad", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "", + "cause": "Не удалось установить параметры обхода препятствий на защитной оболочке.", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "", + "cause": "안전 스킨 장애물 회피 파라미터 설정 실패", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "", + "cause": "安全皮肤避障参数设置失败", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1435, + "level": 5, + "en": { + "description": "IPv4 address format error", + "cause": "", + "solution": "Fill in the correct IPv4 address" + }, + "zh_CN": { + "description": "IPv4地址格式错误", + "cause": "IPv4地址格式错误", + "solution": "填写正确IPv4地址" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "IPv4アドレス形式エラー", + "cause": "IPv4アドレス形式エラー", + "solution": "正しいIPv4アドレスを入力します" + }, + "de": { + "description": "IPv4-Adressformatfehler", + "cause": "IPv4-Adressformatfehler", + "solution": "Geben Sie die richtige IPv4-Adresse ein" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de formato de dirección IPv4", + "cause": "Error de formato de dirección IPv4", + "solution": "Rellene la dirección IPv4 correcta" + }, + "ru": { + "description": "Ошибка формата адреса IPv4", + "cause": "Ошибка формата адреса IPv4", + "solution": "Введите правильный IPv4-адрес." + }, + "ko": { + "description": "IPv4 주소 형식 오류", + "cause": "IPv4 주소 형식 오류", + "solution": "정확한 IPv4 주소를 입력하십시오" + }, + "fr": { + "description": "IPv4地址格式错误", + "cause": "IPv4地址格式错误", + "solution": "填写正确IPv4地址" + } + }, + { + "id": 1436, + "level": 5, + "en": { + "description": "IPv4 mask format error", + "cause": "", + "solution": "Fill in the correct IPv4 mask address" + }, + "zh_CN": { + "description": "IPv4子网掩码格式错误", + "cause": "IPv4子网掩码格式错误", + "solution": "填写正确IPv4子网掩码地址" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "IPv4サブネットマスク形式エラー", + "cause": "IPv4サブネットマスク形式エラー", + "solution": "正しいIPv4サブネットマスクを入力します" + }, + "de": { + "description": "IPv4-Subnetzmaskenformatfehler", + "cause": "IPv4-Subnetzmaskenformatfehler", + "solution": "Geben Sie die richtige IPv4-Subnetzmaskenadresse ein" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de formato de máscara IPv4", + "cause": "Error de formato de máscara IPv4", + "solution": "Rellene la dirección de máscara IPv4 correcta" + }, + "ru": { + "description": "Ошибка формата маски IPv4", + "cause": "Ошибка формата маски IPv4", + "solution": "Введите правильный адрес маски IPv4." + }, + "ko": { + "description": "IPv4 서브넷 마스크 형식 오류", + "cause": "IPv4 서브넷 마스크 형식 오류", + "solution": "정확한 IPv4 서브넷 마스크 주소를 입력하십시오" + }, + "fr": { + "description": "IPv4子网掩码格式错误", + "cause": "IPv4子网掩码格式错误", + "solution": "填写正确IPv4子网掩码地址" + } + }, + { + "id": 1437, + "level": 5, + "en": { + "description": "IPv4 default gateway format error", + "cause": "", + "solution": "Fill in the correct IPv4 gateway address" + }, + "zh_CN": { + "description": "IPv4默认网关格式错误", + "cause": "IPv4默认网关格式错误", + "solution": "填写正确IPv4默认网关地址" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "IPv4デフォルトネットワーク形式エラー", + "cause": "IPv4デフォルトネットワーク形式エラー", + "solution": "正しいIPv4デフォルトネットワークを入力します" + }, + "de": { + "description": "IPv4-Standard-Gateway-Formatfehler", + "cause": "IPv4-Standard-Gateway-Formatfehler", + "solution": "Geben Sie die korrekte IPv4-Standard-Gateway-Adresse ein" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de formato de puerta de enlace IPv4 por defecto", + "cause": "Error de formato de puerta de enlace IPv4 por defecto", + "solution": "Rellene la dirección de puerta de enlace IPv4 por defecto correcta" + }, + "ru": { + "description": "Ошибка формата шлюза IPv4 по умолчанию", + "cause": "Ошибка формата шлюза IPv4 по умолчанию", + "solution": "Введите правильный адрес шлюза IPv4 по умолчанию." + }, + "ko": { + "description": "IPv4 기본 게이트웨이 형식 오류", + "cause": "IPv4 기본 게이트웨이 형식 오류", + "solution": "정확한 IPv4 기본 게이트웨이 주소를 입력하십시오" + }, + "fr": { + "description": "IPv4默认网关格式错误", + "cause": "IPv4默认网关格式错误", + "solution": "填写正确IPv4默认网关地址" + } + }, + { + "id": 1438, + "level": 5, + "en": { + "description": "The system does not support profinet", + "cause": "", + "solution": "Flash the latest controller system" + }, + "zh_CN": { + "description": "系统不支持profinet", + "cause": "系统不支持profinet", + "solution": "刷最新的控制器系统" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "システムはprofinetをサポートしていません", + "cause": "システムはprofinetをサポートしていません", + "solution": "最新のコントローラシステムを読み取ります" + }, + "de": { + "description": "Das System unterstützt kein Profinet", + "cause": "Das System unterstützt kein Profinet", + "solution": "Mit dem neuesten Controller-System aktualisieren" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La Profinet no es compatible", + "cause": "La Profinet no es compatible", + "solution": "Actualice el sistema del controlador a la última versión" + }, + "ru": { + "description": "Протокол Profinet не поддерживается", + "cause": "Протокол Profinet не поддерживается", + "solution": "Обновите систему контроллера до последней версии." + }, + "ko": { + "description": "시스템은 profinet을 지원하지 않습니다", + "cause": "시스템은 profinet을 지원하지 않습니다", + "solution": "최신 컨트롤러 시스템으로 업데이트하십시오" + }, + "fr": { + "description": "系统不支持profinet", + "cause": "系统不支持profinet", + "solution": "刷最新的控制器系统" + } + }, + { + "id": 1439, + "level": 5, + "en": { + "description": "The trajectory reproduction movement to the first point does not support pause, the robot has stopped", + "cause": "collision or safeskin collision ", + "solution": "handle the exception and rerun" + }, + "zh_CN": { + "description": "轨迹复现运动到第一个点不支持暂停,机器人已停止", + "cause": "可能是碰撞、皮肤碰撞", + "solution": "处理异常,重新运行" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "軌跡再現で第1点までの移動は一時停止をサポートしていません。ロボットは既に停止しています", + "cause": "衝突、スキン衝突の可能性があります", + "solution": "処理が異常です。再度移動します" + }, + "de": { + "description": "Die Bewegung zur Spurwiedergabe zum ersten Punkt unterstützt keine Pause, der Roboter hat angehalten", + "cause": "Kann eine Kollision, eine Hautkollision sein", + "solution": "Behandlung von Anormalien und erneute Ausführung" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se admite la pausa para el movimiento de reproducción de trayectoria hasta el primer punto. El robot se ha detenido.", + "cause": "Colisión o colisión de la piel", + "solution": "Resuelva la excepción y vuelva a ejecutar" + }, + "ru": { + "description": "При воспроизведении траектории движения до первой точки пауза не поддерживается. Робот остановился.", + "cause": "Столкновение с препятствием или с кожей", + "solution": "Устраните исключение и повторите запуск" + }, + "ko": { + "description": "트랙 재현이 제1 포인트로 이동하는 것은 일시 정지가 지원되지 않으며, 로봇이 정지되었습니다", + "cause": "충돌이나 스킨 충돌이 있을 수 있습니다", + "solution": "이상 처리, 재실행" + }, + "fr": { + "description": "轨迹复现运动到第一个点不支持暂停,机器人已停止", + "cause": "可能是碰撞、皮肤碰撞", + "solution": "处理异常,重新运行" + } + }, + { + "id": 1440, + "level": 5, + "en": { + "description": "The temperature is too high, or the temperature control system cannot effectively control the temperature", + "cause": "Excessive ambient temperature or temperature control system malfunction", + "solution": "Reduce the working environment temperature or contact the manufacturer for technical support" + }, + "zh_CN": { + "description": "温度过高,或温控系统无法有效控制温度", + "cause": "环境温度过高或温控系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura es demasiado alta o el sistema de control de temperatura no puede controlar eficazmente la temperatura", + "cause": "La temperatura ambiente es demasiado alta o el sistema de control de temperatura es anómalo", + "solution": "Reduzca la temperatura del entorno de trabajo o comuníquese con el fabricante para obtener soporte técnico" + }, + "ru": { + "description": "Температура слишком высока или система контроля температуры не может эффективно контролировать температуру.", + "cause": "Температура окружающей среды слишком высокая или система контроля температуры неисправна.", + "solution": "Уменьшите температуру рабочей среды или обратитесь к производителю за технической поддержкой." + }, + "ko": { + "description": "온도가 너무 높거나 온도 제어 시스템이 온도를 효과적으로 제어할 수 없습니다", + "cause": "환경의 온도가 너무 높거나 온도 제어 시스템에 오류가 있습니다", + "solution": "작업 환경의 온도를 낮추거나 제조업체에 기술 지원을 요청하십시오" + }, + "fr": { + "description": "温度过高,或温控系统无法有效控制温度", + "cause": "环境温度过高或温控系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + } + }, + { + "id": 1441, + "level": 5, + "en": { + "description": "Zero calibration failure", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "零点标定失败", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de la calibración cero", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Калибровка нуля не удалась", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "영점 보정 실패", + "cause": "", + "solution": "로봇을 리부팅하고, 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "零点标定失败", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1442, + "level": 5, + "en": { + "description": "Failed to set jitter suppression parameters", + "cause": "The jitter suppression ratio parameter is not an int", + "solution": "Check the properties/suppressionConfig.json file format parameters are correct" + }, + "zh_CN": { + "description": "设置抖动抑制参数失败", + "cause": "抖动抑制比例参数不为int值", + "solution": "检查properties/suppressionConfig.json文件参数格式是否正确" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジッタ抑制パラメータの設定に失敗", + "cause": "ジッダ抑制比例パラメータがint値ではありません", + "solution": "properties/suppressionConfig.jsonファイルパラメータ形式が正しいかを確認します" + }, + "de": { + "description": "Einstellung der Parameter zur Jitterunterdrückung fehlgeschlagen", + "cause": "Der Parameter zum Jitterunterdrückungsverhältnis ist kein int-Wert", + "solution": "Überprüfen Sie, ob die Parameterformate der Datei properties/suppressionConfig.json richtig sind" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido establecer los parámetros de supresión de vibración", + "cause": "El parámetro de relación de supresión de vibración no es un int", + "solution": "Compruebe el formato del parámetro del archivo properties/suppressionConfig.json" + }, + "ru": { + "description": "Не удалось установить параметры подавления дрожания.", + "cause": "Параметр коэффициента подавления дрожания не является целым числом.", + "solution": "Проверьте формат параметров файла properties/suppressionConfig.json." + }, + "ko": { + "description": "떨림 억제 파라미터 설정 실패", + "cause": "떨림 억제 비율 파라미터가 int 값이 아닙니다", + "solution": "properties/suppressionConfig.json 파일 파라미터 형식이 올바른지 확인하십시오" + }, + "fr": { + "description": "设置抖动抑制参数失败", + "cause": "抖动抑制比例参数不为int值", + "solution": "检查properties/suppressionConfig.json文件参数格式是否正确" + } + }, + { + "id": 1443, + "level": 5, + "en": { + "description": "Failed to set vibration detection parameters", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "设置抖动测试参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジッタ測定パラメータの設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、システムエラーである可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung der Jitter-Testparameter fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, handelt es sich möglicherweise um einen Systemfehler. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido establecer los parámetros de prueba de vibración", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Не удалось установить параметры теста дрожания.", + "cause": "", + "solution": "Повторите попытку. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "떨림 테스트 파라미터 설정 실패", + "cause": "", + "solution": "다시 시도하십시오. 만약 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "设置抖动测试参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1444, + "level": 5, + "en": { + "description": "Description Failed to update security zone parameters", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "更新安全区域参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "セキュリティ領域パラメータの更新失敗です", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、システムエラーである可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Aktualisierung der parameter des sicherheitsbereichs fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, handelt es sich möglicherweise um einen Systemfehler. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido actualizar los parámetros de la zona de seguridad", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Не удалось обновить параметры безопасной зоны.", + "cause": "", + "solution": "Повторите попытку. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "안전 영역 파라미터 업데이트 실패", + "cause": "", + "solution": "다시 시도하십시오. 만약 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "更新安全区域参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1445, + "level": 1, + "en": { + "description": "Joint 1 fieldbus lost synchronicity", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节1现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント1のフィールドバスの同期喪失", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、システムエラーである可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Synchronitätsverlust des Feldbusses bei Joint 1", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, handelt es sich möglicherweise um einen Systemfehler. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se ha perdido la sincronización del bus de campo de la articulación 1", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Потеряна синхронизация шарнира 1 с шиной управления", + "cause": "", + "solution": "Повторите попытку. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "조인트 1 필드 버스 동기화 손실", + "cause": "", + "solution": "다시 시도하십시오. 만약 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节1现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1446, + "level": 1, + "en": { + "description": "Joint 2 fieldbus lost synchronicity", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节2现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント2のフィールドバスの同期喪失", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、システムエラーである可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Synchronitätsverlust des Feldbusses bei Joint 2", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, handelt es sich möglicherweise um einen Systemfehler. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se ha perdido la sincronización del bus de campo de la articulación 2", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Потеряна синхронизация шарнира 2 с шиной управления", + "cause": "", + "solution": "Повторите попытку. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "조인트 2 필드 버스 동기화 손실", + "cause": "", + "solution": "다시 시도하십시오. 만약 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节2现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1447, + "level": 1, + "en": { + "description": "Joint 3 fieldbus lost synchronicity", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节3现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント3のフィールドバスの同期喪失", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、システムエラーである可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Synchronitätsverlust des Feldbusses bei Joint 3", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, handelt es sich möglicherweise um einen Systemfehler. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se ha perdido la sincronización del bus de campo de la articulación 3", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Потеряна синхронизация шарнира 3 с шиной управления", + "cause": "", + "solution": "Повторите попытку. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "조인트 3 필드 버스 동기화 손실", + "cause": "", + "solution": "다시 시도하십시오. 만약 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节3现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1448, + "level": 1, + "en": { + "description": "Joint 4 fieldbus lost synchronicity", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节4现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント4のフィールドバスの同期喪失", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、システムエラーである可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Synchronitätsverlust des Feldbusses bei Joint 4", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, handelt es sich möglicherweise um einen Systemfehler. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se ha perdido la sincronización del bus de campo de la articulación 4", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Потеряна синхронизация шарнира 4 с шиной управления", + "cause": "", + "solution": "Повторите попытку. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "조인트 4 필드 버스 동기화 손실", + "cause": "", + "solution": "다시 시도하십시오. 만약 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节4现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1449, + "level": 1, + "en": { + "description": "Joint 5 fieldbus lost synchronicity", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节5现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント5のフィールドバスの同期喪失", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、システムエラーである可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Synchronitätsverlust des Feldbusses bei Joint 5", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, handelt es sich möglicherweise um einen Systemfehler. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se ha perdido la sincronización del bus de campo de la articulación 5", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Потеряна синхронизация шарнира 5 с шиной управления", + "cause": "", + "solution": "Повторите попытку. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "조인트 5 필드 버스 동기화 손실", + "cause": "", + "solution": "다시 시도하십시오. 만약 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节5现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1450, + "level": 1, + "en": { + "description": "Joint 6 fieldbus lost synchronicity", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节6现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント6のフィールドバスの同期喪失", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、システムエラーである可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Synchronitätsverlust des Feldbusses bei Joint 6", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, handelt es sich möglicherweise um einen Systemfehler. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se ha perdido la sincronización del bus de campo de la articulación 6", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Потеряна синхронизация шарнира 6 с шиной управления", + "cause": "", + "solution": "Повторите попытку. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "조인트 6 필드 버스 동기화 손실", + "cause": "", + "solution": "다시 시도하십시오. 만약 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节6现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1451, + "level": 5, + "en": { + "description": "Joint 1 temperature is too high", + "cause": "The ambient temperature is too high or there is a system failure", + "solution": "Reduce the working environment temperature or contact the manufacturer for technical support" + }, + "zh_CN": { + "description": "关节1温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント1の温度が高すぎます", + "cause": "周囲温度が高すぎるか、システムに障害があります", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "de": { + "description": "Die Temperatur von Gelenk 1 ist zu hoch", + "cause": "Die Umgebungstemperatur ist zu hoch oder es liegt ein Systemfehler vor", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura de la articulación 1 es demasiado alta", + "cause": "La temperatura ambiente es demasiado alta o el sistema es anómalo", + "solution": "Reduzca la temperatura del entorno de trabajo o comuníquese con el fabricante para obtener soporte técnico" + }, + "ru": { + "description": "Слишком высокая температура шарнира 1", + "cause": "Слишком высокая температура окружающей среды или система неисправна.", + "solution": "Уменьшите температуру рабочей среды или обратитесь к производителю за технической поддержкой." + }, + "ko": { + "description": "조인트1의 온도가 너무 높습니다", + "cause": "환경 온도가 너무 높거나 시스템 오류가 있습니다", + "solution": "작업 환경의 온도를 낮추거나 제조업체에 기술 지원을 요청하십시오" + }, + "fr": { + "description": "关节1温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + } + }, + { + "id": 1452, + "level": 5, + "en": { + "description": "Joint 2 temperature is too high", + "cause": "The ambient temperature is too high or there is a system failure", + "solution": "Reduce the working environment temperature or contact the manufacturer for technical support" + }, + "zh_CN": { + "description": "关节2温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント2の温度が高すぎます", + "cause": "周囲温度が高すぎるか、システムに障害があります", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "de": { + "description": "Die Temperatur von Gelenk 2 ist zu hoch", + "cause": "Die Umgebungstemperatur ist zu hoch oder es liegt ein Systemfehler vor", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura de la articulación 2 es demasiado alta", + "cause": "La temperatura ambiente es demasiado alta o el sistema es anómalo", + "solution": "Reduzca la temperatura del entorno de trabajo o comuníquese con el fabricante para obtener soporte técnico" + }, + "ru": { + "description": "Слишком высокая температура шарнира 2", + "cause": "Слишком высокая температура окружающей среды или система неисправна.", + "solution": "Уменьшите температуру рабочей среды или обратитесь к производителю за технической поддержкой." + }, + "ko": { + "description": "조인트2의 온도가 너무 높습니다", + "cause": "환경 온도가 너무 높거나 시스템 오류가 있습니다", + "solution": "작업 환경의 온도를 낮추거나 제조업체에 기술 지원을 요청하십시오" + }, + "fr": { + "description": "关节2温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + } + }, + { + "id": 1453, + "level": 5, + "en": { + "description": "Joint 3 temperature is too high", + "cause": "The ambient temperature is too high or there is a system failure", + "solution": "Reduce the working environment temperature or contact the manufacturer for technical support" + }, + "zh_CN": { + "description": "关节3温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント3の温度が高すぎます", + "cause": "周囲温度が高すぎるか、システムに障害があります", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "de": { + "description": "Die Temperatur von Gelenk 3 ist zu hoch", + "cause": "Die Umgebungstemperatur ist zu hoch oder es liegt ein Systemfehler vor", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura de la articulación 3 es demasiado alta", + "cause": "La temperatura ambiente es demasiado alta o el sistema es anómalo", + "solution": "Reduzca la temperatura del entorno de trabajo o comuníquese con el fabricante para obtener soporte técnico" + }, + "ru": { + "description": "Слишком высокая температура шарнира 3", + "cause": "Слишком высокая температура окружающей среды или система неисправна.", + "solution": "Уменьшите температуру рабочей среды или обратитесь к производителю за технической поддержкой." + }, + "ko": { + "description": "조인트3의 온도가 너무 높습니다", + "cause": "환경 온도가 너무 높거나 시스템 오류가 있습니다", + "solution": "작업 환경의 온도를 낮추거나 제조업체에 기술 지원을 요청하십시오" + }, + "fr": { + "description": "关节3温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + } + }, + { + "id": 1454, + "level": 5, + "en": { + "description": "Joint 4 temperature is too high", + "cause": "The ambient temperature is too high or there is a system failure", + "solution": "Reduce the working environment temperature or contact the manufacturer for technical support" + }, + "zh_CN": { + "description": "关节4温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント4の温度が高すぎます", + "cause": "周囲温度が高すぎるか、システムに障害があります", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "de": { + "description": "Die Temperatur von Gelenk 4 ist zu hoch", + "cause": "Die Umgebungstemperatur ist zu hoch oder es liegt ein Systemfehler vor", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura de la articulación 4 es demasiado alta", + "cause": "La temperatura ambiente es demasiado alta o el sistema es anómalo", + "solution": "Reduzca la temperatura del entorno de trabajo o comuníquese con el fabricante para obtener soporte técnico" + }, + "ru": { + "description": "Слишком высокая температура шарнира 4", + "cause": "Слишком высокая температура окружающей среды или система неисправна.", + "solution": "Уменьшите температуру рабочей среды или обратитесь к производителю за технической поддержкой." + }, + "ko": { + "description": "조인트4의 온도가 너무 높습니다", + "cause": "환경 온도가 너무 높거나 시스템 오류가 있습니다", + "solution": "작업 환경의 온도를 낮추거나 제조업체에 기술 지원을 요청하십시오" + }, + "fr": { + "description": "关节4温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + } + }, + { + "id": 1455, + "level": 5, + "en": { + "description": "Joint 5 temperature is too high", + "cause": "The ambient temperature is too high or there is a system failure", + "solution": "Reduce the working environment temperature or contact the manufacturer for technical support" + }, + "zh_CN": { + "description": "关节5温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント5の温度が高すぎます", + "cause": "周囲温度が高すぎるか、システムに障害があります", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "de": { + "description": "Die Temperatur von Gelenk 5 ist zu hoch", + "cause": "Die Umgebungstemperatur ist zu hoch oder es liegt ein Systemfehler vor", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura de la articulación 5 es demasiado alta", + "cause": "La temperatura ambiente es demasiado alta o el sistema es anómalo", + "solution": "Reduzca la temperatura del entorno de trabajo o comuníquese con el fabricante para obtener soporte técnico" + }, + "ru": { + "description": "Слишком высокая температура шарнира 5", + "cause": "Слишком высокая температура окружающей среды или система неисправна.", + "solution": "Уменьшите температуру рабочей среды или обратитесь к производителю за технической поддержкой." + }, + "ko": { + "description": "조인트5의 온도가 너무 높습니다", + "cause": "환경 온도가 너무 높거나 시스템 오류가 있습니다", + "solution": "작업 환경의 온도를 낮추거나 제조업체에 기술 지원을 요청하십시오" + }, + "fr": { + "description": "关节5温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + } + }, + { + "id": 1456, + "level": 5, + "en": { + "description": "Joint 6 temperature is too high", + "cause": "The ambient temperature is too high or there is a system failure.", + "solution": "Reduce the working environment temperature or contact the manufacturer for technical support." + }, + "zh_CN": { + "description": "关节6温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント6の温度が高すぎます", + "cause": "周囲温度が高すぎるか、システムに障害があります", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "de": { + "description": "Die Temperatur von Gelenk 6 ist zu hoch", + "cause": "Die Umgebungstemperatur ist zu hoch oder es liegt ein Systemfehler vor", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura de la articulación 6 es demasiado alta", + "cause": "La temperatura ambiente es demasiado alta o el sistema es anómalo", + "solution": "Reduzca la temperatura del entorno de trabajo o comuníquese con el fabricante para obtener soporte técnico" + }, + "ru": { + "description": "Слишком высокая температура шарнира 6", + "cause": "Слишком высокая температура окружающей среды или система неисправна.", + "solution": "Уменьшите температуру рабочей среды или обратитесь к производителю за технической поддержкой." + }, + "ko": { + "description": "조인트6의 온도가 너무 높습니다", + "cause": "환경 온도가 너무 높거나 시스템 오류가 있습니다", + "solution": "작업 환경의 온도를 낮추거나 제조업체에 기술 지원을 요청하십시오" + }, + "fr": { + "description": "关节6温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + } + }, + { + "id": 1457, + "level": 5, + "en": { + "description": "The temperature of the main control chip is too high", + "cause": "The ambient temperature is too high or there is a system failure", + "solution": "Reduce the working environment temperature or contact the manufacturer for technical support" + }, + "zh_CN": { + "description": "主控芯片温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "メインコントロールチップの温度が高すぎます", + "cause": "周囲温度が高すぎるか、システムに障害があります", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "de": { + "description": "Die Temperatur des Hauptsteuerungschips ist zu hoch", + "cause": "Die Umgebungstemperatur ist zu hoch oder es liegt ein Systemfehler vor", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura del chip de control principal es demasiado alta", + "cause": "La temperatura ambiente es demasiado alta o el sistema es anómalo", + "solution": "Reduzca la temperatura del entorno de trabajo o comuníquese con el fabricante para obtener soporte técnico" + }, + "ru": { + "description": "Слишком высокая температура основного чипа управления", + "cause": "Слишком высокая температура окружающей среды или система неисправна.", + "solution": "Уменьшите температуру рабочей среды или обратитесь к производителю за технической поддержкой." + }, + "ko": { + "description": "주 제어 칩 온도가 너무 높습니다", + "cause": "환경 온도가 너무 높거나 시스템 오류가 있습니다", + "solution": "작업 환경의 온도를 낮추거나 제조업체에 기술 지원을 요청하십시오" + }, + "fr": { + "description": "主控芯片温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + } + }, + { + "id": 1458, + "level": 5, + "en": { + "description": "User coordinate system not enabled", + "cause": "The designated user coordinate system is not enabled", + "solution": "Use the correct coordinate system index or add and set a new user coordinate system" + }, + "zh_CN": { + "description": "用户坐标系未启用", + "cause": "设定的用户坐标系未启用", + "solution": "使用正确的坐标系索引或新增加设定用户坐标系" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ユーザー座標系は有効化されていません", + "cause": "指定されたユーザー座標系は有効化されていません", + "solution": "正しい座標系インデックスを使用するか、新しいユーザー座標系を追加して設定してください" + }, + "de": { + "description": "Benutzerkoordinatensystem nicht aktiviert", + "cause": "Das festgelegte Benutzerkoordinatensystem ist nicht aktiviert", + "solution": "Verwenden Sie den richtigen Koordinatensystemindex oder fügen Sie ein neues Benutzerkoordinatensystem hinzu und setzen Sie es" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Sistema de coordenadas del usuario no activado", + "cause": "El sistema de coordenadas del usuario designado no está activado", + "solution": "Utilice el índice del sistema de coordenadas correcto o añada y establezca un nuevo sistema de coordenadas del usuario" + }, + "ru": { + "description": "Пользовательская система координат не включена", + "cause": "Назначенная пользовательская система координат не включена.", + "solution": "Используйте правильный индекс системы координат или добавьте и установите новую пользовательскую систему координат." + }, + "ko": { + "description": "사용자 좌표계가 활성화되지 않았습니다", + "cause": "설정된 사용자 좌표계가 활성화되지 않았습니다", + "solution": "올바른 좌표계 인덱스를 사용하거나 사용자 좌표계를 새로 추가 설정하십시오" + }, + "fr": { + "description": "用户坐标系未启用", + "cause": "设定的用户坐标系未启用", + "solution": "使用正确的坐标系索引或新增加设定用户坐标系" + } + }, + { + "id": 1459, + "level": 5, + "en": { + "description": "Tool coordinate system not enabled", + "cause": "The designated tool coordinate system is not enabled", + "solution": "Use the correct coordinate system index or add and set a new tool coordinate system" + }, + "zh_CN": { + "description": "工具坐标系未启用", + "cause": "设定的工具坐标系未启用", + "solution": "使用正确的坐标系索引或新增加设定工具坐标系" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "工具座標系は有効化されていません", + "cause": "指定された工具座標系は有効化されていません", + "solution": "正しい座標系インデックスを使用するか、新しい工具座標系を追加して設定してください" + }, + "de": { + "description": "Werkzeugkoordinatensystem nicht aktivier", + "cause": "Das festgelegte Werkzeugkoordinatensystem ist nicht aktiviert", + "solution": "Verwenden Sie den richtigen Koordinatensystemindex oder fügen Sie ein neues Werkzeugkoordinatensystem hinzu und setzen Sie es" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Sistema de coordenadas de la herramienta no activado", + "cause": "El sistema de coordenadas de la herramienta designada no está activado", + "solution": "Utilice el índice del sistema de coordenadas correcto o añada y establezca un nuevo sistema de coordenadas de la herramienta" + }, + "ru": { + "description": "Система координат инструмента не включена", + "cause": "Назначенная система координат инструмента не включена", + "solution": "Используйте правильный индекс системы координат или добавьте и установите новую систему координат инструмента." + }, + "ko": { + "description": "도구 좌표계가 활성화되지 않았습니다", + "cause": "설정된 도구 좌표계가 활성화되지 않았습니다", + "solution": "올바른 좌표계 인덱스를 사용하거나 도구 좌표계를 새로 추가 설정하십시오" + }, + "fr": { + "description": "工具坐标系未启用", + "cause": "设定的工具坐标系未启用", + "solution": "使用正确的坐标系索引或新增加设定工具坐标系" + } + }, + { + "id": 1538, + "level": 1, + "en": { + "description": "The AC contactor was not closed as required for 2 consecutive seconds", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "交流接触器连续2s没有按要求闭合", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "交流接触器が連続2s要求に従って閉じない", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "AC-Schütz schließt nicht wie erforderlich für 2Sek. ununterbrochen", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El contactor de CA no se cerró como se necesitaba durante 2 segundos consecutivos", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Контактор переменного тока не был замкнут должным образом в течение 2 секунд подряд.", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "AC 접촉기가 연속으로 2초 동안 요구 사항에 따라 닫히지 않음", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "交流接触器连续2s没有按要求闭合", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1540, + "level": 1, + "en": { + "description": "Data of the feedback board is not updated", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "上电5分钟后,online数据持续1min没更新", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電源オンから5分後、onlineデータが1min連続で更新されない", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Nach 5 Minuten nach dem Einschalten werden die Online-Daten für 1 Minute nicht aktualisiert.", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Los datos en línea no se actualizan durante 1 minuto después de 5 minutos de encendido", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Онлайн-данные не обновляются в течение 1 минуты после подачи питания в течение 5 минут.", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "전원 공급 5분 후, 온라인 데이터가 1분 동안 업데이트되지 않음", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "上电5分钟后,online数据持续1min没更新", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1541, + "level": 1, + "en": { + "description": "The AC status detection is incorrect", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "AC状态检测错误", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "AC状態検査エラー", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Fehler bei der Erkennung des AC-Status", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La detección del estado de CA es incorrecta", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Определение состояния переменного тока неверно", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "AC 상태 오류 감지", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "AC状态检测错误", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1543, + "level": 0, + "en": { + "description": "The panel switch is pushed down", + "cause": "", + "solution": "Clear the alarm and power on the device" + }, + "zh_CN": { + "description": "面板开关被按下", + "cause": "", + "solution": "清除报警,并重新上电" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "パネルスイッチが押されています", + "cause": "", + "solution": "アラームを消して、再度電源をオンにします" + }, + "de": { + "description": "Bedienfeldschalter wird gedrückt", + "cause": "", + "solution": "Quittieren Sie den Alarm und schalten Sie die Stromversorgung wieder ein." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El conmutador del panel está presionado hacia abajo", + "cause": "", + "solution": "Borre la alarma y vuelva a encender" + }, + "ru": { + "description": "Переключатель панели нажат", + "cause": "", + "solution": "Сбросьте сигнал тревоги и снова включите питание." + }, + "ko": { + "description": "패널 스위치 눌림", + "cause": "", + "solution": "경보를 처리하고 다시 전원을 켜십시오" + }, + "fr": { + "description": "面板开关被按下", + "cause": "", + "solution": "清除报警,并重新上电" + } + }, + { + "id": 1544, + "level": 1, + "en": { + "description": "The energy feeder is offline", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "馈能板掉线", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給ボードが切断されました", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Ausfall der Einspeisetafel", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La placa de alimentación de energía está fuera de línea", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Пластина подачи энергии отключена", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "피드 보드 오프라인", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能板掉线", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1548, + "level": 0, + "en": { + "description": "The status of the 24V supercapacitor is abnormal", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "24V超级电容状态检测异常", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "24Vスーパーキャパシタの状態検査異常", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Statuserkennung des 24V-Superkondensators n.i.O.", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado del supercondensador de 24 V es anómalo", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ненормальное состояние ионистора 24 В.", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "24V 슈퍼 커패시터 상태 이상 감지", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "24V超级电容状态检测异常", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1549, + "level": 0, + "en": { + "description": "The status of the 48V supercapacitor is abnormal", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "48V超级电容状态检测异常", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "48Vスーパーキャパシタの状態検査異常", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Statuserkennung des 48V-Superkondensators n.i.O.", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado del supercondensador de 48 V es anómalo", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ненормальное состояние ионистора 48 В.", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "48V 슈퍼 커패시터 상태 이상 감지", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "48V超级电容状态检测异常", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1792, + "level": 1, + "en": { + "description": "Input voltage monitoring overvoltage alarm", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "输入电压监测过压报警", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "入力電圧監視過電圧アラーム", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überspannungsalarm der Eingangsspannungsüberwachung", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobretensión de supervisión del voltaje de entrada", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Контроль входного напряжения, сигнализация о перенапряжении", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "입력 전압 과전압 경보 모니터링", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输入电压监测过压报警", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1793, + "level": 1, + "en": { + "description": "Input voltage monitoring undervoltage alarm", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "输入电压监测欠压报警", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "入力電圧監視電圧不足アラーム", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Unterspannungsalarm der Eingangsspannungsüberwachung", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de subtensión de supervisión del voltaje de entrada", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Контроль входного напряжения, сигнализация пониженного напряжения", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "입력 전압 저전압 경보 모니터링", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输入电压监测欠压报警", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1794, + "level": 1, + "en": { + "description": "The power current limiting chip detects an abnormal alarm", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "电源限流芯片检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電源制限チップ検査異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Erkennung des Strombegrenzung-Chips n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por detección anómala en el chip limitador de corriente de alimentación", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнал тревоги сработал из-за аномального обнаружения в микросхеме ограничения тока мощности.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "전원 전류 제한 칩 이상 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "电源限流芯片检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1795, + "level": 1, + "en": { + "description": "Output voltage detection overvoltage alarm", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "输出电压检测过压报警", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "出力電圧監視過電圧アラーム", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überspannungsalarm der Ausgangsspannungserkennung", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobretensión de detección del voltaje de salida", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Обнаружение выходного напряжения, сигнализация о перенапряжении", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "출력 전압 과전압 경보 감지", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输出电压检测过压报警", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1796, + "level": 1, + "en": { + "description": "Output voltage detection undervoltage alarm", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "输出电压检测欠压报警", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "出力電圧監視電圧不足アラーム", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Unterspannungsalarm der Ausgangsspannungserkennung", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de subtensión de detección del voltaje de salida", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сигнализация пониженного напряжения при обнаружении выходного напряжения", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "출력 전압 저전압 경보 감지", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输出电压检测欠压报警", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1797, + "level": 1, + "en": { + "description": "Internal first line voltage regulator abnormal alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "内部第一路稳压值异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "内部第1安定電圧値の異常アラーム", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Spannungsstabilisierungswert des ersten internen Kanals n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por un valor anómalo del regulador de voltaje del primer circuito interno", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сигнал тревоги сработал из-за аномального значения внутреннего регулятора напряжения первого контура.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "내부 제1 로드 안정값 이상 경보", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "内部第一路稳压值异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 1798, + "level": 1, + "en": { + "description": "Internal second voltage regulator abnormal alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "内部第二路稳压值异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "内部第2安定電圧値の異常アラーム", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Spannungsstabilisierungswert des zweiten internen Kanals n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por un valor anómalo del regulador de voltaje del segundo circuito interno", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сигнализация сработала из-за аномального значения внутреннего регулятора напряжения второго контура.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "내부 제2 로드 안정값 이상 경보", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "内部第二路稳压值异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 1799, + "level": 0, + "en": { + "description": "The output voltage is abnormal before slow start on the body", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "本体上电缓启动前输出电压异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "本体の電源をオンにして起動前の出力電圧異常アラーム", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Ausgangsspannung vor dem langsamen Start des Grundkörpers n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por voltaje de salida anómalo antes del inicio lento del encendido principal", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за аномального выходного напряжения перед медленным запуском при включении основного питания.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "본체 전원 소프트 스타트 전 출력 전압 이상 경보", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "本体上电缓启动前输出电压异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 1800, + "level": 1, + "en": { + "description": "Regenerative current detection over limit alarm", + "cause": "", + "solution": "The feed current is too large, contact technical support engineers" + }, + "zh_CN": { + "description": "馈能电流检测超限报警", + "cause": "", + "solution": "馈电电流过大,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給電流検査制限超過アラーム", + "cause": "", + "solution": "供給電力が大きすぎます。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm bei der Überschreitung des Stromgrenzwerts bei der Energieeinspeisungserkennung", + "cause": "", + "solution": "Übermäßiger Speisestrom in der Zuleitung, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Sobrecorriente detectada en la corriente de alimentación de energía", + "cause": "", + "solution": "La corriente de alimentación es demasiado grande. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Обнаружена перегрузка по току подачи энергии", + "cause": "", + "solution": "Ток питания слишком велик. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "피드 전류 제한 초과 경보 감지", + "cause": "", + "solution": "피드 전류가 너무 크면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能电流检测超限报警", + "cause": "", + "solution": "馈电电流过大,请联系技术支持工程师" + } + }, + { + "id": 1801, + "level": 1, + "en": { + "description": "Cement resistance overpower protection alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "水泥电阻超功率保护报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "セメント抵抗過電力保護アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überlastungsschutzalarm des Zementwiderstands", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por protección de sobrepotencia de resistencia del cemento", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сработала сигнализация защиты от превышения сопротивления цемента", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "시멘트 저항 전력 초과 보호 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "水泥电阻超功率保护报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1802, + "level": 1, + "en": { + "description": "Bus current detection out of limit alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "母线电流检测超限报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "バスバー電流検査制限超過アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm bei der Überschreitung der Busstromgrenze", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por la corriente de bus que excede el límite", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнал тревоги срабатывает, если ток шины превышает предельное значение", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "버스 전류 제한 초과 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "母线电流检测超限报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1803, + "level": 1, + "en": { + "description": "An energy feed alarm occurs when the ontology power-on cache is started", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "本体上电缓存启动时发生馈能报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "本体の電源をオンにして起動時にエネルギー供給発生アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Energiezufuhralarm beim Einschalten des Cache-Starts des Grundkörpers", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por alimentación de energía durante el inicio lento del encendido principal", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Срабатывает сигнализация подачи энергии во время медленного запуска при включении основного питания.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "본체 전원 소프트 스타트 시 피드 경보 발생", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "本体上电缓存启动时发生馈能报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1804, + "level": 1, + "en": { + "description": "The output voltage control MOS tube is abnormal", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "48V输出控制MOS管状态检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "48V出力制御MOSトランジスタ状態検査異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm 48V-Ausgangskontrolle MOS-Röhrenstatuserkennung n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por detección anómala del estado del tubo MOS de control de salida de 48 V.", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнал тревоги срабатывает при ненормальном обнаружении состояния MOS-трубки управления выходом 48 В.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "48V 출력 MOS 튜브 제어 상태 이상 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "48V输出控制MOS管状态检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1805, + "level": 1, + "en": { + "description": "The body is powered on and slow start fails", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "本体上电缓启动失败报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "本体電源オン起動失敗エラー", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm langsamer Start des Grundkörpers beim Einschalten n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por fallo de inicio lento del encendido principal.", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сработал аварийный сигнал при сбое медленного запуска при включении основного питания.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "본체 전원 소프트 스타트 실패 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "本体上电缓启动失败报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1808, + "level": 0, + "en": { + "description": "Input voltage monitoring overvoltage alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "输入电压监测过压报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "入力電圧監視過電圧アラーム", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überspannungsalarm der Eingangsspannungsüberwachung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobretensión de supervisión del voltaje de entrada", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Контроль входного напряжения, сигнализация о перенапряжении", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "입력 전압 과전압 경보 모니터링", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输入电压监测过压报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 1809, + "level": 0, + "en": { + "description": "Input voltage monitoring undervoltage alarm", + "cause": "", + "solution": "The feed current is too large, contact technical support engineers" + }, + "zh_CN": { + "description": "输入电压监测欠压报警", + "cause": "", + "solution": "馈电电流过大,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "入力電圧監視電圧不足アラーム", + "cause": "", + "solution": "供給電力が大きすぎます。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Unterspannungsalarm der Eingangsspannungsüberwachung", + "cause": "", + "solution": "Übermäßiger Speisestrom in der Zuleitung, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de subtensión de supervisión del voltaje de entrada", + "cause": "", + "solution": "La corriente de alimentación es demasiado grande. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Контроль входного напряжения, сигнализация пониженного напряжения", + "cause": "", + "solution": "Ток питания слишком велик. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "입력 전압 저전압 경보 모니터링", + "cause": "", + "solution": "피드 전류가 너무 크면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输入电压监测欠压报警", + "cause": "", + "solution": "馈电电流过大,请联系技术支持工程师" + } + }, + { + "id": 1810, + "level": 0, + "en": { + "description": "The power current limiting chip detects an abnormal alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "电源限流芯片检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電源制限チップ検査異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Erkennung des Strombegrenzung-Chips n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por detección anómala en el chip limitador de corriente de alimentación", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнал тревоги сработал из-за аномального обнаружения в микросхеме ограничения тока мощности.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "전원 전류 제한 칩 이상 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "电源限流芯片检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1811, + "level": 0, + "en": { + "description": "Output voltage detection overvoltage alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "输出电压检测过压报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "出力電圧監視過電圧アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überspannungsalarm der Ausgangsspannungserkennung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobretensión de detección del voltaje de salida", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Обнаружение выходного напряжения, сигнализация о перенапряжении", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "출력 전압 과전압 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输出电压检测过压报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1812, + "level": 0, + "en": { + "description": "Output voltage detection undervoltage alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "输出电压检测欠压报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "出力電圧監視電圧不足アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Unterspannungsalarm der Ausgangsspannungserkennung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de subtensión de detección del voltaje de salida", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнализация пониженного напряжения при обнаружении выходного напряжения", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "출력 전압 저전압 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输出电压检测欠压报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1813, + "level": 1, + "en": { + "description": "Body precharge abnormal alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "本体预充电异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "本体予備充電異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Vorladung des Grundkörpers n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por precarga anómala del cuerpo principal", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за ненормальной предварительной зарядки основного корпуса.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "본체 사전 충전 이상 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "本体预充电异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1814, + "level": 1, + "en": { + "description": "48V supercapacitor charging chip overcurrent fault alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "48V超级电容充电芯片过流故障报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "48Vスーパーキャパシタ充電チップ過電流故障アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überstromfehleralarm vom Ladechip des 48V Superkondensators", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por falla de sobrecorriente en el chip de carga del supercondensador de 48V", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за перегрузки по току в микросхеме зарядки ионистора 48 В.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "48V 슈퍼 커패시터 충전 칩 과전류 오류 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "48V超级电容充电芯片过流故障报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1815, + "level": 0, + "en": { + "description": "48V output control MOS tube temperature is too high alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "48V输出控制MOS管温度过高报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "48V出力制御MOSトランジスタ管理温度高温アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Übertemperaturalarm für MOS-Röhren der 48V-Ausgangssteuerung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por alta temperatura en el tubo MOS de control de salida de 48 V.", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за высокой температуры в MOS-трубке управления выходом 48 В.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "48V 출력 MOS 튜브 제어 과열 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "48V输出控制MOS管温度过高报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1816, + "level": 1, + "en": { + "description": "Regenerative current detection over limit alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "馈能电流检测超限报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給電流検査制限超過アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm bei der Überschreitung des Stromgrenzwerts bei der Energieeinspeisungserkennung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Sobrecorriente detectada en la corriente de alimentación de energía", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Обнаружена перегрузка по току подачи энергии", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "피드 전류 제한 초과 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能电流检测超限报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1817, + "level": 1, + "en": { + "description": "Cement resistance overpower protection alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "水泥电阻超功率保护报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "セメント抵抗過電力保護アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überlastungsschutzalarm des Zementwiderstands", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por protección de sobrepotencia de resistencia del cemento", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сработала сигнализация защиты от превышения сопротивления цемента", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "시멘트 저항 전력 초과 보호 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "水泥电阻超功率保护报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1818, + "level": 1, + "en": { + "description": "Bus current detection out of limit alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "母线电流检测超限报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "バスバー電流検査制限超過アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm bei der Überschreitung der Busstromgrenze", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por la corriente de bus que excede el límite", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнал тревоги срабатывает, если ток шины превышает предельное значение", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "버스 전류 제한 초과 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "母线电流检测超限报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1819, + "level": 1, + "en": { + "description": "Energy regenerative circuit drive voltage abnormal alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "馈能电路驱动电压异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給回路ドライブ電圧異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Antriebsspannung für den Energieversorgungskreis n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por voltaje de transmisión anómalo del circuito de alimentación de energía", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за аномального напряжения привода цепи подачи энергии.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "피드 회로 구동 전압 이상 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能电路驱动电压异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1820, + "level": 1, + "en": { + "description": "48V output control MOS tube status detection abnormal alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "48V输出控制MOS管状态检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "48V出力制御MOSトランジスタ状態検査異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm 48V-Ausgangskontrolle MOS-Röhrenstatuserkennung n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por detección anómala del estado del tubo MOS de control de salida de 48 V.", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнал тревоги срабатывает при ненормальном обнаружении состояния MOS-трубки управления выходом 48 В.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "48V 출력 MOS 튜브 제어 상태 이상 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "48V输出控制MOS管状态检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1821, + "level": 1, + "en": { + "description": "The fan status detection is abnormal", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "风扇状态检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ファン状態検査異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Erkennung des Lüfterstatus n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La detección del estado del ventilador es anómala", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Обнаружение состояния вентилятора является ненормальным", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "팬 상태 이상 감지 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "风扇状态检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1824, + "level": 1, + "en": { + "description": "48V ultracapacitor comparison circuit reference voltage monitoring abnormal alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "48V超级电容比较电路参考电压监测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "48Vスーパーキャパシタ比較回路参考電圧監視異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Referenzspannungsüberwachung der Vergleichsschaltung des 48V-Superkondensators n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por supervisión de voltaje de referencia anómalo en el circuito comparador del supercondensador de 48 V", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги при контроле аномального опорного напряжения в цепи компаратора ионистора 48 В.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "48V 슈퍼 커패시터 비교 회로 참조 전압 이상 경보 모니터링", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "48V超级电容比较电路参考电压监测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1825, + "level": 1, + "en": { + "description": "24V ultracapacitor circuit abnormal alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "24V超级电容电路异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "24Vスーパーキャパシタ回路異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Stromkreis des 24V-Superkondensators n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por circuito anómalo del supercondensador de 24 V", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за аномальной цепи ионистора 24 В.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "24V 슈퍼 커패시터 회로 이상 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "24V超级电容电路异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1826, + "level": 1, + "en": { + "description": "The maximum input voltage is set to an abnormal alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "输入电压最大值设置异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "入力電圧最大値設定異常アラーム", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Einstellung der maximalen Eingangsspannung n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por configuración anómala del voltaje máximo de entrada", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за ненормальной настройки максимального входного напряжения.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "입력 전압 최대치 설정 이상 경보", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输入电压最大值设置异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 1827, + "level": 1, + "en": { + "description": "Input voltage minimum setting abnormal alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "输入电压最小值设置异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "入力電圧最小値設定異常アラーム", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Einstellung der minimalen Eingangsspannung n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por configuración anómala del voltaje mínimo de entrada", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за ненормальной настройки минимального входного напряжения.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "입력 전압 최소치 설정 이상 경보", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输入电压最小值设置异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 1828, + "level": 0, + "en": { + "description": "Energy regenerative time detection abnormal alarm", + "cause": "", + "solution": "Check whether the input power supply and load are normal, or contact technical support engineers" + }, + "zh_CN": { + "description": "馈能时间检测异常报警", + "cause": "", + "solution": "检查输入电源和负载是否规范,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給時間検査異常アラーム", + "cause": "", + "solution": "入力電源と負荷が規定どおりかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Erkennung der Einspeisezeit n.i.O.", + "cause": "", + "solution": "Überprüfen Sie die Spezifikationen für die Eingangsleistung und die Last oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por detección de tiempo de alimentación de energía anómala", + "cause": "", + "solution": "Compruebe si la fuente de alimentación de entrada y la carga son normales o comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги при обнаружении ненормального времени подачи энергии", + "cause": "", + "solution": "Проверьте, в норме ли входное питание и нагрузка, или обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "피드 시간 이상 경보 감지", + "cause": "", + "solution": "입력 전원 및 부하가 규격에 맞는지 확인하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能时间检测异常报警", + "cause": "", + "solution": "检查输入电源和负载是否规范,或联系技术支持工程师" + } + }, + { + "id": 1829, + "level": 0, + "en": { + "description": "Energy regenerative circuit control signal detection abnormal alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "馈能电路控制信号检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給回路制御信号検査異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Erkennung von Steuersignalen des Energieversorgungskreises n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por detección anómala de la señal de control del circuito de alimentación de energía", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Срабатывает сигнал тревоги при ненормальном обнаружении управляющего сигнала цепи подачи энергии.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "피드 회로 제어 신호 이상 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能电路控制信号检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2050, + "level": 0, + "en": { + "description": "Protective stop timeout alarm", + "cause": "", + "solution": "Clear the error and power on again" + }, + "zh_CN": { + "description": "防护性停止超时告警", + "cause": "", + "solution": "清除错误,重新上电" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "保護性能停止タイムアウトアラーム", + "cause": "", + "solution": "エラーを消して、再度電源をオンにします" + }, + "de": { + "description": "Alarm bei Zeitüberschreitung des Schutzstopps", + "cause": "", + "solution": "Fehler quittieren und die Stromversorgung wieder einschalten." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de tiempo de espera de parada de protección", + "cause": "", + "solution": "Borre el error y vuelva a encender" + }, + "ru": { + "description": "Сигнализация времени ожидания защитной остановки", + "cause": "", + "solution": "Сбросьте ошибку и снова включите питание." + }, + "ko": { + "description": "방호성 정지 시간 초과 경보", + "cause": "", + "solution": "오류를 처리하고 다시 전원을 켜십시오" + }, + "fr": { + "description": "防护性停止超时告警", + "cause": "", + "solution": "清除错误,重新上电" + } + }, + { + "id": 2051, + "level": 1, + "en": { + "description": "Joint 1 inner encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节1内圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節1內圈位置超限", + "cause": "", + "solution": "重新啟動。如果故障仍然存在,请聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 1 위치 초과", + "cause": "", + "solution": "재시작합니다. 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節1内輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Innenringposition von Gelenk 1 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Vị trí khớp 1 vượt quá giới hạn", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật" + }, + "es": { + "description": "La posición del anillo interior de la articulación 1 excede el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение внутренней обоймы шарнира 1 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트1 이너 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Dépassement de position de l'articulation 1", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2052, + "level": 1, + "en": { + "description": "Joint 2 inner encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节2内圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節2內圈位置超限", + "cause": "", + "solution": "重新啟動。如果故障仍然存在,请聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 2 위치 초과", + "cause": "", + "solution": "재시작합니다. 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節2内輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Innenringposition von Gelenk 2 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Vị trí khớp 2 vượt quá giới hạn", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật" + }, + "es": { + "description": "La posición del anillo interior de la articulación 2 excede el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение внутренней обоймы шарнира 2 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트2 이너 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Dépassement de position de l'articulation 2", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2053, + "level": 1, + "en": { + "description": "Joint 3 inner encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节3内圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節3內圈位置超限", + "cause": "", + "solution": "重新啟動。如果故障仍然存在,请聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 3 위치 초과", + "cause": "", + "solution": "재시작합니다. 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節3内輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Innenringposition von Gelenk 3 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Vị trí khớp 3 vượt quá giới hạn", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật" + }, + "es": { + "description": "La posición del anillo interior de la articulación 3 excede el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение внутренней обоймы шарнира 3 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트3 이너 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Dépassement de position de l'articulation 3", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2054, + "level": 1, + "en": { + "description": "Joint 4 inner encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节4内圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節4內圈位置超限", + "cause": "", + "solution": "重新啟動。如果故障仍然存在,请聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 4 위치 초과", + "cause": "", + "solution": "재시작합니다. 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節4内輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Innenringposition von Gelenk 4 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Vị trí khớp 4 vượt quá giới hạn", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật" + }, + "es": { + "description": "La posición del anillo interior de la articulación 4 excede el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение внутренней обоймы шарнира 4 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트4 이너 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Dépassement de position de l'articulation 4", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2055, + "level": 1, + "en": { + "description": "Joint 5 inner encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节5内圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節5內圈位置超限", + "cause": "", + "solution": "重新啟動。如果故障仍然存在,请聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 5 위치 초과", + "cause": "", + "solution": "재시작합니다. 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節5内輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Innenringposition von Gelenk 5 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Vị trí khớp 5 vượt quá giới hạn", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật" + }, + "es": { + "description": "La posición del anillo interior de la articulación 5 excede el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение внутренней обоймы шарнира 5 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트5 이너 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Dépassement de position de l'articulation 5", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2056, + "level": 1, + "en": { + "description": "Joint 6 inner encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节6内圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節6內圈位置超限", + "cause": "", + "solution": "重新啟動。如果故障仍然存在,请聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 6 위치 초과", + "cause": "", + "solution": "재시작합니다. 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節6内輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Innenringposition von Gelenk 6 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Vị trí khớp 6 vượt quá giới hạn", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật" + }, + "es": { + "description": "La posición del anillo interior de la articulación 6 excede el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение внутренней обоймы шарнира 6 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트6 이너 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Dépassement de position de l'articulation 6", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2057, + "level": 1, + "en": { + "description": "Joint 1 inner encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings" + }, + "zh_CN": { + "description": "关节1内圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置" + }, + "zh_hant": { + "description": "關節1內圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設置" + }, + "kr": { + "description": "조인트 1 속도 초과", + "cause": "", + "solution": "조인트 속도나 카르테시안 속도 설정을 낮추십시오" + }, + "ja": { + "description": "関節1内輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます" + }, + "de": { + "description": "Die Innenringgeschwindigkeit von Gelenk 1 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Vượt quá tốc độ khớp 1", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes" + }, + "es": { + "description": "La velocidad del anillo interior de la articulación 1 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость внутренней обоймы шарнира 1 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 1 이너 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Dépassement de vitesse de l'articulation 1", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne" + } + }, + { + "id": 2058, + "level": 1, + "en": { + "description": "Joint 2 inner encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings" + }, + "zh_CN": { + "description": "关节2内圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置" + }, + "zh_hant": { + "description": "關節2內圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設置" + }, + "kr": { + "description": "조인트 2 속도 초과", + "cause": "", + "solution": "조인트 속도나 카르테시안 속도 설정을 낮추십시오" + }, + "ja": { + "description": "関節2内輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます" + }, + "de": { + "description": "Die Innenringgeschwindigkeit von Gelenk 2 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Vượt quá tốc độ khớp 2", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes" + }, + "es": { + "description": "La velocidad del anillo interior de la articulación 2 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость внутренней обоймы шарнира 2 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 2 이너 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Dépassement de vitesse de l'articulation 2", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne" + } + }, + { + "id": 2059, + "level": 1, + "en": { + "description": "Joint 3 inner encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings" + }, + "zh_CN": { + "description": "关节3内圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置" + }, + "zh_hant": { + "description": "關節3內圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設置" + }, + "kr": { + "description": "조인트 3 속도 초과", + "cause": "", + "solution": "조인트 속도나 카르테시안 속도 설정을 낮추십시오" + }, + "ja": { + "description": "関節3内輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます" + }, + "de": { + "description": "Die Innenringgeschwindigkeit von Gelenk 3 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Vượt quá tốc độ khớp 3", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes" + }, + "es": { + "description": "La velocidad del anillo interior de la articulación 3 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость внутренней обоймы шарнира 3 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 3 이너 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Dépassement de vitesse de l'articulation 3", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne" + } + }, + { + "id": 2060, + "level": 1, + "en": { + "description": "Joint 4 inner encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings" + }, + "zh_CN": { + "description": "关节4内圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置" + }, + "zh_hant": { + "description": "關節4內圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設置" + }, + "kr": { + "description": "조인트 4 속도 초과", + "cause": "", + "solution": "조인트 속도나 카르테시안 속도 설정을 낮추십시오" + }, + "ja": { + "description": "関節4内輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます" + }, + "de": { + "description": "Die Innenringgeschwindigkeit von Gelenk 4 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Vượt quá tốc độ khớp 4", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes" + }, + "es": { + "description": "La velocidad del anillo interior de la articulación 4 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость внутренней обоймы шарнира 4 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 4 이너 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Dépassement de vitesse de l'articulation 4", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne" + } + }, + { + "id": 2061, + "level": 1, + "en": { + "description": "Joint 5 inner encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings" + }, + "zh_CN": { + "description": "关节5内圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置" + }, + "zh_hant": { + "description": "關節5內圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設置" + }, + "kr": { + "description": "조인트 5 속도 초과", + "cause": "", + "solution": "조인트 속도나 카르테시안 속도 설정을 낮추십시오" + }, + "ja": { + "description": "関節5内輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます" + }, + "de": { + "description": "Die Innenringgeschwindigkeit von Gelenk 5 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Vượt quá tốc độ khớp 5", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes" + }, + "es": { + "description": "La velocidad del anillo interior de la articulación 5 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость внутренней обоймы шарнира 5 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 5 이너 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Dépassement de vitesse de l'articulation 5", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne" + } + }, + { + "id": 2062, + "level": 1, + "en": { + "description": "Joint 6 inner encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings" + }, + "zh_CN": { + "description": "关节6内圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置" + }, + "zh_hant": { + "description": "關節6內圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設置" + }, + "kr": { + "description": "조인트 6 속도 초과", + "cause": "", + "solution": "조인트 속도나 카르테시안 속도 설정을 낮추십시오" + }, + "ja": { + "description": "関節6内輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます" + }, + "de": { + "description": "Die Innenringgeschwindigkeit von Gelenk 6 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Vượt quá tốc độ khớp 6", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes" + }, + "es": { + "description": "La velocidad del anillo interior de la articulación 6 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость внутренней обоймы шарнира 6 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 6 이너 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Dépassement de vitesse de l'articulation 6", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne" + } + }, + { + "id": 2063, + "level": 1, + "en": { + "description": "Joint 1 torque exceeds the limit", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "关节1转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節1トルク制限超過", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 1 Drehmomentüberschreitung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El par de articulación 1 excede el límite", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Превышение допустимого предела крутящего момента шарнира 1", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "조인트 1 토크 제한 초과", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节1转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2064, + "level": 1, + "en": { + "description": "Joint 2 torque exceeds the limit", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "关节2转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節2トルク制限超過", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 2 Drehmomentüberschreitung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El par de articulación 2 excede el límite", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Превышение допустимого предела крутящего момента шарнира 2", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "조인트 2 토크 제한 초과", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节2转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2065, + "level": 1, + "en": { + "description": "Joint 3 torque exceeds the limit", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "关节3转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節3トルク制限超過", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 3 Drehmomentüberschreitung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El par de articulación 3 excede el límite", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Превышение допустимого предела крутящего момента шарнира 3", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "조인트 3 토크 제한 초과", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节3转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2066, + "level": 1, + "en": { + "description": "Joint 4 torque exceeds the limit", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "关节4转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節4トルク制限超過", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 4 Drehmomentüberschreitung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El par de articulación 4 excede el límite", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Превышение допустимого предела крутящего момента шарнира 4", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "조인트 4 토크 제한 초과", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节4转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2067, + "level": 1, + "en": { + "description": "Joint 5 torque exceeds the limit", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "关节5转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節5トルク制限超過", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 5 Drehmomentüberschreitung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El par de articulación 5 excede el límite", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Превышение допустимого предела крутящего момента шарнира 5", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "조인트 5 토크 제한 초과", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节5转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2068, + "level": 1, + "en": { + "description": "Joint 6 torque exceeds the limit", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "关节6转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節6トルク制限超過", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 6 Drehmomentüberschreitung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El par de articulación 6 excede el límite", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Превышение допустимого предела крутящего момента шарнира 6", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "조인트 6 토크 제한 초과", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节6转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2069, + "level": 1, + "en": { + "description": "The TCP position exceeded the limit", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "TCP位置超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "TCP位置制限超過", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "TCP-Positionsüberschreitung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La posición de TCP excede el límite", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Превышен предел позиции TCP", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "TCP 위치 제한 초과", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "TCP位置超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2070, + "level": 1, + "en": { + "description": "The TCP rate exceeds the upper limit", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed Settings" + }, + "zh_CN": { + "description": "TCP速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "TCPレート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます" + }, + "de": { + "description": "TCP-Geschwindigkeitsüberschreitung", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeit oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La tasa de TCP excede el límite", + "cause": "", + "solution": "Reducir ajustes de velocidad de articulación o de velocidad cartesiana" + }, + "ru": { + "description": "Превышение предела скорости TCP", + "cause": "", + "solution": "Уменьшите уставки скорости шарнира или декартовой скорости." + }, + "ko": { + "description": "TCP 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "TCP速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置" + } + }, + { + "id": 2071, + "level": 1, + "en": { + "description": "Safety controller A and B version mismatch", + "cause": "", + "solution": "If the safety controller A and B versions are different, please update the firmware to ensure compatibility between the two versions. Contact technical support if you need further assistance." + }, + "zh_CN": { + "description": "安全控制器A板和B板版本不一致", + "cause": "", + "solution": "如果安全控制器A板和B板版本不一致,请更新固件以确保两个版本之间的兼容性。如需进一步帮助,请联系技术支持。" + }, + "zh_hant": { + "description": "安全控制器A板和B板版本不一致", + "cause": "", + "solution": "如果安全控制器A板和B板版本不一致,請更新固件以確保兩個版本之間的兼容性。如需進一步幫助,請聯繫技術支援。" + }, + "kr": { + "description": "안전 컨트롤러 A와 B 버전이 일치하지 않습니다.", + "cause": "", + "solution": "안전 컨트롤러 A와 B 버전이 다른 경우 펌웨어를 업데이트하여 두 버전 간의 호환성을 확보하십시오. 추가 지원이 필요한 경우 기술 지원에 문의하십시오." + }, + "ja": { + "description": "セーフティコントローラAとBのバージョンが一致しません", + "cause": "", + "solution": "セーフティコントローラAとBのバージョンが異なる場合は、互換性を確保するためにファームウェアを更新してください。追加のサポートが必要な場合は、技術サポートにお問い合わせください。" + }, + "de": { + "description": "Sicherheitscontroller A und B Versionen sind nicht kompatibel", + "cause": "", + "solution": "Wenn die Sicherheitscontroller A und B Versionen unterschiedlich sind, aktualisieren Sie bitte die Firmware, um die Kompatibilität zwischen den beiden Versionen sicherzustellen. Kontaktieren Sie den technischen Support, falls weitere Unterstützung benötigt wird." + }, + "vi": { + "description": "Lỗi không tương thích giữa bảng điều khiển an toàn A và B", + "cause": "", + "solution": "Nếu bảng điều khiển an toàn A và B có phiên bản khác nhau, vui lòng cập nhật firmware để đảm bảo tính tương thích giữa hai phiên bản. Liên hệ với bộ phận hỗ trợ kỹ thuật nếu bạn cần được hỗ trợ thêm." + }, + "es": { + "description": "Incompatibilidad de versiones en los controladores de seguridad A y B", + "cause": "", + "solution": "Si las versiones de los controladores de seguridad A y B son diferentes, actualice el firmware para asegurar la compatibilidad entre las dos versiones. Si necesita ayuda adicional, comuníquese con el soporte técnico." + }, + "fr": { + "description": "Incompatibilité des versions des contrôleurs de sécurité A et B", + "cause": "", + "solution": "Si les versions des contrôleurs de sécurité A et B sont différentes, veuillez mettre à jour le firmware pour assurer la compatibilité entre les deux versions. Contactez le support technique si vous avez besoin d'aide supplémentaire." + }, + "ko": { + "description": "안전 컨트롤러 A와 B의 버전 불일치", + "cause": "", + "solution": "안전 컨트롤러 A와 B의 버전이 다른 경우, 두 버전 간의 호환성을 위해 펌웨어를 업데이트하십시오. 추가 지원이 필요한 경우 기술 지원에 문의하십시오." + }, + "ru": { + "description": "Несоответствие версий контроллеров безопасности A и B", + "cause": "", + "solution": "Если версии контроллеров безопасности A и B различаются, обновите прошивку, чтобы обеспечить совместимость между двумя версиями. При необходимости обратитесь в техническую поддержку для дополнительной помощи." + } + }, + { + "id": 2072, + "level": 1, + "en": { + "description": "TCP force limit exceeds the limit", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "TCP力限制超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "TCP力の制限超過", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "TCP-Kraftbegrenzung überschritten", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El límite de fuerza de TCP excede el límite", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Принудительный предел TCP превышает предел", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "TCP 힘 제한 초과", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "TCP力限制超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2073, + "level": 1, + "en": { + "description": "Exceeded safety plane limits", + "cause": "", + "solution": "Clear the alarm, re-enable and jog the robot back into the safety area" + }, + "zh_CN": { + "description": "超出安全平面限制", + "cause": "", + "solution": "清除报警,重新上使能并点动机器人回到安全区域内" + }, + "zh_hant": { + "description": "超出安全平面限制", + "cause": "", + "solution": "清除警報,重新啟用並點動機器人回到安全區域內" + }, + "kr": { + "description": "안전 평면 제한을 초과했습니다", + "cause": "", + "solution": "경고를 해제하고 로봇을 안전 영역으로 다시 이동하세요" + }, + "ja": { + "description": "安全平面の制限を超えました", + "cause": "", + "solution": "警告を解除し、ロボットを安全エリアに戻してください" + }, + "de": { + "description": "Sicherheitsebene überschritten", + "cause": "", + "solution": "Alarm zurücksetzen und den Roboter zurück in den Sicherheitsbereich bewegen" + }, + "vi": { + "description": "Vượt quá giới hạn mặt phẳng an toàn", + "cause": "", + "solution": "Xóa cảnh báo, kích hoạt lại và di chuyển robot trở lại khu vực an toàn" + }, + "es": { + "description": "Límites del plano de seguridad excedidos", + "cause": "", + "solution": "Eliminar la alarma, volver a habilitar y mover el robot de regreso al área de seguridad" + }, + "ru": { + "description": "Превышены пределы безопасной плоскости", + "cause": "", + "solution": "Снять тревогу, включить и аккуратно переместить робота обратно в зону безопасности" + }, + "ko": { + "description": "안전 평면 제한 초과", + "cause": "", + "solution": "경고를 해제하고 로봇을 안전 영역으로 다시 이동하세요" + }, + "fr": { + "description": "Limites du plan de sécurité dépassées", + "cause": "", + "solution": "Désactivez l'alarme et déplacez prudemment le robot vers la zone de sécurité" + } + }, + { + "id": 2074, + "level": 1, + "en": { + "description": "The speed exceeds the threshold after the virtual wall is triggered", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "安全墙虚墙触发后速率超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全壁と仮想壁起動後の位置制限超過", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Geschwindigkeitsüberschreitung nach der virtuellen Auslösung der Sicherheitswand-Attrappe", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La velocidad excede el límite una vez que se activa la pared de seguridad virtual", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Скорость превышает предел после срабатывания виртуальной защитной стены", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "방호벽 가상 벽 트리거 후 속도 제한 초과", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "安全墙虚墙触发后速率超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2075, + "level": 1, + "en": { + "description": "Contactor status detection is abnormal. Procedure", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "接触器状态检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "接触器状態検査異常アラーム", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Erkennung des Schützstatus n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La detección del estado del contactor es anómala", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ненормальное обнаружение состояния контактора", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "접촉기 상태 이상 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "接触器状态检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2076, + "level": 1, + "en": { + "description": "The energy feeder detects anomalies online", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "馈能板在线检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給ボードのオンライン異常", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Online-Erkennung von Anomalien in Energieeinspeisetafeln", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La detección en línea de la placa de alimentación de energía es anómala", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ненормальное онлайн-обнаружение пластины подачи энергии", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "피드 보드 온라인 이상 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能板在线检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2077, + "level": 0, + "en": { + "description": "Joint 2 torque exceeds the limit", + "cause": "", + "solution": "After loosening the panel switch, normal operation can be resumed according to the program" + }, + "zh_CN": { + "description": "前面板开关被按下", + "cause": "", + "solution": "松开面板开关后依程序可恢复正常操作" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "前部パネルスイッチが押されています", + "cause": "", + "solution": "パネルスイッチを解除した後、手順に従って正常操作に戻すことができます" + }, + "de": { + "description": "Schalter auf der Vorderseite wird gedrückt", + "cause": "", + "solution": "Nach dem Loslassen des Schalters kann der Normalbetrieb programmgemäß fortgesetzt werden" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se ha presionado el conmutador del panel frontal", + "cause": "", + "solution": "Después de aflojar el conmutador del panel, se puede reanudar el funcionamiento normal" + }, + "ru": { + "description": "Нажат переключатель на передней панели", + "cause": "", + "solution": "После отпускания переключателя панели можно возобновить нормальную работу." + }, + "ko": { + "description": "전면 패널 스위치 눌림", + "cause": "", + "solution": "패널 스위치 누름 해제 후 프로그램에 따라 정상 작업을 회복할 수 있습니다" + }, + "fr": { + "description": "前面板开关被按下", + "cause": "", + "solution": "松开面板开关后依程序可恢复正常操作" + } + }, + { + "id": 2078, + "level": 1, + "en": { + "description": "AC detection error", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "AC检测错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "AC検査エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "AC-Erkennungsfehler", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de detección de CA", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка обнаружения переменного тока", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "AC 오류 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "AC检测错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2080, + "level": 1, + "en": { + "description": "Robot joint 1 transmission system position or speed error", + "cause": "", + "solution": "System error, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人关节1传动系统位置或速度超差", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット関節1伝達系の位置または速度が許容範囲外です", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Position oder Geschwindigkeit des Übertragungssystems von Robotergelenk 1 liegt außerhalb der Toleranz", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La posición o velocidad del sistema de transmisión de la articulación 1 del robot está fuera de tolerancia", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Положение или скорость системы передачи шарнира 1 робота выходят за пределы допуска", + "cause": "", + "solution": "Системная ошибка, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "로봇 조인트 1 드라이브 시스템 위치 또는 속도가 허용 오차를 벗어났습니다.", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人关节1传动系统位置或速度超差报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2081, + "level": 1, + "en": { + "description": "Robot joint 2 transmission system position or speed error", + "cause": "", + "solution": "System error, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人关节2传动系统位置或速度超差", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット関節2伝達系の位置または速度が許容範囲外です", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Position oder Geschwindigkeit des Übertragungssystems von Robotergelenk 2 liegt außerhalb der Toleranz", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La posición o velocidad del sistema de transmisión de la articulación 2 del robot está fuera de tolerancia.", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Положение или скорость системы передачи шарнира 2 робота выходят за пределы допуска", + "cause": "", + "solution": "Системная ошибка, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "로봇 조인트 2 드라이브 시스템 위치 또는 속도가 허용 오차를 벗어났습니다.", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人关节2传动系统位置或速度超差报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2082, + "level": 1, + "en": { + "description": "Robot joint 3 transmission system position or speed error", + "cause": "", + "solution": "System error, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人关节3传动系统位置或速度超差", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット関節3伝達系の位置または速度が許容範囲外です", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Position oder Geschwindigkeit des Übertragungssystems von Robotergelenk 3 liegt außerhalb der Toleranz", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La posición o velocidad del sistema de transmisión de la articulación 3 del robot está fuera de tolerancia", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Положение или скорость системы передачи шарнира 3 робота выходят за пределы допуска", + "cause": "", + "solution": "Системная ошибка, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "로봇 조인트 3 드라이브 시스템 위치 또는 속도가 허용 오차를 벗어났습니다.", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人关节3传动系统位置或速度超差报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2083, + "level": 1, + "en": { + "description": "Robot joint 4 transmission system position or speed error", + "cause": "", + "solution": "System error, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人关节4传动系统位置或速度超差", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット関節4伝達系の位置または速度が許容範囲外です", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Position oder Geschwindigkeit des Übertragungssystems von Robotergelenk 4 liegt außerhalb der Toleranz", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La posición o velocidad del sistema de transmisión de la articulación 4 del robot está fuera de tolerancia", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Положение или скорость системы передачи шарнира 4 робота выходят за пределы допуска", + "cause": "", + "solution": "Системная ошибка, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "로봇 조인트 4 드라이브 시스템 위치 또는 속도가 허용 오차를 벗어났습니다.", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人关节4传动系统位置或速度超差报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2084, + "level": 1, + "en": { + "description": "Robot joint 5 transmission system position or speed error", + "cause": "", + "solution": "System error, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人关节5传动系统位置或速度超差", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット関節5伝達系の位置または速度が許容範囲外です", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Position oder Geschwindigkeit des Übertragungssystems von Robotergelenk 5 liegt außerhalb der Toleranz", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La posición o velocidad del sistema de transmisión de la articulación 5 del robot está fuera de tolerancia", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Положение или скорость системы передачи шарнира 5 робота выходят за пределы допуска", + "cause": "", + "solution": "Системная ошибка, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "로봇 조인트 5 드라이브 시스템 위치 또는 속도가 허용 오차를 벗어났습니다.", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人关节5传动系统位置或速度超差报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2085, + "level": 1, + "en": { + "description": "Robot joint 6 transmission system position or speed error", + "cause": "", + "solution": "System error, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人关节6传动系统位置或速度超差", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット関節6伝達系の位置または速度が許容範囲外です", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Position oder Geschwindigkeit des Übertragungssystems von Robotergelenk 6 liegt außerhalb der Toleranz", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La posición o velocidad del sistema de transmisión de la articulación 6 del robot está fuera de tolerancia.", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Положение или скорость системы передачи шарнира 6 робота выходят за пределы допуска", + "cause": "", + "solution": "Системная ошибка, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "로봇 조인트 6 드라이브 시스템 위치 또는 속도가 허용 오차를 벗어났습니다.", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人关节6传动系统位置或速度超差报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2087, + "level": 1, + "en": { + "description": "Security limit parameter verification error alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "安全限值参数校验错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全制限値のパラメータチェックエラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Fehler bei der Überprüfung der Sicherheitsgrenzwerte", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de verificación del parámetro de límite de seguridad", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка проверки параметра предельного значения безопасности", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "안전 제한값 파라미터 검증 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "安全限值参数校验错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2088, + "level": 1, + "en": { + "description": "The security limit parameter matches an incorrect alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "安全限值参数匹配错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全制限値のパラメータ一致エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Fehler bei der Anpassung der Sicherheitsgrenzwerte", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de coincidencia del parámetro de límite de seguridad", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка сопоставления параметров предела безопасности", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "안전 제한값 파라미터 일치 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "安全限值参数匹配错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2089, + "level": 1, + "en": { + "description": "I/O input port detection exception alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "IO输入口检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "IO入力ポート検査異常", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Erkennung von IO-Eingangsanschlüssen n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de detección del puerto de entrada de E/S", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка обнаружения входного порта ввода-вывода", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "IO 입력 포트 이상 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "IO输入口检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2090, + "level": 1, + "en": { + "description": "Abnormal I/O output detection alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "IO输出口检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "IO出力ポート検査異常", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Erkennung von IO-Ausgangsanschlüssen n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de detección del puerto de salida de E/S", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка обнаружения выходного порта ввода-вывода", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "IO 출력 포트 이상 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "IO输出口检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2091, + "level": 1, + "en": { + "description": "3.3V Voltage Detection Exception Alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "3.3V电压检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "3.3V電圧検査異常", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "3,3V-Spannungserkennung n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de detección de voltaje de 3,3 V", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка определения напряжения 3,3 В", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "3.3V 전압 이상 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "3.3V电压检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2092, + "level": 1, + "en": { + "description": "The 5V voltage detection is abnormal", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "5V电压检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "5V電圧検査異常", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "5V-Spannungserkennung n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de detección de voltaje de 5 V", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка определения напряжения 5 В", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "5V 전압 이상 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "5V电压检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2093, + "level": 1, + "en": { + "description": "24V voltage detection exception alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "24V电压检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "24V電圧検査異常", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "24V-Spannungserkennung n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de detección de voltaje de 24 V", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка определения напряжения 24 В", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "24V 전압 이상 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "24V电压检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2096, + "level": 1, + "en": { + "description": "SCBB online status detection exception alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "SCBB在线状态检测异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "SCBBオンライン状態異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Erkennung des SCBB-Online-Status n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de detección de estado en línea de SCBB", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ошибка определения онлайн-статуса SCBB", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "SCBB 온라인 상태 이상 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "SCBB在线状态检测异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2097, + "level": 1, + "en": { + "description": "Robot joint transmission system position deviation", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers." + }, + "zh_CN": { + "description": "机器人关节传动系统位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "機器人關節傳動系統位置超差警報", + "cause": "", + "solution": "重新啟動。如果問題持續存在,請聯繫技術支援工程師。" + }, + "kr": { + "description": "로봇 조인트 드라이브 시스템 위치 편차 경보", + "cause": "", + "solution": "다시 시작하세요. 여전히 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "ロボット関節伝達系の位置が許容範囲外です", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Position des Gelenkübertragungssystems des Roboters liegt außerhalb der Toleranz", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Cảnh báo sai lệch vị trí hệ thống truyền động khớp robot", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật." + }, + "es": { + "description": "La posición del sistema de transmisión de la articulación del robot está fuera de tolerancia.", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение системы передачи шарнира робота выходит за пределы допуска", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "로봇 조인트 드라이브 시스템의 위치가 허용 오차를 벗어났습니다.", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Alarme de déviation de position du système d'entraînement des articulations du robot", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2098, + "level": 1, + "en": { + "description": "Robot joint transmission system speed deviation", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers." + }, + "zh_CN": { + "description": "机器人关节传动系统速度超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "機器人關節傳動系統速度超差警報", + "cause": "", + "solution": "重新啟動。如果問題持續存在,請聯繫技術支援工程師。" + }, + "kr": { + "description": "로봇 조인트 드라이브 시스템 속도 이탈 경보", + "cause": "", + "solution": "다시 시작하세요. 여전히 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "ロボット関節伝達系の速度が許容範囲外です", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Geschwindigkeit des Gelenkübertragungssystems des Roboters liegt außerhalb der Toleranz", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Cảnh báo sai lệch tốc độ hệ thống truyền động khớp robot", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật." + }, + "es": { + "description": "La velocidad del sistema de transmisión de la articulación del robot está fuera de tolerancia.", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Скорость системы передачи шарнира робота выходит за пределы допуска", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "로봇 조인트 드라이브 시스템의 속도가 허용 오차를 벗어났습니다.", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Alarme de déviation de vitesse du système d'entraînement des articulations du robot", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2099, + "level": 1, + "en": { + "description": "Joint 1 outer encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers." + }, + "zh_CN": { + "description": "关节1外圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節1外圈位置超限", + "cause": "", + "solution": "重新啟動。如果問題持續存在,請聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 1 외부 위치 초과 경보", + "cause": "", + "solution": "다시 시작하세요. 여전히 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節1外輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Außenringposition von Gelenk 1 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Cảnh báo vượt quá vị trí ngoài khớp 1", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật." + }, + "es": { + "description": "La posición del anillo exterior de la articulación 1 excede el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение наружной обоймы шарнира 1 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트1 아웃 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Alarme de dépassement de position externe de l'articulation 1", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2100, + "level": 1, + "en": { + "description": "Joint 2 outer encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers." + }, + "zh_CN": { + "description": "关节2外圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節2外圈位置超限", + "cause": "", + "solution": "重新啟動。如果問題持續存在,請聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 2 외부 위치 초과 경보", + "cause": "", + "solution": "다시 시작하세요. 여전히 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節2外輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Außenringposition von Gelenk 2 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Cảnh báo vượt quá vị trí ngoài khớp 2", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật." + }, + "es": { + "description": "La posición del anillo exterior de la articulación 2 excede el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение наружной обоймы шарнира 2 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트2 아웃 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Alarme de dépassement de position externe de l'articulation 2", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2101, + "level": 1, + "en": { + "description": "Joint 3 outer encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers." + }, + "zh_CN": { + "description": "关节3外圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節3外圈位置超限警報", + "cause": "", + "solution": "重新啟動。如果問題持續存在,請聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 3 외부 위치 초과 경보", + "cause": "", + "solution": "다시 시작하세요. 여전히 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節3外輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Außenringposition von Gelenk 3 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Cảnh báo vượt quá vị trí ngoài khớp 3", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật." + }, + "es": { + "description": "La posición del anillo exterior de la articulación 3 supera el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение наружной обоймы шарнира 3 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트3 아웃 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Alarme de dépassement de position externe de l'articulation 3", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2102, + "level": 1, + "en": { + "description": "Joint 4 outer encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers." + }, + "zh_CN": { + "description": "关节4外圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節4外圈位置超限警報", + "cause": "", + "solution": "重新啟動。如果問題持續存在,請聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 4 외부 위치 초과 경보", + "cause": "", + "solution": "다시 시작하세요. 여전히 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節4外輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Außenringposition von Gelenk 4 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Cảnh báo vượt quá vị trí ngoài khớp 4", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật." + }, + "es": { + "description": "La posición del anillo exterior de la articulación 4 supera el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение наружной обоймы шарнира 4 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트4 아웃 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Alarme de dépassement de position externe de l'articulation 4", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2103, + "level": 1, + "en": { + "description": "Joint 5 outer encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers." + }, + "zh_CN": { + "description": "关节5外圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節5外圈位置超限", + "cause": "", + "solution": "重新啟動。如果問題持續存在,請聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 5 외부 위치 초과 경보", + "cause": "", + "solution": "다시 시작하세요. 여전히 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節5外輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Außenringposition von Gelenk 5 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Cảnh báo vượt quá vị trí ngoài khớp 5", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật." + }, + "es": { + "description": "La posición del anillo exterior de la articulación 5 excede el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение наружной обоймы шарнира 5 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트5 아웃 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Alarme de dépassement de position externe de l'articulation 5", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2104, + "level": 1, + "en": { + "description": "Joint 6 outer encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers." + }, + "zh_CN": { + "description": "关节6外圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節6外圈位置超限警報", + "cause": "", + "solution": "重新啟動。如果問題持續存在,請聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 6 외부 위치 초과 경보", + "cause": "", + "solution": "다시 시작하세요. 여전히 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節6外輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Außenringposition von Gelenk 6 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Cảnh báo vượt quá vị trí ngoài khớp 6", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật." + }, + "es": { + "description": "La posición del anillo exterior de la articulación 6 supera el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение наружной обоймы шарнира 6 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트6 아웃 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Alarme de dépassement de position externe de l'articulation 6", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2105, + "level": 1, + "en": { + "description": "Joint 1 outer encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings." + }, + "zh_CN": { + "description": "关节1外圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置。" + }, + "zh_hant": { + "description": "關節1外圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設定。" + }, + "kr": { + "description": "조인트 1 외부 속도 초과 경보", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄입니다." + }, + "ja": { + "description": "関節1外輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます。" + }, + "de": { + "description": "Die Außenringgeschwindigkeit von Gelenk 1 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Cảnh báo vượt quá tốc độ ngoài của khớp 1", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes." + }, + "es": { + "description": "La velocidad del anillo exterior de la articulación 1 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость наружной обоймы шарнира 1 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 1 아웃 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Alarme de dépassement de vitesse externe de l'articulation 1", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne." + } + }, + { + "id": 2106, + "level": 1, + "en": { + "description": "Joint 2 outer encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings." + }, + "zh_CN": { + "description": "关节2外圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置。" + }, + "zh_hant": { + "description": "關節2外圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設定。" + }, + "kr": { + "description": "조인트 2 외부 속도 초과 경보", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄입니다." + }, + "ja": { + "description": "関節2外輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます。" + }, + "de": { + "description": "Die Außenringgeschwindigkeit von Gelenk 2 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Cảnh báo vượt quá tốc độ ngoài của khớp 2", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes." + }, + "es": { + "description": "La velocidad del anillo exterior de la articulación 2 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость наружной обоймы шарнира 2 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 2 아웃 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Alarme de dépassement de vitesse externe de l'articulation 2", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne." + } + }, + { + "id": 2107, + "level": 1, + "en": { + "description": "Joint 3 outer encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings." + }, + "zh_CN": { + "description": "关节3外圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置。" + }, + "zh_hant": { + "description": "關節3外圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設定。" + }, + "kr": { + "description": "조인트 3 외부 속도 초과 경보", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄입니다." + }, + "ja": { + "description": "関節3外輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます。" + }, + "de": { + "description": "Die Außenringgeschwindigkeit von Gelenk 3 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Cảnh báo vượt quá tốc độ ngoài của khớp 3", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes." + }, + "es": { + "description": "La velocidad del anillo exterior de la articulación 3 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость наружной обоймы шарнира 3 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 3 아웃 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Alarme de dépassement de vitesse externe de l'articulation 3", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne." + } + }, + { + "id": 2108, + "level": 1, + "en": { + "description": "Joint 4 outer encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings." + }, + "zh_CN": { + "description": "关节4外圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置。" + }, + "zh_hant": { + "description": "關節4外圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設定。" + }, + "kr": { + "description": "조인트 4 외부 속도 초과 경보", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄입니다." + }, + "ja": { + "description": "関節4外輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます。" + }, + "de": { + "description": "Die Außenringgeschwindigkeit von Gelenk 4 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Cảnh báo vượt quá tốc độ ngoài của khớp 4", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes." + }, + "es": { + "description": "La velocidad del anillo exterior de la articulación 4 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость наружной обоймы шарнира 4 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 4 아웃 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Alarme de dépassement de vitesse externe de l'articulation 4", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne." + } + }, + { + "id": 2109, + "level": 1, + "en": { + "description": "Joint 5 outer encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings." + }, + "zh_CN": { + "description": "关节5外圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置。" + }, + "zh_hant": { + "description": "關節5外圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設定。" + }, + "kr": { + "description": "조인트 5 외부 속도 초과 경보", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄입니다." + }, + "ja": { + "description": "関節5外輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます。" + }, + "de": { + "description": "Die Außenringgeschwindigkeit von Gelenk 5 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Cảnh báo vượt quá tốc độ ngoài của khớp 5", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes." + }, + "es": { + "description": "La velocidad del anillo exterior de la articulación 5 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость наружной обоймы шарнира 5 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 5 아웃 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Alarme de dépassement de vitesse externe de l'articulation 5", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne." + } + }, + { + "id": 2110, + "level": 1, + "en": { + "description": "Joint 6 outer encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings." + }, + "zh_CN": { + "description": "关节6外圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置。" + }, + "zh_hant": { + "description": "關節6外圈速率超限警報", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設定。" + }, + "kr": { + "description": "조인트 6 외부 속도 초과 경보", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄입니다." + }, + "ja": { + "description": "関節6外輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます。" + }, + "de": { + "description": "Die Außenringgeschwindigkeit von Gelenk 6 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Cảnh báo vượt quá tốc độ ngoài của khớp 6", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes." + }, + "es": { + "description": "La velocidad del anillo exterior de la articulación 6 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость наружной обоймы шарнира 6 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 6 아웃 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Alarme de dépassement de vitesse externe de l'articulation 6", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne." + } + }, + { + "id": 2112, + "level": 1, + "en": { + "description": "DO chip error", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "DO芯片错误", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DOチップエラー", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "DO Chip-Fehler", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de chip de DO", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ошибка чипа DO", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "DO 칩 오류", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "DO芯片错误", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2113, + "level": 1, + "en": { + "description": "DO overcurrent alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "DO过流", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DO過電流", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "DO Überstrom", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Sobrecorriente de DO", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Превышение номинального тока DO", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "DO 과전류", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "DO过流", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2114, + "level": 1, + "en": { + "description": "24V Generates alarms", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "24V输出告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "24V出力警報", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "24V-Ausgangsalarm", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de salida de 24 V", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Выходной сигнал тревоги 24 В", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "24V 출력 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "24V输出告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2128, + "level": 1, + "en": { + "description": "Power supply voltage detection An undervoltage alarm is generated", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "电源电压检测欠压告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電源電圧検査電圧不足アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Unterspannungsalarm zur Erkennung der Versorgungsspannung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de subtensión para detección de voltaje de alimentación", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнализация пониженного напряжения для обнаружения напряжения источника питания", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "전원 전압 저전압 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "电源电压检测欠压告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2129, + "level": 1, + "en": { + "description": "Power supply voltage detection overvoltage alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "电源电压检测过压告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電源電圧検査過電圧アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überspannungsalarm zur Erkennung der Versorgungsspannung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobretensión para detección de voltaje de alimentación", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнализация перенапряжения для обнаружения напряжения источника питания", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "전원 전압 과전압 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "电源电压检测过压告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2130, + "level": 1, + "en": { + "description": "The energy regenerative circuit detects an abnormal alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "馈能电路检测异常告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給回路検査異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Erkennung von abnormalen Energie einspeisen Stromkreisen", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma anómala para detección del circuito de alimentación de energía", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Аномальный сигнал тревоги при обнаружении цепи подачи энергии", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "피드 회로 이상 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能电路检测异常告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2132, + "level": 1, + "en": { + "description": "Emergency stop line detection exception alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "急停线路检测异常告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "非常停止回路検査異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Erkennung einer abnormalen Not-Aus-Linie", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma anómala para detección del circuito de parada de emergencia", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Аномальный сигнал тревоги для обнаружения цепи аварийного останова", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "긴급 정지 회로 이상 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "急停线路检测异常告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2133, + "level": 0, + "en": { + "description": "The body circuit detects a short circuit alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "本体电路检测短路告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "本体回路検査異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Erkennung von Kurzschluss im Körperstromkreis", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de cortocircuito para detección del circuito del cuerpo principal", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнализация короткого замыкания для обнаружения основной цепи корпуса", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "본체 회로 단락 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "本体电路检测短路告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2134, + "level": 1, + "en": { + "description": "The minimum input voltage is incorrectly set", + "cause": "", + "solution": "A system error occurs. Contact technical support engineers" + }, + "zh_CN": { + "description": "电源输入电压最小值设置错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電源入力電圧最小値設定異常エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Falsche Einstellung des Mindestwertes der Eingangsspannung der Stromversorgung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error al establecer el voltaje mínimo de entrada", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка установки минимального входного напряжения", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "전원 입력 전압 최소치 설정 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "电源输入电压最小值设置错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2135, + "level": 1, + "en": { + "description": "24V Output overcurrent alarm", + "cause": "", + "solution": "A system error occurs. Contact technical support engineers" + }, + "zh_CN": { + "description": "电源输入电压最大值设置错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電源入力電圧最大値設定異常エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Falsche Einstellung des Höchstwertes der Eingangsspannung der Stromversorgung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error al establecer el voltaje máximo de entrada", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка установки максимального входного напряжения", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "전원 입력 전압 최대치 설정 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "电源输入电压最大值设置错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2136, + "level": 1, + "en": { + "description": "The MCU chip temperature is too high", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "MCU芯片温度检测过高", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "MCUチップ温度検査高温", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "MCU-Chiptemperatur zu hoch erkannt", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura del chip MCU es demasiado alta", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Слишком высокая температура чипа MCU", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "MCU 칩 과열 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "MCU芯片温度检测过高", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2137, + "level": 1, + "en": { + "description": "DI Type PNP setting detection error alarm", + "cause": "", + "solution": "A system error occurs. Contact technical support engineers" + }, + "zh_CN": { + "description": "DI类型PNP设置检测错误告警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DIタイプPNP設定検査エラー警報", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm DI-Typ PNP-Einstellung Erkennungsfehler", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por error de detección en configuración de tipo PNP de DI", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за ошибки обнаружения в настройке типа DI PNP.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "DI 유형 PNP 설정 오류 경보 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "DI类型PNP设置检测错误告警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2138, + "level": 1, + "en": { + "description": "DI Type NPN Setting detection error alarm", + "cause": "", + "solution": "A system error occurs. Contact technical support engineers" + }, + "zh_CN": { + "description": "DI类型NPN设置检测错误告警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DIタイプNPN設定検査エラー警報", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm DI-Typ NPN-Einstellung Erkennungsfehler", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por error de detección en configuración de tipo NPN de DI", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за ошибки обнаружения в настройке типа DI NPN.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "DI 유형 NPN 설정 오류 경보 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "DI类型NPN设置检测错误告警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2139, + "level": 1, + "en": { + "description": "Shutdown check abnormal alarms", + "cause": "", + "solution": "A system error occurs. Contact technical support engineers" + }, + "zh_CN": { + "description": "关机执行检测异常告警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電源オフ実行検査異常アラーム", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarme Erkennung bei der Abschaltungsausführung n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por detección anómala en ejecución de apagado", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сигнализация срабатывает при обнаружении аномалий при выполнении отключения.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "전원 끄기 실행 이상 경보 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关机执行检测异常告警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2140, + "level": 0, + "en": { + "description": "The energy regenerative time is detected abnormally", + "cause": "", + "solution": "Check whether the input power supply and load are normal, or contact technical support engineers" + }, + "zh_CN": { + "description": "馈能时间检测异常", + "cause": "", + "solution": "检查输入电源和负载是否规范,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給時間検査異常", + "cause": "", + "solution": "入力電源と負荷が規定どおりかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Erkennung der Energieeinspeisezeit n.i.O.", + "cause": "", + "solution": "Überprüfen Sie die Spezifikationen für die Eingangsleistung und die Last oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Detección anómala en el tiempo de alimentación de energía", + "cause": "", + "solution": "Compruebe si la fuente de alimentación de entrada y la carga son normales o comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Аномальное обнаружение во время подачи энергии", + "cause": "", + "solution": "Проверьте, в норме ли входное питание и нагрузка, или обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "피드 시간 이상 감지", + "cause": "", + "solution": "입력 전원 및 부하가 규격에 맞는지 확인하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能时间检测异常", + "cause": "", + "solution": "检查输入电源和负载是否规范,或联系技术支持工程师" + } + }, + { + "id": 2144, + "level": 1, + "en": { + "description": "End drop alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "末端掉线报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツール切断アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Endunterbrechung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de fuera de línea de extremo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Выключить будильник в автономном режиме", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "끝단 오프라인 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "末端掉线报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2145, + "level": 1, + "en": { + "description": "DO1 output overcurrent alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "DO1输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DO1出力過電流アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "DO1-Ausgang Überstromalarm", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobrecorriente de salida DO1", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнализация перегрузки по току на выходе DO1", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "DO1 출력 과전류 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "DO1输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2146, + "level": 1, + "en": { + "description": "DO2 output overcurrent alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "DO2输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DO2出力過電流アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "DO2-Ausgang Überstromalarm", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobrecorriente de salida DO2", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнализация перегрузки по току на выходе DO2", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "DO2 출력 과전류 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "DO2输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2147, + "level": 1, + "en": { + "description": "DO3 output overcurrent alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "DO3输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DO3出力過電流アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "DO3-Ausgang Überstromalarm", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobrecorriente de salida DO3", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнализация перегрузки по току на выходе DO3", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "DO3 출력 과전류 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "DO3输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2148, + "level": 1, + "en": { + "description": "DO4 output overcurrent alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "DO4输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DO4出力過電流アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "DO4-Ausgang Überstromalarm", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobrecorriente de salida DO4", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнализация перегрузки по току на выходе DO4", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "DO4 출력 과전류 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "DO4输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2149, + "level": 1, + "en": { + "description": "24V output overcurrent alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "24V输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "24V出力過電流警アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überstromalarm am 24V-Ausgang", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobrecorriente de salida de 24 V", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнализация перегрузки по току на выходе 24 В", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "24V 출력 과전류 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "24V输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2160, + "level": 1, + "en": { + "description": "Terminal DO1 output overcurrent alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "末端DO1输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツールDO1出力過電流アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überstromalarm am DO1-Endausgang", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobrecorriente de salida DO1 de extremo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Конец сигнала перегрузки по току на выходе DO1", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "끝단 DO1 출력 과전류 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "末端DO1输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2161, + "level": 1, + "en": { + "description": "Terminal DO2 output overcurrent alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "末端DO2输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツールDO2出力過電流アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überstromalarm am DO2-Endausgang", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobrecorriente de salida DO2 de extremo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Конец сигнала перегрузки по току на выходе DO2", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "끝단 DO2 출력 과전류 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "末端DO2输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2162, + "level": 1, + "en": { + "description": "Terminal 24V output overcurrent alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "末端24V输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツール24V出力過電流警アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überstromalarm am 24V-Endausgang", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobrecorriente de salida de 24 V de extremo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Конец сигнала перегрузки по току на выходе 24 В.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "끝단 24V 출력 과전류 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "末端24V输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 4096, + "level": 5, + "en": { + "description": "Track replay file does not exist", + "cause": "", + "solution": "Please check if the track replay file exists in the correct path." + }, + "zh_CN": { + "description": "轨迹复现文件不存在", + "cause": "", + "solution": "请检查轨迹复现文件是否存在于正确的路径中。" + }, + "zh_hant": { + "description": "軌跡複現文件不存在", + "cause": "", + "solution": "請檢查軌跡複現文件是否存在於正確的路徑中。" + }, + "kr": { + "description": "트랙 재생 파일이 존재하지 않습니다", + "cause": "", + "solution": "트랙 재생 파일이 올바른 경로에 있는지 확인하십시오." + }, + "ja": { + "description": "トラックリプレイファイルが存在しません", + "cause": "", + "solution": "トラックリプレイファイルが正しいパスに存在するか確認してください。" + }, + "de": { + "description": "Die Wiedergabedatei der Strecke existiert nicht", + "cause": "", + "solution": "Bitte überprüfen Sie, ob die Wiedergabedatei der Strecke im richtigen Pfad vorhanden ist." + }, + "vi": { + "description": "Tập tin phát lại theo dõi không tồn tại", + "cause": "", + "solution": "Vui lòng kiểm tra xem tập tin phát lại theo dõi có tồn tại trong đường dẫn đúng không." + }, + "es": { + "description": "Archivo de repetición de trayectoria no existe", + "cause": "", + "solution": "Por favor, verifique si el archivo de repetición de trayectoria existe en la ruta correcta." + }, + "fr": { + "description": "Le fichier de rejeu de trajectoire n'existe pas", + "cause": "", + "solution": "Veuillez vérifier si le fichier de rejeu de trajectoire existe dans le bon chemin." + }, + "ko": { + "description": "트랙 재생 파일이 존재하지 않습니다", + "cause": "", + "solution": "트랙 재생 파일이 올바른 경로에 있는지 확인하십시오." + }, + "ru": { + "description": "Файл воспроизведения трека не существует", + "cause": "", + "solution": "Пожалуйста, проверьте, существует ли файл воспроизведения трека по правильному пути." + } + }, + { + "id": 4097, + "level": 5, + "en": { + "description": "Track replay file content error", + "cause": "", + "solution": "Please verify the content of the track replay file for any errors or inconsistencies." + }, + "zh_CN": { + "description": "轨迹复现文件内容错误", + "cause": "", + "solution": "请验证轨迹复现文件的内容是否存在错误或不一致之处。" + }, + "zh_hant": { + "description": "軌跡複現文件內容錯誤", + "cause": "", + "solution": "請驗證軌跡複現文件的內容是否存在錯誤或不一致之處。" + }, + "kr": { + "description": "트랙 재생 파일 내용 오류", + "cause": "", + "solution": "트랙 재생 파일의 내용에 오류 또는 불일치 사항이 있는지 확인하십시오." + }, + "ja": { + "description": "トラックリプレイファイルの内容エラー", + "cause": "", + "solution": "トラックリプレイファイルの内容にエラーまたは矛盾がないか確認してください。" + }, + "de": { + "description": "Fehler im Inhalt der Wiedergabedatei der Strecke", + "cause": "", + "solution": "Bitte überprüfen Sie den Inhalt der Wiedergabedatei der Strecke auf Fehler oder Inkonsistenzen." + }, + "vi": { + "description": "Lỗi nội dung tập tin phát lại theo dõi", + "cause": "", + "solution": "Vui lòng kiểm tra nội dung của tập tin phát lại theo dõi để tìm lỗi hoặc không nhất quán." + }, + "es": { + "description": "Error de contenido en el archivo de repetición de trayectoria", + "cause": "", + "solution": "Por favor, verifique el contenido del archivo de repetición de trayectoria en busca de errores o inconsistencias." + }, + "fr": { + "description": "Erreur de contenu du fichier de rejeu de trajectoire", + "cause": "", + "solution": "Veuillez vérifier le contenu du fichier de rejeu de trajectoire pour toute erreur ou incohérence." + }, + "ko": { + "description": "트랙 재생 파일 내용 오류", + "cause": "", + "solution": "트랙 재생 파일의 내용에 오류 또는 불일치 사항이 있는지 확인하십시오." + }, + "ru": { + "description": "Ошибка содержимого файла воспроизведения трека", + "cause": "", + "solution": "Пожалуйста, проверьте содержимое файла воспроизведения трека на наличие ошибок или несоответствий." + } + }, + { + "id": 4098, + "level": 5, + "en": { + "description": "Track replay file name error", + "cause": "", + "solution": "Please ensure the track replay file has the correct and valid file name." + }, + "zh_CN": { + "description": "轨迹复现文件名字错误", + "cause": "", + "solution": "请确保轨迹复现文件具有正确且有效的文件名。" + }, + "zh_hant": { + "description": "軌跡複現文件名字錯誤", + "cause": "", + "solution": "請確保軌跡複現文件具有正確且有效的文件名。" + }, + "kr": { + "description": "트랙 재생 파일 이름 오류", + "cause": "", + "solution": "트랙 재생 파일의 이름이 올바르고 유효한지 확인하십시오." + }, + "ja": { + "description": "トラックリプレイファイル名エラー", + "cause": "", + "solution": "トラックリプレイファイルのファイル名が正確かつ有効であることを確認してください。" + }, + "de": { + "description": "Fehlerhafter Name der Wiedergabedatei der Strecke", + "cause": "", + "solution": "Bitte stellen Sie sicher, dass die Wiedergabedatei der Strecke den richtigen und gültigen Dateinamen hat." + }, + "vi": { + "description": "Lỗi tên tập tin phát lại theo dõi", + "cause": "", + "solution": "Vui lòng đảm bảo tập tin phát lại theo dõi có tên tệp đúng và hợp lệ." + }, + "es": { + "description": "Error de nombre del archivo de repetición de trayectoria", + "cause": "", + "solution": "Por favor, asegúrese de que el archivo de repetición de trayectoria tenga el nombre correcto y válido." + }, + "fr": { + "description": "Erreur de nom du fichier de rejeu de trajectoire", + "cause": "", + "solution": "Veuillez vous assurer que le fichier de rejeu de trajectoire a le nom correct et valide." + }, + "ko": { + "description": "트랙 재생 파일 이름 오류", + "cause": "", + "solution": "트랙 재생 파일의 이름이 올바르고 유효한지 확인하십시오." + }, + "ru": { + "description": "Ошибка имени файла воспроизведения трека", + "cause": "", + "solution": "Пожалуйста, убедитесь, что имя файла воспроизведения трека правильное и действительное." + } + }, + { + "id": 4099, + "level": 5, + "en": { + "description": "Track replay running error", + "cause": "", + "solution": "If the track replay is encountering errors during execution, please review the log files and identify the root cause. If necessary, consult technical support for further assistance." + }, + "zh_CN": { + "description": "轨迹复现运行中报错", + "cause": "", + "solution": "如果轨迹复现在运行过程中遇到错误,请查阅日志文件并找出根本原因。必要时,请咨询技术支持以获得进一步帮助。" + }, + "zh_hant": { + "description": "軌跡複現運行中報錯", + "cause": "", + "solution": "如果軌跡複現在運行過程中遇到錯誤,請查閱日誌文件並找出根本原因。必要時,請諮詢技術支援以獲得進一步幫助。" + }, + "kr": { + "description": "트랙 재생 실행 오류", + "cause": "", + "solution": "트랙 재생이 실행 중 오류가 발생하는 경우 로그 파일을 검토하고 원인을 확인하십시오. 필요한 경우 기술 지원을 상담하여 추가 도움을 받으십시오." + }, + "ja": { + "description": "トラックリプレイ実行エラー", + "cause": "", + "solution": "トラックリプレイが実行中にエラーが発生している場合は、ログファイルを確認し、原因を特定してください。必要に応じて、さらなるサポートのために技術サポートに相談してください。" + }, + "de": { + "description": "Fehler bei der Wiedergabe der Strecke", + "cause": "", + "solution": "Wenn bei der Wiedergabe der Strecke Fehler auftreten, überprüfen Sie bitte die Protokolldateien und identifizieren Sie die Ursache. Bei Bedarf konsultieren Sie den technischen Support für weitere Unterstützung." + }, + "vi": { + "description": "Lỗi chạy tập tin phát lại theo dõi", + "cause": "", + "solution": "Nếu tập tin phát lại theo dõi gặp lỗi trong quá trình thực thi, vui lòng xem lại các tệp nhật ký và xác định nguyên nhân gốc. Nếu cần thiết, hãy tham vấn hỗ trợ kỹ thuật để được giúp đỡ thêm." + }, + "es": { + "description": "Error en la ejecución de la repetición de la trayectoria", + "cause": "", + "solution": "Si la repetición de la trayectoria encuentra errores durante la ejecución, por favor revise los archivos de registro e identifique la causa raíz. Si es necesario, consulte el soporte técnico para obtener ayuda adicional." + }, + "fr": { + "description": "Erreur d'exécution de la rejeu de trajectoire", + "cause": "", + "solution": "Si le rejeu de trajectoire rencontre des erreurs pendant l'exécution, veuillez vérifier les fichiers journaux et identifier la cause principale. Si nécessaire, consultez le support technique pour obtenir de l'aide supplémentaire." + }, + "ko": { + "description": "트랙 재생 실행 오류", + "cause": "", + "solution": "트랙 재생이 실행 중 오류가 발생하는 경우 로그 파일을 검토하고 원인을 확인하십시오. 필요한 경우 기술 지원을 상담하여 추가 도움을 받으십시오." + }, + "ru": { + "description": "Ошибка при выполнении воспроизведения трека", + "cause": "", + "solution": "Если воспроизведение трека в процессе выполнения сталкивается с ошибками, пожалуйста, просмотрите файлы журналов и определите корневую причину. При необходимости обратитесь за дополнительной помощью в службу технической поддержки." + } + }, + { + "id": 4100, + "level": 5, + "en": { + "description": "The current trajectory recurrence does not support pausing.", + "cause": "", + "solution": "Rerun the trajectory to reproduce" + }, + "zh_CN": { + "description": "当前轨迹复现不支持暂停", + "cause": "", + "solution": "重新进行轨迹复现" + }, + "zh_hant": { + "description": "當前軌跡復現不支援暫停", + "cause": "", + "solution": "重新運行 軌跡復現" + }, + "kr": { + "description": "현재 궤적 반복은 일시정지를 지원하지 않습니다.", + "cause": "", + "solution": "궤적을 다시 실행하여 재현" + }, + "ja": { + "description": "現在の軌道の再帰は一時停止をサポートしていません。", + "cause": "", + "solution": "軌道を再実行して再現します" + }, + "de": { + "description": "Die aktuelle Trajektorienwiederholung unterstützt keine Pause.", + "cause": "", + "solution": "Führen Sie die Flugbahn erneut aus, um sie zu reproduzieren" + }, + "vi": { + "description": "Sự lặp lại quỹ đạo hiện tại không hỗ trợ việc tạm dừng.", + "cause": "", + "solution": "Перезапустите траекторию для воспроизведения." + }, + "es": { + "description": "Vuelva a ejecutar la trayectoria para reproducir.", + "cause": "", + "solution": "Vuelva a ejecutar la trayectoria para reproducir." + }, + "fr": { + "description": "La récurrence de la trajectoire actuelle ne prend pas en charge la pause.", + "cause": "", + "solution": "Réexécutez la trajectoire pour reproduire" + }, + "ko": { + "description": "현재 궤적 반복은 일시정지를 지원하지 않습니다.", + "cause": "", + "solution": "궤적을 다시 실행하여 재현" + }, + "ru": { + "description": "Текущая повторяемость траектории не поддерживает приостановку.", + "cause": "", + "solution": "Перезапустите траекторию для воспроизведения." + } + }, + { + "id": 4112, + "level": 5, + "en": { + "description": "", + "cause": "", + "solution": "" + }, + "zh_CN": { + "description": "机器人本体SN和控制器匹配的SN不一致", + "cause": "", + "solution": "检查本体和控制器的匹配关系,联系技术支持。" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "", + "cause": "", + "solution": "" + }, + "fr": { + "description": "", + "cause": "", + "solution": "" + }, + "ko": { + "description": "", + "cause": "", + "solution": "" + }, + "ru": { + "description": "", + "cause": "", + "solution": "" + } + }, + { + "id": 4128, + "level": 5, + "en": { + "description": "The CODESYS engineering version of the controller does not match the board version", + "cause": "", + "solution": "Matching results file/dobot/userdata/SlaveLog, matching relation between file/dobot/userdata/codesys/codesys json, check the controller codesys project and the board, the matching relation between contact technical support. " + }, + "zh_CN": { + "description": "控制器CODESYS工程版本与板卡版本不匹配", + "cause": "", + "solution": "匹配结果文件/dobot/userdata/SlaveLog,匹配关系文件/dobot/userdata/codesys/codesys.json,检查控制器CODESYS工程与板卡的匹配关系,联系技术支持。" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "", + "cause": "", + "solution": "" + }, + "fr": { + "description": "", + "cause": "", + "solution": "" + }, + "ko": { + "description": "", + "cause": "", + "solution": "" + }, + "ru": { + "description": "", + "cause": "", + "solution": "" + } + }, + { + "id": 4192, + "level": 5, + "en": { + "description": "dobot+ error", + "cause": "", + "solution": "Check dobot+ logs for detailed information" + }, + "zh_CN": { + "description": "dobot+ 错误", + "cause": "", + "solution": "检查dobot+日志获取详细信息" + }, + "zh_hant": { + "description": "dobot+ 錯誤", + "cause": "", + "solution": "檢查dobot+日誌獲取詳細資訊" + }, + "kr": { + "description": "dobot+ 오류", + "cause": "", + "solution": "자세한 내용은 dobot+ 로그를 확인하십시오." + }, + "ja": { + "description": "dobot+エラー", + "cause": "", + "solution": "詳細を取得するためのdobot+ログのチェック" + }, + "de": { + "description": "Dobot+ Fehler", + "cause": "", + "solution": "Überprüfen Sie dobot+logs für detaillierte Informationen" + }, + "vi": { + "description": "dobot+lỗi", + "cause": "", + "solution": "Kiểm tra nhật ký dobot+để biết chi tiết" + }, + "es": { + "description": "dobot+ error", + "cause": "", + "solution": "Check user logs for more detailed information" + }, + "fr": { + "description": "Erreur dobot +", + "cause": "", + "solution": "Vérifiez les journaux dobot + pour plus de détails" + }, + "ko": { + "description": "dobot+ 오류", + "cause": "", + "solution": "자세한 내용은 dobot+로그를 확인하십시오." + }, + "ru": { + "description": "Dobot + Ошибка", + "cause": "", + "solution": "Проверьте журнал dobot + для получения подробной информации" + } + }, + { + "id": 4193, + "level": 5, + "en": { + "description": "", + "cause": "", + "solution": "" + }, + "zh_CN": { + "description": "用户脚本启动时,加载生态插件接口报错", + "cause": "", + "solution": "检查用户日志以及生态日志以获取详细的错误信息,或者联系技术支持获取更多帮助" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "", + "cause": "", + "solution": "" + }, + "fr": { + "description": "", + "cause": "", + "solution": "" + }, + "ko": { + "description": "", + "cause": "", + "solution": "" + }, + "ru": { + "description": "", + "cause": "", + "solution": "" + } + } +] \ No newline at end of file diff --git a/Massage/MassageControl/hardware/files/alarmController.py b/Massage/MassageControl/hardware/files/alarmController.py new file mode 100644 index 0000000..aff4005 --- /dev/null +++ b/Massage/MassageControl/hardware/files/alarmController.py @@ -0,0 +1,20121 @@ +alarm_controller_list=[ + { + "id": 16, + "level": 5, + "en": { + "description": "The planned point is closed to the shoulder singularity point", + "cause": "", + "solution": "Reselect the movement points or The joint interpolation command is used near the singularity point" + }, + "zh_CN": { + "description": "规划位置接近肩奇异点", + "cause": "", + "solution": "重新选取运动点位或在奇异点附近采用关节插补指令" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "計画位置はショルダーの特異点に接近しています", + "cause": "", + "solution": "移動点位置を再度選択するか、特異点付近で関節補間コマンドを使用します" + }, + "de": { + "description": "Geplante Position in der Nähe von der Schultersingularität", + "cause": "", + "solution": "Neuauswahl von Bewegungspunkten oder Befehlen zur Gelenkinterpolation in der Nähe von Singularität" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El punto planificado está cerca del punto singular de hombro", + "cause": "", + "solution": "Vuelva a seleccionar los puntos de movimiento o se utiliza el comando de interpolación de articulación cerca del punto singular" + }, + "ru": { + "description": "Плановая точка замкнута с особой точкой плеча", + "cause": "", + "solution": "Повторно выберите точки перемещения или команда совместной интерполяции будет использована вблизи особой точки." + }, + "ko": { + "description": "계획된 위치가 어깨 특이점에 가깝습니다", + "cause": "", + "solution": "운동 포인트 위치를 다시 선택하거나 특이점 근처에서 조인트 보간 지령을 사용하시오" + }, + "fr": { + "description": "规划位置接近肩奇异点", + "cause": "", + "solution": "重新选取运动点位或在奇异点附近采用关节插补指令" + } + }, + { + "id": 17, + "level": 5, + "en": { + "description": "Inverse kinematics error with no solution", + "cause": "", + "solution": "The moving point position of the target is selected again to avoid the singular point and the unreachable point" + }, + "zh_CN": { + "description": "逆解算无解", + "cause": "", + "solution": "重新选取目标运动点位,避开奇异点和不可达点" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "逆計算が解なし", + "cause": "", + "solution": "目標移動点位置を再度選択し、特異点と到達不可点を回避します" + }, + "de": { + "description": "Inverse Lösung ohne Lösung", + "cause": "", + "solution": "Neuwahl der Zielbewegungspunkte, Vermeidung von Singularitäten und unzugänglichen Punkten" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de cinemática inversa sin solución", + "cause": "", + "solution": "La posición del punto móvil del destino se selecciona de nuevo para evitar el punto singular y el punto inalcanzable" + }, + "ru": { + "description": "Ошибка обратной кинематики без решения", + "cause": "", + "solution": "Положение движущейся точки цели выбирается снова, чтобы избежать особой точки и недостижимой точки." + }, + "ko": { + "description": "역연산에 해가 없음", + "cause": "", + "solution": "타깃 운동 포인트 위치를 다시 선택하여 특이점과 도달할 수 없는 포인트를 피하십시오" + }, + "fr": { + "description": "逆解算无解", + "cause": "", + "solution": "重新选取目标运动点位,避开奇异点和不可达点" + } + }, + { + "id": 18, + "level": 5, + "en": { + "description": "Inverse kinematics error with result out of working area", + "cause": "", + "solution": "Reselect the target movement points" + }, + "zh_CN": { + "description": "逆解结果限位", + "cause": "", + "solution": "重新选取目标运动点位" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "逆計算の結果は位置制限", + "cause": "", + "solution": "目標移動点位置を再度選択します" + }, + "de": { + "description": "Grenzen des inversen Lösungsergebnisses", + "cause": "", + "solution": "Neuwahl der Zielbewegungspunkte" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de cinemática inversa con resultado fuera del área de trabajo", + "cause": "", + "solution": "Vuelva a seleccionar los puntos de movimiento objetivo" + }, + "ru": { + "description": "Ошибка обратной кинематики с результатом вне рабочей зоны", + "cause": "", + "solution": "Повторно выберите целевые точки движения" + }, + "ko": { + "description": "역연산 결과 위치 제한", + "cause": "", + "solution": "타깃 운동 포인트 위치를 다시 선택하십시오" + }, + "fr": { + "description": "逆解结果限位", + "cause": "", + "solution": "重新选取目标运动点位" + } + }, + { + "id": 19, + "level": 5, + "en": { + "description": "The starting point and the end point are the same when the JUMP command, ARC command or Circle command is running", + "cause": "", + "solution": "Reselect the target movement points to make it meet the requirements of corresponding instructions" + }, + "zh_CN": { + "description": "JUMP或ARC或Circles指令点位重复", + "cause": "", + "solution": "重新选取运动点位,使之符合对应指令的要求" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "JUMPまたはARCまたはCircleコマンドの点位置が重複しています", + "cause": "", + "solution": "移動点位置を再度選択し、これを対応するコマンドの要求に合わせます" + }, + "de": { + "description": "Befehlspunktwiederholung von JUMP oder ARC oder Circles", + "cause": "", + "solution": "Neuauswahl der Bewegungspunkte entsprechend den entsprechenden Befehlsanweisungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El punto inicial y el punto final son los mismos cuando se ejecuta el comando JUMP, el comando ARC o el comando Círculo", + "cause": "", + "solution": "Vuelva a seleccionar los puntos de movimiento objetivo para que cumplan los requisitos de los comandos correspondientes" + }, + "ru": { + "description": "Начальная и конечная точки совпадают при выполнении команды JUMP, ARC или Circle.", + "cause": "", + "solution": "Повторно выберите целевые точки движения, чтобы они соответствовали требованиям соответствующих команд." + }, + "ko": { + "description": "JUMP 또는 ARC 또는 Circles 지령 포인트 위치가 중복됩니다", + "cause": "", + "solution": "운동 포인트 위치를 다시 선택하여 해당 지령의 요구사항을 충족시키십시오" + }, + "fr": { + "description": "JUMP或ARC或Circles指令点位重复", + "cause": "", + "solution": "重新选取运动点位,使之符合对应指令的要求" + } + }, + { + "id": 26, + "level": 5, + "en": { + "description": "The planned point is closed to the wrist singularity point", + "cause": "", + "solution": "Reselect the movement points or The joint interpolation command is used near the singularity point" + }, + "zh_CN": { + "description": "规划位置接近腕奇异点", + "cause": "", + "solution": "重新选取运动点位或在奇异点附近采用关节插补指令" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "計画位置はアームの特異点に接近しています", + "cause": "", + "solution": "移動点位置を再度選択するか、特異点付近で関節補間コマンドを使用します" + }, + "de": { + "description": "Geplante Position in der Nähe der Singularität des Handgelenks", + "cause": "", + "solution": "Neuauswahl von Bewegungspunkten oder Befehlen zur Gelenkinterpolation in der Nähe von Singularität" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El punto planificado está cerca del punto singular de muñeca", + "cause": "", + "solution": "Vuelva a seleccionar los puntos de movimiento o se utiliza el comando de interpolación de articulación cerca del punto singular" + }, + "ru": { + "description": "Планируемая точка замыкается на особой точке запястья.", + "cause": "", + "solution": "Повторно выберите точки перемещения или команда совместной интерполяции будет использована вблизи особой точки." + }, + "ko": { + "description": "계획된 위치가 손목 특이점에 가깝습니다", + "cause": "", + "solution": "운동 포인트 위치를 다시 선택하거나 특이점 근처에서 조인트 보간 지령을 사용하시오" + }, + "fr": { + "description": "规划位置接近腕奇异点", + "cause": "", + "solution": "重新选取运动点位或在奇异点附近采用关节插补指令" + } + }, + { + "id": 27, + "level": 5, + "en": { + "description": "The planned point is closed to the elbow singularity point", + "cause": "Reselect the movement points or The joint interpolation command is used near the singularity point", + "solution": "" + }, + "zh_CN": { + "description": "规划位置接近肘奇异点", + "cause": "", + "solution": "重新选取运动点位或在奇异点附近采用关节插补指令" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "計画位置はエルボーの特異点に接近しています", + "cause": "", + "solution": "移動点位置を再度選択するか、特異点付近で関節補間コマンドを使用します" + }, + "de": { + "description": "Geplante Position in der Nähe der Ellenbogensingularität", + "cause": "", + "solution": "Neuauswahl von Bewegungspunkten oder Befehlen zur Gelenkinterpolation in der Nähe von Singularität" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El punto planificado está cerca del punto singular de codo", + "cause": "", + "solution": "Vuelva a seleccionar los puntos de movimiento o se utiliza el comando de interpolación de articulación cerca del punto singular" + }, + "ru": { + "description": "Планируемая точка замкнута с особой точкой локтя", + "cause": "", + "solution": "Повторно выберите точки перемещения или команда совместной интерполяции будет использована вблизи особой точки." + }, + "ko": { + "description": "계획된 위치가 팔꿈치 특이점에 가깝습니다", + "cause": "", + "solution": "운동 포인트 위치를 다시 선택하거나 특이점 근처에서 조인트 보간 지령을 사용하시오" + }, + "fr": { + "description": "规划位置接近肘奇异点", + "cause": "", + "solution": "重新选取运动点位或在奇异点附近采用关节插补指令" + } + }, + { + "id": 29, + "level": 5, + "en": { + "description": "Speed parameter is wrong", + "cause": "", + "solution": "Check speed parameters" + }, + "zh_CN": { + "description": "速度输入参数错误", + "cause": "", + "solution": "检查速度参数" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "速度入力パラメータエラー", + "cause": "", + "solution": "速度パラメータを検査" + }, + "de": { + "description": "Falsche Eingabeparameter der Geschwindigkeit", + "cause": "", + "solution": "Geschwindigkeitsparameter prüfen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El parámetro de velocidad es incorrecto", + "cause": "", + "solution": "Comprobar parámetros de velocidad" + }, + "ru": { + "description": "Неправильный параметр скорости", + "cause": "", + "solution": "Проверьте параметры скорости" + }, + "ko": { + "description": "속도 입력 파라미터 오류", + "cause": "", + "solution": "속도 파라미터를 확인하십시오" + }, + "fr": { + "description": "速度输入参数错误", + "cause": "", + "solution": "检查速度参数" + } + }, + { + "id": 30, + "level": 5, + "en": { + "description": "The full parameter inverse solution fails to be solved ", + "cause": "", + "solution": "Restart controller,If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "全参逆解求解失败", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师或接近关节奇异点附近,离开即可" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "全パラメータの逆計算の解を求めるのに失敗", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Vollparametrische inversen Lösung fehlgeschlagen", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La solución inversa de parámetros completos no se puede resolver", + "cause": "", + "solution": "Reinicie el controlador. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Обратное решение с полным параметром не может быть решено.", + "cause": "", + "solution": "Перезапустите контроллер. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "전체 파라미터 역연산 실패", + "cause": "", + "solution": "리부팅하고, 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "全参逆解求解失败", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师 或 接近关节奇异点附近,离开即可" + } + }, + { + "id": 48, + "level": 5, + "en": { + "description": "Joint1 is overspeed", + "cause": "", + "solution": "Reduce the joint velocity or Cartesian velocity setting, or reselect the moving point position away from the singular point" + }, + "zh_CN": { + "description": "关节1超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節1超過速度", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げる、あるいは移動点位置を再度選択し、特異点から離します" + }, + "de": { + "description": "Gelenk 1 Geschwindigkeitsüberschreitung", + "cause": "", + "solution": "Verringern Sie die Gelenksgeschwindigkeit oder die kartesische Geschwindigkeit, oder wählen Sie den Bewegungspunkt fern von der Singularität neu aus." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La articulación 1 tiene exceso de velocidad", + "cause": "", + "solution": "Reduzca la velocidad de articulación o la configuración de velocidad cartesiana, o vuelva a seleccionar la posición del punto móvil alejada del punto singular" + }, + "ru": { + "description": "Превышена скорость шарнира 1", + "cause": "", + "solution": "Уменьшите настройку скорости соединения или декартовой скорости, или повторно выберите положение движущейся точки вдали от особой точки." + }, + "ko": { + "description": "조인트1 과속", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 감소하거나, 운동 포인트 위치를 다시 선택하여 특이점을 멀리하십시오" + }, + "fr": { + "description": "关节1超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + } + }, + { + "id": 49, + "level": 5, + "en": { + "description": "Joint2 overspeed", + "cause": "", + "solution": "Reduce the joint velocity or Cartesian velocity setting, or reselect the moving point position away from the singular point" + }, + "zh_CN": { + "description": "关节2超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節2超過速度", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げる、あるいは移動点位置を再度選択し、特異点から離します" + }, + "de": { + "description": "Gelenk 2 Geschwindigkeitsüberschreitungen", + "cause": "", + "solution": "Verringern Sie die Gelenksgeschwindigkeit oder die kartesische Geschwindigkeit, oder wählen Sie den Bewegungspunkt fern von der Singularität neu aus." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La articulación 2 tiene exceso de velocidad", + "cause": "", + "solution": "Reduzca la velocidad de articulación o la configuración de velocidad cartesiana, o vuelva a seleccionar la posición del punto móvil alejada del punto singular" + }, + "ru": { + "description": "Превышена скорость шарнира 2", + "cause": "", + "solution": "Уменьшите настройку скорости соединения или декартовой скорости, или повторно выберите положение движущейся точки вдали от особой точки." + }, + "ko": { + "description": "조인트2 과속", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 감소하거나, 운동 포인트 위치를 다시 선택하여 특이점을 멀리하십시오" + }, + "fr": { + "description": "关节2超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + } + }, + { + "id": 50, + "level": 5, + "en": { + "description": "Joint3 overspeed", + "cause": "", + "solution": "Reduce the joint velocity or Cartesian velocity setting, or reselect the moving point position away from the singular point" + }, + "zh_CN": { + "description": "关节3超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節3超過速度", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げる、あるいは移動点位置を再度選択し、特異点から離します" + }, + "de": { + "description": "Gelenk 3 Geschwindigkeitsüberschreitung", + "cause": "", + "solution": "Verringern Sie die Gelenksgeschwindigkeit oder die kartesische Geschwindigkeit, oder wählen Sie den Bewegungspunkt fern von der Singularität neu aus." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La articulación 3 tiene exceso de velocidad", + "cause": "", + "solution": "Reduzca la velocidad de articulación o la configuración de velocidad cartesiana, o vuelva a seleccionar la posición del punto móvil alejada del punto singular" + }, + "ru": { + "description": "Превышена скорость шарнира 3", + "cause": "", + "solution": "Уменьшите настройку скорости соединения или декартовой скорости, или повторно выберите положение движущейся точки вдали от особой точки." + }, + "ko": { + "description": "조인트3 과속", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 감소하거나, 운동 포인트 위치를 다시 선택하여 특이점을 멀리하십시오" + }, + "fr": { + "description": "关节3超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + } + }, + { + "id": 51, + "level": 5, + "en": { + "description": "Joint4 overspeed", + "cause": "", + "solution": "Reduce the joint velocity or Cartesian velocity setting, or reselect the moving point position away from the singular point" + }, + "zh_CN": { + "description": "关节4超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節4超過速度", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げる、あるいは移動点位置を再度選択し、特異点から離します" + }, + "de": { + "description": "Gelenk 4 Geschwindigkeitsüberschreitung", + "cause": "", + "solution": "Verringern Sie die Gelenksgeschwindigkeit oder die kartesische Geschwindigkeit, oder wählen Sie den Bewegungspunkt fern von der Singularität neu aus." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La articulación 4 tiene exceso de velocidad", + "cause": "", + "solution": "Reduzca la velocidad de articulación o la configuración de velocidad cartesiana, o vuelva a seleccionar la posición del punto móvil alejada del punto singular" + }, + "ru": { + "description": "Превышена скорость шарнира 4", + "cause": "", + "solution": "Уменьшите настройку скорости соединения или декартовой скорости, или повторно выберите положение движущейся точки вдали от особой точки." + }, + "ko": { + "description": "조인트4 과속", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 감소하거나, 운동 포인트 위치를 다시 선택하여 특이점을 멀리하십시오" + }, + "fr": { + "description": "关节4超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + } + }, + { + "id": 52, + "level": 5, + "en": { + "description": "Joint5 overspeed", + "cause": "", + "solution": "Reduce the joint velocity or Cartesian velocity setting, or reselect the moving point position away from the singular point" + }, + "zh_CN": { + "description": "关节5超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節5超過速度", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げる、あるいは移動点位置を再度選択し、特異点から離します" + }, + "de": { + "description": "Gelenk 5 Geschwindigkeitsüberschreitung", + "cause": "", + "solution": "Verringern Sie die Gelenksgeschwindigkeit oder die kartesische Geschwindigkeit, oder wählen Sie den Bewegungspunkt fern von der Singularität neu aus." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La articulación 5 tiene exceso de velocidad", + "cause": "", + "solution": "Reduzca la velocidad de articulación o la configuración de velocidad cartesiana, o vuelva a seleccionar la posición del punto móvil alejada del punto singular" + }, + "ru": { + "description": "Превышена скорость шарнира 5", + "cause": "", + "solution": "Уменьшите настройку скорости соединения или декартовой скорости, или повторно выберите положение движущейся точки вдали от особой точки." + }, + "ko": { + "description": "조인트5 과속", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 감소하거나, 운동 포인트 위치를 다시 선택하여 특이점을 멀리하십시오" + }, + "fr": { + "description": "关节5超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + } + }, + { + "id": 53, + "level": 5, + "en": { + "description": "Joint6 overspeed", + "cause": "", + "solution": "Reduce the joint velocity or Cartesian velocity setting, or reselect the moving point position away from the singular point" + }, + "zh_CN": { + "description": "关节6超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節6超過速度", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げる、あるいは移動点位置を再度選択し、特異点から離します" + }, + "de": { + "description": "Gelenk 6 Geschwindigkeitsüberschreitung", + "cause": "", + "solution": "Verringern Sie die Gelenksgeschwindigkeit oder die kartesische Geschwindigkeit, oder wählen Sie den Bewegungspunkt fern von der Singularität neu aus." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La articulación 6 tiene exceso de velocidad", + "cause": "", + "solution": "Reduzca la velocidad de articulación o la configuración de velocidad cartesiana, o vuelva a seleccionar la posición del punto móvil alejada del punto singular" + }, + "ru": { + "description": "Превышена скорость шарнира 6", + "cause": "", + "solution": "Уменьшите настройку скорости соединения или декартовой скорости, или повторно выберите положение движущейся точки вдали от особой точки." + }, + "ko": { + "description": "조인트6 과속", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 감소하거나, 운동 포인트 위치를 다시 선택하여 특이점을 멀리하십시오" + }, + "fr": { + "description": "关节6超速", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置,或重新选取运动点位,远离奇异点" + } + }, + { + "id": 54, + "level": 5, + "en": { + "description": "Joint1 position lag error", + "cause": "", + "solution": "Restart controller,If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节1位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節1位置公差超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 1 Positionsdifferenz überschritten", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de retraso de posición de la articulación 1", + "cause": "", + "solution": "Reinicie el controlador. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка задержки положения шарнира 1", + "cause": "", + "solution": "Перезапустите контроллер. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "조인트1 위치가 공차를 초과하였습니다", + "cause": "", + "solution": "리부팅하고, 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节1位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + } + }, + { + "id": 55, + "level": 5, + "en": { + "description": "Joint2 position lag error", + "cause": "", + "solution": "Restart controller,If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节2位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節2位置公差超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 2 Positionsdifferenz überschritten", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de retraso de posición de la articulación 2", + "cause": "", + "solution": "Reinicie el controlador. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка задержки положения шарнира 2", + "cause": "", + "solution": "Перезапустите контроллер. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "조인트2 위치가 공차를 초과하였습니다", + "cause": "", + "solution": "리부팅하고, 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节2位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + } + }, + { + "id": 56, + "level": 5, + "en": { + "description": "Joint3 position lag error", + "cause": "", + "solution": "Restart controller,If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节3位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節3位置公差超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 3 Positionsdifferenz überschritten", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de retraso de posición de la articulación 3", + "cause": "", + "solution": "Reinicie el controlador. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка задержки положения шарнира 3", + "cause": "", + "solution": "Перезапустите контроллер. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "조인트3 위치가 공차를 초과하였습니다", + "cause": "", + "solution": "리부팅하고, 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节3位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + } + }, + { + "id": 57, + "level": 5, + "en": { + "description": "Joint4 position lag error", + "cause": "", + "solution": "Restart controller,If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节4位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節4位置公差超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 4 Positionsdifferenz überschritten", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de retraso de posición de la articulación 4", + "cause": "", + "solution": "Reinicie el controlador. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка задержки положения шарнира 4", + "cause": "", + "solution": "Перезапустите контроллер. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "조인트4 위치가 공차를 초과하였습니다", + "cause": "", + "solution": "리부팅하고, 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节4位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + } + }, + { + "id": 58, + "level": 5, + "en": { + "description": "Joint5 position lag error", + "cause": "", + "solution": "Restart controller,If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节5位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節5位置公差超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 5 Positionsdifferenz überschritten", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de retraso de posición de la articulación 5", + "cause": "", + "solution": "Reinicie el controlador. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка задержки положения шарнира 5", + "cause": "", + "solution": "Перезапустите контроллер. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "조인트5 위치가 공차를 초과하였습니다", + "cause": "", + "solution": "리부팅하고, 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节5位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + } + }, + { + "id": 59, + "level": 5, + "en": { + "description": "Joint6 position lag error", + "cause": "", + "solution": "Restart controller,If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节6位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節6位置公差超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 6 Positionsdifferenz überschritten", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de retraso de posición de la articulación 6", + "cause": "", + "solution": "Reinicie el controlador. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка задержки положения шарнира 6", + "cause": "", + "solution": "Перезапустите контроллер. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "조인트6 위치가 공차를 초과하였습니다", + "cause": "", + "solution": "리부팅하고, 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节6位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + } + }, + { + "id": 64, + "level": 5, + "en": { + "description": "Positive limit alarm of Joint1", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节1正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節1正方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 1 positive Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite positivo de la articulación 1", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация положительного предела шарнира 1", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트1 순방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节1正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 65, + "level": 5, + "en": { + "description": "Negative limit alarm of Joint1", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节1负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節1負方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 1 negative Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite negativo de la articulación 1", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация отрицательного предела шарнира 1", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트1 역방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节1负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 66, + "level": 5, + "en": { + "description": "Positive limit alarm of Joint2", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节2正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節2正方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 2 positive Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite positivo de la articulación 2", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация положительного предела шарнира 2", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트2 순방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节2正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 67, + "level": 5, + "en": { + "description": "Negative limit alarm of Joint2", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节2负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節2負方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 2 negative Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite negativo de la articulación 2", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация отрицательного предела шарнира 2", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트2 역방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节2负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 68, + "level": 5, + "en": { + "description": "Positive limit alarm of Joint3", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节3正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節3正方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 3 positive Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite positivo de la articulación 3", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация положительного предела шарнира 3", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트3 순방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节3正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 69, + "level": 5, + "en": { + "description": "Negative limit alarm of Joint3", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节3负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節3負方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 3 negative Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite negativo de la articulación 3", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация отрицательного предела шарнира 3", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트3 역방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节3负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 70, + "level": 5, + "en": { + "description": "Positive limit alarm of Joint4", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节4正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節4正方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 4 positive Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite positivo de la articulación 4", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация положительного предела шарнира 4", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트4 순방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节4正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 71, + "level": 5, + "en": { + "description": "Negative limit alarm of Joint4", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节4负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節4負方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 4 negative Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite negativo de la articulación 4", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация отрицательного предела шарнира 4", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트4 역방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节4负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 72, + "level": 5, + "en": { + "description": "Positive limit alarm of Joint5", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节5正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節5正方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 5 positive Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite positivo de la articulación 5", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация положительного предела шарнира 5", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트5 순방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节5正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 73, + "level": 5, + "en": { + "description": "Negative limit alarm of Joint5", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节5负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節5負方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 5 negative Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite negativo de la articulación 5", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация отрицательного предела шарнира 5", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트5 역방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节5负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 74, + "level": 5, + "en": { + "description": "Positive limit alarm of Joint6", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节6正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節6正方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 6 positive Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite positivo de la articulación 6", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация положительного предела шарнира 6", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트6 순방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节6正向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 75, + "level": 5, + "en": { + "description": "Negative limit alarm of Joint6", + "cause": "", + "solution": "Confirm the current joint Angle and soft limit setting, and move out of the limit in reverse motion or modify the soft limit setting" + }, + "zh_CN": { + "description": "关节6负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節6負方向位置制限", + "cause": "", + "solution": "現在の関節角度とソフトウェア位置制限設定を確認し、反対方向にジョグで制限位置から離すか、ソフトウェア制限位置設定を修正します" + }, + "de": { + "description": "Gelenk 6 negative Begrenzung", + "cause": "", + "solution": "Bestätigen Sie den aktuellen Gelenkwinkel und die Weichbegrenzungseinstellungen, heben Sie die Begrenzungen auf oder ändern Sie die Weichbegrenzungseinstellungen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de límite negativo de la articulación 6", + "cause": "", + "solution": "Confirme el ángulo de articulación actual y la configuración del límite suave, y salga del límite en movimiento inverso o modifique la configuración del límite suave" + }, + "ru": { + "description": "Сигнализация отрицательного предела шарнира 6", + "cause": "", + "solution": "Подтвердите текущий угол шарнира и настройку мягкого ограничения, и выйдите за пределы ограничения в обратном направлении или измените настройку мягкого ограничения." + }, + "ko": { + "description": "조인트6 역방향 위치 제한", + "cause": "", + "solution": "현재 조인트 각도와 소프트 위치 제한 설정을 확인하고, 역방향으로 조그 이동하여 위치 제한을 벗어나거나 소프트 위치 제한 설정을 수정하십시오" + }, + "fr": { + "description": "关节6负向限位", + "cause": "", + "solution": "确认当前关节角度和软限位设置,反向点动脱离限位或修改软限位设置" + } + }, + { + "id": 76, + "level": 5, + "en": { + "description": "The end key interferes with the robot body", + "cause": "", + "solution": "Check the end state of the robot and select the moving point position again" + }, + "zh_CN": { + "description": "末端按键与机器人本体发生自干涉", + "cause": "", + "solution": "检查机器人末端状态,重新选取运动点位" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツールボタンがロボット本体と自己干渉している", + "cause": "", + "solution": "ロボットのツール状態を検査し、目標移動点位置を再度選択します" + }, + "de": { + "description": "Selbstbeeinflussung zwischen dem Endknopf und dem Robotergrundkörper", + "cause": "", + "solution": "Überprüfen des Endstatus des Roboters und erneute Auswahl der Bewegungspunkte" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La tecla de extremo interfiere con el cuerpo del robot", + "cause": "", + "solution": "Compruebe el estado de extremo del robot y seleccione de nuevo la posición del punto móvil" + }, + "ru": { + "description": "Шпонка упирается в корпус робота", + "cause": "", + "solution": "Проверьте конечное состояние робота и снова выберите положение движущейся точки." + }, + "ko": { + "description": "끝단 버튼과 로봇 본체 자체 간섭 발생", + "cause": "", + "solution": "로봇 끝단 상태를 확인하고 운동 포인트 위치를 다시 선택하십시오" + }, + "fr": { + "description": "末端按键与机器人本体发生自干涉", + "cause": "", + "solution": "检查机器人末端状态,重新选取运动点位" + } + }, + { + "id": 77, + "level": 5, + "en": { + "description": "The end flanges interfere with the robot body", + "cause": "", + "solution": "Check the end state of the robot and select the moving point position again" + }, + "zh_CN": { + "description": "末端法兰盘与机器人本体发生自干涉", + "cause": "", + "solution": "检查机器人末端状态,重新选取运动点位" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツールフランジがロボット本体と自己干渉している", + "cause": "", + "solution": "ロボットのツール状態を検査し、目標移動点位置を再度選択します" + }, + "de": { + "description": "Selbstinterferenz des Endflansches mit dem Robotergrundkörper", + "cause": "", + "solution": "Überprüfen des Endstatus des Roboters und erneute Auswahl der Bewegungspunkte" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Las bridas de extremo interfieren con el cuerpo del robot", + "cause": "", + "solution": "Compruebe el estado de extremo del robot y seleccione de nuevo la posición del punto móvil" + }, + "ru": { + "description": "Торцевые фланцы соприкасаются с корпусом робота.", + "cause": "", + "solution": "Проверьте конечное состояние робота и снова выберите положение движущейся точки." + }, + "ko": { + "description": "끝단 플랜지와 로봇 본체 자체 간섭 발생", + "cause": "", + "solution": "로봇 끝단 상태를 확인하고 운동 포인트 위치를 다시 선택하십시오" + }, + "fr": { + "description": "末端法兰盘与机器人本体发生自干涉", + "cause": "", + "solution": "检查机器人末端状态,重新选取运动点位" + } + }, + { + "id": 114, + "level": 5, + "en": { + "description": "The robot failed to calibrate zero", + "cause": "", + "solution": "Restart the robot and calibrate it again. If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人标定零点失败", + "cause": "", + "solution": "重启机器人再次标定,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのゼロ点校正失敗", + "cause": "", + "solution": "ロボットを再起動して校正し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Nullpunktkalibrierung des Roboters fehlgeschlagen", + "cause": "", + "solution": "Starten Sie den Roboter neu und kalibrieren Sie ihn erneut. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El robot no ha podido calibrar el cero", + "cause": "", + "solution": "Reinicie el robot y calíbrelo de nuevo. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Роботу не удалось откалибровать ноль", + "cause": "", + "solution": "Перезапустите робота и откалибруйте его еще раз. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "로봇의 원점 보정이 실패했습니다", + "cause": "", + "solution": "로봇을 리부팅하고 다시 보정하십시오. 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人标定零点失败", + "cause": "", + "solution": "重启机器人再次标定,若仍无法解决请联系技术支持工程师" + } + }, + { + "id": 115, + "level": 5, + "en": { + "description": "The robot failed to enable", + "cause": "", + "solution": "Restart the robot and enable it again. If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人使能失败", + "cause": "", + "solution": "重启机器人再次使能,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットを有効にできない", + "cause": "", + "solution": "ロボットを再起動して有効にし、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Ausfall der Roboteraktivierung", + "cause": "", + "solution": "Starten Sie den Roboter neu und aktivieren Sie ihn erneut. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El robot no se ha podido activar", + "cause": "", + "solution": "Reinicie el robot y actívelo de nuevo. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Роботу не удалось включиться", + "cause": "", + "solution": "Перезапустите робота и включите его снова. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "로봇 활성화 실패", + "cause": "", + "solution": "로봇을 리부팅하고 다시 활성화하십시오. 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人使能失败", + "cause": "", + "solution": "重启机器人再次使能,若仍无法解决请联系技术支持工程师" + } + }, + { + "id": 116, + "level": 1, + "en": { + "description": "The emergency stop button is captured", + "cause": "", + "solution": "After releasing the emergency stop button, normal operation can be resumed according to the program" + }, + "zh_CN": { + "description": "硬件急停按钮被拍下", + "cause": "", + "solution": "松开急停按钮后依程序可恢复正常操作" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ハードの非常停止ボタンが押されている", + "cause": "", + "solution": "非常停止ボタンを解除した後、手順に従って正常操作に戻すことができます" + }, + "de": { + "description": "Not-Aus-Taste der Hardware gedrückt", + "cause": "", + "solution": "Der Normalbetrieb kann nach dem Loslassen der Not-Aus-Taste programmgemäß wieder aufgenommen werden" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se captura el botón de parada de emergencia", + "cause": "", + "solution": "Después de soltar el botón de parada de emergencia, se puede reanudar el funcionamiento normal" + }, + "ru": { + "description": "Сработала кнопка аварийного останова", + "cause": "", + "solution": "После отпускания кнопки аварийного останова можно возобновить нормальную работу." + }, + "ko": { + "description": "하드웨어 긴급 정지 버튼 눌림", + "cause": "", + "solution": "긴급 정지 버튼 누름을 해제한 후 프로그램에 따라 정상 작업을 복구할 수 있습니다" + }, + "fr": { + "description": "硬件急停按钮被拍下", + "cause": "", + "solution": "松开急停按钮后依程序可恢复正常操作" + } + }, + { + "id": 132, + "level": 1, + "en": { + "description": "The software emergency stop signal is triggered", + "cause": "", + "solution": "After the reset software emergency stop signal, normal operation can be resumed according to the program" + }, + "zh_CN": { + "description": "软件急停信号被触发", + "cause": "", + "solution": "复位软件急停信号后依程序可恢复正常操作" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ソフト非常停止信号がトリガされる", + "cause": "", + "solution": "非常停止ボタンをリセットした後、手順に従って正常操作に戻すことができます" + }, + "de": { + "description": "Not-Aus-Signal der Software ausgelöst", + "cause": "", + "solution": "Der Normalbetrieb kann nach dem Rücksetzen des Not-Aus-Signals der Software programmgemäß wieder aufgenommen werden" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se activa la señal de parada de emergencia del software", + "cause": "", + "solution": "Después de restablecer la señal de parada de emergencia del software, se puede reanudar el funcionamiento normal" + }, + "ru": { + "description": "Срабатывает программный сигнал аварийного останова.", + "cause": "", + "solution": "После сброса сигнала аварийного останова программного обеспечения можно возобновить нормальную работу." + }, + "ko": { + "description": "소프트웨어 긴급 정지 신호가 트리거되었습니다", + "cause": "", + "solution": "소프트웨어 긴급 정지 신호를 리셋한 후 프로그램에 따라 정상 작업을 회복할 수 있습니다" + }, + "fr": { + "description": "软件急停信号被触发", + "cause": "", + "solution": "复位软件急停信号后依程序可恢复正常操作" + } + }, + { + "id": 133, + "level": 1, + "en": { + "description": "The user emergency stop signal is triggered", + "cause": "", + "solution": "After resetting the user emergency stop signal, normal operation can be resumed according to the program" + }, + "zh_CN": { + "description": "用户急停信号被触发", + "cause": "", + "solution": "复位用户急停信号后依程序可恢复正常操作" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ユーザ非常停止信号がトリガされる", + "cause": "", + "solution": "ユーザ非常停止ボタンをリセットした後、手順に従って正常操作に戻すことができます" + }, + "de": { + "description": "Not-Aus-Signal des Benutzers ausgelöst", + "cause": "", + "solution": "Durch das Zurücksetzen des Not-Aus-Signals des Benutzers wird der Normalbetrieb programmgemäß wieder aufgenommen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se activa la señal de parada de emergencia del usuario", + "cause": "", + "solution": "Después de restablecer la señal de parada de emergencia del usuario, se puede reanudar el funcionamiento normal" + }, + "ru": { + "description": "Срабатывает пользовательский сигнал аварийного останова.", + "cause": "", + "solution": "После сброса пользовательского сигнала аварийного останова можно возобновить нормальную работу." + }, + "ko": { + "description": "사용자 긴급 정지 신호가 트리거되었습니다", + "cause": "", + "solution": "사용자 긴급 정지 신호를 리셋한 후 프로그램에 따라 정상 작업을 회복할 수 있습니다" + }, + "fr": { + "description": "用户急停信号被触发", + "cause": "", + "solution": "复位用户急停信号后依程序可恢复正常操作" + } + }, + { + "id": 134, + "level": 1, + "en": { + "description": "The robot cannot remain stationary", + "cause": "", + "solution": "Check that the load is set correctly" + }, + "zh_CN": { + "description": "机器人无法保持静止", + "cause": "", + "solution": "检查负载是否设置正确或错误安装角度设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El robot no puede permanecer parado", + "cause": "", + "solution": "Compruebe que la carga esté configurada correctamente" + }, + "ru": { + "description": "Робот не может оставаться неподвижным", + "cause": "", + "solution": "Проверьте правильность установки нагрузки" + }, + "ko": { + "description": "로봇이 정지 상태를 유지할 수 없습니다", + "cause": "", + "solution": "부하 설정이 정확한지 확인하십시오" + }, + "fr": { + "description": "机器人无法保持静止", + "cause": "", + "solution": "检查负载是否设置正确或错误安装角度设置" + } + }, + { + "id": 146, + "level": 5, + "en": { + "description": "The target point is out range of workspace when inching robot", + "cause": "", + "solution": "Restart the robot. If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "点动/寸动规划失败", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョグ/インチング計画失敗", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Planung des Tipp-/Inchbetriebs fehlgeschlagen", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El punto de destino está fuera del alcance del espacio de trabajo cuando el robot se desplaza lento", + "cause": "", + "solution": "Reinicie el controlador. Si el fallo persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Целевая точка находится за пределами рабочего пространства при дотягивании импульсами.", + "cause": "", + "solution": "Перезапустите контроллер. Если проблема сохраняется, обратитесь в техническую поддержку." + }, + "ko": { + "description": "조그/인치인 계획 실패", + "cause": "", + "solution": "리부팅하고, 여전히 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "点动/寸动规划失败", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + } + }, + { + "id": 147, + "level": 5, + "en": { + "description": "Trajectory of repetition or a given point of a small line segment is less than 4", + "cause": "", + "solution": "Check the trajectory file to ensure that the number of internal points is sufficient" + }, + "zh_CN": { + "description": "轨迹复现或小线段给定点位小于4", + "cause": "", + "solution": "检查轨迹文件,确保内部点位数量足够" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "軌跡の再現または小さな線分の指定数が4未満です", + "cause": "", + "solution": "軌跡ファイルを確認、内部の点位置の数が十分になるようにしてください" + }, + "de": { + "description": "Wiederholung der Flugbahn oder kleine Liniensegmente mit weniger als 4 Punkten", + "cause": "", + "solution": "Überprüfen Sie die Spurdatei, um sicherzustellen, dass die Anzahl der internen Punkte ausreichend ist." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La reproducción de trayectoria o un punto dado de un segmento de línea pequeño es menor que 4", + "cause": "", + "solution": "Compruebe el archivo de trayectoria para asegurarse de que la cantidad de puntos internos sea suficiente" + }, + "ru": { + "description": "Воспроизведение траектории или заданная точка малого отрезка меньше 4", + "cause": "", + "solution": "Проверьте файл траектории, чтобы убедиться, что количество внутренних точек достаточно." + }, + "ko": { + "description": "트랙 재현 또는 소선분 지정 포인트 위치가 4보다 작습니다", + "cause": "", + "solution": "트랙 파일을 확인하여 내부 포인트 위치 수가 충분하도록 하십시오" + }, + "fr": { + "description": "轨迹复现或小线段给定点位小于4", + "cause": "", + "solution": "检查轨迹文件,确保内部点位数量足够" + } + }, + { + "id": 148, + "level": 5, + "en": { + "description": "Failed to reproduce the trajectory according to the given constraints", + "cause": "", + "solution": "Check whether the track file is correct or proper parameters are set" + }, + "zh_CN": { + "description": "轨迹复现按给定约束复现失败", + "cause": "", + "solution": "检查轨迹文件是否正确或设置合理的参数" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "軌跡の再現は定められた制限に従って再現できない", + "cause": "", + "solution": "軌跡ファイルが正しいか、合理的なパラメータが設定されているかを確認します" + }, + "de": { + "description": "Die Spurwiedergabe konnte nicht mit der gegebenen Einschränkung durchgeführt werden", + "cause": "", + "solution": "Überprüfen Sie, ob die Spurdatei korrekt ist oder ob die Parameter angemessen sind." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido reproducir la trayectoria de acuerdo con las restricciones dadas", + "cause": "", + "solution": "Compruebe si el archivo de seguimiento es correcto o si están configurados los parámetros adecuados" + }, + "ru": { + "description": "Не удалось воспроизвести траекторию в соответствии с заданными ограничениями.", + "cause": "", + "solution": "Проверьте правильность файла траектории или правильность заданных параметров." + }, + "ko": { + "description": "트랙 재현이 주어진 제약 조건에 따라 재현에 실패했습니다", + "cause": "", + "solution": "트랙 파일 정확 여부를 확인하거나 합리적인 파라미터를 설정하십시오" + }, + "fr": { + "description": "轨迹复现按给定约束复现失败", + "cause": "", + "solution": "检查轨迹文件是否正确或设置合理的参数" + } + }, + { + "id": 160, + "level": 5, + "en": { + "description": "The current command does not support pausing. The robot has been stopped", + "cause": "", + "solution": "Restart the robot" + }, + "zh_CN": { + "description": "当前指令不支持暂停,机器人已停止", + "cause": "", + "solution": "重新启动程序" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "現在のコマンドは一時停止をサポートしていません。ロボットは既に停止しています", + "cause": "", + "solution": "プログラムを再起動します" + }, + "de": { + "description": "Der aktuelle Befehl unterstützt keine Pause, der Roboter wurde schon angehalten", + "cause": "", + "solution": "Programm neustarten" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El comando actual no admite la pausa. El robot se ha detenido", + "cause": "", + "solution": "Reiniciar el robot" + }, + "ru": { + "description": "Текущая команда не поддерживает паузу. Робот был остановлен", + "cause": "", + "solution": "Перезапустите робота" + }, + "ko": { + "description": "현재 지령은 일시 정지를 지원하지 않으며, 로봇은 이미 정지했습니다", + "cause": "", + "solution": "프로그램을 리부팅하십시오" + }, + "fr": { + "description": "当前指令不支持暂停,机器人已停止", + "cause": "", + "solution": "重新启动程序" + } + }, + { + "id": 224, + "level": 5, + "en": { + "description": "Robot approaching safe working area", + "cause": "", + "solution": "Clear the alarm and jog the robot back into the safe working area." + }, + "zh_CN": { + "description": "机器人接近安全工作区域", + "cause": "", + "solution": "清除报警,并点动机器人回到安全工作区域内。" + }, + "zh_hant": { + "description": "機器人接近安全工作區域", + "cause": "", + "solution": "清除報警,並點動機器人回到安全工作區域內。" + }, + "kr": { + "description": "로봇이 안전 작업 영역에 접근 중입니다.", + "cause": "", + "solution": "경고를 해제하고 로봇을 안전 작업 영역으로 이동하세요." + }, + "ja": { + "description": "ロボットが安全作業エリアに接近しています", + "cause": "", + "solution": "警告を解除し、ロボットを安全作業エリアに移動させてください。" + }, + "de": { + "description": "Roboter nähert sich dem sicheren Arbeitsbereich", + "cause": "", + "solution": "Alarm zurücksetzen und Roboter vorsichtig in den sicheren Arbeitsbereich bewegen." + }, + "vi": { + "description": "Robot tiếp cận khu vực làm việc an toàn", + "cause": "", + "solution": "Hủy báo động và di chuyển robot về khu vực làm việc an toàn." + }, + "es": { + "description": "Robot aproximándose al área de trabajo seguro", + "cause": "", + "solution": "Eliminar la alarma y mover el robot hacia el área de trabajo seguro." + }, + "ru": { + "description": "Робот приближается к безопасной рабочей зоне", + "cause": "", + "solution": "Снять тревогу и аккуратно переместить робота в безопасную рабочую зону." + }, + "ko": { + "description": "로봇이 안전 작업 영역에 접근 중입니다.", + "cause": "", + "solution": "경고를 해제하고 로봇을 안전 작업 영역으로 이동하세요." + }, + "fr": { + "description": "Robot s'approchant de la zone de travail sécurisée", + "cause": "", + "solution": "Désactivez l'alarme et déplacez prudemment le robot vers la zone de travail sécurisée." + } + }, + { + "id": 1280, + "level": 5, + "en": { + "description": "Failed to load robot load parameters", + "cause": "", + "solution": "Check and update the function/loadParams.json file" + }, + "zh_CN": { + "description": "加载机器人负载参数失败", + "cause": "", + "solution": "检查并更新function/loadParams.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの負荷パラメータのロードに失敗", + "cause": "", + "solution": "function/loadParams.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Roboterlastparameter fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/loadParams.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de carga del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/loadParams.json" + }, + "ru": { + "description": "Не удалось загрузить параметры загрузки робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/loadParams.json." + }, + "ko": { + "description": "로봇 부하 파라미터 로딩 실패", + "cause": "", + "solution": "function/loadParams.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人负载参数失败", + "cause": "", + "solution": "检查并更新function/loadParams.json文件" + } + }, + { + "id": 1281, + "level": 5, + "en": { + "description": "Failed to load robot identification parameters", + "cause": "", + "solution": "Check and update the properties/dynamicsParams.json file" + }, + "zh_CN": { + "description": "加载机器人辨识参数失败", + "cause": "", + "solution": "检查并更新properties/dynamicsParams.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの識別パラメータのロードに失敗", + "cause": "", + "solution": "properties/dynamicsParams.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Robotererkennungsparameter fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/dynamicsParams.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de identificación del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/dynamicsParams.json" + }, + "ru": { + "description": "Не удалось загрузить параметры идентификации робота.", + "cause": "", + "solution": "Проверьте и обновите файл properties/dynamicsParams.json." + }, + "ko": { + "description": "로봇 인식 파라미터 로딩 실패", + "cause": "", + "solution": "properties/dynamicsParams.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人辨识参数失败", + "cause": "", + "solution": "检查并更新properties/dynamicsParams.json文件" + } + }, + { + "id": 1282, + "level": 5, + "en": { + "description": "Failed to load robot structural parameters", + "cause": "", + "solution": "Check and update the properties/structure.json file" + }, + "zh_CN": { + "description": "加载机器人结构参数失败", + "cause": "", + "solution": "检查并更新properties/structure.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの構造パラメータのロードに失敗", + "cause": "", + "solution": "properties/structure.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Roboterstruktursparameter fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/structure.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros estructurales del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/structure.json" + }, + "ru": { + "description": "Не удалось загрузить структурные параметры робота.", + "cause": "", + "solution": "Проверьте и обновите файл Properties/structure.json." + }, + "ko": { + "description": "로봇 구조 파라미터 로딩 실패", + "cause": "", + "solution": "properties/structure.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人结构参数失败", + "cause": "", + "solution": "检查并更新properties/structure.json文件" + } + }, + { + "id": 1283, + "level": 5, + "en": { + "description": "Failed to load the moving parameters of the robot teaching coordinate params", + "cause": "", + "solution": "Check and update the teach/coordinate.json file" + }, + "zh_CN": { + "description": "加载机器人示教坐标系点动参数失败", + "cause": "", + "solution": "检查并更新teach/coordinate.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのティーチング座標系ジョグパラメータのロードに失敗", + "cause": "", + "solution": "teach/coordinate.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Punktbewegungsparameter des Teach-Koordinatensystems des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei teach/coordinate.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de movimiento del robot que enseña los parámetros de coordenadas", + "cause": "", + "solution": "Compruebe y actualice el archivo teach/coordinate.json" + }, + "ru": { + "description": "Не удалось загрузить параметры перемещения из параметров координат обучения робота.", + "cause": "", + "solution": "Проверьте и обновите файл Teach/Coordinate.json." + }, + "ko": { + "description": "로봇 티칭 좌표계 조그 파라미터 로딩 실패", + "cause": "", + "solution": "teach/coordinate.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人示教坐标系点动参数失败", + "cause": "", + "solution": "检查并更新teach/coordinate.json文件" + } + }, + { + "id": 1284, + "level": 5, + "en": { + "description": "Failed to load the moving parameters of the robot teaching joint params", + "cause": "", + "solution": "Check and update the teach/joint.json file" + }, + "zh_CN": { + "description": "加载机器人示教关节点动参数失败", + "cause": "", + "solution": "检查并更新teach/joint.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのティーチング関節ジョグパラメータのロードに失敗", + "cause": "", + "solution": "teach/joint.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Gelenk-Tippbetriebsparameter beim Teachen des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei teach/joint.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de movimiento del robot que enseña los parámetros de articulación", + "cause": "", + "solution": "Compruebe y actualice el archivo teach/joint.json" + }, + "ru": { + "description": "Не удалось загрузить параметры обучающего движения шарниров робота.", + "cause": "", + "solution": "Проверьте и обновите файл Teach/joint.json." + }, + "ko": { + "description": "로봇 티칭 조인트 조그 파라미터 로딩 실패", + "cause": "", + "solution": "teach/joint.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人示教关节点动参数失败", + "cause": "", + "solution": "检查并更新teach/joint.json文件" + } + }, + { + "id": 1285, + "level": 5, + "en": { + "description": "Failed to load the moving parameters of the robot teaching inch params", + "cause": "", + "solution": "Check and update the teach/inch.json file" + }, + "zh_CN": { + "description": "加载机器人示教寸动参数失败", + "cause": "", + "solution": "检查并更新teach/inch.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのティーチングインチングパラメータのロードに失敗", + "cause": "", + "solution": "teach/inch.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Gelenk-Inchbetriebsparameter beim Teachen des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei teach/inch.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de movimiento del robot que enseña los parámetros de desplazamiento lento", + "cause": "", + "solution": "Compruebe y actualice el archivo teach/inch.json" + }, + "ru": { + "description": "Не удалось загрузить параметры движения робота при обучении дотягиванию импульсами.", + "cause": "", + "solution": "Проверьте и обновите файл Teach/inch.json." + }, + "ko": { + "description": "로봇 티칭 인치인 파라미터 로딩 실패", + "cause": "", + "solution": "teach/inch.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人示教寸动参数失败", + "cause": "", + "solution": "检查并更新teach/inch.json文件" + } + }, + { + "id": 1286, + "level": 5, + "en": { + "description": "Failed to load robot playback joint parameters", + "cause": "", + "solution": "Check and update the playback/joint.json file" + }, + "zh_CN": { + "description": "加载机器人关节空间规划参数失败", + "cause": "", + "solution": "检查并更新playback/joint.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの関節空間計画パラメータのロードに失敗", + "cause": "", + "solution": "playback/joint.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter zur Raumplanung des Robotergelenks fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei playback/joint.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de articulación de reproducción del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo playback/joint.json" + }, + "ru": { + "description": "Не удалось загрузить параметры шарнира воспроизведения робота.", + "cause": "", + "solution": "Проверьте и обновите файл playback/joint.json." + }, + "ko": { + "description": "로봇 조인트 공간 계획 파라미터 로딩 실패", + "cause": "", + "solution": "playback/joint.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人关节空间规划参数失败", + "cause": "", + "solution": "检查并更新playback/joint.json文件" + } + }, + { + "id": 1287, + "level": 5, + "en": { + "description": "Failed to load robot playback coordinate parameters", + "cause": "", + "solution": "Check and update the playback/coordinate.json file" + }, + "zh_CN": { + "description": "加载机器人笛卡尔空间规划参数失败", + "cause": "", + "solution": "检查并更新playback/coordinate.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのデカルト空間計画パラメータのロードに失敗", + "cause": "", + "solution": "playback/coordinate.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der kartesischen Raumplanungsparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei playback/coordinate.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de coordenadas de reproducción del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo playback/coordinate.json" + }, + "ru": { + "description": "Не удалось загрузить параметры координат воспроизведения робота.", + "cause": "", + "solution": "Проверьте и обновите файл playback/coordinate.json." + }, + "ko": { + "description": "로봇 데카르트 공간 계획 파라미터 로딩 실패", + "cause": "", + "solution": "playback/coordinate.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人笛卡尔空间规划参数失败", + "cause": "", + "solution": "检查并更新playback/coordinate.json文件" + } + }, + { + "id": 1288, + "level": 5, + "en": { + "description": "Failed to load robot playback arch parameters", + "cause": "", + "solution": "Check and update the playback/arch.json file" + }, + "zh_CN": { + "description": "加载机器人门型参数失败", + "cause": "", + "solution": "检查并更新playback/arch.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの門型パラメータのロードに失敗", + "cause": "", + "solution": "playback/arch.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Typparameter des Roboterportals fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei playback/arch.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de arco de reproducción del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo playback/arch.json" + }, + "ru": { + "description": "Не удалось загрузить параметры арки воспроизведения робота.", + "cause": "", + "solution": "Проверьте и обновите файл playback/arch.json." + }, + "ko": { + "description": "로봇 게이트 파라미터 로딩 실패", + "cause": "", + "solution": "playback/arch.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人门型参数失败", + "cause": "", + "solution": "检查并更新playback/arch.json文件" + } + }, + { + "id": 1289, + "level": 5, + "en": { + "description": "Failed to load the robot global rate parameter", + "cause": "", + "solution": "Check and update the settings/common.json file" + }, + "zh_CN": { + "description": "加载机器人全局速率参数失败", + "cause": "", + "solution": "检查并更新settings/common,json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのグローバル速度パラメータのロードに失敗", + "cause": "", + "solution": "settings/common,jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der globale Geschwindigkeitsparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei settings/common,json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de tasa global del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo settings/common.json" + }, + "ru": { + "description": "Не удалось загрузить глобальный параметр скорости робота.", + "cause": "", + "solution": "Проверьте и обновите файл settings/common.json." + }, + "ko": { + "description": "로봇 전역 속도 파라미터 로딩 실패", + "cause": "", + "solution": "settings/common,json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人全局速率参数失败", + "cause": "", + "solution": "检查并更新settings/common,json文件" + } + }, + { + "id": 1290, + "level": 5, + "en": { + "description": "Failed to load the robot motion coordinate system index parameter", + "cause": "", + "solution": "Check and update the datasvr/config.json file" + }, + "zh_CN": { + "description": "加载机器人点动坐标系索引参数失败", + "cause": "", + "solution": "检查并更新datasvr/config.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのジョグ座標系索引パラメータのロードに失敗", + "cause": "", + "solution": "datasvr/config.json文ファイルを確認し、更新" + }, + "de": { + "description": "Laden der Indexparameter fürs Tippbetriebskoordinatensystem des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei datasvr/config.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de índice del sistema de coordenadas de movimiento del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo datasvr/config.json" + }, + "ru": { + "description": "Не удалось загрузить параметр индекса системы координат движения робота.", + "cause": "", + "solution": "Проверьте и обновите файл datasvr/config.json." + }, + "ko": { + "description": "로봇 조그 좌표계 인덱스 파라미터 로딩 실패", + "cause": "", + "solution": "datasvr/config.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人点动坐标系索引参数失败", + "cause": "", + "solution": "检查并更新datasvr/config.json文件" + } + }, + { + "id": 1291, + "level": 5, + "en": { + "description": "Failed to load the robot user coordinate system parameters", + "cause": "", + "solution": "Check and update the coordinate/user.json file" + }, + "zh_CN": { + "description": "加载机器人用户坐标系参数失败", + "cause": "", + "solution": "检查并更新coordinate/user.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのユーザ座標系パラメータのロードに失敗", + "cause": "", + "solution": "coordinate/user.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Koordinatensystemparameter des Roboterbenutzers fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei coordinate/user.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros del sistema de coordenadas del usuario del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo coordinate/user.json" + }, + "ru": { + "description": "Не удалось загрузить параметры пользовательской системы координат робота.", + "cause": "", + "solution": "Проверьте и обновите файл координаты/user.json." + }, + "ko": { + "description": "로봇 사용자 좌표계 파라미터 로딩 실패", + "cause": "", + "solution": "coordinate/user.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人用户坐标系参数失败", + "cause": "", + "solution": "检查并更新coordinate/user.json文件" + } + }, + { + "id": 1292, + "level": 5, + "en": { + "description": "Failed to load the robot tool coordinate system parameters", + "cause": "", + "solution": "Check and update the coordinate/tool.json file" + }, + "zh_CN": { + "description": "加载机器人工具坐标系参数失败", + "cause": "", + "solution": "检查并更新coordinate/tool.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのツール座標系パラメータのロードに失敗", + "cause": "", + "solution": "coordinate/tool.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Koordinatensystemparameter des Roboterwerkzeugs fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei coordinate/tool.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros del sistema de coordenadas de la herramienta del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo coordinate/tool.json" + }, + "ru": { + "description": "Не удалось загрузить параметры системы координат инструмента робота.", + "cause": "", + "solution": "Проверьте и обновите файл coordinate/tool.json." + }, + "ko": { + "description": "로봇 도구 좌표계 파라미터 로딩 실패", + "cause": "", + "solution": "coordinate/tool.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人工具坐标系参数失败", + "cause": "", + "solution": "检查并更新coordinate/tool.json文件" + } + }, + { + "id": 1293, + "level": 5, + "en": { + "description": "Failed to load robot advanced function parameters", + "cause": "", + "solution": "Check and update the properties/advancedFunction.json file" + }, + "zh_CN": { + "description": "加载机器人高级功能参数失败", + "cause": "", + "solution": "检查并更新properties/advancedFunction.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの高度機能パラメータのロードに失敗", + "cause": "", + "solution": "properties/advancedFunction.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter für erweiterte Roboterfunktionen fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/advancedFunction.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de funciones avanzadas del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/advancedFunction.json" + }, + "ru": { + "description": "Не удалось загрузить параметры расширенных функций робота.", + "cause": "", + "solution": "Проверьте и обновите файл properties/advancedFunction.json." + }, + "ko": { + "description": "로봇 고급 기능 파라미터 로딩 실패", + "cause": "", + "solution": "properties/advancedFunction.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人高级功能参数失败", + "cause": "", + "solution": "检查并更新properties/advancedFunction.json文件" + } + }, + { + "id": 1294, + "level": 5, + "en": { + "description": "Failed to load the safety signal configuration parameters for the robot", + "cause": "", + "solution": "Check and update the function/CC161/safeSignal.json file" + }, + "zh_CN": { + "description": "加载机器人的安全信号配置参数失败", + "cause": "", + "solution": "检查并更新function/CC161/safeSignal.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの安全信号設定パラメータのロードに失敗", + "cause": "", + "solution": "function/CC161/safeSignal.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationsparameter des Sicherheitssignals des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/CC161/safeSignal.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de configuración de señales de seguridad del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/CC161/safeSignal.json" + }, + "ru": { + "description": "Не удалось загрузить параметры конфигурации сигнала безопасности для робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/CC161/safeSignal.json." + }, + "ko": { + "description": "로봇의 안전 신호 설정 파라미터 로딩 실패", + "cause": "", + "solution": "function/CC161/safeSignal.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人的安全信号配置参数失败", + "cause": "", + "solution": "检查并更新function/CC161/safeSignal.json文件" + } + }, + { + "id": 1295, + "level": 5, + "en": { + "description": "Failed to load system I/O control configuration parameters", + "cause": "", + "solution": "Check and update the function/ioCtrl.json file" + }, + "zh_CN": { + "description": "加载系统IO控制配置参数失败", + "cause": "", + "solution": "检查并更新function/ioCtrl.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "システムIO制御設定パラメータのロードに失敗", + "cause": "", + "solution": "function/ioCtrl.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationsparameter der System-IO-Steuerung fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/ioCtrl.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de configuración de control de E/S del sistema", + "cause": "", + "solution": "Compruebe y actualice el archivo function/ioCtrl.json" + }, + "ru": { + "description": "Не удалось загрузить параметры конфигурации управления вводом-выводом системы.", + "cause": "", + "solution": "Проверьте и обновите файл function/ioCtrl.json." + }, + "ko": { + "description": "시스템 IO 제어 설정 파라미터 로딩 실패", + "cause": "", + "solution": "function/ioCtrl.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载系统IO控制配置参数失败", + "cause": "", + "solution": "检查并更新function/ioCtrl.json文件" + } + }, + { + "id": 1296, + "level": 5, + "en": { + "description": "Failed to load system Modbus configuration parameters", + "cause": "", + "solution": "Check and update the function/modbusConf.json file" + }, + "zh_CN": { + "description": "加载系统Modbus配置参数失败", + "cause": "", + "solution": "检查并更新function/modbusConf.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "Modbus設定パラメータのロードに失敗", + "cause": "", + "solution": "function/modbusConf.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Modbus-Konfigurationsparameter des Systems fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/modbusConf.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de configuración de Modbus del sistema", + "cause": "", + "solution": "Compruebe y actualice el archivo function/modbusConf.json" + }, + "ru": { + "description": "Не удалось загрузить параметры конфигурации системы Modbus.", + "cause": "", + "solution": "Проверьте и обновите файл function/modbusConf.json." + }, + "ko": { + "description": "시스템 Modbus 설정 파라미터 로딩 실패", + "cause": "", + "solution": "function/modbusConf.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载系统Modbus配置参数失败", + "cause": "", + "solution": "检查并更新function/modbusConf.json文件" + } + }, + { + "id": 1297, + "level": 5, + "en": { + "description": "Failed to load robot remote control mode parameters", + "cause": "", + "solution": "Check and update the function/remoteControl.json file" + }, + "zh_CN": { + "description": "加载机器人远程控制模式参数失败", + "cause": "", + "solution": "检查并更新function/remoteControl.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのリモート制御モードパラメータのロードに失敗", + "cause": "", + "solution": "function/remoteControl.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Fernsteuerungsmodusparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/remoteControl.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de modo de control remoto del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/remoteControl.json" + }, + "ru": { + "description": "Не удалось загрузить параметры режима дистанционного управления роботом.", + "cause": "", + "solution": "Проверьте и обновите файл function/remoteControl.json." + }, + "ko": { + "description": "로봇 원격 제어 모드 파라미터 로딩 실패", + "cause": "", + "solution": "function/remoteControl.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人远程控制模式参数失败", + "cause": "", + "solution": "检查并更新function/remoteControl.json文件" + } + }, + { + "id": 1298, + "level": 5, + "en": { + "description": "Failed to load the robot shaft number parameter", + "cause": "", + "solution": "Check and update the properties/axis.json file" + }, + "zh_CN": { + "description": "加载机器人轴数量参数失败", + "cause": "", + "solution": "检查并更新properties/axis.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの軸数パラメータのロードに失敗", + "cause": "", + "solution": "properties/axis.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter für die Roboterachsennummer fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/axis.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de número de eje del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/axis.json" + }, + "ru": { + "description": "Не удалось загрузить параметр номера вала робота.", + "cause": "", + "solution": "Проверьте и обновите файл properties/axis.json." + }, + "ko": { + "description": "로봇 축 수 파라미터 로딩 실패", + "cause": "", + "solution": "properties/axis.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人轴数量参数失败", + "cause": "", + "solution": "检查并更新properties/axis.json文件" + } + }, + { + "id": 1299, + "level": 5, + "en": { + "description": "Failed to load the robot bussiness type parameter", + "cause": "", + "solution": "Check and update the properties/bussinessType.json file" + }, + "zh_CN": { + "description": "加载机器人产品类型参数失败", + "cause": "", + "solution": "检查并更新properties/bussinessType.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの製品タイプパラメータのロードに失敗", + "cause": "", + "solution": "properties/bussinessType.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Produkttypsparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/bussinessType.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de tipo de negocio del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/bussinessType.json" + }, + "ru": { + "description": "Не удалось загрузить параметр типа работы робота.", + "cause": "", + "solution": "Проверьте и обновите файл properties/bussinessType.json." + }, + "ko": { + "description": "로봇 제품 유형 파라미터 로딩 실패", + "cause": "", + "solution": "properties/bussinessType.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人产品类型参数失败", + "cause": "", + "solution": "检查并更新properties/bussinessType.json文件" + } + }, + { + "id": 1300, + "level": 5, + "en": { + "description": "Failed to load the robot type parameter", + "cause": "", + "solution": "Check and update the properties/controllerType.json file" + }, + "zh_CN": { + "description": "加载机器人类型参数失败", + "cause": "", + "solution": "检查并更新properties/controllerType.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットタイプパラメータのロードに失敗", + "cause": "", + "solution": "properties/controllerType.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Robotertypparameter fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/controllerType.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de tipo de robot", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/controllerType.json" + }, + "ru": { + "description": "Не удалось загрузить параметр типа робота.", + "cause": "", + "solution": "Проверьте и обновите файл properties/controllerType.json." + }, + "ko": { + "description": "로봇 유형 파라미터 로딩 실패", + "cause": "", + "solution": "properties/controllerType.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人类型参数失败", + "cause": "", + "solution": "检查并更新properties/controllerType.json文件" + } + }, + { + "id": 1301, + "level": 5, + "en": { + "description": "Failed to load the controller type parameter", + "cause": "", + "solution": "Check and update the properties/controlCabType.json file" + }, + "zh_CN": { + "description": "加载机器人控制器类型参数失败", + "cause": "", + "solution": "检查并更新properties/controlCabType.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのコントローラタイプパラメータのロードに失敗", + "cause": "", + "solution": "properties/controlCabType.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter für den Robotersteuerungstyp fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/controlCabType.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de tipo de controlador", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/controlCabType.json" + }, + "ru": { + "description": "Не удалось загрузить параметр типа контроллера.", + "cause": "", + "solution": "Проверьте и обновите файл properties/controlCabType.json." + }, + "ko": { + "description": "로봇 컨트롤러 유형 파라미터 로딩 실패", + "cause": "", + "solution": "properties/controlCabType.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人控制器类型参数失败", + "cause": "", + "solution": "检查并更新properties/controlCabType.json文件" + } + }, + { + "id": 1302, + "level": 5, + "en": { + "description": "Failed to load the robot\u0027s self-interference parameters", + "cause": "", + "solution": "Check and update the properties/poseSelfInterference.json file" + }, + "zh_CN": { + "description": "加载机器人的自干涉参数失败", + "cause": "", + "solution": "检查并更新properties/poseSelfInterference.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの自己干渉パラメータのロードに失敗", + "cause": "", + "solution": "properties/poseSelfInterference.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Selbstinterferenzparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/poseSelfInterference.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de autointerferencia del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/poseSelfInterference.json" + }, + "ru": { + "description": "Не удалось загрузить параметры самоинтерференции робота.", + "cause": "", + "solution": "Проверьте и обновите файл properties/poseSelfInterference.json." + }, + "ko": { + "description": "로봇의 자체 간섭 파라미터 로딩 실패", + "cause": "", + "solution": "properties/poseSelfInterference.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人的自干涉参数失败", + "cause": "", + "solution": "检查并更新properties/poseSelfInterference.json文件" + } + }, + { + "id": 1303, + "level": 5, + "en": { + "description": "Failed to load parameters such as acceleration of the robot", + "cause": "", + "solution": "Check and update the function/accFactor.json file" + }, + "zh_CN": { + "description": "加载机器人的加速度等参数失败", + "cause": "", + "solution": "检查并更新function/accFactor.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの加速度等パラメータのロードに失敗", + "cause": "", + "solution": "function/accFactor.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter wie Beschleunigung des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/accFactor.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar parámetros como el de la aceleración del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/accFactor.json" + }, + "ru": { + "description": "Не удалось загрузить такие параметры, как ускорение робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/accFactor.json." + }, + "ko": { + "description": "로봇의 가속도 등 파라미터 로딩 실패", + "cause": "", + "solution": "function/accFactor.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人的加速度等参数失败", + "cause": "", + "solution": "检查并更新function/accFactor.json文件" + } + }, + { + "id": 1304, + "level": 5, + "en": { + "description": "Failed to load the torque constraint information parameters of the robot", + "cause": "", + "solution": "Check and update the function/torqueLimit.json file" + }, + "zh_CN": { + "description": "加载机器人的力矩约束信息参数失败", + "cause": "", + "solution": "检查并更新function/torqueLimit.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのトルク制限パラメータのロードに失敗", + "cause": "", + "solution": "function/torqueLimit.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Drehmomentbeschränkungsparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/torqueLimit.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de información de restricción de par del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/torqueLimit.json" + }, + "ru": { + "description": "Не удалось загрузить параметры информации об ограничении крутящего момента робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/torqueLimit.json." + }, + "ko": { + "description": "로봇의 토크 제약 정보 파라미터 로딩 실패", + "cause": "", + "solution": "function/torqueLimit.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人的力矩约束信息参数失败", + "cause": "", + "solution": "检查并更新function/torqueLimit.json文件" + } + }, + { + "id": 1305, + "level": 5, + "en": { + "description": "Failed to load the real-time feedback data format configuration parameters", + "cause": "", + "solution": "Check and update the function/tcp30006Feedback.json file" + }, + "zh_CN": { + "description": "加载实时反馈数据格式配置参数失败", + "cause": "", + "solution": "检查并更新function/tcp30006Feedback.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "リアルタイムフィードバックデータ形式設定パラメータのロードに失敗", + "cause": "", + "solution": "function/tcp30006Feedback.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationsparameter für Echtzeit-Rückmeldedatenformat fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/tcp30006Feedback.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de configuración del formato de datos de retroalimentación en tiempo real", + "cause": "", + "solution": "Compruebe y actualice el archivo function/tcp30006Feedback.json" + }, + "ru": { + "description": "Не удалось загрузить параметры конфигурации формата данных обратной связи в реальном времени.", + "cause": "", + "solution": "Проверьте и обновите файл function/tcp30006Feedback.json." + }, + "ko": { + "description": "실시간 피드백 데이터 형식 설정 파라미터 로딩 실패", + "cause": "", + "solution": "function/tcp30006Feedback.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载实时反馈数据格式配置参数失败", + "cause": "", + "solution": "检查并更新function/tcp30006Feedback.json文件" + } + }, + { + "id": 1306, + "level": 5, + "en": { + "description": "Failed to load the robot limit parameter", + "cause": "", + "solution": "Check and update the function/securityConstraint.json file" + }, + "zh_CN": { + "description": "加载机器人限值参数失败", + "cause": "", + "solution": "检查并更新function/securityConstraint.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット制限値パラメータのロードに失敗", + "cause": "", + "solution": "function/securityConstraint.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Begrenzungsparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/securityConstraint.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de límite del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/securityConstraint.json" + }, + "ru": { + "description": "Не удалось загрузить параметр ограничения робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/securityConstraint.json." + }, + "ko": { + "description": "로봇 제한 값 파라미터 로딩 실패", + "cause": "", + "solution": "function/securityConstraint.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人限值参数失败", + "cause": "", + "solution": "检查并更新function/securityConstraint.json文件" + } + }, + { + "id": 1307, + "level": 5, + "en": { + "description": "Failed to load the robot joint restriction parameter", + "cause": "", + "solution": "Check and update the properties/jointLimits.json file" + }, + "zh_CN": { + "description": "加载机器人关节限制参数失败", + "cause": "", + "solution": "检查并更新properties/jointLimits.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの関節制限パラメータのロードに失敗", + "cause": "", + "solution": "properties/jointLimits.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Begrenzungsparameter des Robotergelenks fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/jointLimits.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de restricción de articulación del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/jointLimits.json" + }, + "ru": { + "description": "Не удалось загрузить параметр ограничения шарнира робота.", + "cause": "", + "solution": "Проверьте и обновите файл properties/jointLimits.json." + }, + "ko": { + "description": "로봇 조인트 제한 파라미터 로딩 실패", + "cause": "", + "solution": "properties/jointLimits.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人关节限制参数失败", + "cause": "", + "solution": "检查并更新properties/jointLimits.json文件" + } + }, + { + "id": 1308, + "level": 5, + "en": { + "description": "Failed to load robot virtualWall parameters", + "cause": "", + "solution": "Check and update the function/virtualWall.json file" + }, + "zh_CN": { + "description": "加载机器人安全墙参数失败", + "cause": "", + "solution": "检查并更新function/virtualWall.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの安全壁パラメータのロードに失敗", + "cause": "", + "solution": "function/virtualWall.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter der Robotersicherheitswand fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/virtualWall.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de pared de seguridad del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/virtualWall.json" + }, + "ru": { + "description": "Не удалось загрузить параметры защитной стены робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/virtualWall.json." + }, + "ko": { + "description": "로봇 방호벽 파라미터 로딩 실패", + "cause": "", + "solution": "function/virtualWall.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人安全墙参数失败", + "cause": "", + "solution": "检查并更新function/virtualWall.json文件" + } + }, + { + "id": 1309, + "level": 5, + "en": { + "description": "Failed to load robot installation status parameters", + "cause": "", + "solution": "Check and update the function/install.json file" + }, + "zh_CN": { + "description": "加载机器人安装状态参数失败", + "cause": "", + "solution": "检查并更新function/install.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット設置状態パラメータのロードに失敗", + "cause": "", + "solution": "function/install.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Installationsstatusparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/install.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de estado de instalación del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/install.json" + }, + "ru": { + "description": "Не удалось загрузить параметры состояния установки робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/install.json." + }, + "ko": { + "description": "로봇 설치 상태 파라미터 로딩 실패", + "cause": "", + "solution": "function/install.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人安装状态参数失败", + "cause": "", + "solution": "检查并更新function/install.json文件" + } + }, + { + "id": 1310, + "level": 5, + "en": { + "description": "Failed to load the parameters of the total system running time", + "cause": "", + "solution": "Check and update the settings/workTimeRec.json file" + }, + "zh_CN": { + "description": "加载系统累计运行时间参数失败", + "cause": "", + "solution": "检查并更新settings/workTimeRec.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "システム累計運転時間パラメータのロードに失敗", + "cause": "", + "solution": "settings/workTimeRec.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter kumulativer Systemlaufzeit fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei settings/workTimeRec.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros del tiempo de ejecución total del sistema", + "cause": "", + "solution": "Compruebe y actualice el archivo settings/workTimeRec.json" + }, + "ru": { + "description": "Не удалось загрузить параметры общего времени работы системы.", + "cause": "", + "solution": "Проверьте и обновите файл settings/workTimeRec.json." + }, + "ko": { + "description": "시스템 누적 실행 시간 파라미터 로딩 실패", + "cause": "", + "solution": "settings/workTimeRec.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载系统累计运行时间参数失败", + "cause": "", + "solution": "检查并更新settings/workTimeRec.json文件" + } + }, + { + "id": 1311, + "level": 5, + "en": { + "description": "Failed to load robot simulation mode parameters", + "cause": "", + "solution": "Check and update the function/analogMode.json file" + }, + "zh_CN": { + "description": "加载机器人模拟模式参数失败", + "cause": "", + "solution": "检查并更新function/analogMode.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのシミュレーションモードパラメータのロードに失敗", + "cause": "", + "solution": "function/analogMode.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter des Robotersimulationsmodus fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/analogMode.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de modo de simulación del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/analogMode.json" + }, + "ru": { + "description": "Не удалось загрузить параметры режима моделирования робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/analogMode.json." + }, + "ko": { + "description": "로봇 아날로그 모드 파라미터 로딩 실패", + "cause": "", + "solution": "function/analogMode.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人模拟模式参数失败", + "cause": "", + "solution": "检查并更新function/analogMode.json文件" + } + }, + { + "id": 1312, + "level": 5, + "en": { + "description": "Failed to load the robot drag sensitivity parameter", + "cause": "", + "solution": "Check and update the function/dragSensivity.json file" + }, + "zh_CN": { + "description": "加载机器人拖拽灵敏度参数失败", + "cause": "", + "solution": "检查并更新function/dragSensivity.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットドラッグ感度パラメータのロードに失敗", + "cause": "", + "solution": "function/dragSensivity.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter für Roboterwiderstandsempfindlichkeit fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/dragSensivity.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de sensibilidad de arrastre del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/dragSensivity.json" + }, + "ru": { + "description": "Не удалось загрузить параметр чувствительности робота к перетаскиванию.", + "cause": "", + "solution": "Проверьте и обновите файл function/dragSensivity.json." + }, + "ko": { + "description": "로봇 드래그 감도 파라미터 로딩 실패", + "cause": "", + "solution": "function/dragSensivity.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人拖拽灵敏度参数失败", + "cause": "", + "solution": "检查并更新function/dragSensivity.json文件" + } + }, + { + "id": 1313, + "level": 5, + "en": { + "description": "Failed to load the robot recurrence parameter", + "cause": "", + "solution": "Check and update the function/reTraceParams.json file" + }, + "zh_CN": { + "description": "加载机器人复现参数失败", + "cause": "", + "solution": "检查并更新function/reTraceParams.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット再現パラメータのロードに失敗", + "cause": "", + "solution": "function/reTraceParams.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Wiedergabeparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/reTraceParams.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de reproducción del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/reTraceParams.json" + }, + "ru": { + "description": "Не удалось загрузить параметр воспроизведения робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/reTraceParams.json." + }, + "ko": { + "description": "로봇 재현 파라미터 로딩 실패", + "cause": "", + "solution": "function/reTraceParams.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人复现参数失败", + "cause": "", + "solution": "检查并更新function/reTraceParams.json文件" + } + }, + { + "id": 1314, + "level": 5, + "en": { + "description": "Failed to load the robot packing attitude parameters", + "cause": "", + "solution": "Check and update the function/packPoint.json file" + }, + "zh_CN": { + "description": "加载机器人打包姿态参数失败", + "cause": "", + "solution": "检查并更新function/packPoint.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットパッケージ姿勢パラメータのロードに失敗", + "cause": "", + "solution": "function/packPoint.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter der Roboterpackungsgesten fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/packPoint.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de postura compacta del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/packPoint.json" + }, + "ru": { + "description": "Не удалось загрузить параметры позы упаковки робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/packPoint.json." + }, + "ko": { + "description": "로봇 패키지 자세 파라미터 로딩 실패", + "cause": "", + "solution": "function/packPoint.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人打包姿态参数失败", + "cause": "", + "solution": "检查并更新function/packPoint.json文件" + } + }, + { + "id": 1315, + "level": 5, + "en": { + "description": "Failed to load the robot\u0027s custom attitude parameters", + "cause": "", + "solution": "Check and update the function/customPoint.json file" + }, + "zh_CN": { + "description": "加载机器人自定义姿态参数失败", + "cause": "", + "solution": "检查并更新function/customPoint.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットセルフ定義姿勢パラメータのロードに失敗", + "cause": "", + "solution": "function/customPoint.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der benutzerdefinierten Gesteparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/customPoint.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de postura personalizada del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/customPoint.json" + }, + "ru": { + "description": "Не удалось загрузить пользовательские параметры позы робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/customPoint.json." + }, + "ko": { + "description": "로봇 자체 정의 자세 파라미터 로딩 실패", + "cause": "", + "solution": "function/customPoint.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人自定义姿态参数失败", + "cause": "", + "solution": "检查并更新function/customPoint.json文件" + } + }, + { + "id": 1316, + "level": 5, + "en": { + "description": "Failed to load robot switch safety crash configuration parameters", + "cause": "", + "solution": "Check and update the function/collisionDect.json file" + }, + "zh_CN": { + "description": "加载机器人开关安全碰撞配置参数失败", + "cause": "", + "solution": "检查并更新function/collisionDect.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのスイッチ安全衝突設定パラメータのロードに失敗", + "cause": "", + "solution": "function/collisionDect.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationsparameter für Sicherheitskollision des Roboterschalters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/collisionDect.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de configuración de colisión de seguridad del conmutador del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/collisionDect.json" + }, + "ru": { + "description": "Не удалось загрузить параметры конфигурации безопасности переключателя робота при столкновении.", + "cause": "", + "solution": "Проверьте и обновите файл function/collisionDect.json." + }, + "ko": { + "description": "로봇 스위치 안전 충돌 설정 파라미터 로딩 실패", + "cause": "", + "solution": "function/collisionDect.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人开关安全碰撞配置参数失败", + "cause": "", + "solution": "检查并更新function/collisionDect.json文件" + } + }, + { + "id": 1317, + "level": 5, + "en": { + "description": "Failed to load the robot collision error threshold configuration parameter", + "cause": "", + "solution": "Check and update the function/collision_error_threshold.json file" + }, + "zh_CN": { + "description": "加载机器人碰撞误差阈值配置参数失败", + "cause": "", + "solution": "检查并更新function/collision_error_threshold.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット衝突エラー閾値設定パラメータのロードに失敗", + "cause": "", + "solution": "function/collision_error_threshold.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationsparameter für die Kollisionsfehlerschwelle des Roboters fehlgeschlagen.", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/collision_error_threshold.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de configuración del umbral de error de colisión del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/collision_error_threshold.json" + }, + "ru": { + "description": "Не удалось загрузить параметр конфигурации порога ошибки столкновения робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/collision_error_threshold.json." + }, + "ko": { + "description": "로봇 충돌 오차 임계치 설정 파라미터 로딩 실패", + "cause": "", + "solution": "function/collision_error_threshold.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人碰撞误差阈值配置参数失败", + "cause": "", + "solution": "检查并更新function/collision_error_threshold.json文件" + } + }, + { + "id": 1318, + "level": 5, + "en": { + "description": "Failed to load robot common signal configuration parameter failed", + "cause": "", + "solution": "Check and update the function/commonSignal.json file" + }, + "zh_CN": { + "description": "加载器机器人通用信号配置参数失败", + "cause": "", + "solution": "检查并更新function/commonSignal.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの一般信号設定パラメータのロードに失敗", + "cause": "", + "solution": "function/commonSignal.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationsparameter für generisches Signal des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/commonSignal.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de configuración de señal común del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/commonSignal.json" + }, + "ru": { + "description": "Не удалось загрузить параметр конфигурации общего сигнала робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/commonSignal.json." + }, + "ko": { + "description": "로봇 범용 신호 구성 파라미터 로딩 실패", + "cause": "", + "solution": "function/commonSignal.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载器机器人通用信号配置参数失败", + "cause": "", + "solution": "检查并更新function/commonSignal.json文件" + } + }, + { + "id": 1319, + "level": 5, + "en": { + "description": "Failed to load the robot language configuration item", + "cause": "", + "solution": "Check and update the language/language.json file" + }, + "zh_CN": { + "description": "加载机器人语言配置项失败", + "cause": "", + "solution": "检查并更新language/language.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット言語設定パラメータのロードに失敗", + "cause": "", + "solution": "language/language.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationselement der Robotersprache fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei language/language.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el elemento de configuración de idioma del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo language/language.json" + }, + "ru": { + "description": "Не удалось загрузить элемент конфигурации языка робота.", + "cause": "", + "solution": "Проверьте и обновите файл language/language.json." + }, + "ko": { + "description": "로봇 언어 설정 항 로딩 실패", + "cause": "", + "solution": "language/language.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人语言配置项失败", + "cause": "", + "solution": "检查并更新language/language.json文件" + } + }, + { + "id": 1320, + "level": 5, + "en": { + "description": "Failed to load the Chinese configuration table", + "cause": "", + "solution": "Check and update the language/zh_cn.json file" + }, + "zh_CN": { + "description": "加载中文配置表失败", + "cause": "", + "solution": "检查并更新language/zh_cn.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "中国語設定表のロードに失敗", + "cause": "", + "solution": "language/zh_cn.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationstabelle auf Chinesisch fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei language/zh_cn.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de chino", + "cause": "", + "solution": "Compruebe y actualice el archivo language/zh_cn.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации на китайском языке.", + "cause": "", + "solution": "Проверьте и обновите файл language/zh_cn.json." + }, + "ko": { + "description": "중국어 설정 표 로딩 실패", + "cause": "", + "solution": "language/zh_cn.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载中文配置表失败", + "cause": "", + "solution": "检查并更新language/zh_cn.json文件" + } + }, + { + "id": 1321, + "level": 5, + "en": { + "description": "Failed to load the English configuration table", + "cause": "", + "solution": "Check and update the language/en.json file" + }, + "zh_CN": { + "description": "加载英文配置表失败", + "cause": "", + "solution": "检查并更新language/en.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "英語設定表のロードに失敗", + "cause": "", + "solution": "language/en.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationstabelle auf Englisch fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei language/de.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de inglés", + "cause": "", + "solution": "Compruebe y actualice el archivo language/en.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации на английском языке.", + "cause": "", + "solution": "Проверьте и обновите файл language/en.json." + }, + "ko": { + "description": "영어 설정 표 로딩 실패", + "cause": "", + "solution": "language/en.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载英文配置表失败", + "cause": "", + "solution": "检查并更新language/en.json文件" + } + }, + { + "id": 1322, + "level": 5, + "en": { + "description": "Failed to load the default motion speed parameter", + "cause": "", + "solution": "Check and update the properties/default.json file" + }, + "zh_CN": { + "description": "加载默认运动速度参数失败", + "cause": "", + "solution": "检查并更新properties/default.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "デフォルト移動速度パラメータのロードに失敗", + "cause": "", + "solution": "properties/default.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Standardparameter für die Bewegungsgeschwindigkeit fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/default.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de velocidad de movimiento por defecto", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/default.json" + }, + "ru": { + "description": "Не удалось загрузить параметр скорости движения по умолчанию.", + "cause": "", + "solution": "Проверьте и обновите файл properties/default.json." + }, + "ko": { + "description": "기본 운동 속도 파라미터 로딩 실패", + "cause": "", + "solution": "properties/default.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载默认运动速度参数失败", + "cause": "", + "solution": "检查并更新properties/default.json文件" + } + }, + { + "id": 1323, + "level": 5, + "en": { + "description": "Failed to load the payloadLimit parameter", + "cause": "", + "solution": "Check and update the function/payloadLimit.json file" + }, + "zh_CN": { + "description": "加载负载范围参数失败", + "cause": "", + "solution": "检查并更新function/payloadLimit.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "負荷範囲パラメータのロードに失敗", + "cause": "", + "solution": "function/payloadLimit.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Lastbereichparameter fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/payloadLimit.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro payloadLimit", + "cause": "", + "solution": "Compruebe y actualice el archivo function/payloadLimit.json" + }, + "ru": { + "description": "Не удалось загрузить параметр payloadLimit.", + "cause": "", + "solution": "Проверьте и обновите файл function/payloadLimit.json." + }, + "ko": { + "description": "부하 범위 파라미터 로딩 실패", + "cause": "", + "solution": "function/payloadLimit.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载负载范围参数失败", + "cause": "", + "solution": "检查并更新function/payloadLimit.json文件" + } + }, + { + "id": 1325, + "level": 5, + "en": { + "description": "Failed to load the Traditional Chinese configuration table", + "cause": "", + "solution": "Check and update the language/zh_hand.json file" + }, + "zh_CN": { + "description": "加载繁体中文配置表失败", + "cause": "", + "solution": "检查并更新language/zh_hand.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "繁体中国語設定表のロードに失敗", + "cause": "", + "solution": "language/zh_hand.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationstabelle auf traditionellem Chinesisch fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei language/zh_hand.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de chino tradicional", + "cause": "", + "solution": "Compruebe y actualice el archivo language/zh_hand.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации для традиционного китайского языка.", + "cause": "", + "solution": "Проверьте и обновите файл language/zh_hand.json." + }, + "ko": { + "description": "중국어 번체 설정 표 로딩 실패", + "cause": "", + "solution": "language/zh_hand.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载繁体中文配置表失败", + "cause": "", + "solution": "检查并更新language/zh_hand.json文件" + } + }, + { + "id": 1326, + "level": 5, + "en": { + "description": "Failed to load the Korean configuration table", + "cause": "", + "solution": "Check and update the language/kr.json file" + }, + "zh_CN": { + "description": "加载韩文配置表失败", + "cause": "", + "solution": "检查并更新language/kr.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "韓国語設定表のロードに失敗", + "cause": "", + "solution": "language/kr.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationstabelle auf Südkoreanisch fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei language/kr.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de coreano", + "cause": "", + "solution": "Compruebe y actualice el archivo language/kr.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации для корейского языка.", + "cause": "", + "solution": "Проверьте и обновите файл language/kr.json." + }, + "ko": { + "description": "한국어 설정 표 로딩 실패", + "cause": "", + "solution": "language/kr.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载韩文配置表失败", + "cause": "", + "solution": "检查并更新language/kr.json文件" + } + }, + { + "id": 1327, + "level": 5, + "en": { + "description": "Failed to load the Japanese configuration table", + "cause": "", + "solution": "Check and update the language/ja.json file" + }, + "zh_CN": { + "description": "加载日文配置表失败", + "cause": "", + "solution": "检查并更新language/ja.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "日本語設定表のロードに失敗", + "cause": "", + "solution": "language/ja.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationstabelle auf Japanisch fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei language/ja.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de japonés", + "cause": "", + "solution": "Compruebe y actualice el archivo language/ja.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации на японском языке.", + "cause": "", + "solution": "Проверьте и обновите файл language/ja.json." + }, + "ko": { + "description": "일본어 설정 표 로딩 실패", + "cause": "", + "solution": "language/ja.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载日文配置表失败", + "cause": "", + "solution": "检查并更新language/ja.json文件" + } + }, + { + "id": 1328, + "level": 5, + "en": { + "description": "Failed to load the German configuration table", + "cause": "", + "solution": "Check and update the language/de.json file" + }, + "zh_CN": { + "description": "加载德文配置表失败", + "cause": "", + "solution": "检查并更新language/de.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドイツ語設定表のロードに失敗", + "cause": "", + "solution": "language/de.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationstabelle auf Deutsch fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei language/de.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de alemán", + "cause": "", + "solution": "Compruebe y actualice el archivo language/de.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации для немецкого языка.", + "cause": "", + "solution": "Проверьте и обновите файл language/de.json." + }, + "ko": { + "description": "독일어 설정 표 로딩 실패", + "cause": "", + "solution": "language/de.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载德文配置表失败", + "cause": "", + "solution": "检查并更新language/de.json文件" + } + }, + { + "id": 1329, + "level": 5, + "en": { + "description": "Failed to load the end-mode configuration", + "cause": "", + "solution": "Check and update the function/toolMode.json file" + }, + "zh_CN": { + "description": "加载末端模式配置失败", + "cause": "", + "solution": "检查并更新function/toolMode.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツールモード設定のロードに失敗", + "cause": "", + "solution": "function/toolMode.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Endmoduskonfiguration fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/toolMode.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la configuración de modo de extremo", + "cause": "", + "solution": "Compruebe y actualice el archivo function/toolMode.json" + }, + "ru": { + "description": "Не удалось загрузить конфигурацию конечного режима.", + "cause": "", + "solution": "Проверьте и обновите файл function/toolMode.json." + }, + "ko": { + "description": "끝단 모드 설정 로딩 실패", + "cause": "", + "solution": "function/toolMode.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载末端模式配置失败", + "cause": "", + "solution": "检查并更新function/toolMode.json文件" + } + }, + { + "id": 1330, + "level": 5, + "en": { + "description": "Failed to load the configuration of electronic skin switch", + "cause": "", + "solution": "Check and update the elecSkin/switch.json file" + }, + "zh_CN": { + "description": "加载电子皮肤开关配置失败", + "cause": "", + "solution": "检查并更新elecSkin/switch.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電子スキンスイッチ設定のロードに失敗", + "cause": "", + "solution": "elecSkin/switch.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Schalterkonfiguration der E-Haut fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei elecSkin/switch.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la configuración del conmutador de piel electrónica", + "cause": "", + "solution": "Compruebe y actualice el archivo elecSkin/switch.json" + }, + "ru": { + "description": "Не удалось загрузить конфигурацию реле электронной кожи.", + "cause": "", + "solution": "Проверьте и обновите файл elecSkin/switch.json." + }, + "ko": { + "description": "전자 스킨 스위치 설정 로딩 실패", + "cause": "", + "solution": "elecSkin/switch.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载电子皮肤开关配置失败", + "cause": "", + "solution": "检查并更新elecSkin/switch.json文件" + } + }, + { + "id": 1331, + "level": 5, + "en": { + "description": "Failed to load the electronic skin sensitivity parameter", + "cause": "", + "solution": "Check and update the elecSkin/sensitivity.json file" + }, + "zh_CN": { + "description": "加载电子皮肤灵敏度参数失败", + "cause": "", + "solution": "检查并更新elecSkin/sensitivity.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電子スキン感度パラメータのロードに失敗", + "cause": "", + "solution": "elecSkin/sensitivity.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Empfindlichkeitsparameter der E-Haut fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei elecSkin/sensitivity.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de sensibilidad de piel electrónica", + "cause": "", + "solution": "Compruebe y actualice el archivo elecSkin/sensitivity.json" + }, + "ru": { + "description": "Не удалось загрузить параметр чувствительности электронной кожи.", + "cause": "", + "solution": "Проверьте и обновите файл elecSkin/sensitivity.json." + }, + "ko": { + "description": "전자 스킨 감도 파라미터 로딩 실패", + "cause": "", + "solution": "elecSkin/sensitivity.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载电子皮肤灵敏度参数失败", + "cause": "", + "solution": "检查并更新elecSkin/sensitivity.json文件" + } + }, + { + "id": 1332, + "level": 5, + "en": { + "description": "Failed to load the load parameter list", + "cause": "", + "solution": "Check and update the function/loadConfig.json file" + }, + "zh_CN": { + "description": "加载负载参数列表失败", + "cause": "", + "solution": "检查并更新function/loadConfig.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "負荷パラメータ表のロードに失敗", + "cause": "", + "solution": "function/loadConfig.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Lastparameterliste fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/loadConfig.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la lista de parámetros de carga", + "cause": "", + "solution": "Compruebe y actualice el archivo function/loadConfig.json" + }, + "ru": { + "description": "Не удалось загрузить список параметров загрузки.", + "cause": "", + "solution": "Проверьте и обновите файл function/loadConfig.json." + }, + "ko": { + "description": "부하 파라미터 리스트 로딩 실패", + "cause": "", + "solution": "function/loadConfig.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载负载参数列表失败", + "cause": "", + "solution": "检查并更新function/loadConfig.json文件" + } + }, + { + "id": 1333, + "level": 5, + "en": { + "description": "Failed to load the safety signal configuration parameters for the robot", + "cause": "", + "solution": "Check and update the function/CC162/safeSignal.json file" + }, + "zh_CN": { + "description": "加载机器人的安全信号配置参数失败", + "cause": "", + "solution": "检查并更新function/CC162/safeSignal.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの安全信号設定パラメータのロードに失敗", + "cause": "", + "solution": "function/CC162/safeSignal.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationsparameter des Sicherheitssignals des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/CC162/safeSignal.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de configuración de señales de seguridad del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/CC162/safeSignal.json" + }, + "ru": { + "description": "Не удалось загрузить параметры конфигурации сигнала безопасности для робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/CC162/safeSignal.json." + }, + "ko": { + "description": "로봇의 안전 신호 설정 파라미터 로딩 실패", + "cause": "", + "solution": "function/CC162/safeSignal.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人的安全信号配置参数失败", + "cause": "", + "solution": "检查并更新function/CC162/safeSignal.json文件" + } + }, + { + "id": 1334, + "level": 5, + "en": { + "description": "Failed to load the safety signal configuration parameters for the robot", + "cause": "", + "solution": "Check and update the function/CCBOX/safeSignal.json file" + }, + "zh_CN": { + "description": "加载机器人的安全信号配置参数失败", + "cause": "", + "solution": "检查并更新function/CCBOX/safeSignal.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの安全信号設定パラメータのロードに失敗", + "cause": "", + "solution": "function/CCBOX/safeSignal.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationsparameter des Sicherheitssignals des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/CCBOX/safeSignal.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de configuración de señales de seguridad del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo function/CCBOX/safeSignal.json" + }, + "ru": { + "description": "Не удалось загрузить параметры конфигурации сигнала безопасности для робота.", + "cause": "", + "solution": "Проверьте и обновите файл function/CCBOX/safeSignal.json." + }, + "ko": { + "description": "로봇의 안전 신호 설정 파라미터 로딩 실패", + "cause": "", + "solution": "function/CCBOX/safeSignal.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人的安全信号配置参数失败", + "cause": "", + "solution": "检查并更新function/CCBOX/safeSignal.json文件" + } + }, + { + "id": 1335, + "level": 5, + "en": { + "description": "Failed to load the Vietnamese configuration table", + "cause": "", + "solution": "Check and update the language/vi.json file" + }, + "zh_CN": { + "description": "加载越南文配置表失败", + "cause": "", + "solution": "检查并更新language/vi.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ベトナム語設定表のロードに失敗", + "cause": "", + "solution": "language/vi.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Konfigurationstabelle auf Vietnamesisch fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei language/vi.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de vietnamita", + "cause": "", + "solution": "Compruebe y actualice el archivo language/vi.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации на вьетнамском языке.", + "cause": "", + "solution": "Проверьте и обновите файл language/vi.json." + }, + "ko": { + "description": "베트남어 설정 표 로딩 실패", + "cause": "", + "solution": "language/vi.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载越南文配置表失败", + "cause": "", + "solution": "检查并更新language/vi.json文件" + } + }, + { + "id": 1336, + "level": 5, + "en": { + "description": "Failed to load the json file of the voltage range of the small control cabinet", + "cause": "", + "solution": "Check and update the function/ccboxVoltage.json file" + }, + "zh_CN": { + "description": "加载小型控制柜电压值范围文件失败", + "cause": "", + "solution": "检查并更新function/ccboxVoltage.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "小型制御キャビネット電圧範囲ファイルのロードに失敗", + "cause": "", + "solution": "function/ccboxVoltage.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Datei des Spannungswertebereichs für kleinen Schaltschrank fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/ccboxVoltage.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el archivo json del rango de voltaje del armario de control pequeño", + "cause": "", + "solution": "Compruebe y actualice el archivo function/ccboxVoltage.json" + }, + "ru": { + "description": "Не удалось загрузить json-файл диапазона напряжений небольшого шкафа управления.", + "cause": "", + "solution": "Проверьте и обновите файл function/ccboxVoltage.json." + }, + "ko": { + "description": "소형 제어 캐비닛 전압값 범위 파일 로딩 실패", + "cause": "", + "solution": "function/ccboxVoltage.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载小型控制柜电压值范围文件失败", + "cause": "", + "solution": "检查并更新function/ccboxVoltage.json文件" + } + }, + { + "id": 1337, + "level": 5, + "en": { + "description": "Failed to load the remote io/modbus control switch file.", + "cause": "", + "solution": "Check and update the function/remoteSwitch.json file" + }, + "zh_CN": { + "description": "加载远程io/modbus控制开关文件失败", + "cause": "", + "solution": "检查并更新function/remoteSwitch.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "リモートio/modbus制御スイッチファイルのロードに失敗", + "cause": "", + "solution": "function/remoteSwitch.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Datei für den Fernsteuerungsschalter io/modbus fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei functions/remoteSwitch.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el archivo de conmutador de control remoto de ES/Modbus", + "cause": "", + "solution": "Compruebe y actualice el archivo function/remoteSwitch.json" + }, + "ru": { + "description": "Не удалось загрузить файл переключателя удаленного управления io/modbus.", + "cause": "", + "solution": "Проверьте и обновите файл function/remoteSwitch.json." + }, + "ko": { + "description": "원격 io/modbus 제어 스위치 파일 로딩 실패", + "cause": "", + "solution": "function/remoteSwitch.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载远程io/modbus控制开关文件失败", + "cause": "", + "solution": "检查并更新function/remoteSwitch.json文件" + } + }, + { + "id": 1338, + "level": 5, + "en": { + "description": "Failed to load the safe skin joint limit parameter of the robot", + "cause": "", + "solution": "Check and update the elecSkin/jointLimit.json file" + }, + "zh_CN": { + "description": "加载机器人的安全皮肤关节限制参数失败", + "cause": "", + "solution": "检查并更新elecSkin/jointLimit.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの安全スキン関節制限パラメータのロードに失敗", + "cause": "", + "solution": "elecSkin/jointLimit.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Gelenkbegrenzungsparameter für die Sicherheitshaut des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei elecSkin/jointLimit.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el parámetro de límite de articulación de piel segura del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo elecSkin/jointLimit.json" + }, + "ru": { + "description": "Не удалось загрузить параметр ограничения защитной оболочки шарнира робота.", + "cause": "", + "solution": "Проверьте и обновите файл elecSkin/jointLimit.json." + }, + "ko": { + "description": "로봇의 안전 스킨 조인트 제한 파라미터 로딩 실패", + "cause": "", + "solution": "elecSkin/jointLimit.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人的安全皮肤关节限制参数失败", + "cause": "", + "solution": "检查并更新elecSkin/jointLimit.json文件" + } + }, + { + "id": 1339, + "level": 5, + "en": { + "description": "Failed to load the safe skin obstacle avoidParams parameters of the robot", + "cause": "", + "solution": "Check and update the elecSkin/avoidParams.json file" + }, + "zh_CN": { + "description": "加载机器人的安全皮肤避障参数失败", + "cause": "", + "solution": "检查并更新elecSkin/avoidParams.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットの安全スキン障害回避パラメータのロードに失敗", + "cause": "", + "solution": "elecSkin/avoidParams.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Hindernisausweichungsparameter für die Sicherheitshaut des Roboters fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei elecSkin/avoidParams.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros avoidParams de obstáculos de piel segura del robot", + "cause": "", + "solution": "Compruebe y actualice el archivo elecSkin/avoidParams.json" + }, + "ru": { + "description": "Не удалось загрузить параметры препятствий защитной оболочки avoidParams.", + "cause": "", + "solution": "Проверьте и обновите файл elecSkin/avoidParams.json." + }, + "ko": { + "description": "로봇의 안전 스킨 장애물 회피 파라미터 로딩 실패", + "cause": "", + "solution": "elecSkin/avoidParams.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载机器人的安全皮肤避障参数失败", + "cause": "", + "solution": "检查并更新elecSkin/avoidParams.json文件" + } + }, + { + "id": 1340, + "level": 5, + "en": { + "description": "Failed to load jitter suppression parameters", + "cause": "", + "solution": "Check and update the properties/suppressionConfig.json file" + }, + "zh_CN": { + "description": "加载抖动抑制参数失败", + "cause": "", + "solution": "检查并更新properties/suppressionConfig.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジッタ抑制パラメータのロードに失敗", + "cause": "", + "solution": "properties/suppressionConfig.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laden der Parameter zur Jitterunterdrückung fehlgeschlagen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/suppressionConfig.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de supresión de vibración", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/suppressionConfig.json" + }, + "ru": { + "description": "Не удалось загрузить параметры подавления дрожания.", + "cause": "", + "solution": "Проверьте и обновите файл properties/suppressionConfig.json." + }, + "ko": { + "description": "떨림 억제 파라미터 로딩 실패", + "cause": "", + "solution": "properties/suppressionConfig.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载抖动抑制参数失败", + "cause": "", + "solution": "检查并更新properties/suppressionConfig.json文件" + } + }, + { + "id": 1341, + "level": 5, + "en": { + "description": "Failed to load vibration detection parameters", + "cause": "", + "solution": "Check and update the properties/vibrationDetection.json file" + }, + "zh_CN": { + "description": "加载加速度计测量参数失败", + "cause": "", + "solution": "检查并更新properties/vibrationDetection.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ローディング加速度計のパラメータ測定に失敗しました", + "cause": "", + "solution": "properties/vibrationDetection.jsonファイルを確認し、更新" + }, + "de": { + "description": "Laminiert das schweremaß nicht", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei properties/vibrationDetection.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de detección del medidor de aceleración", + "cause": "", + "solution": "Compruebe y actualice el archivo properties/vibrationDetection.json" + }, + "ru": { + "description": "Не удалось определить параметры измерения ускорения.", + "cause": "", + "solution": "Проверьте и обновите файл properties/vibrationDetection.json." + }, + "ko": { + "description": "가속도계 측정 파라미터 로딩 실패", + "cause": "", + "solution": "properties/vibrationDetection.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载加速度计测量参数失败", + "cause": "", + "solution": "检查并更新properties/vibrationDetection.json文件" + } + }, + { + "id": 1342, + "level": 5, + "en": { + "description": "Failed to load vibration detection parameters", + "cause": "", + "solution": "Check and update the function/workZone.json file" + }, + "zh_CN": { + "description": "加载六面体配置参数失败", + "cause": "", + "solution": "检查并更新function/workZone.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "六面体のパラメータを載せるのに失敗しました", + "cause": "", + "solution": "function/workZone.jsonファイルを確認し、更新" + }, + "de": { + "description": "Geladen, um die fettwerte des oktopus einzustellen", + "cause": "", + "solution": "Prüfen und aktualisieren Sie die Datei function/workZone.json" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido cargar los parámetros de configuración del hexaedro", + "cause": "", + "solution": "Compruebe y actualice el archivo function/workZone.json" + }, + "ru": { + "description": "Не удалось загрузить параметры конфигурации шестигранника.", + "cause": "", + "solution": "Проверьте и обновите файл function/workZone.json." + }, + "ko": { + "description": "육면체 설정 파라미터 로딩 실패", + "cause": "", + "solution": "function/workZone.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载六面体配置参数失败", + "cause": "", + "solution": "检查并更新function/workZone.json文件" + } + }, + { + "id": 1343, + "level": 5, + "en": { + "description": "Failed to load the Spanish configuration table", + "cause": "", + "solution": "Check and update the language/es.json file" + }, + "zh_CN": { + "description": "加载西班牙文配置表失败", + "cause": "", + "solution": "检查并更新language/es.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de español", + "cause": "", + "solution": "Compruebe y actualice el archivo language/es.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации на испанском языке.", + "cause": "", + "solution": "Проверьте и обновите файл language/es.json." + }, + "ko": { + "description": "스페인어 설정 표 로딩 실패", + "cause": "", + "solution": "language/es.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载西班牙文配置表失败", + "cause": "", + "solution": "检查并更新language/es.json文件" + } + }, + { + "id": 1344, + "level": 5, + "en": { + "description": "Failed to load the French configuration table", + "cause": "", + "solution": "Check and update the language/fr.json file" + }, + "zh_CN": { + "description": "加载法文配置表失败", + "cause": "", + "solution": "检查并更新language/fr.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de francés", + "cause": "", + "solution": "Compruebe y actualice el archivo language/fr.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации на французском языке.", + "cause": "", + "solution": "Проверьте и обновите файл language/fr.json." + }, + "ko": { + "description": "프랑스어 설정 표 로딩 실패", + "cause": "", + "solution": "language/fr.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载法文配置表失败", + "cause": "", + "solution": "检查并更新language/fr.json文件" + } + }, + { + "id": 1345, + "level": 5, + "en": { + "description": "Failed to load the Korean configuration table", + "cause": "", + "solution": "Check and update the language/ko.json file" + }, + "zh_CN": { + "description": "加载韩文配置表失败", + "cause": "", + "solution": "检查并更新language/ko.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de coreano", + "cause": "", + "solution": "Compruebe y actualice el archivo language/ko.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу конфигурации для корейского языка.", + "cause": "", + "solution": "Проверьте и обновите файл language/ko.json." + }, + "ko": { + "description": "한국어 설정 표 로딩 실패", + "cause": "", + "solution": "language/ko.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载韩文配置表失败", + "cause": "", + "solution": "检查并更新language/ko.json文件" + } + }, + { + "id": 1346, + "level": 5, + "en": { + "description": "Failed to load the Russian configuration table", + "cause": "", + "solution": "Check and update the language/ru.json file" + }, + "zh_CN": { + "description": "加载俄文配置表失败", + "cause": "", + "solution": "检查并更新language/ru.json文件" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar la tabla de configuración de ruso", + "cause": "", + "solution": "Compruebe y actualice el archivo language/ru.json" + }, + "ru": { + "description": "Не удалось загрузить таблицу русской конфигурации.", + "cause": "", + "solution": "Проверьте и обновите файл language/ru.json." + }, + "ko": { + "description": "러시아어 설정 표 로딩 실패", + "cause": "", + "solution": "language/ru.json 파일을 확인하고 업데이트하십시오" + }, + "fr": { + "description": "加载俄文配置表失败", + "cause": "", + "solution": "检查并更新language/ru.json文件" + } + }, + { + "id": 1359, + "level": 5, + "en": { + "description": "Failed to load the startup file", + "cause": "", + "solution": "Update the corresponding file and restart the system" + }, + "zh_CN": { + "description": "开机文件加载失败", + "cause": "", + "solution": "更新对应文件后,并重新启动" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "起動ファイルロード失敗", + "cause": "", + "solution": "対応するファイルを更新後、再起動します" + }, + "de": { + "description": "Laden der Bootdatei fehlgeschlagen", + "cause": "", + "solution": "Neustarten nach der Aktualisierung der entsprechenden Datei" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cargar el archivo de inicio", + "cause": "", + "solution": "Actualice el archivo correspondiente y reinicie el sistema" + }, + "ru": { + "description": "Не удалось загрузить файл запуска", + "cause": "", + "solution": "Обновите соответствующий файл и перезагрузите систему." + }, + "ko": { + "description": "부팅 파일 로딩 실패", + "cause": "", + "solution": "해당 파일을 업데이트하고 리부팅하십시오" + }, + "fr": { + "description": "开机文件加载失败", + "cause": "", + "solution": "更新对应文件后,并重新启动" + } + }, + { + "id": 1360, + "level": 5, + "en": { + "description": "Failed to diabble the robot", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人下使能失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットを有効にできない", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Roboteraktivierung unten fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido desactivar el robot", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось отключить робота.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "로봇 비활성화 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人下使能失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1361, + "level": 5, + "en": { + "description": "Failed to open the robot brake", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人开抱闸失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのブレーキ開に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Öffnen der Haltebremse des Roboters fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido abrir el freno del robot", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выключить тормоз робота", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "로봇의 브레이크 홀딩 열기 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人开抱闸失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1362, + "level": 5, + "en": { + "description": "Failed to close the robot brake", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人关抱闸失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボットのブレーキ閉に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Schließen der Haltebremse des Roboters fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido cerrar el freno del robot", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось включить тормоз робота", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "로봇의 브레이크 홀딩 닫기 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人关抱闸失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1363, + "level": 1, + "en": { + "description": "Failed to power on", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "上电失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電源オンに失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einschalten fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido encender", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось включить питание", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "전원 공급 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "上电失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1364, + "level": 5, + "en": { + "description": "Failed to start autoIdentify", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "启动自动辨识失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "自動識別の起動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Automatische Erkennung kann nicht gestartet werden", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido iniciar la identificación automática", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось запустить автоматическую идентификацию.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "자동 인식 시작 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "启动自动辨识失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1365, + "level": 5, + "en": { + "description": "Failed to stop autoIdentify", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "停止自动辨识失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "自動識別の停止に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Automatische Erkennung kann nicht gestoppt werden", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido detener la identificación automática", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось остановить автоматическую идентификацию.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "자동 인식 정지 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "停止自动辨识失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1366, + "level": 5, + "en": { + "description": "Failed to enter drag mode", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "进入拖拽模式失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドラッグモード開始に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Der Schleppmodus konnte nicht aktiviert werden", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido entrar en el modo de arrastre", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось войти в режим перетаскивания", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "드래그 모드 진입 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "进入拖拽模式失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1367, + "level": 5, + "en": { + "description": "Failed to exit drag mode", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "退出拖拽模式失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドラッグモード終了に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Der Schleppmodus konnte nicht beendet werden", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido salir del modo de arrastre", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выйти из режима перетаскивания", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "드래그 모드 종료 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "退出拖拽模式失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1368, + "level": 5, + "en": { + "description": "Failed to set the global rate", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "全局速率设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "グローバルレート設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Globale Geschwindigkeitseinstellung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer la tasa de velocidad global", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить глобальную скорость.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "전역 속도 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "全局速率设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1369, + "level": 5, + "en": { + "description": "Failed to set load parameters", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "负载参数设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "負荷パラメータ設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung der Lastparameter fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido establecer los parámetros de carga", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить параметры загрузки.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "부하 파라미터 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "负载参数设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1370, + "level": 5, + "en": { + "description": "Failed to installation attitude calibration ", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "安装姿态标定失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "設置姿勢校正に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Kalibrierung der Installationsgesten fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido realizar la calibración de la postura de instalación", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить калибровку позы.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "설치 자세 보정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "安装姿态标定失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1371, + "level": 5, + "en": { + "description": "Failed to coordinate system calibration", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "坐标系标定失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "座標系校正に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Kalibrierung des Koordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido realizar la calibración del sistema de coordenadas", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выполнить калибровку системы координат.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "좌표계 보정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "坐标系标定失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1372, + "level": 5, + "en": { + "description": "Failed to set the installation posture", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "设置安装姿态失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "設置姿勢設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung der Installationsgesten fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer la postura de instalación", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить позу установки.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "설치 자세 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "设置安装姿态失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1373, + "level": 5, + "en": { + "description": "Failed to set network", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "网络设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ネットワーク設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Netzwerkeinstellung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer la red", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось настроить сеть", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "네트워크 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "网络设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1374, + "level": 5, + "en": { + "description": "Failed to set wifi", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "wifi设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "wifi設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Wifi-Einstellung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer la wifi", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось настроить Wi-Fi.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "wifi 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "wifi设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1375, + "level": 5, + "en": { + "description": "Failed to set the tool coordinate system", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "工具坐标系设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツール座標系の設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung des Werkzeugkoordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer el sistema de coordenadas de la herramienta", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить систему координат инструмента.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "도구 좌표계 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "工具坐标系设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1376, + "level": 5, + "en": { + "description": "Failed to set the user coordinate system", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "用户坐标系设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ユーザー座標系の設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung des Benutzerkoordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer el sistema de coordenadas del usuario", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить пользовательскую систему координат.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "사용자 좌표계 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "用户坐标系设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1377, + "level": 5, + "en": { + "description": "Failed to set the end DO", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "末端DO设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツールDO設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Ende DO-Einstellung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer la DO de extremo", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить конечный DO.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "끝단 DO 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "末端DO设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1378, + "level": 5, + "en": { + "description": "Failed to set the DO", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "DO设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DO設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "DO-Einstellung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer la DO", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить DO.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "DO 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "DO设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1379, + "level": 5, + "en": { + "description": "Failed to set the AO", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "AO设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "AO設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "AO-Einstellung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer la AO", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить АО.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "AO 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "AO设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1380, + "level": 5, + "en": { + "description": "Failed to set terminal 485", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "末端485设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツール485設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Ende 485 Einstellung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer el terminal 485", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить терминал 485.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "끝단 485 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "末端485设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1381, + "level": 5, + "en": { + "description": "Failed to set the drag mode", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "拖拽模式设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドラッグモード設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung des Schleppmodus fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer el modo de arrastre", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить режим перетаскивания.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "드래그 모드 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "拖拽模式设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1382, + "level": 5, + "en": { + "description": "Failed to enable the safety collision function", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "开安全碰撞功能失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全衝突機能起動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Sicherheitskollisionsfunktion EIN fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido activar la función de colisión de seguridad", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось включить функцию безопасности при столкновении.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "안전 충돌 기능 활성화 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "开安全碰撞功能失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1383, + "level": 5, + "en": { + "description": "Failed to disable the safety collision function", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关安全碰撞功能失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全衝突機能終了に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Sicherheitskollisionsfunktion AUS fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido desactivar la función de colisión de seguridad", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось отключить функцию безопасности при столкновении.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "안전 충돌 기능 비활성화 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关安全碰撞功能失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1385, + "level": 1, + "en": { + "description": "Failed to power off", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "本体下电失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "本体電源オフに失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Grundkörperabschaltung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido apagar", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выключить", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "본체 전원 끄기 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "本体下电失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1386, + "level": 5, + "en": { + "description": "Failed to set the joint limit parameter", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "设置关节限制参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節制限パラメータの設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung der Gelenkbegrenzungsparameter fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer el parámetro de límite de la articulación", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить параметр ограничения шарнира.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "조인트 제한 파라미터 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "设置关节限制参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1387, + "level": 5, + "en": { + "description": "Failed to set the robot limit parameter", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "设置机器人限值参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット制限値パラメータの設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung der Grenzwertparameter des Roboters fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer el parámetro de límite del robot", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить параметр ограничения робота.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "로봇 제한 값 파라미터 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "设置机器人限值参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1388, + "level": 5, + "en": { + "description": "Failed to set advanced function ", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "高级功能设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "高度機能設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung der erweiterten Funktion fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido establecer funciones avanzadas", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить расширенные функции.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "고급 기능 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "高级功能设置失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1389, + "level": 5, + "en": { + "description": "Failed to update virtuall wall parameters", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "更新安全墙参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全壁パラメータの更新に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Aktualisierung der Sicherheitswandparameter fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido actualizar los parámetros de la pared de seguridad", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось обновить параметры защитной стены.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "방호벽 파라미터 업데이트 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "更新安全墙参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1390, + "level": 5, + "en": { + "description": "Failed to joint motion", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節移動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenkbewegung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo del movimiento de articulación", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Движение шарнира не удалось", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "조인트 운동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1391, + "level": 5, + "en": { + "description": "Failed to linear motion", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "直线运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "直線移動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Lineare Bewegung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo del movimiento lineal", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Линейное движение не удалось", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "직선 운동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "直线运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1392, + "level": 5, + "en": { + "description": "Description Execution of the positive solution failed", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "正解执行失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "正演算の実行に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Positive Lösungsausführung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de la ejecución de la cinemática directa", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выполнить прямую кинематику", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "정연산 실행 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "正解执行失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1393, + "level": 5, + "en": { + "description": "The inverse solution failed to execute", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "逆解执行失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "逆演算の実行に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Inverse Lösungsausführung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de la ejecución de la cinemática inversa", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выполнить инверсную кинематику.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "역연산 실행 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "逆解执行失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1394, + "level": 5, + "en": { + "description": "Failed to arc motion ", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "圆弧运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "円弧移動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Kreisbewegung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo del movimiento del arco", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось переместить дугу", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "호 운동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "圆弧运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1395, + "level": 5, + "en": { + "description": "Failed to full circle motion", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "整圆运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "円移動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Kreis schließende Bewegung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo del movimiento circular completo", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выполнить полное движение по кругу", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "원 운동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "整圆运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1396, + "level": 5, + "en": { + "description": "Failed to move relative joint using tool coordinate system", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "沿工具坐标系相对关节运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツール座標系に沿った相対関節移動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Relative Gelenkbewegung entlang des Werkzeugkoordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido realizar el movimiento de articulación relativo usando el sistema de coordenadas de la herramienta", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выполнить относительное движение шарнира с использованием системы координат инструмента.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "도구 좌표계를 따른 상대적 조인트 운동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "沿工具坐标系相对关节运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1397, + "level": 5, + "en": { + "description": "Failed to move relative linear using tool coordinate system", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "沿工具坐标系相对直线运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツール座標系に沿った相対直線移動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Relative lineare Bewegung entlang des Werkzeugkoordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido realizar el movimiento lineal relativo usando el sistema de coordenadas de la herramienta", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось переместить относительно линейно с использованием системы координат инструмента.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "도구 좌표계를 따른 상대적 직선 운동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "沿工具坐标系相对直线运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1398, + "level": 5, + "en": { + "description": "Failed to move relative joint using user coordinate system", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "沿用户坐标系相对关节运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ユーザ座標系に沿った相対関節移動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Relative Gelenkbewegung entlang des Benutzerkoordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido mover la articulación relativa usando el sistema de coordenadas del usuario", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выполнить относительное движение шарнира с использованием пользовательской системы координат.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "사용자 좌표계를 따른 상대적 조인트 운동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "沿用户坐标系相对关节运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1399, + "level": 5, + "en": { + "description": "Failed to move relative linear using user coordinate system", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "沿用户坐标系相对直线运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ユーザ座標系に沿った相対直線移動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Relative lineare Bewegung entlang des Benutzerkoordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo del movimiento lineal relativo usando el sistema de coordenadas del usuario", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выполнить относительное линейное движение с использованием пользовательской системы координат.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "사용자 좌표계를 따른 상대적 직선 운동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "沿用户坐标系相对直线运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1400, + "level": 5, + "en": { + "description": "Failed to Relative joint motion using joint coordinate system of each axis", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "沿各轴关节坐标系相对关节运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "各軸の関節座標系に沿った相対関節移動に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Relative Gelenkbewegung entlang jeder Achse des Gelenkkoordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo del movimiento de articulación relativo usando el sistema de coordenadas de articulación de cada eje", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось использовать относительное движение шарнира в системе координат всех осей шарнира.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "각 축 조인트 좌표계를 따른 상대적 조인트 운동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "沿各轴关节坐标系相对关节运动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1401, + "level": 5, + "en": { + "description": "Failed to Cartesian point offset using user coordinate system", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "沿用户坐标系笛卡尔点位偏移失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ユーザー座標系に沿ったデカルト点位置の偏移に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Kartesische Punktverschiebung entlang des Benutzerkoordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de desplazamiento del punto cartesiano usando el sistema de coordenadas del usuario", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка смещения декартовой точки при использовании пользовательской системы координат.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "사용자 좌표계를 따른 데카르트 포인트 위치 오프셋 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "沿用户坐标系笛卡尔点位偏移失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1402, + "level": 5, + "en": { + "description": "Failed to Cartesian point offset using tool coordinate system", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "沿工具坐标系笛卡尔点位偏移失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツール座標系に沿ったデカルト点位置の偏移に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Kartesische Punktverschiebung entlang des Werkzeugkoordinatensystems fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de desplazamiento del punto cartesiano usando el sistema de coordenadas de la herramienta", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Смещение декартовой точки не удалось использовать в системе координат инструмента.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "도구 좌표계에 따른 데카르트 포인트 위치 오프셋 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "沿工具坐标系笛卡尔点位偏移失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1403, + "level": 5, + "en": { + "description": "Failed to detect whether the motion reaches the line position", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "检测是否运动到直线点位失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "直線点位置まで移動したかの確認に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Erkennung der Bewegung zu einem geraden Punkt fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido detectar si el movimiento alcanza la posición de línea", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось определить, достигает ли движение линейного положения.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "직선 포인트 위치까지의 이동 여부 감지 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "检测是否运动到直线点位失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1404, + "level": 5, + "en": { + "description": "Failed to detect whether the motion reaches the descartes position", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "检测是否运动到笛卡尔点位失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "デカルト点位置まで移動したかの確認に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Erkennung der Bewegung zur kartesischen Punktposition fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido detectar si el movimiento alcanza la posición cartesiana", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось определить, достигает ли движение декартовой позиции.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "디카르트 포인트 위치까지의 이동 여부 감지 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "检测是否运动到笛卡尔点位失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1406, + "level": 5, + "en": { + "description": "Algorithm startup timeout", + "cause": "", + "solution": "Check whether codesys starts abnormally" + }, + "zh_CN": { + "description": "算法启动超时", + "cause": "", + "solution": "检查codesys启动是否异常" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "アルゴリズム起動タイムアウト", + "cause": "", + "solution": "codesys起動が異常かを確認" + }, + "de": { + "description": "Zeitüberschreitung beim Start des Algorithmus", + "cause": "", + "solution": "Prüfung auf anormalen Start von codesys" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Tiempo de espera de inicio del algoritmo", + "cause": "", + "solution": "Compruebe si codesys se inicia de forma anómala" + }, + "ru": { + "description": "Время ожидания запуска алгоритма", + "cause": "", + "solution": "Проверьте, не запускается ли codesys ненормально" + }, + "ko": { + "description": "알고리즘 시작 시간 초과", + "cause": "", + "solution": "codesys 시작 이상 여부 확인" + }, + "fr": { + "description": "算法启动超时", + "cause": "", + "solution": "检查codesys启动是否异常" + } + }, + { + "id": 1407, + "level": 5, + "en": { + "description": "Algorithm communication abnormal", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "算法通讯异常", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "アルゴリズム通信異常", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、システムエラーである可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Algorithmuskommunikation n.i.O.", + "cause": "", + "solution": "Starten Sie den Roboter erneut. Wenn der Fehler immer noch auftritt, kann es sich um einen Systemfehler handeln; wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de comunicación del algoritmo", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Ошибка связи алгоритма", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "알고리즘 통신 이상", + "cause": "", + "solution": "로봇을 리부팅하고, 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "算法通讯异常", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1408, + "level": 1, + "en": { + "description": "The online status of axis 1 is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "轴1在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "軸1オンライン状態異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Online-Status von Achse 1 n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea del eje 1 es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус оси 1", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "축1 온라인 상태 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "轴1在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1409, + "level": 1, + "en": { + "description": "The online status of axis 2 is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "轴2在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "軸2オンライン状態異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Online-Status von Achse 2 n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea del eje 2 es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус оси 2", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "축2 온라인 상태 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "轴2在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1410, + "level": 1, + "en": { + "description": "The online status of axis 3 is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "轴3在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "軸3オンライン状態異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Online-Status von Achse 3 n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea del eje 3 es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус оси 3", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "축3 온라인 상태 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "轴3在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1411, + "level": 1, + "en": { + "description": "The online status of axis 4 is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "轴4在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "軸4オンライン状態異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Online-Status von Achse 4 n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea del eje 4 es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус оси 4", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "축4 온라인 상태 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "轴4在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1412, + "level": 1, + "en": { + "description": "The online status of axis 5 is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "轴5在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "軸5オンライン状態異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Online-Status von Achse 5 n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea del eje 5 es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус оси 5", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "축5 온라인 상태 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "轴5在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1413, + "level": 1, + "en": { + "description": "The online status of axis 6 is abnormal.", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "轴6在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "軸6オンライン状態異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Online-Status von Achse 6 n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea del eje 6 es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус оси 6", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "축6 온라인 상태 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "轴6在线状态异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1414, + "level": 1, + "en": { + "description": "The online status of security I/O is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "安全IO在线异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全IOオンライン異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Sicherheit IO Online n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea de la E/S de seguridad es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус ввода-вывода безопасности", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "안전 IO 온라인 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "安全IO在线异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1415, + "level": 1, + "en": { + "description": "The online status of universal I/O is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "通用IO在线异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "一般IOオンライン異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Allgemeines IO Online n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea de la E/S universal es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус универсального ввода-вывода", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "일반 IO 온라인 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "通用IO在线异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1416, + "level": 1, + "en": { + "description": "The online status of energy feeder plate is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "馈能板在线异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給ボードのオンライン異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einspeisetafel Online n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea de la placa de alimentación de energía es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус пластины подачи энергии", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "에너지 피더 보드 온라인 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能板在线异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1417, + "level": 1, + "en": { + "description": "The online status of end I/O is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, and restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "末端IO在线异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツールIOオンライン異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Ende IO Online n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado en línea de la E/S de extremo es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальный онлайн-статус конечного ввода-вывода", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "끝단 IO 온라인 이상", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "末端IO在线异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1418, + "level": 5, + "en": { + "description": "Project file does not exist", + "cause": "", + "solution": "Check whether the project document is damaged or does not exist" + }, + "zh_CN": { + "description": "工程文件不存在", + "cause": "", + "solution": "检查工程文件是否损毁或文件不存在" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "プロジェクトファイルが存在しません", + "cause": "", + "solution": "プロジェクトファイルが壊れているか、ファイルが存在しないかを確認します" + }, + "de": { + "description": "Die Projektdatei existiert nicht", + "cause": "", + "solution": "Prüfung auf beschädigte oder nicht vorhandene Projektdateien" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El archivo de proyecto no existe", + "cause": "", + "solution": "Compruebe si el documento del proyecto está dañado o no existe" + }, + "ru": { + "description": "Файл проекта не существует", + "cause": "", + "solution": "Проверьте: возможно, проектный документ поврежден или не существует." + }, + "ko": { + "description": "프로젝트 파일이 존재하지 않음", + "cause": "", + "solution": "프로젝트 파일이 손상되었거나 존재하지 않는지 확인" + }, + "fr": { + "description": "工程文件不存在", + "cause": "", + "solution": "检查工程文件是否损毁或文件不存在" + } + }, + { + "id": 1419, + "level": 1, + "en": { + "description": "Robot Power off", + "cause": "", + "solution": "After the error is cleared and the device is powered on again, the normal operation can be resumed according to the program" + }, + "zh_CN": { + "description": "机器人下电", + "cause": "", + "solution": "清除错误并重新上电后依程序可恢复正常操作" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット電源オフ", + "cause": "", + "solution": "エラーを消して、再度電源を入れた後、手順に従って正常操作に戻すことができます" + }, + "de": { + "description": "Roboter abschalten", + "cause": "", + "solution": "Nach dem Löschen des Fehlers und dem erneuten Einschalten des Geräts kann der normale Betrieb gemäß dem Verfahren wieder aufgenommen werden." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El robot está apagado", + "cause": "", + "solution": "Una vez resuelto el error y encendido de nuevo el robot, se puede reanudar el funcionamiento normal" + }, + "ru": { + "description": "Робот выключен", + "cause": "", + "solution": "После устранения ошибки и повторного включения робота может быть возобновлена нормальная работа." + }, + "ko": { + "description": "로봇 전원 끄기", + "cause": "", + "solution": "오류를 처리하고 다시 전원을 켠 후 프로그램에 따라 정상 작업을 회복할 수 있습니다" + }, + "fr": { + "description": "机器人下电", + "cause": "", + "solution": "清除错误并重新上电后依程序可恢复正常操作" + } + }, + { + "id": 1420, + "level": 5, + "en": { + "description": "Jog Move Failed", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "点动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョグ失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Tippbetrieb fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo del desplazamiento por impulsos", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Толчковое перемещение не удалось", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "조그 이동 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "点动失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1421, + "level": 5, + "en": { + "description": "Failed to set drag sensitivity", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "设置拖拽灵敏度失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドラッグ感度設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung der Schleppempfindlichkeit fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer la sensibilidad de arrastre", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить чувствительность перетаскивания.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "드래그 감도 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "设置拖拽灵敏度失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1422, + "level": 5, + "en": { + "description": "The script running status is abnormal", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "脚本运行状态异常", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "スクリプトの実行状態異常", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Skriptlaufstatus n.i.O.", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado de ejecución de script es anómalo", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ненормальный статус выполнения сценария", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "스크립트 실행 상태 이상", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "脚本运行状态异常", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1423, + "level": 5, + "en": { + "description": "The script running status is abnormal", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "开/关安全皮肤失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全スキン開/閉に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Sicherheitshaut EIN/AUS fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido activar/desactivar la piel de seguridad", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось активировать/деактивировать защитную оболочку.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "안전 스킨 ON/OFF 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "开/关安全皮肤失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1424, + "level": 5, + "en": { + "description": "The script running status is abnormal", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "设置安全皮肤灵敏度失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全スキン感度設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung der Sicherheitshautsempfindlichkeit fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido establecer la sensibilidad de la piel de seguridad", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось установить чувствительность защитной оболочки.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "안전 스킨 감도 설정 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "设置安全皮肤灵敏度失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1425, + "level": 5, + "en": { + "description": "The script running status is abnormal", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "复位安全皮肤失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全スキンリセットに失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Zurücksetzen der Sicherheitshaut fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido restablecer la piel de seguridad", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось сбросить защитную оболочку.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "안전 스킨 리셋 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "复位安全皮肤失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1426, + "level": 5, + "en": { + "description": "The script running status is abnormal", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "安全皮肤硬复位失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全スキンハードリセットに失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Hartes Zurücksetzen der Sicherheitshaut fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se ha podido restablecer por completo la piel de seguridad", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Не удалось выполнить полный сброс защитной оболочки.", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "안전 스킨 하드 리셋 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "安全皮肤硬复位失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1427, + "level": 5, + "en": { + "description": "Automatic load identification failed", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "负载自动辨识失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "負荷自動識別に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Automatische Lasterkennung fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de la identificación automática de la carga", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Автоматическая идентификация нагрузки не удалась", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "부하 자동 인식 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "负载自动辨识失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1428, + "level": 5, + "en": { + "description": "Load check failure", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "负载检查失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "負荷検査に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Lastinspektion fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de la comprobación de carga", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Проверка загрузки не удалась", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "부하 검사 실패", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "负载检查失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1429, + "level": 5, + "en": { + "description": "Wait for the run to stop timeout", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "等待运行停止超时", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "移動待機停止のタイムアウト", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Zeitüberschreitung beim Warten auf Laufstopp", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Tiempo de espera para que se detenga la ejecución", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Время ожидания остановки выполнения", + "cause": "", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "실행 정지 대기 시간 초과", + "cause": "", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "等待运行停止超时", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1430, + "level": 0, + "en": { + "description": "Power off after emergency stop", + "cause": "After the emergency stop is triggered, the robot is powered off if it does not stop moving for 500ms", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "急停后下电", + "cause": "急停触发后500ms未停止运动,机器人下电", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "非常停止後に電源オフ", + "cause": "非常停止起動後500msで移動が停止せず、ロボットは電源オフ", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Abschalten nach Not-Aus", + "cause": "Der Roboter wird 500 ms nach Auslösen des Not-Aus-Zustands abgeschaltet, ohne die Bewegung zu stoppen.", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Apagado después de parada de emergencia", + "cause": "Una vez que se activa la parada de emergencia, el robot se apaga si no deja de moverse durante 500 ms.", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Отключение питания после аварийного останова", + "cause": "После срабатывания аварийного останова робот отключается, если он не прекращает движение в течение 500 мс.", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "긴급 정지 후 전원 끄기", + "cause": "긴급 정지 트리거 후 500ms 이내에 움직임이 멈추지 않으면 로봇 전원 꺼짐", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "急停后下电", + "cause": "急停触发后500ms未停止运动,机器人下电", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1431, + "level": 5, + "en": { + "description": "", + "cause": "Failed to compute the user coordinate system", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "", + "cause": "计算用户坐标系失败", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "ユーザー座標系の計算に失敗", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "", + "cause": "Berechnung des Benutzerkoordinatensystems fehlgeschlagen", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "", + "cause": "No se ha podido calcular el sistema de coordenadas del usuario", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "", + "cause": "Не удалось вычислить пользовательскую систему координат.", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "", + "cause": "사용자 좌표계 산출 실패", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "", + "cause": "计算用户坐标系失败", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1432, + "level": 5, + "en": { + "description": "Failed to compute the tool coordinate system", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "", + "cause": "计算工具坐标系失败", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "ツール座標系の計算に失敗", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "", + "cause": "Berechnung des Werkzeugkoordinatensystems fehlgeschlagen", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "", + "cause": "No se ha podido calcular el sistema de coordenadas de la herramienta", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "", + "cause": "Не удалось вычислить систему координат инструмента.", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "", + "cause": "도구 좌표계 산출 실패", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "", + "cause": "计算工具坐标系失败", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1433, + "level": 5, + "en": { + "description": "Safety skin obstacle avoidance function failed to open/close", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "", + "cause": "安全皮肤避障功能开启/关闭失败", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "安全スキン生涯回避機能起動/終了に失敗", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "", + "cause": "Hindernisausweichungsfunktion der Sicherheitshaut EIN/AUS fehlgeschlagen", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "", + "cause": "No se ha podido activar/desactivar la función para evitar obstáculos de la piel de seguridad", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "", + "cause": "Не удалось включить/отключить функцию предотвращения препятствий на защитной оболочке.", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "", + "cause": "안전 스킨 장애물 회피 기능 활성화/비활성화 실패", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "", + "cause": "安全皮肤避障功能开启/关闭失败", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1434, + "level": 5, + "en": { + "description": "Safety skin obstacle avoidance parameters failed to be set", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "", + "cause": "安全皮肤避障参数设置失败", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "安全スキン障害回避パラメータの設定に失敗", + "solution": "再度試し、そのエラーがなお出現する場合、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "", + "cause": "Einstellung von Parametern zur Hindernisausweichung der Sicherheitshaut fehlgeschlagen", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "", + "cause": "No se han podido establecer los parámetros para evitar obstáculos de la piel de seguridad", + "solution": "Inténtelo de nuevo. Si el error persiste, comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "", + "cause": "Не удалось установить параметры обхода препятствий на защитной оболочке.", + "solution": "Повторите попытку. Если ошибка повторится, обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "", + "cause": "안전 스킨 장애물 회피 파라미터 설정 실패", + "solution": "다시 시도해 보고, 여전히 해당 오류가 발생하면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "", + "cause": "安全皮肤避障参数设置失败", + "solution": "重新尝试,如仍然出现该错误,请联系技术支持工程师" + } + }, + { + "id": 1435, + "level": 5, + "en": { + "description": "IPv4 address format error", + "cause": "", + "solution": "Fill in the correct IPv4 address" + }, + "zh_CN": { + "description": "IPv4地址格式错误", + "cause": "IPv4地址格式错误", + "solution": "填写正确IPv4地址" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "IPv4アドレス形式エラー", + "cause": "IPv4アドレス形式エラー", + "solution": "正しいIPv4アドレスを入力します" + }, + "de": { + "description": "IPv4-Adressformatfehler", + "cause": "IPv4-Adressformatfehler", + "solution": "Geben Sie die richtige IPv4-Adresse ein" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de formato de dirección IPv4", + "cause": "Error de formato de dirección IPv4", + "solution": "Rellene la dirección IPv4 correcta" + }, + "ru": { + "description": "Ошибка формата адреса IPv4", + "cause": "Ошибка формата адреса IPv4", + "solution": "Введите правильный IPv4-адрес." + }, + "ko": { + "description": "IPv4 주소 형식 오류", + "cause": "IPv4 주소 형식 오류", + "solution": "정확한 IPv4 주소를 입력하십시오" + }, + "fr": { + "description": "IPv4地址格式错误", + "cause": "IPv4地址格式错误", + "solution": "填写正确IPv4地址" + } + }, + { + "id": 1436, + "level": 5, + "en": { + "description": "IPv4 mask format error", + "cause": "", + "solution": "Fill in the correct IPv4 mask address" + }, + "zh_CN": { + "description": "IPv4子网掩码格式错误", + "cause": "IPv4子网掩码格式错误", + "solution": "填写正确IPv4子网掩码地址" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "IPv4サブネットマスク形式エラー", + "cause": "IPv4サブネットマスク形式エラー", + "solution": "正しいIPv4サブネットマスクを入力します" + }, + "de": { + "description": "IPv4-Subnetzmaskenformatfehler", + "cause": "IPv4-Subnetzmaskenformatfehler", + "solution": "Geben Sie die richtige IPv4-Subnetzmaskenadresse ein" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de formato de máscara IPv4", + "cause": "Error de formato de máscara IPv4", + "solution": "Rellene la dirección de máscara IPv4 correcta" + }, + "ru": { + "description": "Ошибка формата маски IPv4", + "cause": "Ошибка формата маски IPv4", + "solution": "Введите правильный адрес маски IPv4." + }, + "ko": { + "description": "IPv4 서브넷 마스크 형식 오류", + "cause": "IPv4 서브넷 마스크 형식 오류", + "solution": "정확한 IPv4 서브넷 마스크 주소를 입력하십시오" + }, + "fr": { + "description": "IPv4子网掩码格式错误", + "cause": "IPv4子网掩码格式错误", + "solution": "填写正确IPv4子网掩码地址" + } + }, + { + "id": 1437, + "level": 5, + "en": { + "description": "IPv4 default gateway format error", + "cause": "", + "solution": "Fill in the correct IPv4 gateway address" + }, + "zh_CN": { + "description": "IPv4默认网关格式错误", + "cause": "IPv4默认网关格式错误", + "solution": "填写正确IPv4默认网关地址" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "IPv4デフォルトネットワーク形式エラー", + "cause": "IPv4デフォルトネットワーク形式エラー", + "solution": "正しいIPv4デフォルトネットワークを入力します" + }, + "de": { + "description": "IPv4-Standard-Gateway-Formatfehler", + "cause": "IPv4-Standard-Gateway-Formatfehler", + "solution": "Geben Sie die korrekte IPv4-Standard-Gateway-Adresse ein" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de formato de puerta de enlace IPv4 por defecto", + "cause": "Error de formato de puerta de enlace IPv4 por defecto", + "solution": "Rellene la dirección de puerta de enlace IPv4 por defecto correcta" + }, + "ru": { + "description": "Ошибка формата шлюза IPv4 по умолчанию", + "cause": "Ошибка формата шлюза IPv4 по умолчанию", + "solution": "Введите правильный адрес шлюза IPv4 по умолчанию." + }, + "ko": { + "description": "IPv4 기본 게이트웨이 형식 오류", + "cause": "IPv4 기본 게이트웨이 형식 오류", + "solution": "정확한 IPv4 기본 게이트웨이 주소를 입력하십시오" + }, + "fr": { + "description": "IPv4默认网关格式错误", + "cause": "IPv4默认网关格式错误", + "solution": "填写正确IPv4默认网关地址" + } + }, + { + "id": 1438, + "level": 5, + "en": { + "description": "The system does not support profinet", + "cause": "", + "solution": "Flash the latest controller system" + }, + "zh_CN": { + "description": "系统不支持profinet", + "cause": "系统不支持profinet", + "solution": "刷最新的控制器系统" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "システムはprofinetをサポートしていません", + "cause": "システムはprofinetをサポートしていません", + "solution": "最新のコントローラシステムを読み取ります" + }, + "de": { + "description": "Das System unterstützt kein Profinet", + "cause": "Das System unterstützt kein Profinet", + "solution": "Mit dem neuesten Controller-System aktualisieren" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La Profinet no es compatible", + "cause": "La Profinet no es compatible", + "solution": "Actualice el sistema del controlador a la última versión" + }, + "ru": { + "description": "Протокол Profinet не поддерживается", + "cause": "Протокол Profinet не поддерживается", + "solution": "Обновите систему контроллера до последней версии." + }, + "ko": { + "description": "시스템은 profinet을 지원하지 않습니다", + "cause": "시스템은 profinet을 지원하지 않습니다", + "solution": "최신 컨트롤러 시스템으로 업데이트하십시오" + }, + "fr": { + "description": "系统不支持profinet", + "cause": "系统不支持profinet", + "solution": "刷最新的控制器系统" + } + }, + { + "id": 1439, + "level": 5, + "en": { + "description": "The trajectory reproduction movement to the first point does not support pause, the robot has stopped", + "cause": "collision or safeskin collision ", + "solution": "handle the exception and rerun" + }, + "zh_CN": { + "description": "轨迹复现运动到第一个点不支持暂停,机器人已停止", + "cause": "可能是碰撞、皮肤碰撞", + "solution": "处理异常,重新运行" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "軌跡再現で第1点までの移動は一時停止をサポートしていません。ロボットは既に停止しています", + "cause": "衝突、スキン衝突の可能性があります", + "solution": "処理が異常です。再度移動します" + }, + "de": { + "description": "Die Bewegung zur Spurwiedergabe zum ersten Punkt unterstützt keine Pause, der Roboter hat angehalten", + "cause": "Kann eine Kollision, eine Hautkollision sein", + "solution": "Behandlung von Anormalien und erneute Ausführung" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se admite la pausa para el movimiento de reproducción de trayectoria hasta el primer punto. El robot se ha detenido.", + "cause": "Colisión o colisión de la piel", + "solution": "Resuelva la excepción y vuelva a ejecutar" + }, + "ru": { + "description": "При воспроизведении траектории движения до первой точки пауза не поддерживается. Робот остановился.", + "cause": "Столкновение с препятствием или с кожей", + "solution": "Устраните исключение и повторите запуск" + }, + "ko": { + "description": "트랙 재현이 제1 포인트로 이동하는 것은 일시 정지가 지원되지 않으며, 로봇이 정지되었습니다", + "cause": "충돌이나 스킨 충돌이 있을 수 있습니다", + "solution": "이상 처리, 재실행" + }, + "fr": { + "description": "轨迹复现运动到第一个点不支持暂停,机器人已停止", + "cause": "可能是碰撞、皮肤碰撞", + "solution": "处理异常,重新运行" + } + }, + { + "id": 1440, + "level": 5, + "en": { + "description": "The temperature is too high, or the temperature control system cannot effectively control the temperature", + "cause": "Excessive ambient temperature or temperature control system malfunction", + "solution": "Reduce the working environment temperature or contact the manufacturer for technical support" + }, + "zh_CN": { + "description": "温度过高,或温控系统无法有效控制温度", + "cause": "环境温度过高或温控系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura es demasiado alta o el sistema de control de temperatura no puede controlar eficazmente la temperatura", + "cause": "La temperatura ambiente es demasiado alta o el sistema de control de temperatura es anómalo", + "solution": "Reduzca la temperatura del entorno de trabajo o comuníquese con el fabricante para obtener soporte técnico" + }, + "ru": { + "description": "Температура слишком высока или система контроля температуры не может эффективно контролировать температуру.", + "cause": "Температура окружающей среды слишком высокая или система контроля температуры неисправна.", + "solution": "Уменьшите температуру рабочей среды или обратитесь к производителю за технической поддержкой." + }, + "ko": { + "description": "온도가 너무 높거나 온도 제어 시스템이 온도를 효과적으로 제어할 수 없습니다", + "cause": "환경의 온도가 너무 높거나 온도 제어 시스템에 오류가 있습니다", + "solution": "작업 환경의 온도를 낮추거나 제조업체에 기술 지원을 요청하십시오" + }, + "fr": { + "description": "温度过高,或温控系统无法有效控制温度", + "cause": "环境温度过高或温控系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + } + }, + { + "id": 1441, + "level": 5, + "en": { + "description": "Zero calibration failure", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "零点标定失败", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de la calibración cero", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Калибровка нуля не удалась", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "영점 보정 실패", + "cause": "", + "solution": "로봇을 리부팅하고, 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "零点标定失败", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1442, + "level": 5, + "en": { + "description": "Failed to set jitter suppression parameters", + "cause": "The jitter suppression ratio parameter is not an int", + "solution": "Check the properties/suppressionConfig.json file format parameters are correct" + }, + "zh_CN": { + "description": "设置抖动抑制参数失败", + "cause": "抖动抑制比例参数不为int值", + "solution": "检查properties/suppressionConfig.json文件参数格式是否正确" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジッタ抑制パラメータの設定に失敗", + "cause": "ジッダ抑制比例パラメータがint値ではありません", + "solution": "properties/suppressionConfig.jsonファイルパラメータ形式が正しいかを確認します" + }, + "de": { + "description": "Einstellung der Parameter zur Jitterunterdrückung fehlgeschlagen", + "cause": "Der Parameter zum Jitterunterdrückungsverhältnis ist kein int-Wert", + "solution": "Überprüfen Sie, ob die Parameterformate der Datei properties/suppressionConfig.json richtig sind" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido establecer los parámetros de supresión de vibración", + "cause": "El parámetro de relación de supresión de vibración no es un int", + "solution": "Compruebe el formato del parámetro del archivo properties/suppressionConfig.json" + }, + "ru": { + "description": "Не удалось установить параметры подавления дрожания.", + "cause": "Параметр коэффициента подавления дрожания не является целым числом.", + "solution": "Проверьте формат параметров файла properties/suppressionConfig.json." + }, + "ko": { + "description": "떨림 억제 파라미터 설정 실패", + "cause": "떨림 억제 비율 파라미터가 int 값이 아닙니다", + "solution": "properties/suppressionConfig.json 파일 파라미터 형식이 올바른지 확인하십시오" + }, + "fr": { + "description": "设置抖动抑制参数失败", + "cause": "抖动抑制比例参数不为int值", + "solution": "检查properties/suppressionConfig.json文件参数格式是否正确" + } + }, + { + "id": 1443, + "level": 5, + "en": { + "description": "Failed to set vibration detection parameters", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "设置抖动测试参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジッタ測定パラメータの設定に失敗", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、システムエラーである可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Einstellung der Jitter-Testparameter fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, handelt es sich möglicherweise um einen Systemfehler. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido establecer los parámetros de prueba de vibración", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Не удалось установить параметры теста дрожания.", + "cause": "", + "solution": "Повторите попытку. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "떨림 테스트 파라미터 설정 실패", + "cause": "", + "solution": "다시 시도하십시오. 만약 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "设置抖动测试参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1444, + "level": 5, + "en": { + "description": "Description Failed to update security zone parameters", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "更新安全区域参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "セキュリティ領域パラメータの更新失敗です", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、システムエラーである可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Aktualisierung der parameter des sicherheitsbereichs fehlgeschlagen", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, handelt es sich möglicherweise um einen Systemfehler. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "No se han podido actualizar los parámetros de la zona de seguridad", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Не удалось обновить параметры безопасной зоны.", + "cause": "", + "solution": "Повторите попытку. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "안전 영역 파라미터 업데이트 실패", + "cause": "", + "solution": "다시 시도하십시오. 만약 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "更新安全区域参数失败", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1445, + "level": 1, + "en": { + "description": "Joint 1 fieldbus lost synchronicity", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节1现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント1のフィールドバスの同期喪失", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、システムエラーである可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Synchronitätsverlust des Feldbusses bei Joint 1", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, handelt es sich möglicherweise um einen Systemfehler. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se ha perdido la sincronización del bus de campo de la articulación 1", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Потеряна синхронизация шарнира 1 с шиной управления", + "cause": "", + "solution": "Повторите попытку. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "조인트 1 필드 버스 동기화 손실", + "cause": "", + "solution": "다시 시도하십시오. 만약 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节1现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1446, + "level": 1, + "en": { + "description": "Joint 2 fieldbus lost synchronicity", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节2现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント2のフィールドバスの同期喪失", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、システムエラーである可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Synchronitätsverlust des Feldbusses bei Joint 2", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, handelt es sich möglicherweise um einen Systemfehler. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se ha perdido la sincronización del bus de campo de la articulación 2", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Потеряна синхронизация шарнира 2 с шиной управления", + "cause": "", + "solution": "Повторите попытку. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "조인트 2 필드 버스 동기화 손실", + "cause": "", + "solution": "다시 시도하십시오. 만약 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节2现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1447, + "level": 1, + "en": { + "description": "Joint 3 fieldbus lost synchronicity", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节3现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント3のフィールドバスの同期喪失", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、システムエラーである可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Synchronitätsverlust des Feldbusses bei Joint 3", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, handelt es sich möglicherweise um einen Systemfehler. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se ha perdido la sincronización del bus de campo de la articulación 3", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Потеряна синхронизация шарнира 3 с шиной управления", + "cause": "", + "solution": "Повторите попытку. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "조인트 3 필드 버스 동기화 손실", + "cause": "", + "solution": "다시 시도하십시오. 만약 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节3现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1448, + "level": 1, + "en": { + "description": "Joint 4 fieldbus lost synchronicity", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节4现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント4のフィールドバスの同期喪失", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、システムエラーである可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Synchronitätsverlust des Feldbusses bei Joint 4", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, handelt es sich möglicherweise um einen Systemfehler. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se ha perdido la sincronización del bus de campo de la articulación 4", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Потеряна синхронизация шарнира 4 с шиной управления", + "cause": "", + "solution": "Повторите попытку. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "조인트 4 필드 버스 동기화 손실", + "cause": "", + "solution": "다시 시도하십시오. 만약 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节4现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1449, + "level": 1, + "en": { + "description": "Joint 5 fieldbus lost synchronicity", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节5现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント5のフィールドバスの同期喪失", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、システムエラーである可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Synchronitätsverlust des Feldbusses bei Joint 5", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, handelt es sich möglicherweise um einen Systemfehler. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se ha perdido la sincronización del bus de campo de la articulación 5", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Потеряна синхронизация шарнира 5 с шиной управления", + "cause": "", + "solution": "Повторите попытку. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "조인트 5 필드 버스 동기화 손실", + "cause": "", + "solution": "다시 시도하십시오. 만약 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节5现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1450, + "level": 1, + "en": { + "description": "Joint 6 fieldbus lost synchronicity", + "cause": "", + "solution": "Try again. If the error persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节6现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント6のフィールドバスの同期喪失", + "cause": "", + "solution": "再度試し、そのエラーがなお出現する場合、システムエラーである可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Synchronitätsverlust des Feldbusses bei Joint 6", + "cause": "", + "solution": "Versuchen Sie es erneut. Wenn der Fehler weiterhin auftritt, handelt es sich möglicherweise um einen Systemfehler. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se ha perdido la sincronización del bus de campo de la articulación 6", + "cause": "", + "solution": "Inténtelo de nuevo. Si el error persiste, puede ser un error del sistema; comuníquese con el ingeniero de soporte técnico." + }, + "ru": { + "description": "Потеряна синхронизация шарнира 6 с шиной управления", + "cause": "", + "solution": "Повторите попытку. Если ошибка не устранена, возможно, это системная ошибка. Обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "조인트 6 필드 버스 동기화 손실", + "cause": "", + "solution": "다시 시도하십시오. 만약 여전히 해당 오류가 발생하면 시스템 오류일 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节6现场总线同步性丢失", + "cause": "", + "solution": "重新尝试,如仍然出现该错误,则可能是系统错误,请联系技术支持工程师" + } + }, + { + "id": 1451, + "level": 5, + "en": { + "description": "Joint 1 temperature is too high", + "cause": "The ambient temperature is too high or there is a system failure", + "solution": "Reduce the working environment temperature or contact the manufacturer for technical support" + }, + "zh_CN": { + "description": "关节1温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント1の温度が高すぎます", + "cause": "周囲温度が高すぎるか、システムに障害があります", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "de": { + "description": "Die Temperatur von Gelenk 1 ist zu hoch", + "cause": "Die Umgebungstemperatur ist zu hoch oder es liegt ein Systemfehler vor", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura de la articulación 1 es demasiado alta", + "cause": "La temperatura ambiente es demasiado alta o el sistema es anómalo", + "solution": "Reduzca la temperatura del entorno de trabajo o comuníquese con el fabricante para obtener soporte técnico" + }, + "ru": { + "description": "Слишком высокая температура шарнира 1", + "cause": "Слишком высокая температура окружающей среды или система неисправна.", + "solution": "Уменьшите температуру рабочей среды или обратитесь к производителю за технической поддержкой." + }, + "ko": { + "description": "조인트1의 온도가 너무 높습니다", + "cause": "환경 온도가 너무 높거나 시스템 오류가 있습니다", + "solution": "작업 환경의 온도를 낮추거나 제조업체에 기술 지원을 요청하십시오" + }, + "fr": { + "description": "关节1温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + } + }, + { + "id": 1452, + "level": 5, + "en": { + "description": "Joint 2 temperature is too high", + "cause": "The ambient temperature is too high or there is a system failure", + "solution": "Reduce the working environment temperature or contact the manufacturer for technical support" + }, + "zh_CN": { + "description": "关节2温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント2の温度が高すぎます", + "cause": "周囲温度が高すぎるか、システムに障害があります", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "de": { + "description": "Die Temperatur von Gelenk 2 ist zu hoch", + "cause": "Die Umgebungstemperatur ist zu hoch oder es liegt ein Systemfehler vor", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura de la articulación 2 es demasiado alta", + "cause": "La temperatura ambiente es demasiado alta o el sistema es anómalo", + "solution": "Reduzca la temperatura del entorno de trabajo o comuníquese con el fabricante para obtener soporte técnico" + }, + "ru": { + "description": "Слишком высокая температура шарнира 2", + "cause": "Слишком высокая температура окружающей среды или система неисправна.", + "solution": "Уменьшите температуру рабочей среды или обратитесь к производителю за технической поддержкой." + }, + "ko": { + "description": "조인트2의 온도가 너무 높습니다", + "cause": "환경 온도가 너무 높거나 시스템 오류가 있습니다", + "solution": "작업 환경의 온도를 낮추거나 제조업체에 기술 지원을 요청하십시오" + }, + "fr": { + "description": "关节2温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + } + }, + { + "id": 1453, + "level": 5, + "en": { + "description": "Joint 3 temperature is too high", + "cause": "The ambient temperature is too high or there is a system failure", + "solution": "Reduce the working environment temperature or contact the manufacturer for technical support" + }, + "zh_CN": { + "description": "关节3温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント3の温度が高すぎます", + "cause": "周囲温度が高すぎるか、システムに障害があります", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "de": { + "description": "Die Temperatur von Gelenk 3 ist zu hoch", + "cause": "Die Umgebungstemperatur ist zu hoch oder es liegt ein Systemfehler vor", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura de la articulación 3 es demasiado alta", + "cause": "La temperatura ambiente es demasiado alta o el sistema es anómalo", + "solution": "Reduzca la temperatura del entorno de trabajo o comuníquese con el fabricante para obtener soporte técnico" + }, + "ru": { + "description": "Слишком высокая температура шарнира 3", + "cause": "Слишком высокая температура окружающей среды или система неисправна.", + "solution": "Уменьшите температуру рабочей среды или обратитесь к производителю за технической поддержкой." + }, + "ko": { + "description": "조인트3의 온도가 너무 높습니다", + "cause": "환경 온도가 너무 높거나 시스템 오류가 있습니다", + "solution": "작업 환경의 온도를 낮추거나 제조업체에 기술 지원을 요청하십시오" + }, + "fr": { + "description": "关节3温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + } + }, + { + "id": 1454, + "level": 5, + "en": { + "description": "Joint 4 temperature is too high", + "cause": "The ambient temperature is too high or there is a system failure", + "solution": "Reduce the working environment temperature or contact the manufacturer for technical support" + }, + "zh_CN": { + "description": "关节4温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント4の温度が高すぎます", + "cause": "周囲温度が高すぎるか、システムに障害があります", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "de": { + "description": "Die Temperatur von Gelenk 4 ist zu hoch", + "cause": "Die Umgebungstemperatur ist zu hoch oder es liegt ein Systemfehler vor", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura de la articulación 4 es demasiado alta", + "cause": "La temperatura ambiente es demasiado alta o el sistema es anómalo", + "solution": "Reduzca la temperatura del entorno de trabajo o comuníquese con el fabricante para obtener soporte técnico" + }, + "ru": { + "description": "Слишком высокая температура шарнира 4", + "cause": "Слишком высокая температура окружающей среды или система неисправна.", + "solution": "Уменьшите температуру рабочей среды или обратитесь к производителю за технической поддержкой." + }, + "ko": { + "description": "조인트4의 온도가 너무 높습니다", + "cause": "환경 온도가 너무 높거나 시스템 오류가 있습니다", + "solution": "작업 환경의 온도를 낮추거나 제조업체에 기술 지원을 요청하십시오" + }, + "fr": { + "description": "关节4温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + } + }, + { + "id": 1455, + "level": 5, + "en": { + "description": "Joint 5 temperature is too high", + "cause": "The ambient temperature is too high or there is a system failure", + "solution": "Reduce the working environment temperature or contact the manufacturer for technical support" + }, + "zh_CN": { + "description": "关节5温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント5の温度が高すぎます", + "cause": "周囲温度が高すぎるか、システムに障害があります", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "de": { + "description": "Die Temperatur von Gelenk 5 ist zu hoch", + "cause": "Die Umgebungstemperatur ist zu hoch oder es liegt ein Systemfehler vor", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura de la articulación 5 es demasiado alta", + "cause": "La temperatura ambiente es demasiado alta o el sistema es anómalo", + "solution": "Reduzca la temperatura del entorno de trabajo o comuníquese con el fabricante para obtener soporte técnico" + }, + "ru": { + "description": "Слишком высокая температура шарнира 5", + "cause": "Слишком высокая температура окружающей среды или система неисправна.", + "solution": "Уменьшите температуру рабочей среды или обратитесь к производителю за технической поддержкой." + }, + "ko": { + "description": "조인트5의 온도가 너무 높습니다", + "cause": "환경 온도가 너무 높거나 시스템 오류가 있습니다", + "solution": "작업 환경의 온도를 낮추거나 제조업체에 기술 지원을 요청하십시오" + }, + "fr": { + "description": "关节5温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + } + }, + { + "id": 1456, + "level": 5, + "en": { + "description": "Joint 6 temperature is too high", + "cause": "The ambient temperature is too high or there is a system failure.", + "solution": "Reduce the working environment temperature or contact the manufacturer for technical support." + }, + "zh_CN": { + "description": "关节6温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ジョイント6の温度が高すぎます", + "cause": "周囲温度が高すぎるか、システムに障害があります", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "de": { + "description": "Die Temperatur von Gelenk 6 ist zu hoch", + "cause": "Die Umgebungstemperatur ist zu hoch oder es liegt ein Systemfehler vor", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura de la articulación 6 es demasiado alta", + "cause": "La temperatura ambiente es demasiado alta o el sistema es anómalo", + "solution": "Reduzca la temperatura del entorno de trabajo o comuníquese con el fabricante para obtener soporte técnico" + }, + "ru": { + "description": "Слишком высокая температура шарнира 6", + "cause": "Слишком высокая температура окружающей среды или система неисправна.", + "solution": "Уменьшите температуру рабочей среды или обратитесь к производителю за технической поддержкой." + }, + "ko": { + "description": "조인트6의 온도가 너무 높습니다", + "cause": "환경 온도가 너무 높거나 시스템 오류가 있습니다", + "solution": "작업 환경의 온도를 낮추거나 제조업체에 기술 지원을 요청하십시오" + }, + "fr": { + "description": "关节6温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + } + }, + { + "id": 1457, + "level": 5, + "en": { + "description": "The temperature of the main control chip is too high", + "cause": "The ambient temperature is too high or there is a system failure", + "solution": "Reduce the working environment temperature or contact the manufacturer for technical support" + }, + "zh_CN": { + "description": "主控芯片温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "メインコントロールチップの温度が高すぎます", + "cause": "周囲温度が高すぎるか、システムに障害があります", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "de": { + "description": "Die Temperatur des Hauptsteuerungschips ist zu hoch", + "cause": "Die Umgebungstemperatur ist zu hoch oder es liegt ein Systemfehler vor", + "solution": "作業環境の温度を下げるか、メーカーに技術サポートを依頼してください" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura del chip de control principal es demasiado alta", + "cause": "La temperatura ambiente es demasiado alta o el sistema es anómalo", + "solution": "Reduzca la temperatura del entorno de trabajo o comuníquese con el fabricante para obtener soporte técnico" + }, + "ru": { + "description": "Слишком высокая температура основного чипа управления", + "cause": "Слишком высокая температура окружающей среды или система неисправна.", + "solution": "Уменьшите температуру рабочей среды или обратитесь к производителю за технической поддержкой." + }, + "ko": { + "description": "주 제어 칩 온도가 너무 높습니다", + "cause": "환경 온도가 너무 높거나 시스템 오류가 있습니다", + "solution": "작업 환경의 온도를 낮추거나 제조업체에 기술 지원을 요청하십시오" + }, + "fr": { + "description": "主控芯片温度过高", + "cause": "环境温度过高或系统故障", + "solution": "降低工作环境温度或联系厂商提供技术支持" + } + }, + { + "id": 1458, + "level": 5, + "en": { + "description": "User coordinate system not enabled", + "cause": "The designated user coordinate system is not enabled", + "solution": "Use the correct coordinate system index or add and set a new user coordinate system" + }, + "zh_CN": { + "description": "用户坐标系未启用", + "cause": "设定的用户坐标系未启用", + "solution": "使用正确的坐标系索引或新增加设定用户坐标系" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ユーザー座標系は有効化されていません", + "cause": "指定されたユーザー座標系は有効化されていません", + "solution": "正しい座標系インデックスを使用するか、新しいユーザー座標系を追加して設定してください" + }, + "de": { + "description": "Benutzerkoordinatensystem nicht aktiviert", + "cause": "Das festgelegte Benutzerkoordinatensystem ist nicht aktiviert", + "solution": "Verwenden Sie den richtigen Koordinatensystemindex oder fügen Sie ein neues Benutzerkoordinatensystem hinzu und setzen Sie es" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Sistema de coordenadas del usuario no activado", + "cause": "El sistema de coordenadas del usuario designado no está activado", + "solution": "Utilice el índice del sistema de coordenadas correcto o añada y establezca un nuevo sistema de coordenadas del usuario" + }, + "ru": { + "description": "Пользовательская система координат не включена", + "cause": "Назначенная пользовательская система координат не включена.", + "solution": "Используйте правильный индекс системы координат или добавьте и установите новую пользовательскую систему координат." + }, + "ko": { + "description": "사용자 좌표계가 활성화되지 않았습니다", + "cause": "설정된 사용자 좌표계가 활성화되지 않았습니다", + "solution": "올바른 좌표계 인덱스를 사용하거나 사용자 좌표계를 새로 추가 설정하십시오" + }, + "fr": { + "description": "用户坐标系未启用", + "cause": "设定的用户坐标系未启用", + "solution": "使用正确的坐标系索引或新增加设定用户坐标系" + } + }, + { + "id": 1459, + "level": 5, + "en": { + "description": "Tool coordinate system not enabled", + "cause": "The designated tool coordinate system is not enabled", + "solution": "Use the correct coordinate system index or add and set a new tool coordinate system" + }, + "zh_CN": { + "description": "工具坐标系未启用", + "cause": "设定的工具坐标系未启用", + "solution": "使用正确的坐标系索引或新增加设定工具坐标系" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "工具座標系は有効化されていません", + "cause": "指定された工具座標系は有効化されていません", + "solution": "正しい座標系インデックスを使用するか、新しい工具座標系を追加して設定してください" + }, + "de": { + "description": "Werkzeugkoordinatensystem nicht aktivier", + "cause": "Das festgelegte Werkzeugkoordinatensystem ist nicht aktiviert", + "solution": "Verwenden Sie den richtigen Koordinatensystemindex oder fügen Sie ein neues Werkzeugkoordinatensystem hinzu und setzen Sie es" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Sistema de coordenadas de la herramienta no activado", + "cause": "El sistema de coordenadas de la herramienta designada no está activado", + "solution": "Utilice el índice del sistema de coordenadas correcto o añada y establezca un nuevo sistema de coordenadas de la herramienta" + }, + "ru": { + "description": "Система координат инструмента не включена", + "cause": "Назначенная система координат инструмента не включена", + "solution": "Используйте правильный индекс системы координат или добавьте и установите новую систему координат инструмента." + }, + "ko": { + "description": "도구 좌표계가 활성화되지 않았습니다", + "cause": "설정된 도구 좌표계가 활성화되지 않았습니다", + "solution": "올바른 좌표계 인덱스를 사용하거나 도구 좌표계를 새로 추가 설정하십시오" + }, + "fr": { + "description": "工具坐标系未启用", + "cause": "设定的工具坐标系未启用", + "solution": "使用正确的坐标系索引或新增加设定工具坐标系" + } + }, + { + "id": 1538, + "level": 1, + "en": { + "description": "The AC contactor was not closed as required for 2 consecutive seconds", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "交流接触器连续2s没有按要求闭合", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "交流接触器が連続2s要求に従って閉じない", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "AC-Schütz schließt nicht wie erforderlich für 2Sek. ununterbrochen", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El contactor de CA no se cerró como se necesitaba durante 2 segundos consecutivos", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Контактор переменного тока не был замкнут должным образом в течение 2 секунд подряд.", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "AC 접촉기가 연속으로 2초 동안 요구 사항에 따라 닫히지 않음", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "交流接触器连续2s没有按要求闭合", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1540, + "level": 1, + "en": { + "description": "Data of the feedback board is not updated", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "上电5分钟后,online数据持续1min没更新", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電源オンから5分後、onlineデータが1min連続で更新されない", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Nach 5 Minuten nach dem Einschalten werden die Online-Daten für 1 Minute nicht aktualisiert.", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Los datos en línea no se actualizan durante 1 minuto después de 5 minutos de encendido", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Онлайн-данные не обновляются в течение 1 минуты после подачи питания в течение 5 минут.", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "전원 공급 5분 후, 온라인 데이터가 1분 동안 업데이트되지 않음", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "上电5分钟后,online数据持续1min没更新", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1541, + "level": 1, + "en": { + "description": "The AC status detection is incorrect", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "AC状态检测错误", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "AC状態検査エラー", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Fehler bei der Erkennung des AC-Status", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La detección del estado de CA es incorrecta", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Определение состояния переменного тока неверно", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "AC 상태 오류 감지", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "AC状态检测错误", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1543, + "level": 0, + "en": { + "description": "The panel switch is pushed down", + "cause": "", + "solution": "Clear the alarm and power on the device" + }, + "zh_CN": { + "description": "面板开关被按下", + "cause": "", + "solution": "清除报警,并重新上电" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "パネルスイッチが押されています", + "cause": "", + "solution": "アラームを消して、再度電源をオンにします" + }, + "de": { + "description": "Bedienfeldschalter wird gedrückt", + "cause": "", + "solution": "Quittieren Sie den Alarm und schalten Sie die Stromversorgung wieder ein." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El conmutador del panel está presionado hacia abajo", + "cause": "", + "solution": "Borre la alarma y vuelva a encender" + }, + "ru": { + "description": "Переключатель панели нажат", + "cause": "", + "solution": "Сбросьте сигнал тревоги и снова включите питание." + }, + "ko": { + "description": "패널 스위치 눌림", + "cause": "", + "solution": "경보를 처리하고 다시 전원을 켜십시오" + }, + "fr": { + "description": "面板开关被按下", + "cause": "", + "solution": "清除报警,并重新上电" + } + }, + { + "id": 1544, + "level": 1, + "en": { + "description": "The energy feeder is offline", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "馈能板掉线", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給ボードが切断されました", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Ausfall der Einspeisetafel", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La placa de alimentación de energía está fuera de línea", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Пластина подачи энергии отключена", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "피드 보드 오프라인", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能板掉线", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1548, + "level": 0, + "en": { + "description": "The status of the 24V supercapacitor is abnormal", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "24V超级电容状态检测异常", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "24Vスーパーキャパシタの状態検査異常", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Statuserkennung des 24V-Superkondensators n.i.O.", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado del supercondensador de 24 V es anómalo", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ненормальное состояние ионистора 24 В.", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "24V 슈퍼 커패시터 상태 이상 감지", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "24V超级电容状态检测异常", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1549, + "level": 0, + "en": { + "description": "The status of the 48V supercapacitor is abnormal", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "48V超级电容状态检测异常", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "48Vスーパーキャパシタの状態検査異常", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Statuserkennung des 48V-Superkondensators n.i.O.", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El estado del supercondensador de 48 V es anómalo", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ненормальное состояние ионистора 48 В.", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "48V 슈퍼 커패시터 상태 이상 감지", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "48V超级电容状态检测异常", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1792, + "level": 1, + "en": { + "description": "Input voltage monitoring overvoltage alarm", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "输入电压监测过压报警", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "入力電圧監視過電圧アラーム", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überspannungsalarm der Eingangsspannungsüberwachung", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobretensión de supervisión del voltaje de entrada", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Контроль входного напряжения, сигнализация о перенапряжении", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "입력 전압 과전압 경보 모니터링", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输入电压监测过压报警", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1793, + "level": 1, + "en": { + "description": "Input voltage monitoring undervoltage alarm", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "输入电压监测欠压报警", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "入力電圧監視電圧不足アラーム", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Unterspannungsalarm der Eingangsspannungsüberwachung", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de subtensión de supervisión del voltaje de entrada", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Контроль входного напряжения, сигнализация пониженного напряжения", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "입력 전압 저전압 경보 모니터링", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输入电压监测欠压报警", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1794, + "level": 1, + "en": { + "description": "The power current limiting chip detects an abnormal alarm", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "电源限流芯片检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電源制限チップ検査異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Erkennung des Strombegrenzung-Chips n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por detección anómala en el chip limitador de corriente de alimentación", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнал тревоги сработал из-за аномального обнаружения в микросхеме ограничения тока мощности.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "전원 전류 제한 칩 이상 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "电源限流芯片检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1795, + "level": 1, + "en": { + "description": "Output voltage detection overvoltage alarm", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "输出电压检测过压报警", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "出力電圧監視過電圧アラーム", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überspannungsalarm der Ausgangsspannungserkennung", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobretensión de detección del voltaje de salida", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Обнаружение выходного напряжения, сигнализация о перенапряжении", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "출력 전압 과전압 경보 감지", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输出电压检测过压报警", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1796, + "level": 1, + "en": { + "description": "Output voltage detection undervoltage alarm", + "cause": "", + "solution": "Restart the robot. If the error persists, the hardware may be damaged. Contact technical support engineers" + }, + "zh_CN": { + "description": "输出电压检测欠压报警", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "出力電圧監視電圧不足アラーム", + "cause": "", + "solution": "ロボットを再起動し、そのエラーがなお出現する場合、ハードが損傷している可能性があるので、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Unterspannungsalarm der Ausgangsspannungserkennung", + "cause": "", + "solution": "Starten Sie den Roboter neu. Wenn der Fehler weiterhin auftritt, ist möglicherweise die Hardware beschädigt. Bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de subtensión de detección del voltaje de salida", + "cause": "", + "solution": "Reinicie el robot. Si el error persiste, es posible que el hardware resulte dañado. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сигнализация пониженного напряжения при обнаружении выходного напряжения", + "cause": "", + "solution": "Перезапустите робота. Если ошибка не устранена, возможно, оборудование повреждено. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "출력 전압 저전압 경보 감지", + "cause": "", + "solution": "로봇을 재부팅하십시오. 만약 여전히 해당 오류가 발생한다면 하드웨어가 손상되었을 수 있으므로 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输出电压检测欠压报警", + "cause": "", + "solution": "重启机器人,如仍然出现该错误,则可能是硬件损坏,请联系技术支持工程师" + } + }, + { + "id": 1797, + "level": 1, + "en": { + "description": "Internal first line voltage regulator abnormal alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "内部第一路稳压值异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "内部第1安定電圧値の異常アラーム", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Spannungsstabilisierungswert des ersten internen Kanals n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por un valor anómalo del regulador de voltaje del primer circuito interno", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сигнал тревоги сработал из-за аномального значения внутреннего регулятора напряжения первого контура.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "내부 제1 로드 안정값 이상 경보", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "内部第一路稳压值异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 1798, + "level": 1, + "en": { + "description": "Internal second voltage regulator abnormal alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "内部第二路稳压值异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "内部第2安定電圧値の異常アラーム", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Spannungsstabilisierungswert des zweiten internen Kanals n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por un valor anómalo del regulador de voltaje del segundo circuito interno", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сигнализация сработала из-за аномального значения внутреннего регулятора напряжения второго контура.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "내부 제2 로드 안정값 이상 경보", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "内部第二路稳压值异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 1799, + "level": 0, + "en": { + "description": "The output voltage is abnormal before slow start on the body", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "本体上电缓启动前输出电压异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "本体の電源をオンにして起動前の出力電圧異常アラーム", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Ausgangsspannung vor dem langsamen Start des Grundkörpers n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por voltaje de salida anómalo antes del inicio lento del encendido principal", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за аномального выходного напряжения перед медленным запуском при включении основного питания.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "본체 전원 소프트 스타트 전 출력 전압 이상 경보", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "本体上电缓启动前输出电压异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 1800, + "level": 1, + "en": { + "description": "Regenerative current detection over limit alarm", + "cause": "", + "solution": "The feed current is too large, contact technical support engineers" + }, + "zh_CN": { + "description": "馈能电流检测超限报警", + "cause": "", + "solution": "馈电电流过大,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給電流検査制限超過アラーム", + "cause": "", + "solution": "供給電力が大きすぎます。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm bei der Überschreitung des Stromgrenzwerts bei der Energieeinspeisungserkennung", + "cause": "", + "solution": "Übermäßiger Speisestrom in der Zuleitung, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Sobrecorriente detectada en la corriente de alimentación de energía", + "cause": "", + "solution": "La corriente de alimentación es demasiado grande. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Обнаружена перегрузка по току подачи энергии", + "cause": "", + "solution": "Ток питания слишком велик. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "피드 전류 제한 초과 경보 감지", + "cause": "", + "solution": "피드 전류가 너무 크면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能电流检测超限报警", + "cause": "", + "solution": "馈电电流过大,请联系技术支持工程师" + } + }, + { + "id": 1801, + "level": 1, + "en": { + "description": "Cement resistance overpower protection alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "水泥电阻超功率保护报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "セメント抵抗過電力保護アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überlastungsschutzalarm des Zementwiderstands", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por protección de sobrepotencia de resistencia del cemento", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сработала сигнализация защиты от превышения сопротивления цемента", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "시멘트 저항 전력 초과 보호 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "水泥电阻超功率保护报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1802, + "level": 1, + "en": { + "description": "Bus current detection out of limit alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "母线电流检测超限报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "バスバー電流検査制限超過アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm bei der Überschreitung der Busstromgrenze", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por la corriente de bus que excede el límite", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнал тревоги срабатывает, если ток шины превышает предельное значение", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "버스 전류 제한 초과 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "母线电流检测超限报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1803, + "level": 1, + "en": { + "description": "An energy feed alarm occurs when the ontology power-on cache is started", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "本体上电缓存启动时发生馈能报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "本体の電源をオンにして起動時にエネルギー供給発生アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Energiezufuhralarm beim Einschalten des Cache-Starts des Grundkörpers", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por alimentación de energía durante el inicio lento del encendido principal", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Срабатывает сигнализация подачи энергии во время медленного запуска при включении основного питания.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "본체 전원 소프트 스타트 시 피드 경보 발생", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "本体上电缓存启动时发生馈能报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1804, + "level": 1, + "en": { + "description": "The output voltage control MOS tube is abnormal", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "48V输出控制MOS管状态检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "48V出力制御MOSトランジスタ状態検査異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm 48V-Ausgangskontrolle MOS-Röhrenstatuserkennung n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por detección anómala del estado del tubo MOS de control de salida de 48 V.", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнал тревоги срабатывает при ненормальном обнаружении состояния MOS-трубки управления выходом 48 В.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "48V 출력 MOS 튜브 제어 상태 이상 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "48V输出控制MOS管状态检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1805, + "level": 1, + "en": { + "description": "The body is powered on and slow start fails", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "本体上电缓启动失败报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "本体電源オン起動失敗エラー", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm langsamer Start des Grundkörpers beim Einschalten n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por fallo de inicio lento del encendido principal.", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сработал аварийный сигнал при сбое медленного запуска при включении основного питания.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "본체 전원 소프트 스타트 실패 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "本体上电缓启动失败报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1808, + "level": 0, + "en": { + "description": "Input voltage monitoring overvoltage alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "输入电压监测过压报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "入力電圧監視過電圧アラーム", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überspannungsalarm der Eingangsspannungsüberwachung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobretensión de supervisión del voltaje de entrada", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Контроль входного напряжения, сигнализация о перенапряжении", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "입력 전압 과전압 경보 모니터링", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输入电压监测过压报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 1809, + "level": 0, + "en": { + "description": "Input voltage monitoring undervoltage alarm", + "cause": "", + "solution": "The feed current is too large, contact technical support engineers" + }, + "zh_CN": { + "description": "输入电压监测欠压报警", + "cause": "", + "solution": "馈电电流过大,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "入力電圧監視電圧不足アラーム", + "cause": "", + "solution": "供給電力が大きすぎます。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Unterspannungsalarm der Eingangsspannungsüberwachung", + "cause": "", + "solution": "Übermäßiger Speisestrom in der Zuleitung, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de subtensión de supervisión del voltaje de entrada", + "cause": "", + "solution": "La corriente de alimentación es demasiado grande. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Контроль входного напряжения, сигнализация пониженного напряжения", + "cause": "", + "solution": "Ток питания слишком велик. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "입력 전압 저전압 경보 모니터링", + "cause": "", + "solution": "피드 전류가 너무 크면 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输入电压监测欠压报警", + "cause": "", + "solution": "馈电电流过大,请联系技术支持工程师" + } + }, + { + "id": 1810, + "level": 0, + "en": { + "description": "The power current limiting chip detects an abnormal alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "电源限流芯片检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電源制限チップ検査異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Erkennung des Strombegrenzung-Chips n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por detección anómala en el chip limitador de corriente de alimentación", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнал тревоги сработал из-за аномального обнаружения в микросхеме ограничения тока мощности.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "전원 전류 제한 칩 이상 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "电源限流芯片检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1811, + "level": 0, + "en": { + "description": "Output voltage detection overvoltage alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "输出电压检测过压报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "出力電圧監視過電圧アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überspannungsalarm der Ausgangsspannungserkennung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobretensión de detección del voltaje de salida", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Обнаружение выходного напряжения, сигнализация о перенапряжении", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "출력 전압 과전압 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输出电压检测过压报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1812, + "level": 0, + "en": { + "description": "Output voltage detection undervoltage alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "输出电压检测欠压报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "出力電圧監視電圧不足アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Unterspannungsalarm der Ausgangsspannungserkennung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de subtensión de detección del voltaje de salida", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнализация пониженного напряжения при обнаружении выходного напряжения", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "출력 전압 저전압 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输出电压检测欠压报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1813, + "level": 1, + "en": { + "description": "Body precharge abnormal alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "本体预充电异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "本体予備充電異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Vorladung des Grundkörpers n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por precarga anómala del cuerpo principal", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за ненормальной предварительной зарядки основного корпуса.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "본체 사전 충전 이상 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "本体预充电异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1814, + "level": 1, + "en": { + "description": "48V supercapacitor charging chip overcurrent fault alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "48V超级电容充电芯片过流故障报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "48Vスーパーキャパシタ充電チップ過電流故障アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überstromfehleralarm vom Ladechip des 48V Superkondensators", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por falla de sobrecorriente en el chip de carga del supercondensador de 48V", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за перегрузки по току в микросхеме зарядки ионистора 48 В.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "48V 슈퍼 커패시터 충전 칩 과전류 오류 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "48V超级电容充电芯片过流故障报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1815, + "level": 0, + "en": { + "description": "48V output control MOS tube temperature is too high alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "48V输出控制MOS管温度过高报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "48V出力制御MOSトランジスタ管理温度高温アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Übertemperaturalarm für MOS-Röhren der 48V-Ausgangssteuerung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por alta temperatura en el tubo MOS de control de salida de 48 V.", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за высокой температуры в MOS-трубке управления выходом 48 В.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "48V 출력 MOS 튜브 제어 과열 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "48V输出控制MOS管温度过高报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1816, + "level": 1, + "en": { + "description": "Regenerative current detection over limit alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "馈能电流检测超限报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給電流検査制限超過アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm bei der Überschreitung des Stromgrenzwerts bei der Energieeinspeisungserkennung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Sobrecorriente detectada en la corriente de alimentación de energía", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Обнаружена перегрузка по току подачи энергии", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "피드 전류 제한 초과 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能电流检测超限报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1817, + "level": 1, + "en": { + "description": "Cement resistance overpower protection alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "水泥电阻超功率保护报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "セメント抵抗過電力保護アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überlastungsschutzalarm des Zementwiderstands", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por protección de sobrepotencia de resistencia del cemento", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сработала сигнализация защиты от превышения сопротивления цемента", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "시멘트 저항 전력 초과 보호 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "水泥电阻超功率保护报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1818, + "level": 1, + "en": { + "description": "Bus current detection out of limit alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "母线电流检测超限报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "バスバー電流検査制限超過アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm bei der Überschreitung der Busstromgrenze", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por la corriente de bus que excede el límite", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнал тревоги срабатывает, если ток шины превышает предельное значение", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "버스 전류 제한 초과 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "母线电流检测超限报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1819, + "level": 1, + "en": { + "description": "Energy regenerative circuit drive voltage abnormal alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "馈能电路驱动电压异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給回路ドライブ電圧異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Antriebsspannung für den Energieversorgungskreis n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por voltaje de transmisión anómalo del circuito de alimentación de energía", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за аномального напряжения привода цепи подачи энергии.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "피드 회로 구동 전압 이상 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能电路驱动电压异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1820, + "level": 1, + "en": { + "description": "48V output control MOS tube status detection abnormal alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "48V输出控制MOS管状态检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "48V出力制御MOSトランジスタ状態検査異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm 48V-Ausgangskontrolle MOS-Röhrenstatuserkennung n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por detección anómala del estado del tubo MOS de control de salida de 48 V.", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнал тревоги срабатывает при ненормальном обнаружении состояния MOS-трубки управления выходом 48 В.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "48V 출력 MOS 튜브 제어 상태 이상 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "48V输出控制MOS管状态检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1821, + "level": 1, + "en": { + "description": "The fan status detection is abnormal", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "风扇状态检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ファン状態検査異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Erkennung des Lüfterstatus n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La detección del estado del ventilador es anómala", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Обнаружение состояния вентилятора является ненормальным", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "팬 상태 이상 감지 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "风扇状态检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1824, + "level": 1, + "en": { + "description": "48V ultracapacitor comparison circuit reference voltage monitoring abnormal alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "48V超级电容比较电路参考电压监测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "48Vスーパーキャパシタ比較回路参考電圧監視異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Referenzspannungsüberwachung der Vergleichsschaltung des 48V-Superkondensators n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por supervisión de voltaje de referencia anómalo en el circuito comparador del supercondensador de 48 V", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги при контроле аномального опорного напряжения в цепи компаратора ионистора 48 В.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "48V 슈퍼 커패시터 비교 회로 참조 전압 이상 경보 모니터링", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "48V超级电容比较电路参考电压监测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1825, + "level": 1, + "en": { + "description": "24V ultracapacitor circuit abnormal alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "24V超级电容电路异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "24Vスーパーキャパシタ回路異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Stromkreis des 24V-Superkondensators n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por circuito anómalo del supercondensador de 24 V", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за аномальной цепи ионистора 24 В.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "24V 슈퍼 커패시터 회로 이상 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "24V超级电容电路异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 1826, + "level": 1, + "en": { + "description": "The maximum input voltage is set to an abnormal alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "输入电压最大值设置异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "入力電圧最大値設定異常アラーム", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Einstellung der maximalen Eingangsspannung n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por configuración anómala del voltaje máximo de entrada", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за ненормальной настройки максимального входного напряжения.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "입력 전압 최대치 설정 이상 경보", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输入电压最大值设置异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 1827, + "level": 1, + "en": { + "description": "Input voltage minimum setting abnormal alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "输入电压最小值设置异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "入力電圧最小値設定異常アラーム", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Einstellung der minimalen Eingangsspannung n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por configuración anómala del voltaje mínimo de entrada", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за ненормальной настройки минимального входного напряжения.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "입력 전압 최소치 설정 이상 경보", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "输入电压最小值设置异常报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 1828, + "level": 0, + "en": { + "description": "Energy regenerative time detection abnormal alarm", + "cause": "", + "solution": "Check whether the input power supply and load are normal, or contact technical support engineers" + }, + "zh_CN": { + "description": "馈能时间检测异常报警", + "cause": "", + "solution": "检查输入电源和负载是否规范,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給時間検査異常アラーム", + "cause": "", + "solution": "入力電源と負荷が規定どおりかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Erkennung der Einspeisezeit n.i.O.", + "cause": "", + "solution": "Überprüfen Sie die Spezifikationen für die Eingangsleistung und die Last oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por detección de tiempo de alimentación de energía anómala", + "cause": "", + "solution": "Compruebe si la fuente de alimentación de entrada y la carga son normales o comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги при обнаружении ненормального времени подачи энергии", + "cause": "", + "solution": "Проверьте, в норме ли входное питание и нагрузка, или обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "피드 시간 이상 경보 감지", + "cause": "", + "solution": "입력 전원 및 부하가 규격에 맞는지 확인하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能时间检测异常报警", + "cause": "", + "solution": "检查输入电源和负载是否规范,或联系技术支持工程师" + } + }, + { + "id": 1829, + "level": 0, + "en": { + "description": "Energy regenerative circuit control signal detection abnormal alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart it, or contact technical support engineers" + }, + "zh_CN": { + "description": "馈能电路控制信号检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給回路制御信号検査異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Erkennung von Steuersignalen des Energieversorgungskreises n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por detección anómala de la señal de control del circuito de alimentación de energía", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Срабатывает сигнал тревоги при ненормальном обнаружении управляющего сигнала цепи подачи энергии.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "피드 회로 제어 신호 이상 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能电路控制信号检测异常报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2050, + "level": 0, + "en": { + "description": "Protective stop timeout alarm", + "cause": "", + "solution": "Clear the error and power on again" + }, + "zh_CN": { + "description": "防护性停止超时告警", + "cause": "", + "solution": "清除错误,重新上电" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "保護性能停止タイムアウトアラーム", + "cause": "", + "solution": "エラーを消して、再度電源をオンにします" + }, + "de": { + "description": "Alarm bei Zeitüberschreitung des Schutzstopps", + "cause": "", + "solution": "Fehler quittieren und die Stromversorgung wieder einschalten." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de tiempo de espera de parada de protección", + "cause": "", + "solution": "Borre el error y vuelva a encender" + }, + "ru": { + "description": "Сигнализация времени ожидания защитной остановки", + "cause": "", + "solution": "Сбросьте ошибку и снова включите питание." + }, + "ko": { + "description": "방호성 정지 시간 초과 경보", + "cause": "", + "solution": "오류를 처리하고 다시 전원을 켜십시오" + }, + "fr": { + "description": "防护性停止超时告警", + "cause": "", + "solution": "清除错误,重新上电" + } + }, + { + "id": 2051, + "level": 1, + "en": { + "description": "Joint 1 inner encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节1内圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節1內圈位置超限", + "cause": "", + "solution": "重新啟動。如果故障仍然存在,请聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 1 위치 초과", + "cause": "", + "solution": "재시작합니다. 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節1内輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Innenringposition von Gelenk 1 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Vị trí khớp 1 vượt quá giới hạn", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật" + }, + "es": { + "description": "La posición del anillo interior de la articulación 1 excede el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение внутренней обоймы шарнира 1 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트1 이너 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Dépassement de position de l'articulation 1", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2052, + "level": 1, + "en": { + "description": "Joint 2 inner encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节2内圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節2內圈位置超限", + "cause": "", + "solution": "重新啟動。如果故障仍然存在,请聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 2 위치 초과", + "cause": "", + "solution": "재시작합니다. 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節2内輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Innenringposition von Gelenk 2 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Vị trí khớp 2 vượt quá giới hạn", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật" + }, + "es": { + "description": "La posición del anillo interior de la articulación 2 excede el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение внутренней обоймы шарнира 2 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트2 이너 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Dépassement de position de l'articulation 2", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2053, + "level": 1, + "en": { + "description": "Joint 3 inner encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节3内圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節3內圈位置超限", + "cause": "", + "solution": "重新啟動。如果故障仍然存在,请聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 3 위치 초과", + "cause": "", + "solution": "재시작합니다. 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節3内輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Innenringposition von Gelenk 3 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Vị trí khớp 3 vượt quá giới hạn", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật" + }, + "es": { + "description": "La posición del anillo interior de la articulación 3 excede el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение внутренней обоймы шарнира 3 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트3 이너 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Dépassement de position de l'articulation 3", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2054, + "level": 1, + "en": { + "description": "Joint 4 inner encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节4内圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節4內圈位置超限", + "cause": "", + "solution": "重新啟動。如果故障仍然存在,请聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 4 위치 초과", + "cause": "", + "solution": "재시작합니다. 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節4内輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Innenringposition von Gelenk 4 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Vị trí khớp 4 vượt quá giới hạn", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật" + }, + "es": { + "description": "La posición del anillo interior de la articulación 4 excede el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение внутренней обоймы шарнира 4 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트4 이너 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Dépassement de position de l'articulation 4", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2055, + "level": 1, + "en": { + "description": "Joint 5 inner encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节5内圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節5內圈位置超限", + "cause": "", + "solution": "重新啟動。如果故障仍然存在,请聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 5 위치 초과", + "cause": "", + "solution": "재시작합니다. 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節5内輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Innenringposition von Gelenk 5 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Vị trí khớp 5 vượt quá giới hạn", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật" + }, + "es": { + "description": "La posición del anillo interior de la articulación 5 excede el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение внутренней обоймы шарнира 5 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트5 이너 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Dépassement de position de l'articulation 5", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2056, + "level": 1, + "en": { + "description": "Joint 6 inner encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers" + }, + "zh_CN": { + "description": "关节6内圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節6內圈位置超限", + "cause": "", + "solution": "重新啟動。如果故障仍然存在,请聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 6 위치 초과", + "cause": "", + "solution": "재시작합니다. 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節6内輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Innenringposition von Gelenk 6 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Vị trí khớp 6 vượt quá giới hạn", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật" + }, + "es": { + "description": "La posición del anillo interior de la articulación 6 excede el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение внутренней обоймы шарнира 6 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트6 이너 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Dépassement de position de l'articulation 6", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2057, + "level": 1, + "en": { + "description": "Joint 1 inner encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings" + }, + "zh_CN": { + "description": "关节1内圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置" + }, + "zh_hant": { + "description": "關節1內圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設置" + }, + "kr": { + "description": "조인트 1 속도 초과", + "cause": "", + "solution": "조인트 속도나 카르테시안 속도 설정을 낮추십시오" + }, + "ja": { + "description": "関節1内輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます" + }, + "de": { + "description": "Die Innenringgeschwindigkeit von Gelenk 1 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Vượt quá tốc độ khớp 1", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes" + }, + "es": { + "description": "La velocidad del anillo interior de la articulación 1 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость внутренней обоймы шарнира 1 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 1 이너 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Dépassement de vitesse de l'articulation 1", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne" + } + }, + { + "id": 2058, + "level": 1, + "en": { + "description": "Joint 2 inner encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings" + }, + "zh_CN": { + "description": "关节2内圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置" + }, + "zh_hant": { + "description": "關節2內圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設置" + }, + "kr": { + "description": "조인트 2 속도 초과", + "cause": "", + "solution": "조인트 속도나 카르테시안 속도 설정을 낮추십시오" + }, + "ja": { + "description": "関節2内輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます" + }, + "de": { + "description": "Die Innenringgeschwindigkeit von Gelenk 2 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Vượt quá tốc độ khớp 2", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes" + }, + "es": { + "description": "La velocidad del anillo interior de la articulación 2 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость внутренней обоймы шарнира 2 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 2 이너 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Dépassement de vitesse de l'articulation 2", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne" + } + }, + { + "id": 2059, + "level": 1, + "en": { + "description": "Joint 3 inner encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings" + }, + "zh_CN": { + "description": "关节3内圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置" + }, + "zh_hant": { + "description": "關節3內圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設置" + }, + "kr": { + "description": "조인트 3 속도 초과", + "cause": "", + "solution": "조인트 속도나 카르테시안 속도 설정을 낮추십시오" + }, + "ja": { + "description": "関節3内輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます" + }, + "de": { + "description": "Die Innenringgeschwindigkeit von Gelenk 3 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Vượt quá tốc độ khớp 3", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes" + }, + "es": { + "description": "La velocidad del anillo interior de la articulación 3 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость внутренней обоймы шарнира 3 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 3 이너 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Dépassement de vitesse de l'articulation 3", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne" + } + }, + { + "id": 2060, + "level": 1, + "en": { + "description": "Joint 4 inner encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings" + }, + "zh_CN": { + "description": "关节4内圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置" + }, + "zh_hant": { + "description": "關節4內圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設置" + }, + "kr": { + "description": "조인트 4 속도 초과", + "cause": "", + "solution": "조인트 속도나 카르테시안 속도 설정을 낮추십시오" + }, + "ja": { + "description": "関節4内輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます" + }, + "de": { + "description": "Die Innenringgeschwindigkeit von Gelenk 4 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Vượt quá tốc độ khớp 4", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes" + }, + "es": { + "description": "La velocidad del anillo interior de la articulación 4 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость внутренней обоймы шарнира 4 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 4 이너 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Dépassement de vitesse de l'articulation 4", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne" + } + }, + { + "id": 2061, + "level": 1, + "en": { + "description": "Joint 5 inner encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings" + }, + "zh_CN": { + "description": "关节5内圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置" + }, + "zh_hant": { + "description": "關節5內圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設置" + }, + "kr": { + "description": "조인트 5 속도 초과", + "cause": "", + "solution": "조인트 속도나 카르테시안 속도 설정을 낮추십시오" + }, + "ja": { + "description": "関節5内輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます" + }, + "de": { + "description": "Die Innenringgeschwindigkeit von Gelenk 5 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Vượt quá tốc độ khớp 5", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes" + }, + "es": { + "description": "La velocidad del anillo interior de la articulación 5 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость внутренней обоймы шарнира 5 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 5 이너 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Dépassement de vitesse de l'articulation 5", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne" + } + }, + { + "id": 2062, + "level": 1, + "en": { + "description": "Joint 6 inner encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings" + }, + "zh_CN": { + "description": "关节6内圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置" + }, + "zh_hant": { + "description": "關節6內圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設置" + }, + "kr": { + "description": "조인트 6 속도 초과", + "cause": "", + "solution": "조인트 속도나 카르테시안 속도 설정을 낮추십시오" + }, + "ja": { + "description": "関節6内輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます" + }, + "de": { + "description": "Die Innenringgeschwindigkeit von Gelenk 6 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Vượt quá tốc độ khớp 6", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes" + }, + "es": { + "description": "La velocidad del anillo interior de la articulación 6 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость внутренней обоймы шарнира 6 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 6 이너 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Dépassement de vitesse de l'articulation 6", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne" + } + }, + { + "id": 2063, + "level": 1, + "en": { + "description": "Joint 1 torque exceeds the limit", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "关节1转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節1トルク制限超過", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 1 Drehmomentüberschreitung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El par de articulación 1 excede el límite", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Превышение допустимого предела крутящего момента шарнира 1", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "조인트 1 토크 제한 초과", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节1转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2064, + "level": 1, + "en": { + "description": "Joint 2 torque exceeds the limit", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "关节2转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節2トルク制限超過", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 2 Drehmomentüberschreitung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El par de articulación 2 excede el límite", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Превышение допустимого предела крутящего момента шарнира 2", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "조인트 2 토크 제한 초과", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节2转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2065, + "level": 1, + "en": { + "description": "Joint 3 torque exceeds the limit", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "关节3转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節3トルク制限超過", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 3 Drehmomentüberschreitung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El par de articulación 3 excede el límite", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Превышение допустимого предела крутящего момента шарнира 3", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "조인트 3 토크 제한 초과", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节3转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2066, + "level": 1, + "en": { + "description": "Joint 4 torque exceeds the limit", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "关节4转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節4トルク制限超過", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 4 Drehmomentüberschreitung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El par de articulación 4 excede el límite", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Превышение допустимого предела крутящего момента шарнира 4", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "조인트 4 토크 제한 초과", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节4转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2067, + "level": 1, + "en": { + "description": "Joint 5 torque exceeds the limit", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "关节5转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節5トルク制限超過", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 5 Drehmomentüberschreitung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El par de articulación 5 excede el límite", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Превышение допустимого предела крутящего момента шарнира 5", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "조인트 5 토크 제한 초과", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节5转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2068, + "level": 1, + "en": { + "description": "Joint 6 torque exceeds the limit", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "关节6转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節6トルク制限超過", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Gelenk 6 Drehmomentüberschreitung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El par de articulación 6 excede el límite", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Превышение допустимого предела крутящего момента шарнира 6", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "조인트 6 토크 제한 초과", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关节6转矩超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2069, + "level": 1, + "en": { + "description": "The TCP position exceeded the limit", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "TCP位置超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "TCP位置制限超過", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "TCP-Positionsüberschreitung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La posición de TCP excede el límite", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Превышен предел позиции TCP", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "TCP 위치 제한 초과", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "TCP位置超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2070, + "level": 1, + "en": { + "description": "The TCP rate exceeds the upper limit", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed Settings" + }, + "zh_CN": { + "description": "TCP速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "TCPレート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます" + }, + "de": { + "description": "TCP-Geschwindigkeitsüberschreitung", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeit oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La tasa de TCP excede el límite", + "cause": "", + "solution": "Reducir ajustes de velocidad de articulación o de velocidad cartesiana" + }, + "ru": { + "description": "Превышение предела скорости TCP", + "cause": "", + "solution": "Уменьшите уставки скорости шарнира или декартовой скорости." + }, + "ko": { + "description": "TCP 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "TCP速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置" + } + }, + { + "id": 2071, + "level": 1, + "en": { + "description": "Safety controller A and B version mismatch", + "cause": "", + "solution": "If the safety controller A and B versions are different, please update the firmware to ensure compatibility between the two versions. Contact technical support if you need further assistance." + }, + "zh_CN": { + "description": "安全控制器A板和B板版本不一致", + "cause": "", + "solution": "如果安全控制器A板和B板版本不一致,请更新固件以确保两个版本之间的兼容性。如需进一步帮助,请联系技术支持。" + }, + "zh_hant": { + "description": "安全控制器A板和B板版本不一致", + "cause": "", + "solution": "如果安全控制器A板和B板版本不一致,請更新固件以確保兩個版本之間的兼容性。如需進一步幫助,請聯繫技術支援。" + }, + "kr": { + "description": "안전 컨트롤러 A와 B 버전이 일치하지 않습니다.", + "cause": "", + "solution": "안전 컨트롤러 A와 B 버전이 다른 경우 펌웨어를 업데이트하여 두 버전 간의 호환성을 확보하십시오. 추가 지원이 필요한 경우 기술 지원에 문의하십시오." + }, + "ja": { + "description": "セーフティコントローラAとBのバージョンが一致しません", + "cause": "", + "solution": "セーフティコントローラAとBのバージョンが異なる場合は、互換性を確保するためにファームウェアを更新してください。追加のサポートが必要な場合は、技術サポートにお問い合わせください。" + }, + "de": { + "description": "Sicherheitscontroller A und B Versionen sind nicht kompatibel", + "cause": "", + "solution": "Wenn die Sicherheitscontroller A und B Versionen unterschiedlich sind, aktualisieren Sie bitte die Firmware, um die Kompatibilität zwischen den beiden Versionen sicherzustellen. Kontaktieren Sie den technischen Support, falls weitere Unterstützung benötigt wird." + }, + "vi": { + "description": "Lỗi không tương thích giữa bảng điều khiển an toàn A và B", + "cause": "", + "solution": "Nếu bảng điều khiển an toàn A và B có phiên bản khác nhau, vui lòng cập nhật firmware để đảm bảo tính tương thích giữa hai phiên bản. Liên hệ với bộ phận hỗ trợ kỹ thuật nếu bạn cần được hỗ trợ thêm." + }, + "es": { + "description": "Incompatibilidad de versiones en los controladores de seguridad A y B", + "cause": "", + "solution": "Si las versiones de los controladores de seguridad A y B son diferentes, actualice el firmware para asegurar la compatibilidad entre las dos versiones. Si necesita ayuda adicional, comuníquese con el soporte técnico." + }, + "fr": { + "description": "Incompatibilité des versions des contrôleurs de sécurité A et B", + "cause": "", + "solution": "Si les versions des contrôleurs de sécurité A et B sont différentes, veuillez mettre à jour le firmware pour assurer la compatibilité entre les deux versions. Contactez le support technique si vous avez besoin d'aide supplémentaire." + }, + "ko": { + "description": "안전 컨트롤러 A와 B의 버전 불일치", + "cause": "", + "solution": "안전 컨트롤러 A와 B의 버전이 다른 경우, 두 버전 간의 호환성을 위해 펌웨어를 업데이트하십시오. 추가 지원이 필요한 경우 기술 지원에 문의하십시오." + }, + "ru": { + "description": "Несоответствие версий контроллеров безопасности A и B", + "cause": "", + "solution": "Если версии контроллеров безопасности A и B различаются, обновите прошивку, чтобы обеспечить совместимость между двумя версиями. При необходимости обратитесь в техническую поддержку для дополнительной помощи." + } + }, + { + "id": 2072, + "level": 1, + "en": { + "description": "TCP force limit exceeds the limit", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "TCP力限制超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "TCP力の制限超過", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "TCP-Kraftbegrenzung überschritten", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El límite de fuerza de TCP excede el límite", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Принудительный предел TCP превышает предел", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "TCP 힘 제한 초과", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "TCP力限制超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2073, + "level": 1, + "en": { + "description": "Exceeded safety plane limits", + "cause": "", + "solution": "Clear the alarm, re-enable and jog the robot back into the safety area" + }, + "zh_CN": { + "description": "超出安全平面限制", + "cause": "", + "solution": "清除报警,重新上使能并点动机器人回到安全区域内" + }, + "zh_hant": { + "description": "超出安全平面限制", + "cause": "", + "solution": "清除警報,重新啟用並點動機器人回到安全區域內" + }, + "kr": { + "description": "안전 평면 제한을 초과했습니다", + "cause": "", + "solution": "경고를 해제하고 로봇을 안전 영역으로 다시 이동하세요" + }, + "ja": { + "description": "安全平面の制限を超えました", + "cause": "", + "solution": "警告を解除し、ロボットを安全エリアに戻してください" + }, + "de": { + "description": "Sicherheitsebene überschritten", + "cause": "", + "solution": "Alarm zurücksetzen und den Roboter zurück in den Sicherheitsbereich bewegen" + }, + "vi": { + "description": "Vượt quá giới hạn mặt phẳng an toàn", + "cause": "", + "solution": "Xóa cảnh báo, kích hoạt lại và di chuyển robot trở lại khu vực an toàn" + }, + "es": { + "description": "Límites del plano de seguridad excedidos", + "cause": "", + "solution": "Eliminar la alarma, volver a habilitar y mover el robot de regreso al área de seguridad" + }, + "ru": { + "description": "Превышены пределы безопасной плоскости", + "cause": "", + "solution": "Снять тревогу, включить и аккуратно переместить робота обратно в зону безопасности" + }, + "ko": { + "description": "안전 평면 제한 초과", + "cause": "", + "solution": "경고를 해제하고 로봇을 안전 영역으로 다시 이동하세요" + }, + "fr": { + "description": "Limites du plan de sécurité dépassées", + "cause": "", + "solution": "Désactivez l'alarme et déplacez prudemment le robot vers la zone de sécurité" + } + }, + { + "id": 2074, + "level": 1, + "en": { + "description": "The speed exceeds the threshold after the virtual wall is triggered", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "安全墙虚墙触发后速率超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全壁と仮想壁起動後の位置制限超過", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Geschwindigkeitsüberschreitung nach der virtuellen Auslösung der Sicherheitswand-Attrappe", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La velocidad excede el límite una vez que se activa la pared de seguridad virtual", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Скорость превышает предел после срабатывания виртуальной защитной стены", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "방호벽 가상 벽 트리거 후 속도 제한 초과", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "安全墙虚墙触发后速率超限", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2075, + "level": 1, + "en": { + "description": "Contactor status detection is abnormal. Procedure", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "接触器状态检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "接触器状態検査異常アラーム", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Erkennung des Schützstatus n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La detección del estado del contactor es anómala", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ненормальное обнаружение состояния контактора", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "접촉기 상태 이상 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "接触器状态检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2076, + "level": 1, + "en": { + "description": "The energy feeder detects anomalies online", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "馈能板在线检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給ボードのオンライン異常", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Online-Erkennung von Anomalien in Energieeinspeisetafeln", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La detección en línea de la placa de alimentación de energía es anómala", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ненормальное онлайн-обнаружение пластины подачи энергии", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "피드 보드 온라인 이상 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能板在线检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2077, + "level": 0, + "en": { + "description": "Joint 2 torque exceeds the limit", + "cause": "", + "solution": "After loosening the panel switch, normal operation can be resumed according to the program" + }, + "zh_CN": { + "description": "前面板开关被按下", + "cause": "", + "solution": "松开面板开关后依程序可恢复正常操作" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "前部パネルスイッチが押されています", + "cause": "", + "solution": "パネルスイッチを解除した後、手順に従って正常操作に戻すことができます" + }, + "de": { + "description": "Schalter auf der Vorderseite wird gedrückt", + "cause": "", + "solution": "Nach dem Loslassen des Schalters kann der Normalbetrieb programmgemäß fortgesetzt werden" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se ha presionado el conmutador del panel frontal", + "cause": "", + "solution": "Después de aflojar el conmutador del panel, se puede reanudar el funcionamiento normal" + }, + "ru": { + "description": "Нажат переключатель на передней панели", + "cause": "", + "solution": "После отпускания переключателя панели можно возобновить нормальную работу." + }, + "ko": { + "description": "전면 패널 스위치 눌림", + "cause": "", + "solution": "패널 스위치 누름 해제 후 프로그램에 따라 정상 작업을 회복할 수 있습니다" + }, + "fr": { + "description": "前面板开关被按下", + "cause": "", + "solution": "松开面板开关后依程序可恢复正常操作" + } + }, + { + "id": 2078, + "level": 1, + "en": { + "description": "AC detection error", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "AC检测错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "AC検査エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "AC-Erkennungsfehler", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de detección de CA", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка обнаружения переменного тока", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "AC 오류 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "AC检测错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2080, + "level": 1, + "en": { + "description": "Robot joint 1 transmission system position or speed error", + "cause": "", + "solution": "System error, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人关节1传动系统位置或速度超差", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット関節1伝達系の位置または速度が許容範囲外です", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Position oder Geschwindigkeit des Übertragungssystems von Robotergelenk 1 liegt außerhalb der Toleranz", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La posición o velocidad del sistema de transmisión de la articulación 1 del robot está fuera de tolerancia", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Положение или скорость системы передачи шарнира 1 робота выходят за пределы допуска", + "cause": "", + "solution": "Системная ошибка, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "로봇 조인트 1 드라이브 시스템 위치 또는 속도가 허용 오차를 벗어났습니다.", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人关节1传动系统位置或速度超差报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2081, + "level": 1, + "en": { + "description": "Robot joint 2 transmission system position or speed error", + "cause": "", + "solution": "System error, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人关节2传动系统位置或速度超差", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット関節2伝達系の位置または速度が許容範囲外です", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Position oder Geschwindigkeit des Übertragungssystems von Robotergelenk 2 liegt außerhalb der Toleranz", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La posición o velocidad del sistema de transmisión de la articulación 2 del robot está fuera de tolerancia.", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Положение или скорость системы передачи шарнира 2 робота выходят за пределы допуска", + "cause": "", + "solution": "Системная ошибка, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "로봇 조인트 2 드라이브 시스템 위치 또는 속도가 허용 오차를 벗어났습니다.", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人关节2传动系统位置或速度超差报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2082, + "level": 1, + "en": { + "description": "Robot joint 3 transmission system position or speed error", + "cause": "", + "solution": "System error, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人关节3传动系统位置或速度超差", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット関節3伝達系の位置または速度が許容範囲外です", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Position oder Geschwindigkeit des Übertragungssystems von Robotergelenk 3 liegt außerhalb der Toleranz", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La posición o velocidad del sistema de transmisión de la articulación 3 del robot está fuera de tolerancia", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Положение или скорость системы передачи шарнира 3 робота выходят за пределы допуска", + "cause": "", + "solution": "Системная ошибка, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "로봇 조인트 3 드라이브 시스템 위치 또는 속도가 허용 오차를 벗어났습니다.", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人关节3传动系统位置或速度超差报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2083, + "level": 1, + "en": { + "description": "Robot joint 4 transmission system position or speed error", + "cause": "", + "solution": "System error, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人关节4传动系统位置或速度超差", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット関節4伝達系の位置または速度が許容範囲外です", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Position oder Geschwindigkeit des Übertragungssystems von Robotergelenk 4 liegt außerhalb der Toleranz", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La posición o velocidad del sistema de transmisión de la articulación 4 del robot está fuera de tolerancia", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Положение или скорость системы передачи шарнира 4 робота выходят за пределы допуска", + "cause": "", + "solution": "Системная ошибка, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "로봇 조인트 4 드라이브 시스템 위치 또는 속도가 허용 오차를 벗어났습니다.", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人关节4传动系统位置或速度超差报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2084, + "level": 1, + "en": { + "description": "Robot joint 5 transmission system position or speed error", + "cause": "", + "solution": "System error, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人关节5传动系统位置或速度超差", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット関節5伝達系の位置または速度が許容範囲外です", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Position oder Geschwindigkeit des Übertragungssystems von Robotergelenk 5 liegt außerhalb der Toleranz", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La posición o velocidad del sistema de transmisión de la articulación 5 del robot está fuera de tolerancia", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Положение или скорость системы передачи шарнира 5 робота выходят за пределы допуска", + "cause": "", + "solution": "Системная ошибка, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "로봇 조인트 5 드라이브 시스템 위치 또는 속도가 허용 오차를 벗어났습니다.", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人关节5传动系统位置或速度超差报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2085, + "level": 1, + "en": { + "description": "Robot joint 6 transmission system position or speed error", + "cause": "", + "solution": "System error, contact technical support engineers" + }, + "zh_CN": { + "description": "机器人关节6传动系统位置或速度超差", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ロボット関節6伝達系の位置または速度が許容範囲外です", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Position oder Geschwindigkeit des Übertragungssystems von Robotergelenk 6 liegt außerhalb der Toleranz", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La posición o velocidad del sistema de transmisión de la articulación 6 del robot está fuera de tolerancia.", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Положение или скорость системы передачи шарнира 6 робота выходят за пределы допуска", + "cause": "", + "solution": "Системная ошибка, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "로봇 조인트 6 드라이브 시스템 위치 또는 속도가 허용 오차를 벗어났습니다.", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "机器人关节6传动系统位置或速度超差报警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2087, + "level": 1, + "en": { + "description": "Security limit parameter verification error alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "安全限值参数校验错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全制限値のパラメータチェックエラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Fehler bei der Überprüfung der Sicherheitsgrenzwerte", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de verificación del parámetro de límite de seguridad", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка проверки параметра предельного значения безопасности", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "안전 제한값 파라미터 검증 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "安全限值参数校验错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2088, + "level": 1, + "en": { + "description": "The security limit parameter matches an incorrect alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "安全限值参数匹配错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "安全制限値のパラメータ一致エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Fehler bei der Anpassung der Sicherheitsgrenzwerte", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de coincidencia del parámetro de límite de seguridad", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка сопоставления параметров предела безопасности", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "안전 제한값 파라미터 일치 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "安全限值参数匹配错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2089, + "level": 1, + "en": { + "description": "I/O input port detection exception alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "IO输入口检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "IO入力ポート検査異常", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Erkennung von IO-Eingangsanschlüssen n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de detección del puerto de entrada de E/S", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка обнаружения входного порта ввода-вывода", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "IO 입력 포트 이상 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "IO输入口检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2090, + "level": 1, + "en": { + "description": "Abnormal I/O output detection alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "IO输出口检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "IO出力ポート検査異常", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Erkennung von IO-Ausgangsanschlüssen n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de detección del puerto de salida de E/S", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка обнаружения выходного порта ввода-вывода", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "IO 출력 포트 이상 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "IO输出口检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2091, + "level": 1, + "en": { + "description": "3.3V Voltage Detection Exception Alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "3.3V电压检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "3.3V電圧検査異常", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "3,3V-Spannungserkennung n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de detección de voltaje de 3,3 V", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка определения напряжения 3,3 В", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "3.3V 전압 이상 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "3.3V电压检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2092, + "level": 1, + "en": { + "description": "The 5V voltage detection is abnormal", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "5V电压检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "5V電圧検査異常", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "5V-Spannungserkennung n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de detección de voltaje de 5 V", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка определения напряжения 5 В", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "5V 전압 이상 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "5V电压检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2093, + "level": 1, + "en": { + "description": "24V voltage detection exception alarm", + "cause": "", + "solution": "the system is faulty, contact technical support engineers" + }, + "zh_CN": { + "description": "24V电压检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "24V電圧検査異常", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "24V-Spannungserkennung n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de detección de voltaje de 24 V", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка определения напряжения 24 В", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "24V 전압 이상 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "24V电压检测异常", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2096, + "level": 1, + "en": { + "description": "SCBB online status detection exception alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "SCBB在线状态检测异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "SCBBオンライン状態異常", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Erkennung des SCBB-Online-Status n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de detección de estado en línea de SCBB", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ошибка определения онлайн-статуса SCBB", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "SCBB 온라인 상태 이상 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "SCBB在线状态检测异常", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2097, + "level": 1, + "en": { + "description": "Robot joint transmission system position deviation", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers." + }, + "zh_CN": { + "description": "机器人关节传动系统位置超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "機器人關節傳動系統位置超差警報", + "cause": "", + "solution": "重新啟動。如果問題持續存在,請聯繫技術支援工程師。" + }, + "kr": { + "description": "로봇 조인트 드라이브 시스템 위치 편차 경보", + "cause": "", + "solution": "다시 시작하세요. 여전히 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "ロボット関節伝達系の位置が許容範囲外です", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Position des Gelenkübertragungssystems des Roboters liegt außerhalb der Toleranz", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Cảnh báo sai lệch vị trí hệ thống truyền động khớp robot", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật." + }, + "es": { + "description": "La posición del sistema de transmisión de la articulación del robot está fuera de tolerancia.", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение системы передачи шарнира робота выходит за пределы допуска", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "로봇 조인트 드라이브 시스템의 위치가 허용 오차를 벗어났습니다.", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Alarme de déviation de position du système d'entraînement des articulations du robot", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2098, + "level": 1, + "en": { + "description": "Robot joint transmission system speed deviation", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers." + }, + "zh_CN": { + "description": "机器人关节传动系统速度超差", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "機器人關節傳動系統速度超差警報", + "cause": "", + "solution": "重新啟動。如果問題持續存在,請聯繫技術支援工程師。" + }, + "kr": { + "description": "로봇 조인트 드라이브 시스템 속도 이탈 경보", + "cause": "", + "solution": "다시 시작하세요. 여전히 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "ロボット関節伝達系の速度が許容範囲外です", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Geschwindigkeit des Gelenkübertragungssystems des Roboters liegt außerhalb der Toleranz", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Cảnh báo sai lệch tốc độ hệ thống truyền động khớp robot", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật." + }, + "es": { + "description": "La velocidad del sistema de transmisión de la articulación del robot está fuera de tolerancia.", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Скорость системы передачи шарнира робота выходит за пределы допуска", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "로봇 조인트 드라이브 시스템의 속도가 허용 오차를 벗어났습니다.", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Alarme de déviation de vitesse du système d'entraînement des articulations du robot", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2099, + "level": 1, + "en": { + "description": "Joint 1 outer encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers." + }, + "zh_CN": { + "description": "关节1外圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節1外圈位置超限", + "cause": "", + "solution": "重新啟動。如果問題持續存在,請聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 1 외부 위치 초과 경보", + "cause": "", + "solution": "다시 시작하세요. 여전히 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節1外輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Außenringposition von Gelenk 1 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Cảnh báo vượt quá vị trí ngoài khớp 1", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật." + }, + "es": { + "description": "La posición del anillo exterior de la articulación 1 excede el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение наружной обоймы шарнира 1 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트1 아웃 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Alarme de dépassement de position externe de l'articulation 1", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2100, + "level": 1, + "en": { + "description": "Joint 2 outer encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers." + }, + "zh_CN": { + "description": "关节2外圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節2外圈位置超限", + "cause": "", + "solution": "重新啟動。如果問題持續存在,請聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 2 외부 위치 초과 경보", + "cause": "", + "solution": "다시 시작하세요. 여전히 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節2外輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Außenringposition von Gelenk 2 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Cảnh báo vượt quá vị trí ngoài khớp 2", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật." + }, + "es": { + "description": "La posición del anillo exterior de la articulación 2 excede el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение наружной обоймы шарнира 2 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트2 아웃 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Alarme de dépassement de position externe de l'articulation 2", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2101, + "level": 1, + "en": { + "description": "Joint 3 outer encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers." + }, + "zh_CN": { + "description": "关节3外圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節3外圈位置超限警報", + "cause": "", + "solution": "重新啟動。如果問題持續存在,請聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 3 외부 위치 초과 경보", + "cause": "", + "solution": "다시 시작하세요. 여전히 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節3外輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Außenringposition von Gelenk 3 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Cảnh báo vượt quá vị trí ngoài khớp 3", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật." + }, + "es": { + "description": "La posición del anillo exterior de la articulación 3 supera el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение наружной обоймы шарнира 3 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트3 아웃 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Alarme de dépassement de position externe de l'articulation 3", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2102, + "level": 1, + "en": { + "description": "Joint 4 outer encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers." + }, + "zh_CN": { + "description": "关节4外圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節4外圈位置超限警報", + "cause": "", + "solution": "重新啟動。如果問題持續存在,請聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 4 외부 위치 초과 경보", + "cause": "", + "solution": "다시 시작하세요. 여전히 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節4外輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Außenringposition von Gelenk 4 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Cảnh báo vượt quá vị trí ngoài khớp 4", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật." + }, + "es": { + "description": "La posición del anillo exterior de la articulación 4 supera el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение наружной обоймы шарнира 4 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트4 아웃 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Alarme de dépassement de position externe de l'articulation 4", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2103, + "level": 1, + "en": { + "description": "Joint 5 outer encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers." + }, + "zh_CN": { + "description": "关节5外圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節5外圈位置超限", + "cause": "", + "solution": "重新啟動。如果問題持續存在,請聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 5 외부 위치 초과 경보", + "cause": "", + "solution": "다시 시작하세요. 여전히 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節5外輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Außenringposition von Gelenk 5 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Cảnh báo vượt quá vị trí ngoài khớp 5", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật." + }, + "es": { + "description": "La posición del anillo exterior de la articulación 5 excede el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение наружной обоймы шарнира 5 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트5 아웃 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Alarme de dépassement de position externe de l'articulation 5", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2104, + "level": 1, + "en": { + "description": "Joint 6 outer encoder position overrun", + "cause": "", + "solution": "Restart. If the fault persists, contact technical support engineers." + }, + "zh_CN": { + "description": "关节6外圈位置超限", + "cause": "", + "solution": "重新启动,若仍无法解决请联系技术支持工程师" + }, + "zh_hant": { + "description": "關節6外圈位置超限警報", + "cause": "", + "solution": "重新啟動。如果問題持續存在,請聯繫技術支援工程師。" + }, + "kr": { + "description": "조인트 6 외부 위치 초과 경보", + "cause": "", + "solution": "다시 시작하세요. 여전히 문제가 지속되면 기술 지원 엔지니어에게 문의하십시오." + }, + "ja": { + "description": "関節6外輪位置制限超過", + "cause": "", + "solution": "再起動し、解決できない場合には、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Die Außenringposition von Gelenk 6 überschreitet den Grenzwert", + "cause": "", + "solution": "Neustarten. Wenn das Problem immer noch nicht gelöst werden können, wenden Sie sich bitte an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "Cảnh báo vượt quá vị trí ngoài khớp 6", + "cause": "", + "solution": "Khởi động lại. Nếu lỗi vẫn tiếp tục, hãy liên hệ với kỹ sư hỗ trợ kỹ thuật." + }, + "es": { + "description": "La posición del anillo exterior de la articulación 6 supera el límite", + "cause": "", + "solution": "Reinicie. Si el problema aún no se puede resolver, comuníquese con los ingenieros de soporte técnico." + }, + "ru": { + "description": "Положение наружной обоймы шарнира 6 превышает предельное значение", + "cause": "", + "solution": "Перезагрузите, если проблема не устранена, обратитесь к инженерам технической поддержки" + }, + "ko": { + "description": "조인트6 아웃 링 위치 제한 초과", + "cause": "", + "solution": "재시작하고, 여전히 문제가 해결되지 않으면 기술 지원 엔지니어에게 문의하십시오." + }, + "fr": { + "description": "Alarme de dépassement de position externe de l'articulation 6", + "cause": "", + "solution": "Redémarrez. Si le défaut persiste, contactez les ingénieurs du support technique." + } + }, + { + "id": 2105, + "level": 1, + "en": { + "description": "Joint 1 outer encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings." + }, + "zh_CN": { + "description": "关节1外圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置。" + }, + "zh_hant": { + "description": "關節1外圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設定。" + }, + "kr": { + "description": "조인트 1 외부 속도 초과 경보", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄입니다." + }, + "ja": { + "description": "関節1外輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます。" + }, + "de": { + "description": "Die Außenringgeschwindigkeit von Gelenk 1 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Cảnh báo vượt quá tốc độ ngoài của khớp 1", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes." + }, + "es": { + "description": "La velocidad del anillo exterior de la articulación 1 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость наружной обоймы шарнира 1 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 1 아웃 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Alarme de dépassement de vitesse externe de l'articulation 1", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne." + } + }, + { + "id": 2106, + "level": 1, + "en": { + "description": "Joint 2 outer encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings." + }, + "zh_CN": { + "description": "关节2外圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置。" + }, + "zh_hant": { + "description": "關節2外圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設定。" + }, + "kr": { + "description": "조인트 2 외부 속도 초과 경보", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄입니다." + }, + "ja": { + "description": "関節2外輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます。" + }, + "de": { + "description": "Die Außenringgeschwindigkeit von Gelenk 2 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Cảnh báo vượt quá tốc độ ngoài của khớp 2", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes." + }, + "es": { + "description": "La velocidad del anillo exterior de la articulación 2 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость наружной обоймы шарнира 2 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 2 아웃 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Alarme de dépassement de vitesse externe de l'articulation 2", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne." + } + }, + { + "id": 2107, + "level": 1, + "en": { + "description": "Joint 3 outer encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings." + }, + "zh_CN": { + "description": "关节3外圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置。" + }, + "zh_hant": { + "description": "關節3外圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設定。" + }, + "kr": { + "description": "조인트 3 외부 속도 초과 경보", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄입니다." + }, + "ja": { + "description": "関節3外輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます。" + }, + "de": { + "description": "Die Außenringgeschwindigkeit von Gelenk 3 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Cảnh báo vượt quá tốc độ ngoài của khớp 3", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes." + }, + "es": { + "description": "La velocidad del anillo exterior de la articulación 3 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость наружной обоймы шарнира 3 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 3 아웃 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Alarme de dépassement de vitesse externe de l'articulation 3", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne." + } + }, + { + "id": 2108, + "level": 1, + "en": { + "description": "Joint 4 outer encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings." + }, + "zh_CN": { + "description": "关节4外圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置。" + }, + "zh_hant": { + "description": "關節4外圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設定。" + }, + "kr": { + "description": "조인트 4 외부 속도 초과 경보", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄입니다." + }, + "ja": { + "description": "関節4外輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます。" + }, + "de": { + "description": "Die Außenringgeschwindigkeit von Gelenk 4 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Cảnh báo vượt quá tốc độ ngoài của khớp 4", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes." + }, + "es": { + "description": "La velocidad del anillo exterior de la articulación 4 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость наружной обоймы шарнира 4 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 4 아웃 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Alarme de dépassement de vitesse externe de l'articulation 4", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne." + } + }, + { + "id": 2109, + "level": 1, + "en": { + "description": "Joint 5 outer encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings." + }, + "zh_CN": { + "description": "关节5外圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置。" + }, + "zh_hant": { + "description": "關節5外圈速率超限", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設定。" + }, + "kr": { + "description": "조인트 5 외부 속도 초과 경보", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄입니다." + }, + "ja": { + "description": "関節5外輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます。" + }, + "de": { + "description": "Die Außenringgeschwindigkeit von Gelenk 5 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Cảnh báo vượt quá tốc độ ngoài của khớp 5", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes." + }, + "es": { + "description": "La velocidad del anillo exterior de la articulación 5 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость наружной обоймы шарнира 5 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 5 아웃 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Alarme de dépassement de vitesse externe de l'articulation 5", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne." + } + }, + { + "id": 2110, + "level": 1, + "en": { + "description": "Joint 6 outer encoder speed overrun", + "cause": "", + "solution": "Reduce joint speed or Cartesian speed settings." + }, + "zh_CN": { + "description": "关节6外圈速率超限", + "cause": "", + "solution": "减小关节速度或笛卡尔速度设置。" + }, + "zh_hant": { + "description": "關節6外圈速率超限警報", + "cause": "", + "solution": "降低關節速度或笛卡爾速度設定。" + }, + "kr": { + "description": "조인트 6 외부 속도 초과 경보", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄입니다." + }, + "ja": { + "description": "関節6外輪レート制限超過", + "cause": "", + "solution": "関節速度またはデカルト速度設定を下げます。" + }, + "de": { + "description": "Die Außenringgeschwindigkeit von Gelenk 6 überschreitet den Grenzwert", + "cause": "", + "solution": "Verringerung der Gelenkgeschwindigkeits- oder der kartesischen Geschwindigkeitseinstellung" + }, + "vi": { + "description": "Cảnh báo vượt quá tốc độ ngoài của khớp 6", + "cause": "", + "solution": "Giảm tốc độ khớp hoặc cài đặt tốc độ Descartes." + }, + "es": { + "description": "La velocidad del anillo exterior de la articulación 6 excede el límite", + "cause": "", + "solution": "Disminuir la velocidad de las articulaciones o los ajustes de velocidad cartesiana" + }, + "ru": { + "description": "Скорость наружной обоймы шарнира 6 превышает предельное значение", + "cause": "", + "solution": "Уменьшите настройку скорости шарнира или декартовой скорости" + }, + "ko": { + "description": "조인트 6 아웃 링 속도 제한 초과", + "cause": "", + "solution": "조인트 속도 또는 데카르트 속도 설정을 줄이십시오" + }, + "fr": { + "description": "Alarme de dépassement de vitesse externe de l'articulation 6", + "cause": "", + "solution": "Réduisez la vitesse de l'articulation ou les paramètres de vitesse cartésienne." + } + }, + { + "id": 2112, + "level": 1, + "en": { + "description": "DO chip error", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "DO芯片错误", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DOチップエラー", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "DO Chip-Fehler", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de chip de DO", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ошибка чипа DO", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "DO 칩 오류", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "DO芯片错误", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2113, + "level": 1, + "en": { + "description": "DO overcurrent alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "DO过流", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DO過電流", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "DO Überstrom", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Sobrecorriente de DO", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Превышение номинального тока DO", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "DO 과전류", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "DO过流", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2114, + "level": 1, + "en": { + "description": "24V Generates alarms", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "24V输出告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "24V出力警報", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "24V-Ausgangsalarm", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de salida de 24 V", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Выходной сигнал тревоги 24 В", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "24V 출력 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "24V输出告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2128, + "level": 1, + "en": { + "description": "Power supply voltage detection An undervoltage alarm is generated", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "电源电压检测欠压告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電源電圧検査電圧不足アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Unterspannungsalarm zur Erkennung der Versorgungsspannung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de subtensión para detección de voltaje de alimentación", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнализация пониженного напряжения для обнаружения напряжения источника питания", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "전원 전압 저전압 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "电源电压检测欠压告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2129, + "level": 1, + "en": { + "description": "Power supply voltage detection overvoltage alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "电源电压检测过压告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電源電圧検査過電圧アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überspannungsalarm zur Erkennung der Versorgungsspannung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobretensión para detección de voltaje de alimentación", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнализация перенапряжения для обнаружения напряжения источника питания", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "전원 전압 과전압 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "电源电压检测过压告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2130, + "level": 1, + "en": { + "description": "The energy regenerative circuit detects an abnormal alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "馈能电路检测异常告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給回路検査異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Erkennung von abnormalen Energie einspeisen Stromkreisen", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma anómala para detección del circuito de alimentación de energía", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Аномальный сигнал тревоги при обнаружении цепи подачи энергии", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "피드 회로 이상 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能电路检测异常告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2132, + "level": 1, + "en": { + "description": "Emergency stop line detection exception alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "急停线路检测异常告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "非常停止回路検査異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Erkennung einer abnormalen Not-Aus-Linie", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma anómala para detección del circuito de parada de emergencia", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Аномальный сигнал тревоги для обнаружения цепи аварийного останова", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "긴급 정지 회로 이상 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "急停线路检测异常告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2133, + "level": 0, + "en": { + "description": "The body circuit detects a short circuit alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "本体电路检测短路告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "本体回路検査異常アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Erkennung von Kurzschluss im Körperstromkreis", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de cortocircuito para detección del circuito del cuerpo principal", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнализация короткого замыкания для обнаружения основной цепи корпуса", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "본체 회로 단락 경보 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "本体电路检测短路告警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2134, + "level": 1, + "en": { + "description": "The minimum input voltage is incorrectly set", + "cause": "", + "solution": "A system error occurs. Contact technical support engineers" + }, + "zh_CN": { + "description": "电源输入电压最小值设置错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電源入力電圧最小値設定異常エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Falsche Einstellung des Mindestwertes der Eingangsspannung der Stromversorgung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error al establecer el voltaje mínimo de entrada", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка установки минимального входного напряжения", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "전원 입력 전압 최소치 설정 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "电源输入电压最小值设置错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2135, + "level": 1, + "en": { + "description": "24V Output overcurrent alarm", + "cause": "", + "solution": "A system error occurs. Contact technical support engineers" + }, + "zh_CN": { + "description": "电源输入电压最大值设置错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電源入力電圧最大値設定異常エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Falsche Einstellung des Höchstwertes der Eingangsspannung der Stromversorgung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error al establecer el voltaje máximo de entrada", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка установки максимального входного напряжения", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "전원 입력 전압 최대치 설정 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "电源输入电压最大值设置错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2136, + "level": 1, + "en": { + "description": "The MCU chip temperature is too high", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "MCU芯片温度检测过高", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "MCUチップ温度検査高温", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "MCU-Chiptemperatur zu hoch erkannt", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura del chip MCU es demasiado alta", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Слишком высокая температура чипа MCU", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "MCU 칩 과열 감지", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "MCU芯片温度检测过高", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2137, + "level": 1, + "en": { + "description": "DI Type PNP setting detection error alarm", + "cause": "", + "solution": "A system error occurs. Contact technical support engineers" + }, + "zh_CN": { + "description": "DI类型PNP设置检测错误告警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DIタイプPNP設定検査エラー警報", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm DI-Typ PNP-Einstellung Erkennungsfehler", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por error de detección en configuración de tipo PNP de DI", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за ошибки обнаружения в настройке типа DI PNP.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "DI 유형 PNP 설정 오류 경보 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "DI类型PNP设置检测错误告警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2138, + "level": 1, + "en": { + "description": "DI Type NPN Setting detection error alarm", + "cause": "", + "solution": "A system error occurs. Contact technical support engineers" + }, + "zh_CN": { + "description": "DI类型NPN设置检测错误告警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DIタイプNPN設定検査エラー警報", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm DI-Typ NPN-Einstellung Erkennungsfehler", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por error de detección en configuración de tipo NPN de DI", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сработал сигнал тревоги из-за ошибки обнаружения в настройке типа DI NPN.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "DI 유형 NPN 설정 오류 경보 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "DI类型NPN设置检测错误告警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2139, + "level": 1, + "en": { + "description": "Shutdown check abnormal alarms", + "cause": "", + "solution": "A system error occurs. Contact technical support engineers" + }, + "zh_CN": { + "description": "关机执行检测异常告警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "電源オフ実行検査異常アラーム", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarme Erkennung bei der Abschaltungsausführung n.i.O.", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma activada por detección anómala en ejecución de apagado", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Сигнализация срабатывает при обнаружении аномалий при выполнении отключения.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "전원 끄기 실행 이상 경보 감지", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "关机执行检测异常告警", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 2140, + "level": 0, + "en": { + "description": "The energy regenerative time is detected abnormally", + "cause": "", + "solution": "Check whether the input power supply and load are normal, or contact technical support engineers" + }, + "zh_CN": { + "description": "馈能时间检测异常", + "cause": "", + "solution": "检查输入电源和负载是否规范,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エネルギー供給時間検査異常", + "cause": "", + "solution": "入力電源と負荷が規定どおりかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Erkennung der Energieeinspeisezeit n.i.O.", + "cause": "", + "solution": "Überprüfen Sie die Spezifikationen für die Eingangsleistung und die Last oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Detección anómala en el tiempo de alimentación de energía", + "cause": "", + "solution": "Compruebe si la fuente de alimentación de entrada y la carga son normales o comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Аномальное обнаружение во время подачи энергии", + "cause": "", + "solution": "Проверьте, в норме ли входное питание и нагрузка, или обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "피드 시간 이상 감지", + "cause": "", + "solution": "입력 전원 및 부하가 규격에 맞는지 확인하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "馈能时间检测异常", + "cause": "", + "solution": "检查输入电源和负载是否规范,或联系技术支持工程师" + } + }, + { + "id": 2144, + "level": 1, + "en": { + "description": "End drop alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "末端掉线报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツール切断アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Alarm Endunterbrechung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de fuera de línea de extremo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Выключить будильник в автономном режиме", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "끝단 오프라인 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "末端掉线报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2145, + "level": 1, + "en": { + "description": "DO1 output overcurrent alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "DO1输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DO1出力過電流アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "DO1-Ausgang Überstromalarm", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobrecorriente de salida DO1", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнализация перегрузки по току на выходе DO1", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "DO1 출력 과전류 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "DO1输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2146, + "level": 1, + "en": { + "description": "DO2 output overcurrent alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "DO2输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DO2出力過電流アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "DO2-Ausgang Überstromalarm", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobrecorriente de salida DO2", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнализация перегрузки по току на выходе DO2", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "DO2 출력 과전류 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "DO2输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2147, + "level": 1, + "en": { + "description": "DO3 output overcurrent alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "DO3输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DO3出力過電流アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "DO3-Ausgang Überstromalarm", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobrecorriente de salida DO3", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнализация перегрузки по току на выходе DO3", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "DO3 출력 과전류 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "DO3输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2148, + "level": 1, + "en": { + "description": "DO4 output overcurrent alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "DO4输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DO4出力過電流アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "DO4-Ausgang Überstromalarm", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobrecorriente de salida DO4", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнализация перегрузки по току на выходе DO4", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "DO4 출력 과전류 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "DO4输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2149, + "level": 1, + "en": { + "description": "24V output overcurrent alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "24V输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "24V出力過電流警アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überstromalarm am 24V-Ausgang", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobrecorriente de salida de 24 V", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сигнализация перегрузки по току на выходе 24 В", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "24V 출력 과전류 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "24V输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2160, + "level": 1, + "en": { + "description": "Terminal DO1 output overcurrent alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "末端DO1输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツールDO1出力過電流アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überstromalarm am DO1-Endausgang", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobrecorriente de salida DO1 de extremo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Конец сигнала перегрузки по току на выходе DO1", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "끝단 DO1 출력 과전류 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "末端DO1输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2161, + "level": 1, + "en": { + "description": "Terminal DO2 output overcurrent alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "末端DO2输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツールDO2出力過電流アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überstromalarm am DO2-Endausgang", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobrecorriente de salida DO2 de extremo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Конец сигнала перегрузки по току на выходе DO2", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "끝단 DO2 출력 과전류 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "末端DO2输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 2162, + "level": 1, + "en": { + "description": "Terminal 24V output overcurrent alarm", + "cause": "", + "solution": "Check whether the hardware is normal and restart, or contact technical support engineers" + }, + "zh_CN": { + "description": "末端24V输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ツール24V出力過電流警アラーム", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überstromalarm am 24V-Endausgang", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Alarma de sobrecorriente de salida de 24 V de extremo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Конец сигнала перегрузки по току на выходе 24 В.", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "끝단 24V 출력 과전류 경보", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "末端24V输出过流报警", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 4096, + "level": 5, + "en": { + "description": "Track replay file does not exist", + "cause": "", + "solution": "Please check if the track replay file exists in the correct path." + }, + "zh_CN": { + "description": "轨迹复现文件不存在", + "cause": "", + "solution": "请检查轨迹复现文件是否存在于正确的路径中。" + }, + "zh_hant": { + "description": "軌跡複現文件不存在", + "cause": "", + "solution": "請檢查軌跡複現文件是否存在於正確的路徑中。" + }, + "kr": { + "description": "트랙 재생 파일이 존재하지 않습니다", + "cause": "", + "solution": "트랙 재생 파일이 올바른 경로에 있는지 확인하십시오." + }, + "ja": { + "description": "トラックリプレイファイルが存在しません", + "cause": "", + "solution": "トラックリプレイファイルが正しいパスに存在するか確認してください。" + }, + "de": { + "description": "Die Wiedergabedatei der Strecke existiert nicht", + "cause": "", + "solution": "Bitte überprüfen Sie, ob die Wiedergabedatei der Strecke im richtigen Pfad vorhanden ist." + }, + "vi": { + "description": "Tập tin phát lại theo dõi không tồn tại", + "cause": "", + "solution": "Vui lòng kiểm tra xem tập tin phát lại theo dõi có tồn tại trong đường dẫn đúng không." + }, + "es": { + "description": "Archivo de repetición de trayectoria no existe", + "cause": "", + "solution": "Por favor, verifique si el archivo de repetición de trayectoria existe en la ruta correcta." + }, + "fr": { + "description": "Le fichier de rejeu de trajectoire n'existe pas", + "cause": "", + "solution": "Veuillez vérifier si le fichier de rejeu de trajectoire existe dans le bon chemin." + }, + "ko": { + "description": "트랙 재생 파일이 존재하지 않습니다", + "cause": "", + "solution": "트랙 재생 파일이 올바른 경로에 있는지 확인하십시오." + }, + "ru": { + "description": "Файл воспроизведения трека не существует", + "cause": "", + "solution": "Пожалуйста, проверьте, существует ли файл воспроизведения трека по правильному пути." + } + }, + { + "id": 4097, + "level": 5, + "en": { + "description": "Track replay file content error", + "cause": "", + "solution": "Please verify the content of the track replay file for any errors or inconsistencies." + }, + "zh_CN": { + "description": "轨迹复现文件内容错误", + "cause": "", + "solution": "请验证轨迹复现文件的内容是否存在错误或不一致之处。" + }, + "zh_hant": { + "description": "軌跡複現文件內容錯誤", + "cause": "", + "solution": "請驗證軌跡複現文件的內容是否存在錯誤或不一致之處。" + }, + "kr": { + "description": "트랙 재생 파일 내용 오류", + "cause": "", + "solution": "트랙 재생 파일의 내용에 오류 또는 불일치 사항이 있는지 확인하십시오." + }, + "ja": { + "description": "トラックリプレイファイルの内容エラー", + "cause": "", + "solution": "トラックリプレイファイルの内容にエラーまたは矛盾がないか確認してください。" + }, + "de": { + "description": "Fehler im Inhalt der Wiedergabedatei der Strecke", + "cause": "", + "solution": "Bitte überprüfen Sie den Inhalt der Wiedergabedatei der Strecke auf Fehler oder Inkonsistenzen." + }, + "vi": { + "description": "Lỗi nội dung tập tin phát lại theo dõi", + "cause": "", + "solution": "Vui lòng kiểm tra nội dung của tập tin phát lại theo dõi để tìm lỗi hoặc không nhất quán." + }, + "es": { + "description": "Error de contenido en el archivo de repetición de trayectoria", + "cause": "", + "solution": "Por favor, verifique el contenido del archivo de repetición de trayectoria en busca de errores o inconsistencias." + }, + "fr": { + "description": "Erreur de contenu du fichier de rejeu de trajectoire", + "cause": "", + "solution": "Veuillez vérifier le contenu du fichier de rejeu de trajectoire pour toute erreur ou incohérence." + }, + "ko": { + "description": "트랙 재생 파일 내용 오류", + "cause": "", + "solution": "트랙 재생 파일의 내용에 오류 또는 불일치 사항이 있는지 확인하십시오." + }, + "ru": { + "description": "Ошибка содержимого файла воспроизведения трека", + "cause": "", + "solution": "Пожалуйста, проверьте содержимое файла воспроизведения трека на наличие ошибок или несоответствий." + } + }, + { + "id": 4098, + "level": 5, + "en": { + "description": "Track replay file name error", + "cause": "", + "solution": "Please ensure the track replay file has the correct and valid file name." + }, + "zh_CN": { + "description": "轨迹复现文件名字错误", + "cause": "", + "solution": "请确保轨迹复现文件具有正确且有效的文件名。" + }, + "zh_hant": { + "description": "軌跡複現文件名字錯誤", + "cause": "", + "solution": "請確保軌跡複現文件具有正確且有效的文件名。" + }, + "kr": { + "description": "트랙 재생 파일 이름 오류", + "cause": "", + "solution": "트랙 재생 파일의 이름이 올바르고 유효한지 확인하십시오." + }, + "ja": { + "description": "トラックリプレイファイル名エラー", + "cause": "", + "solution": "トラックリプレイファイルのファイル名が正確かつ有効であることを確認してください。" + }, + "de": { + "description": "Fehlerhafter Name der Wiedergabedatei der Strecke", + "cause": "", + "solution": "Bitte stellen Sie sicher, dass die Wiedergabedatei der Strecke den richtigen und gültigen Dateinamen hat." + }, + "vi": { + "description": "Lỗi tên tập tin phát lại theo dõi", + "cause": "", + "solution": "Vui lòng đảm bảo tập tin phát lại theo dõi có tên tệp đúng và hợp lệ." + }, + "es": { + "description": "Error de nombre del archivo de repetición de trayectoria", + "cause": "", + "solution": "Por favor, asegúrese de que el archivo de repetición de trayectoria tenga el nombre correcto y válido." + }, + "fr": { + "description": "Erreur de nom du fichier de rejeu de trajectoire", + "cause": "", + "solution": "Veuillez vous assurer que le fichier de rejeu de trajectoire a le nom correct et valide." + }, + "ko": { + "description": "트랙 재생 파일 이름 오류", + "cause": "", + "solution": "트랙 재생 파일의 이름이 올바르고 유효한지 확인하십시오." + }, + "ru": { + "description": "Ошибка имени файла воспроизведения трека", + "cause": "", + "solution": "Пожалуйста, убедитесь, что имя файла воспроизведения трека правильное и действительное." + } + }, + { + "id": 4099, + "level": 5, + "en": { + "description": "Track replay running error", + "cause": "", + "solution": "If the track replay is encountering errors during execution, please review the log files and identify the root cause. If necessary, consult technical support for further assistance." + }, + "zh_CN": { + "description": "轨迹复现运行中报错", + "cause": "", + "solution": "如果轨迹复现在运行过程中遇到错误,请查阅日志文件并找出根本原因。必要时,请咨询技术支持以获得进一步帮助。" + }, + "zh_hant": { + "description": "軌跡複現運行中報錯", + "cause": "", + "solution": "如果軌跡複現在運行過程中遇到錯誤,請查閱日誌文件並找出根本原因。必要時,請諮詢技術支援以獲得進一步幫助。" + }, + "kr": { + "description": "트랙 재생 실행 오류", + "cause": "", + "solution": "트랙 재생이 실행 중 오류가 발생하는 경우 로그 파일을 검토하고 원인을 확인하십시오. 필요한 경우 기술 지원을 상담하여 추가 도움을 받으십시오." + }, + "ja": { + "description": "トラックリプレイ実行エラー", + "cause": "", + "solution": "トラックリプレイが実行中にエラーが発生している場合は、ログファイルを確認し、原因を特定してください。必要に応じて、さらなるサポートのために技術サポートに相談してください。" + }, + "de": { + "description": "Fehler bei der Wiedergabe der Strecke", + "cause": "", + "solution": "Wenn bei der Wiedergabe der Strecke Fehler auftreten, überprüfen Sie bitte die Protokolldateien und identifizieren Sie die Ursache. Bei Bedarf konsultieren Sie den technischen Support für weitere Unterstützung." + }, + "vi": { + "description": "Lỗi chạy tập tin phát lại theo dõi", + "cause": "", + "solution": "Nếu tập tin phát lại theo dõi gặp lỗi trong quá trình thực thi, vui lòng xem lại các tệp nhật ký và xác định nguyên nhân gốc. Nếu cần thiết, hãy tham vấn hỗ trợ kỹ thuật để được giúp đỡ thêm." + }, + "es": { + "description": "Error en la ejecución de la repetición de la trayectoria", + "cause": "", + "solution": "Si la repetición de la trayectoria encuentra errores durante la ejecución, por favor revise los archivos de registro e identifique la causa raíz. Si es necesario, consulte el soporte técnico para obtener ayuda adicional." + }, + "fr": { + "description": "Erreur d'exécution de la rejeu de trajectoire", + "cause": "", + "solution": "Si le rejeu de trajectoire rencontre des erreurs pendant l'exécution, veuillez vérifier les fichiers journaux et identifier la cause principale. Si nécessaire, consultez le support technique pour obtenir de l'aide supplémentaire." + }, + "ko": { + "description": "트랙 재생 실행 오류", + "cause": "", + "solution": "트랙 재생이 실행 중 오류가 발생하는 경우 로그 파일을 검토하고 원인을 확인하십시오. 필요한 경우 기술 지원을 상담하여 추가 도움을 받으십시오." + }, + "ru": { + "description": "Ошибка при выполнении воспроизведения трека", + "cause": "", + "solution": "Если воспроизведение трека в процессе выполнения сталкивается с ошибками, пожалуйста, просмотрите файлы журналов и определите корневую причину. При необходимости обратитесь за дополнительной помощью в службу технической поддержки." + } + }, + { + "id": 4100, + "level": 5, + "en": { + "description": "The current trajectory recurrence does not support pausing.", + "cause": "", + "solution": "Rerun the trajectory to reproduce" + }, + "zh_CN": { + "description": "当前轨迹复现不支持暂停", + "cause": "", + "solution": "重新进行轨迹复现" + }, + "zh_hant": { + "description": "當前軌跡復現不支援暫停", + "cause": "", + "solution": "重新運行 軌跡復現" + }, + "kr": { + "description": "현재 궤적 반복은 일시정지를 지원하지 않습니다.", + "cause": "", + "solution": "궤적을 다시 실행하여 재현" + }, + "ja": { + "description": "現在の軌道の再帰は一時停止をサポートしていません。", + "cause": "", + "solution": "軌道を再実行して再現します" + }, + "de": { + "description": "Die aktuelle Trajektorienwiederholung unterstützt keine Pause.", + "cause": "", + "solution": "Führen Sie die Flugbahn erneut aus, um sie zu reproduzieren" + }, + "vi": { + "description": "Sự lặp lại quỹ đạo hiện tại không hỗ trợ việc tạm dừng.", + "cause": "", + "solution": "Перезапустите траекторию для воспроизведения." + }, + "es": { + "description": "Vuelva a ejecutar la trayectoria para reproducir.", + "cause": "", + "solution": "Vuelva a ejecutar la trayectoria para reproducir." + }, + "fr": { + "description": "La récurrence de la trajectoire actuelle ne prend pas en charge la pause.", + "cause": "", + "solution": "Réexécutez la trajectoire pour reproduire" + }, + "ko": { + "description": "현재 궤적 반복은 일시정지를 지원하지 않습니다.", + "cause": "", + "solution": "궤적을 다시 실행하여 재현" + }, + "ru": { + "description": "Текущая повторяемость траектории не поддерживает приостановку.", + "cause": "", + "solution": "Перезапустите траекторию для воспроизведения." + } + }, + { + "id": 4112, + "level": 5, + "en": { + "description": "", + "cause": "", + "solution": "" + }, + "zh_CN": { + "description": "机器人本体SN和控制器匹配的SN不一致", + "cause": "", + "solution": "检查本体和控制器的匹配关系,联系技术支持。" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "", + "cause": "", + "solution": "" + }, + "fr": { + "description": "", + "cause": "", + "solution": "" + }, + "ko": { + "description": "", + "cause": "", + "solution": "" + }, + "ru": { + "description": "", + "cause": "", + "solution": "" + } + }, + { + "id": 4128, + "level": 5, + "en": { + "description": "The CODESYS engineering version of the controller does not match the board version", + "cause": "", + "solution": "Matching results file/dobot/userdata/SlaveLog, matching relation between file/dobot/userdata/codesys/codesys json, check the controller codesys project and the board, the matching relation between contact technical support. " + }, + "zh_CN": { + "description": "控制器CODESYS工程版本与板卡版本不匹配", + "cause": "", + "solution": "匹配结果文件/dobot/userdata/SlaveLog,匹配关系文件/dobot/userdata/codesys/codesys.json,检查控制器CODESYS工程与板卡的匹配关系,联系技术支持。" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "", + "cause": "", + "solution": "" + }, + "fr": { + "description": "", + "cause": "", + "solution": "" + }, + "ko": { + "description": "", + "cause": "", + "solution": "" + }, + "ru": { + "description": "", + "cause": "", + "solution": "" + } + }, + { + "id": 4192, + "level": 5, + "en": { + "description": "dobot+ error", + "cause": "", + "solution": "Check dobot+ logs for detailed information" + }, + "zh_CN": { + "description": "dobot+ 错误", + "cause": "", + "solution": "检查dobot+日志获取详细信息" + }, + "zh_hant": { + "description": "dobot+ 錯誤", + "cause": "", + "solution": "檢查dobot+日誌獲取詳細資訊" + }, + "kr": { + "description": "dobot+ 오류", + "cause": "", + "solution": "자세한 내용은 dobot+ 로그를 확인하십시오." + }, + "ja": { + "description": "dobot+エラー", + "cause": "", + "solution": "詳細を取得するためのdobot+ログのチェック" + }, + "de": { + "description": "Dobot+ Fehler", + "cause": "", + "solution": "Überprüfen Sie dobot+logs für detaillierte Informationen" + }, + "vi": { + "description": "dobot+lỗi", + "cause": "", + "solution": "Kiểm tra nhật ký dobot+để biết chi tiết" + }, + "es": { + "description": "dobot+ error", + "cause": "", + "solution": "Check user logs for more detailed information" + }, + "fr": { + "description": "Erreur dobot +", + "cause": "", + "solution": "Vérifiez les journaux dobot + pour plus de détails" + }, + "ko": { + "description": "dobot+ 오류", + "cause": "", + "solution": "자세한 내용은 dobot+로그를 확인하십시오." + }, + "ru": { + "description": "Dobot + Ошибка", + "cause": "", + "solution": "Проверьте журнал dobot + для получения подробной информации" + } + }, + { + "id": 4193, + "level": 5, + "en": { + "description": "", + "cause": "", + "solution": "" + }, + "zh_CN": { + "description": "用户脚本启动时,加载生态插件接口报错", + "cause": "", + "solution": "检查用户日志以及生态日志以获取详细的错误信息,或者联系技术支持获取更多帮助" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "", + "cause": "", + "solution": "" + }, + "de": { + "description": "", + "cause": "", + "solution": "" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "", + "cause": "", + "solution": "" + }, + "fr": { + "description": "", + "cause": "", + "solution": "" + }, + "ko": { + "description": "", + "cause": "", + "solution": "" + }, + "ru": { + "description": "", + "cause": "", + "solution": "" + } + } +] \ No newline at end of file diff --git a/Massage/MassageControl/hardware/files/alarmServo.json b/Massage/MassageControl/hardware/files/alarmServo.json new file mode 100644 index 0000000..280b474 --- /dev/null +++ b/Massage/MassageControl/hardware/files/alarmServo.json @@ -0,0 +1,2834 @@ +[ + { + "id": 8752, + "level": 1, + "en": { + "description": "Hardware overcurrent protection", + "cause": "", + "solution": "If the actual current collected by the servo is greater than 90% of the maximum hardware sampling current, check whether the hardware is normal, or contact technical support engineers" + }, + "zh_CN": { + "description": "硬件过流保护", + "cause": "", + "solution": "伺服采集的电流实际值大于硬件最大采样电流的90%,检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ハード過電流保護", + "cause": "", + "solution": "サーボが収集した電流の実際の値が、ハードの最大サンプリング電流の90%より大きく、ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überstromschutz der Hardware", + "cause": "", + "solution": "Der tatsächliche Wert des vom Servo erfassten Stroms ist größer als 90 % des maximalen Abtaststroms der Hardware. Prüfen Sie, ob die Hardware i.O. ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Protección contra sobrecorriente de hardware", + "cause": "", + "solution": "Si la corriente real recogida por el servo es superior al 90 % de la corriente máxima de muestreo del hardware, compruebe si el hardware es normal o comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Аппаратная защита от перегрузки по току", + "cause": "", + "solution": "Если фактический ток, собираемый сервоприводом, превышает 90 % от максимального тока выборки оборудования, проверьте исправность оборудования или обратитесь к инженерам службы технической поддержки." + }, + "ko": { + "description": "하드웨어 과전류 보호", + "cause": "", + "solution": "서보가 수집한 전류 실제 값이 하드웨어 최대 샘플링 전류의 90%보다 크면, 하드웨어 정상 여부를 확인하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "硬件过流保护", + "cause": "", + "solution": "伺服采集的电流实际值大于硬件最大采样电流的90%,检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 8992, + "level": 1, + "en": { + "description": "Software over-current", + "cause": "", + "solution": "Power off and restart controller, or please contact technical support engineer" + }, + "zh_CN": { + "description": "软件过流保护", + "cause": "", + "solution": "断电重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ソフト過電流保護", + "cause": "", + "solution": "切断して再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überstromschutz der Software", + "cause": "", + "solution": "Stromausfall und Neustart, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Protección contra sobrecorriente de software", + "cause": "", + "solution": "Apague y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Программная защита от перегрузки по току", + "cause": "", + "solution": "Выключите и перезапустите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "소프트웨어 과전류 보호", + "cause": "", + "solution": "전원을 끄고 리부팅하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "软件过流保护", + "cause": "", + "solution": "断电重新启动,或联系技术支持工程师" + } + }, + { + "id": 9040, + "level": 1, + "en": { + "description": "Module in overload status", + "cause": "", + "solution": "Check whether the hardware is working properly, or contact technical support engineer" + }, + "zh_CN": { + "description": "模块过载保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "モジュール過負荷保護", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überlastungsschutz des Moduls", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Módulo en estado de sobrecarga", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Модуль в состоянии перегрузки", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "모듈 과부하 보호", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "模块过载保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 9088, + "level": 1, + "en": { + "description": "The current offset of homing point is too high", + "cause": "", + "solution": "Reset the Zero point current offset" + }, + "zh_CN": { + "description": "零点电流偏置过大保护", + "cause": "", + "solution": "重新设置零点电流偏置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ゼロ点電流オフセット過大保護", + "cause": "", + "solution": "ゼロ点電流オフセットを再設定します" + }, + "de": { + "description": "Überlastungsschutz der Nullstromvorspannung", + "cause": "", + "solution": "Nullpunkt-Stromvorspannung zurücksetzen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El desplazamiento actual del punto cero es demasiado alto", + "cause": "", + "solution": "Restablezca el desplazamiento actual del punto cero" + }, + "ru": { + "description": "Текущее смещение нулевой точки слишком велико", + "cause": "", + "solution": "Сброс текущего смещения нулевой точки" + }, + "ko": { + "description": "영점 전류 바이어스 과대 보호", + "cause": "", + "solution": "영점 전류 바이어스를 다시 설정하십시오" + }, + "fr": { + "description": "零点电流偏置过大保护", + "cause": "", + "solution": "重新设置零点电流偏置" + } + }, + { + "id": 12592, + "level": 1, + "en": { + "description": "Driver input phase is lost", + "cause": "", + "solution": "Check whether the hardware is working properly, or contact technical support engineer" + }, + "zh_CN": { + "description": "驱动器输入缺相保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドライバ入力欠相保護", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Schutz gegen Phasenausfall am Antriebseingang", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se ha perdido la fase de entrada del controlador", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Потеряна входная фаза привода", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "드라이버 입력 결상 보호", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "驱动器输入缺相保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 12816, + "level": 1, + "en": { + "description": "Voltage between PN is too high", + "cause": "", + "solution": "The server detects that the bus voltage is greater than the preset threshold. Check whether the hardware is normal, or contact technical support engineers" + }, + "zh_CN": { + "description": "PN间过电压保护", + "cause": "", + "solution": "伺服检测母线电压值大于设定的阈值,检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "PN間過電流保護", + "cause": "", + "solution": "バスバー電圧値が設定した閾値より大きいとサーボが検出し、ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überspannungsschutz zwischen PNs", + "cause": "", + "solution": "Der Servo erkennt einen Busspannungswert, der größer als der eingestellte Schwellenwert ist; überprüfen Sie, ob die Hardware korrekt ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El voltaje entre PN es demasiado alto", + "cause": "", + "solution": "El servidor detecta que el voltaje de bus es mayor que el umbral preestablecido. Compruebe si el hardware es normal o comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Напряжение между PN слишком высокое", + "cause": "", + "solution": "Сервер обнаружил, что напряжение на шине превышает заданный порог. Проверьте исправность оборудования или обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "PN 간 과전압 보호", + "cause": "", + "solution": "서보가 감지한 버스 전압값이 설정된 임계값보다 큽니다. 하드웨어가 정상인지 확인하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "PN间过电压保护", + "cause": "", + "solution": "伺服检测母线电压值大于设定的阈值,检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 12832, + "level": 1, + "en": { + "description": "Voltage between PN is too low", + "cause": "", + "solution": "The server detects that the bus voltage is less than the preset threshold. Check whether the hardware is normal, or contact technical support engineers" + }, + "zh_CN": { + "description": "PN间电压不足保护", + "cause": "", + "solution": "伺服检测母线电压值小于设定的阈值,检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "PN間電圧不足保護", + "cause": "", + "solution": "バスバー電圧値が設定した閾値より小さいとサーボが検出し、ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Unterspannungsschutz zwischen PNs", + "cause": "", + "solution": "Der Servo erkennt einen Busspannungswert, der unter dem eingestellten Schwellenwert liegt, prüfen Sie, ob die Hardware i.O. ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El voltaje entre PN es demasiado bajo", + "cause": "", + "solution": "El servidor detecta que el voltaje de bus es menor que el umbral preestablecido. Compruebe si el hardware es normal o comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Напряжение между PN слишком низкое", + "cause": "", + "solution": "Сервер обнаружил, что напряжение на шине ниже заданного порога. Проверьте исправность оборудования или обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "PN 간 전압 부족 보호", + "cause": "", + "solution": "서보가 감지한 버스 전압값이 설정된 임계값보다 작습니다. 하드웨어가 정상인지 확인하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "PN间电压不足保护", + "cause": "", + "solution": "伺服检测母线电压值小于设定的阈值,检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 12816, + "level": 1, + "en": { + "description": "Voltage between PN is too high", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "PN间过电压保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "PN間過電流保護", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überspannungsschutz zwischen PNs", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El voltaje entre PN es demasiado alto", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Напряжение между PN слишком высокое", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "PN 간 과전압 보호", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "PN间过电压保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 12832, + "level": 1, + "en": { + "description": "Voltage between PN is too low", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "PN间电压不足保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "PN間電圧不足保護", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Unterspannungsschutz zwischen PNs", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El voltaje entre PN es demasiado bajo", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Напряжение между PN слишком низкое", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "PN 간 전압 부족 보호", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "PN间电压不足保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 12928, + "level": 1, + "en": { + "description": "Servo and motor power matching failure", + "cause": "", + "solution": "Check whether the hardware is working properly, or contact technical support engineer" + }, + "zh_CN": { + "description": "伺服和电机功率匹配故障", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "サーボとモータ電力の一致故障", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Fehler bei der Leistungsanpassung von Servo und Motor", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de coincidencia de potencia del servo y del motor", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ошибка согласования мощности сервопривода и двигателя", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "서보 및 모터 전력 일치 오류", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "伺服和电机功率匹配故障", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 13184, + "level": 1, + "en": { + "description": "Driver output phase is wrong", + "cause": "", + "solution": "Wire as the correct phase sequence" + }, + "zh_CN": { + "description": "驱动器输出相序错误保护", + "cause": "", + "solution": "按正确相序接线" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドライバ出力相順エラー保護", + "cause": "", + "solution": "正しい相順で接続してください" + }, + "de": { + "description": "Schutz gegen Fehler in der Phasenfolge des Antriebsausgangs", + "cause": "", + "solution": "Verdrahtung in korrekter Phasenfolge" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La fase de salida del controlador es incorrecta", + "cause": "", + "solution": "Realice el cableado como la secuencia de fase correcta" + }, + "ru": { + "description": "Неправильная выходная фаза привода", + "cause": "", + "solution": "Подключайте провода с соблюдением правильной последовательности фаз." + }, + "ko": { + "description": "드라이버 출력 위상 순서 오류 보호", + "cause": "", + "solution": "올바른 위상 순서로 배선하십시오" + }, + "fr": { + "description": "驱动器输出相序错误保护", + "cause": "", + "solution": "按正确相序接线" + } + }, + { + "id": 17168, + "level": 1, + "en": { + "description": "Driver temperature is too high", + "cause": "", + "solution": "Check whether the hardware is working properly, or contact technical support engineer" + }, + "zh_CN": { + "description": "驱动器过热保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドライバ過熱保護", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überhitzungsschutz des Treibers", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura del controlador es demasiado alta", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Слишком высокая температура привода", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "드라이버 과열 보호", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "驱动器过热保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 17169, + "level": 1, + "en": { + "description": "The temperature measuring resistance is damaged or not installed", + "cause": "", + "solution": "Check whether the hardware is working properly, or contact technical support engineer" + }, + "zh_CN": { + "description": "测温电阻损坏或未安装", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "温度測定抵抗の損傷または設置されていない", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Temperaturmesswiderstand beschädigt oder nicht installiert", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La resistencia de medición de temperatura está dañada o no se ha instalado", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сопротивление для измерения температуры повреждено или не установлено.", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "온도 측정 저항이 파손되었거나 설치되지 않음", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "测温电阻损坏或未安装", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 21008, + "level": 1, + "en": { + "description": "Driver recognition is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, or contact technical support engineer" + }, + "zh_CN": { + "description": "驱动板辨识异常保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドライバボード識別異常保護", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Schutz vor Erkennungsfehlern der Treiberplatte", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La identificación del controlador es anómala", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальная идентификация привода", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "구동 보드 인식 이상 보호", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "驱动板辨识异常保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 21120, + "level": 1, + "en": { + "description": "FPGA configuration is wrong", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "FPGA配置错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "FPGA設定エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "FPGA-Konfigurationsfehler", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La configuración de FPGA es incorrecta", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Неверная конфигурация FPGA", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "FPGA 설정 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "FPGA配置错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 21121, + "level": 1, + "en": { + "description": "System error", + "cause": "", + "solution": "Please contact technical support engineer" + }, + "zh_CN": { + "description": "内部错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "内部エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Interner Fehler", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error interno", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Внутренняя ошибка", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "내부 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "内部错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 21122, + "level": 1, + "en": { + "description": "STO safety wiring is fault", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "STO安全接线故障保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "STO安全接続故障保護", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Schutz gegen STO-Sicherheitsverdrahtungsfehler", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El cableado de seguridad de STO es anómalo", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Неисправность защитной проводки STO", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "STO 안전 배선 오류 보호", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "STO安全接线故障保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 21569, + "level": 1, + "en": { + "description": "Dirver connection is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, or contact technical support engineer" + }, + "zh_CN": { + "description": "驱动板连接异常保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドライバボード接続異常保護", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Schutz vor Anschlussfehlern der Antriebsplatine", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La conexión del controlador es anómala", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальное подключение привода", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "구동 보드 연결 이상 보호", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "驱动板连接异常保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 25378, + "level": 1, + "en": { + "description": "The DI function is repeatedly assigned", + "cause": "", + "solution": "Check DI group parameters to see whether the same function is assigned to different DI\u0027s" + }, + "zh_CN": { + "description": "DI功能重复分配", + "cause": "", + "solution": "检查DI组参数,是否有同一个功能分配在不同的DI上" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DI機能重複分配", + "cause": "", + "solution": "DIグループパラメータを検査し、同一機能が異なるDIに分配されているかどうか" + }, + "de": { + "description": "Doppelte Zuweisung von DI-Funktionen", + "cause": "", + "solution": "Überprüfung der DI-Gruppenparameter für dieselbe Funktion, die verschiedenen DIs zugewiesen ist" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La función de DI se asigna repetidamente", + "cause": "", + "solution": "Compruebe los parámetros del grupo de DI para ver si la misma función está asignada a diferentes DI" + }, + "ru": { + "description": "Функция DI назначается повторно", + "cause": "", + "solution": "Проверьте параметры группы DI, чтобы увидеть, не назначена ли одна и та же функция разным DI." + }, + "ko": { + "description": "DI 기능 중복 할당", + "cause": "", + "solution": "DI 그룹 파라미터를 확인하고, 동일한 기능이 상이한 DI에 할당되어 있는지 확인하십시오" + }, + "fr": { + "description": "DI功能重复分配", + "cause": "", + "solution": "检查DI组参数,是否有同一个功能分配在不同的DI上" + } + }, + { + "id": 25379, + "level": 1, + "en": { + "description": "The DO function allocation exceeds the limit", + "cause": "", + "solution": "Check whether communication cables are reliably connected" + }, + "zh_CN": { + "description": "DO功能分配超限", + "cause": "", + "solution": "检查通讯线缆是否可靠连接" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DO機能分配制限超過", + "cause": "", + "solution": "通信ケーブルが確実に接続されているかを検査します" + }, + "de": { + "description": "Überschreitung der DO-Funktionszuweisung", + "cause": "", + "solution": "Prüfen Sie, ob das Kommunikationskabel zuverlässig angeschlossen ist" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La asignación de la función de DO excede el límite", + "cause": "", + "solution": "Compruebe si los cables de comunicación están conectados de forma fiable" + }, + "ru": { + "description": "Превышение предела распределения функции DO", + "cause": "", + "solution": "Проверьте надежность подключения кабелей связи." + }, + "ko": { + "description": "DO 기능 할당 한계 초과", + "cause": "", + "solution": "통신 케이블이 안전하게 연결되었는지 확인하십시오" + }, + "fr": { + "description": "DO功能分配超限", + "cause": "", + "solution": "检查通讯线缆是否可靠连接" + } + }, + { + "id": 25382, + "level": 1, + "en": { + "description": "The upper and lower limits of the software location are incorrectly set", + "cause": "", + "solution": "Check whether communication cables are reliably connected" + }, + "zh_CN": { + "description": "软件位置上下限设置错误", + "cause": "", + "solution": "正确的设置0x607D-01h,0x607D-02h的值" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ソフトウェア位置の上下限設定エラー", + "cause": "", + "solution": "0x607D-01hと0x607D-02hの値を正しく設定します" + }, + "de": { + "description": "Positionsober- und -untergrenzen der Software falsch eingestellt", + "cause": "", + "solution": "Werte 0x607D-01h, 0x607D-02h korrekt einstellen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Los límites superior e inferior de la ubicación de software se han establecido de forma incorrecta", + "cause": "", + "solution": "Establezca los valores correctos de 0x607D-01h y 0x607D-02h" + }, + "ru": { + "description": "Неправильно установлены верхняя и нижняя границы расположения ПО", + "cause": "", + "solution": "Установите правильные значения 0x607D-01h и 0x607D-02h." + }, + "ko": { + "description": "소프트웨어 위치 상한/하한 설정 오류", + "cause": "", + "solution": "0x607D-01h, 0x607D-02h 값을 정확하게 설정하십시오" + }, + "fr": { + "description": "软件位置上下限设置错误", + "cause": "", + "solution": "正确的设置0x607D-01h,0x607D-02h的值" + } + }, + { + "id": 25383, + "level": 1, + "en": { + "description": "The origin bias setting is incorrect", + "cause": "", + "solution": "Set the values of 0x607D-01h and 0x607D-02h correctly and ensure that the origin offset of 0x607C is between them" + }, + "zh_CN": { + "description": "原点偏置设置错误", + "cause": "", + "solution": "正确的设置0x607D-01h,0x607D-02h的值,保证原点偏置值0x607C介于二者之间" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "原点オフセット設定エラー", + "cause": "", + "solution": "0x607D-01hと0x607D-02hの値を正しく設定し、原点オフセット値0x607Cが2つの間にあることを保証します" + }, + "de": { + "description": "Ursprungversatz falsch eingestellt", + "cause": "", + "solution": "Stellen Sie die Werte von 0x607D-01h, 0x607D-02h korrekt ein und stellen Sie sicher, dass der Ursprungversatzswert 0x607C zwischen den beiden Werten liegt" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La configuración de desplazamiento de origen es incorrecta", + "cause": "", + "solution": "Establezca los valores correctos de 0x607D-01h y 0x607D-02h y asegúrese de que el desplazamiento de origen de 0x607C esté entre ellos" + }, + "ru": { + "description": "Неверная настройка смещения начала координат.", + "cause": "", + "solution": "Установите правильные значения 0x607D-01h и 0x607D-02h и убедитесь, что смещение начала координат 0x607C находится между ними." + }, + "ko": { + "description": "원점 바이어스 설정 오류", + "cause": "", + "solution": "0x607D-01h, 0x607D-02h 값을 정확하게 설정하고, 원점 바이어스 값 0x607C이 두 값 사이에 있도록 하십시오" + }, + "fr": { + "description": "原点偏置设置错误", + "cause": "", + "solution": "正确的设置0x607D-01h,0x607D-02h的值,保证原点偏置值0x607C介于二者之间" + } + }, + { + "id": 28961, + "level": 1, + "en": { + "description": "Blocking motor overheating protection", + "cause": "", + "solution": "Check whether the lock gate opens normally or whether the motor is stuck due to mechanical failure" + }, + "zh_CN": { + "description": "堵转电机过热保护", + "cause": "", + "solution": "检查抱闸是否正常打开或电机是否由于机械故障被卡住" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "モータ詰まり過熱保護", + "cause": "", + "solution": "ブレーキが正常に開いているか、あるいはモータが機械故障で詰まっているかを検査します" + }, + "de": { + "description": "Überhitzungsschutz für blockierten Motor", + "cause": "", + "solution": "Prüfen Sie, ob die Haltebremse ordnungsgemäß öffnet oder ob der Motor nicht aufgrund eines mechanischen Fehlers blockiert ist" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Bloqueo de protección contra sobrecalentamiento del motor.", + "cause": "", + "solution": "Compruebe si el freno se abre normalmente o si el motor está atascado debido a un fallo mecánico" + }, + "ru": { + "description": "Блокировка защиты двигателя от перегрева", + "cause": "", + "solution": "Проверьте, нормально ли отключается тормоз или не заклинил ли двигатель из-за механической неисправности." + }, + "ko": { + "description": "블로킹 모터 과열 보호", + "cause": "", + "solution": "브레이크 홀딩이 정상적으로 열렸는지 또는 기계적 결함으로 인해 모터에 걸림이 있는지 확인하십시오" + }, + "fr": { + "description": "堵转电机过热保护", + "cause": "", + "solution": "检查抱闸是否正常打开或电机是否由于机械故障被卡住" + } + }, + { + "id": 29056, + "level": 1, + "en": { + "description": "Motor is in overload status", + "cause": "", + "solution": "Check whether the end load of the robot exceeds the nominal load of the robot or contact the relevant technical personnel to replace the motor" + }, + "zh_CN": { + "description": "电机过载保护", + "cause": "", + "solution": "检查机器人末端负载是否超过机器人标称负载或联系相关技术人员更换电机" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "モータ過負荷保護", + "cause": "", + "solution": "ロボットのツール負荷がロボットの定格負荷を超過しているかを検査する、あるいは関連の技術スタッフに連絡してモータを交換します" + }, + "de": { + "description": "Überlastungsschutz des Motors", + "cause": "", + "solution": "Prüfen Sie, ob die Endlast des Roboters die Nennlast des Roboters nicht überschreitet, oder wenden Sie sich an den zuständigen Techniker, um den Motor auszutauschen." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El motor está en estado de sobrecarga", + "cause": "", + "solution": "Compruebe si la carga de extremo del robot excede la carga nominal del robot o comuníquese con el personal técnico correspondiente para reemplazar el motor" + }, + "ru": { + "description": "Перегрузка двигателя", + "cause": "", + "solution": "Проверьте, превышает ли конечная нагрузка на робота номинальную нагрузку, или обратитесь к соответствующему техническому персоналу для замены двигателя." + }, + "ko": { + "description": "모터 과부하 보호", + "cause": "", + "solution": "로봇의 끝단 부하가 공칭하중을 초과하는지 확인하거나 관련 기술자에게 문의하여 모터를 교체하십시오" + }, + "fr": { + "description": "电机过载保护", + "cause": "", + "solution": "检查机器人末端负载是否超过机器人标称负载或联系相关技术人员更换电机" + } + }, + { + "id": 29568, + "level": 1, + "en": { + "description": "Encoder communication is abnormal", + "cause": "", + "solution": "Check the encoder connection or replace the maintenance encoder" + }, + "zh_CN": { + "description": "编码器通信断线异常保护", + "cause": "", + "solution": "检查编码器接线或更换维修编码器" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エンコーダ通信遮断異常保護", + "cause": "", + "solution": "エンコーダの接続を検査するか、エンコーダを交換修理します" + }, + "de": { + "description": "Schutz vor Unterbrechung der Encoder-Kommunikation bei abnormalen Bedingungen", + "cause": "", + "solution": "Überprüfen Sie die Verdrahtung des Encoders oder tauschen Sie den Encoder aus." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La comunicación del codificador es anómala", + "cause": "", + "solution": "Compruebe la conexión del codificador o reemplace el codificador de mantenimiento" + }, + "ru": { + "description": "Неполадки связи с устройством кодирования", + "cause": "", + "solution": "Проверьте подключение устройства кодирования или замените его." + }, + "ko": { + "description": "인코더 통신 끊김 이상 보호", + "cause": "", + "solution": "인코더 배선을 확인하거나 인코더를 교체 또는 보수하십시오" + }, + "fr": { + "description": "编码器通信断线异常保护", + "cause": "", + "solution": "检查编码器接线或更换维修编码器" + } + }, + { + "id": 29569, + "level": 1, + "en": { + "description": "Encoder is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, or contact technical support engineer" + }, + "zh_CN": { + "description": "编码器异常故障", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エンコーダ異常故障", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Encoder n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El codificador es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальная работа устройства кодирования", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "인코더 이상 오류", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "编码器异常故障", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 29570, + "level": 1, + "en": { + "description": "Encoder battery is abnormal", + "cause": "", + "solution": "Please contact technical support engineer" + }, + "zh_CN": { + "description": "编码器电池异常保护", + "cause": "", + "solution": "请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エンコーダ電池異常保護", + "cause": "", + "solution": "テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Batterieschutz des Encoders n.i.O.", + "cause": "", + "solution": "Wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La batería del codificador es anómala", + "cause": "", + "solution": "Comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Неисправность батареи устройства кодирования", + "cause": "", + "solution": "Свяжитесь с инженером технической поддержки" + }, + "ko": { + "description": "인코더 배터리 이상 보호", + "cause": "", + "solution": "기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "编码器电池异常保护", + "cause": "", + "solution": "请联系技术支持工程师" + } + }, + { + "id": 29571, + "level": 1, + "en": { + "description": "Encoder internal error", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "主编码器内部错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "メインエンコーダ内部エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Interner Fehler im Hauptencoder", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error interno del codificador principal", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Внутренняя ошибка главного устройства кодирования", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "메인 인코더 내부 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "主编码器内部错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 29572, + "level": 1, + "en": { + "description": "Encoder CRC check error", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "主编码器CRC校验错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "メインエンコーダCRC校正エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "CRC-Prüfsummenfehler des Hauptencoders", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de verificación de CRC del codificador principal", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка CRC-проверки главного устройства кодирования", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "메인 인코더 CRC 검증 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "主编码器CRC校验错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 29573, + "level": 1, + "en": { + "description": "Auxiliary Encoder is disconnected", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "辅助编码器断线错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "補助エンコーダ断線エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Trennungsfehler im Hilfsencoder (Drahtbruch)", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El codificador auxiliar está desconectado", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Вспомогательное устройство кодирования отключено.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "보조 인코더 끊김 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "辅助编码器断线错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 29574, + "level": 1, + "en": { + "description": "Auxiliary Encoder internal error", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "辅助编码器内部错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "補助エンコーダ内部エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Interner Fehler im Hilfsencoder", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error interno del codificador auxiliar", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Внутренняя ошибка вспомогательного устройства кодирования", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "보조 인코더 내부 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "辅助编码器内部错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 29575, + "level": 1, + "en": { + "description": "Auxiliary Encoder CRC check error", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "辅助编码器CRC校验错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "補助エンコーダCRC校正エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "CRC-Prüfsummenfehler des Hilfsencoders", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de verificación de CRC del codificador auxiliar", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка CRC-проверки вспомогательного устройства кодирования", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "보조 인코더 CRC 검증 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "辅助编码器CRC校验错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 29576, + "level": 1, + "en": { + "description": "The pwm output buffer is abnormal", + "cause": "", + "solution": "Replace driver" + }, + "zh_CN": { + "description": "pwm输出buffer异常", + "cause": "", + "solution": "更换驱动器" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "pwm出力buffer異常", + "cause": "", + "solution": "ドライバを交換" + }, + "de": { + "description": "Ausnahme im Pwm-Ausgangspuffer", + "cause": "", + "solution": "Austausch des Treibers" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El búfer de salida de pwm es anómalo", + "cause": "", + "solution": "Reemplace el controlador" + }, + "ru": { + "description": "Выходной буфер ШИМ неисправен", + "cause": "", + "solution": "Замените привод" + }, + "ko": { + "description": "pwm buffer 출력 이상", + "cause": "", + "solution": "드라이버 교체" + }, + "fr": { + "description": "pwm输出buffer异常", + "cause": "", + "solution": "更换驱动器" + } + }, + { + "id": 29577, + "level": 1, + "en": { + "description": "The lock power supply is abnormal", + "cause": "", + "solution": "Check whether the lock is connected or damaged" + }, + "zh_CN": { + "description": "抱闸电源异常", + "cause": "", + "solution": "检查抱闸是否连接或是否损坏" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ブレーキ電源異常", + "cause": "", + "solution": "ブレーキが接続されているか、あるいは損傷しているかを検査します" + }, + "de": { + "description": "Bremsenleistung n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Bremse angeschlossen oder beschädigt ist" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La fuente de alimentación del freno es anómala", + "cause": "", + "solution": "Compruebe si el freno está conectado o dañado" + }, + "ru": { + "description": "Неисправность питания тормозов", + "cause": "", + "solution": "Проверьте, подключен ли тормоз и не поврежден ли он" + }, + "ko": { + "description": "브레이크 홀딩 전원 이상", + "cause": "", + "solution": "브레이크 홀딩 연결 여부 또는 손상 여부를 확인하십시오" + }, + "fr": { + "description": "抱闸电源异常", + "cause": "", + "solution": "检查抱闸是否连接或是否损坏" + } + }, + { + "id": 29584, + "level": 1, + "en": { + "description": "Large deviation of joint position", + "cause": "", + "solution": "1. Check production parameters; 2. Check encoder installation; 3. Check transmission structure" + }, + "zh_CN": { + "description": "关节位置偏差大", + "cause": "", + "solution": "1.检查生产参数 2.检查编码器安装 3.检查传动结构" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節位置の大きなずれ", + "cause": "", + "solution": "1. 製造パラメータを確認する 2. エンコーダの設置を確認する 3. 伝送構造を確認する" + }, + "de": { + "description": "Große Positionsabweichung des Gelenks", + "cause": "", + "solution": "1. Produktionsparameter überprüfen 2. Encoder-Installation überprüfen 3. Übertragungsstruktur überprüfen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Gran desviación en la posición de la articulación.", + "cause": "", + "solution": "1. Verificar los parámetros de producción 2. Verificar la instalación del codificador 3. Verificar la estructura de transmisión" + }, + "ru": { + "description": "Большое отклонение в положении шарнира", + "cause": "", + "solution": "1. Проверьте производственные параметры 2. Проверьте установку энкодера 3. Проверьте структуру передачи" + }, + "ko": { + "description": "조인트 위치의 편차가 큼", + "cause": "", + "solution": "1. 생산 매개변수 확인 2. 엔코더 설치 확인 3. 드라이브 구조 확인" + }, + "fr": { + "description": "", + "cause": "", + "solution": "" + } + }, + { + "id": 30080, + "level": 1, + "en": { + "description": "EtherCAT communication is abnormal", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "EtherCAT通讯异常保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "EtherCAT通信異常保護", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Schutz vor EtherCAT-Kommunikationsausfall", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La comunicación EtherCAT es anómala", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Связь EtherCAT ненормальна", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "EtherCAT 통신 이상 보호", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "EtherCAT通讯异常保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 30081, + "level": 1, + "en": { + "description": "The XML configuration file was not burned", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "未烧录XML配置文件", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "XML設定ファイルが書き込まれていません", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "XML-Konfigurationsdatei nicht gebrannt", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El archivo de configuración XML no se ha grabado", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Файл конфигурации XML не был записан.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "XML 설정 파일을 굽지 않음", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "未烧录XML配置文件", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 30082, + "level": 1, + "en": { + "description": "The synchronization period is incorrectly configured", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "同步周期配置错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "同期サイクル設定エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Falsche Konfiguration der Synchronisationsperiode", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El periodo de sincronización se ha configurado de forma incorrecta", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Неправильно настроен период синхронизации", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "주기 동기화 설정 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "同步周期配置错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 30083, + "level": 1, + "en": { + "description": "During synchronous communication, the synchronization signal of the master station is lost", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "同步通信时,主站同步信号丢失", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "同期通信時にマスター同期信号が失われた", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Master-Synchronisationssignal während der Synchronisationskommunikation verloren", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Durante la comunicación síncrona, se ha perdido la señal de sincronización de la estación maestra", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "При синхронной связи теряется сигнал синхронизации ведущей станции.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "통신 동기화 시, 일차국 동기화 신호 손실", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "同步通信时,主站同步信号丢失", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 30084, + "level": 1, + "en": { + "description": "The synchronization period error is too large", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "同步周期误差过大", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "同期サイクル誤差が過大", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Synchronisationszyklusfehler zu groß", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El error del periodo de sincronización es demasiado grande", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка периода синхронизации слишком велика", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "주기 동기화 오차가 지나치게 큼", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "同步周期误差过大", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 33920, + "level": 1, + "en": { + "description": "Output speed is higher than the expected speed", + "cause": "", + "solution": "Check whether the linear connection of the motor is normal" + }, + "zh_CN": { + "description": "超过最大转速保护", + "cause": "", + "solution": "检测电机线序连接是否正常" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "最大回転数超過保護", + "cause": "", + "solution": "モータ配線接続が正常であるかを検査します" + }, + "de": { + "description": "Schutz vor Überschreitung der maximalen Drehzahl", + "cause": "", + "solution": "Prüfen Sie, ob die Motordrahtfolge richtig angeschlossen ist." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La velocidad de salida es mayor que la velocidad esperada", + "cause": "", + "solution": "Compruebe si la conexión lineal del motor es normal" + }, + "ru": { + "description": "Выходная скорость выше ожидаемой скорости", + "cause": "", + "solution": "Проверьте, нормально ли линейное соединение двигателя." + }, + "ko": { + "description": "최대 회전 속도 초과 보호", + "cause": "", + "solution": "모터 배선 순서가 정상적으로 연결되었는지 확인하십시오" + }, + "fr": { + "description": "超过最大转速保护", + "cause": "", + "solution": "检测电机线序连接是否正常" + } + }, + { + "id": 33921, + "level": 1, + "en": { + "description": "Difference between the set speed and current speed exceeds the range", + "cause": "", + "solution": "Check whether the hardware is working properly, restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "速度偏差过大保护", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "速度偏差過大保護", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Schutz vor übermäßiger Drehzahlabweichung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La diferencia entre la velocidad establecida y la velocidad actual excede el rango", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Разница между заданной скоростью и текущей скоростью выходит за пределы допустимого диапазона", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "속도 편차 과대 보호", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "速度偏差过大保护", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 33922, + "level": 1, + "en": { + "description": "Motor is stalled ", + "cause": "", + "solution": "Check whether the electrical Angle is normal or whether the motor is damaged" + }, + "zh_CN": { + "description": "电机失速保护", + "cause": "", + "solution": "检查电机电角度是否正常或电机是否损坏" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "モータ失速保護", + "cause": "", + "solution": "モータ電気角度が正常である、あるいはモータが損傷しているかを検査します" + }, + "de": { + "description": "Motorschutz für Überziehgeschwindigkeit", + "cause": "", + "solution": "Prüfen Sie, ob der Motorwinkel i.O. ist oder ob der Motor beschädigt ist" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El motor se ha calado", + "cause": "", + "solution": "Compruebe si el ángulo eléctrico es normal o si el motor está dañado" + }, + "ru": { + "description": "Нештатная остановка двигателя", + "cause": "", + "solution": "Проверьте, нормальный ли электрический угол и не поврежден ли двигатель." + }, + "ko": { + "description": "모터 스톨 보호", + "cause": "", + "solution": "모터 전기 각도 정상 여부 또는 모터 손상 여부를 확인하십시오" + }, + "fr": { + "description": "电机失速保护", + "cause": "", + "solution": "检查电机电角度是否正常或电机是否损坏" + } + }, + { + "id": 34321, + "level": 1, + "en": { + "description": "Difference between the set positon and current position exceeds the range", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "位置偏差过大保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "位置偏差過大保護", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Schutz vor übermäßiger Positionsabweichung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La diferencia entre la posición establecida y la posición actual excede el rango", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Разница между заданным и текущим положением выходит за пределы допустимого диапазона", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "위치 편차 과대 보호", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "位置偏差过大保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 34322, + "level": 1, + "en": { + "description": "Postion is out of range", + "cause": "", + "solution": "Enter the correct parameters" + }, + "zh_CN": { + "description": "位置给定超限保护", + "cause": "", + "solution": "请输入正确参数" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "位置指令制限超過保護", + "cause": "", + "solution": "正しいパラメータを入力してください" + }, + "de": { + "description": "Schutz vor Überschreitung der Positionsvorgabe", + "cause": "", + "solution": "Bitte geben Sie die richtigen Parameter ein" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La posición está fuera de rango", + "cause": "", + "solution": "Introduzca los parámetros correctos" + }, + "ru": { + "description": "Позиция вне диапазона", + "cause": "", + "solution": "Введите правильные параметры" + }, + "ko": { + "description": "위치 지정 한계 초과 보호", + "cause": "", + "solution": "정확한 파라미터를 입력하십시오" + }, + "fr": { + "description": "位置给定超限保护", + "cause": "", + "solution": "请输入正确参数" + } + }, + { + "id": 34323, + "level": 1, + "en": { + "description": "The full closed-loop position deviation is too large", + "cause": "", + "solution": "Check whether the hardware is working properly, restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "全闭环位置偏差过大", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "全閉ループの位置偏差過大", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Übermäßige Positionsabweichung von vollständig geschlossenen Schleifen", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La desviación de posición de bucle cerrado total es demasiado grande", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Полное отклонение положения замкнутого контура слишком велико.", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "전체 폐쇄 루프 위치 편차 과대", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "全闭环位置偏差过大", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 65282, + "level": 1, + "en": { + "description": "Angle recognition failure", + "cause": "", + "solution": "Check whether the hardware is working properly, restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "角度辨识失败", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "角度識別に失敗", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Fehler bei der Winkelerkennung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de identificación del ángulo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ошибка идентификации угла", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "각도 인식 실패", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "角度辨识失败", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 65344, + "level": 1, + "en": { + "description": "Parameter identification failure", + "cause": "", + "solution": "Check whether the hardware is working properly, restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "参数辨识失败", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "パラメータ識別に失敗", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Fehler bei der Parametererkennung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de identificación del parámetro", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ошибка идентификации параметра", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "파라미터 인식 실패", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "参数辨识失败", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + } +] \ No newline at end of file diff --git a/Massage/MassageControl/hardware/files/alarmServo.py b/Massage/MassageControl/hardware/files/alarmServo.py new file mode 100644 index 0000000..1cd221a --- /dev/null +++ b/Massage/MassageControl/hardware/files/alarmServo.py @@ -0,0 +1,2834 @@ +alarm_servo_list=[ + { + "id": 8752, + "level": 1, + "en": { + "description": "Hardware overcurrent protection", + "cause": "", + "solution": "If the actual current collected by the servo is greater than 90% of the maximum hardware sampling current, check whether the hardware is normal, or contact technical support engineers" + }, + "zh_CN": { + "description": "硬件过流保护", + "cause": "", + "solution": "伺服采集的电流实际值大于硬件最大采样电流的90%,检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ハード過電流保護", + "cause": "", + "solution": "サーボが収集した電流の実際の値が、ハードの最大サンプリング電流の90%より大きく、ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überstromschutz der Hardware", + "cause": "", + "solution": "Der tatsächliche Wert des vom Servo erfassten Stroms ist größer als 90 % des maximalen Abtaststroms der Hardware. Prüfen Sie, ob die Hardware i.O. ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Protección contra sobrecorriente de hardware", + "cause": "", + "solution": "Si la corriente real recogida por el servo es superior al 90 % de la corriente máxima de muestreo del hardware, compruebe si el hardware es normal o comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Аппаратная защита от перегрузки по току", + "cause": "", + "solution": "Если фактический ток, собираемый сервоприводом, превышает 90 % от максимального тока выборки оборудования, проверьте исправность оборудования или обратитесь к инженерам службы технической поддержки." + }, + "ko": { + "description": "하드웨어 과전류 보호", + "cause": "", + "solution": "서보가 수집한 전류 실제 값이 하드웨어 최대 샘플링 전류의 90%보다 크면, 하드웨어 정상 여부를 확인하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "硬件过流保护", + "cause": "", + "solution": "伺服采集的电流实际值大于硬件最大采样电流的90%,检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 8992, + "level": 1, + "en": { + "description": "Software over-current", + "cause": "", + "solution": "Power off and restart controller, or please contact technical support engineer" + }, + "zh_CN": { + "description": "软件过流保护", + "cause": "", + "solution": "断电重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ソフト過電流保護", + "cause": "", + "solution": "切断して再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überstromschutz der Software", + "cause": "", + "solution": "Stromausfall und Neustart, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Protección contra sobrecorriente de software", + "cause": "", + "solution": "Apague y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Программная защита от перегрузки по току", + "cause": "", + "solution": "Выключите и перезапустите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "소프트웨어 과전류 보호", + "cause": "", + "solution": "전원을 끄고 리부팅하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "软件过流保护", + "cause": "", + "solution": "断电重新启动,或联系技术支持工程师" + } + }, + { + "id": 9040, + "level": 1, + "en": { + "description": "Module in overload status", + "cause": "", + "solution": "Check whether the hardware is working properly, or contact technical support engineer" + }, + "zh_CN": { + "description": "模块过载保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "モジュール過負荷保護", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überlastungsschutz des Moduls", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Módulo en estado de sobrecarga", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Модуль в состоянии перегрузки", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "모듈 과부하 보호", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "模块过载保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 9088, + "level": 1, + "en": { + "description": "The current offset of homing point is too high", + "cause": "", + "solution": "Reset the Zero point current offset" + }, + "zh_CN": { + "description": "零点电流偏置过大保护", + "cause": "", + "solution": "重新设置零点电流偏置" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ゼロ点電流オフセット過大保護", + "cause": "", + "solution": "ゼロ点電流オフセットを再設定します" + }, + "de": { + "description": "Überlastungsschutz der Nullstromvorspannung", + "cause": "", + "solution": "Nullpunkt-Stromvorspannung zurücksetzen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El desplazamiento actual del punto cero es demasiado alto", + "cause": "", + "solution": "Restablezca el desplazamiento actual del punto cero" + }, + "ru": { + "description": "Текущее смещение нулевой точки слишком велико", + "cause": "", + "solution": "Сброс текущего смещения нулевой точки" + }, + "ko": { + "description": "영점 전류 바이어스 과대 보호", + "cause": "", + "solution": "영점 전류 바이어스를 다시 설정하십시오" + }, + "fr": { + "description": "零点电流偏置过大保护", + "cause": "", + "solution": "重新设置零点电流偏置" + } + }, + { + "id": 12592, + "level": 1, + "en": { + "description": "Driver input phase is lost", + "cause": "", + "solution": "Check whether the hardware is working properly, or contact technical support engineer" + }, + "zh_CN": { + "description": "驱动器输入缺相保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドライバ入力欠相保護", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Schutz gegen Phasenausfall am Antriebseingang", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Se ha perdido la fase de entrada del controlador", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Потеряна входная фаза привода", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "드라이버 입력 결상 보호", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "驱动器输入缺相保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 12816, + "level": 1, + "en": { + "description": "Voltage between PN is too high", + "cause": "", + "solution": "The server detects that the bus voltage is greater than the preset threshold. Check whether the hardware is normal, or contact technical support engineers" + }, + "zh_CN": { + "description": "PN间过电压保护", + "cause": "", + "solution": "伺服检测母线电压值大于设定的阈值,检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "PN間過電流保護", + "cause": "", + "solution": "バスバー電圧値が設定した閾値より大きいとサーボが検出し、ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überspannungsschutz zwischen PNs", + "cause": "", + "solution": "Der Servo erkennt einen Busspannungswert, der größer als der eingestellte Schwellenwert ist; überprüfen Sie, ob die Hardware korrekt ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El voltaje entre PN es demasiado alto", + "cause": "", + "solution": "El servidor detecta que el voltaje de bus es mayor que el umbral preestablecido. Compruebe si el hardware es normal o comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Напряжение между PN слишком высокое", + "cause": "", + "solution": "Сервер обнаружил, что напряжение на шине превышает заданный порог. Проверьте исправность оборудования или обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "PN 간 과전압 보호", + "cause": "", + "solution": "서보가 감지한 버스 전압값이 설정된 임계값보다 큽니다. 하드웨어가 정상인지 확인하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "PN间过电压保护", + "cause": "", + "solution": "伺服检测母线电压值大于设定的阈值,检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 12832, + "level": 1, + "en": { + "description": "Voltage between PN is too low", + "cause": "", + "solution": "The server detects that the bus voltage is less than the preset threshold. Check whether the hardware is normal, or contact technical support engineers" + }, + "zh_CN": { + "description": "PN间电压不足保护", + "cause": "", + "solution": "伺服检测母线电压值小于设定的阈值,检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "PN間電圧不足保護", + "cause": "", + "solution": "バスバー電圧値が設定した閾値より小さいとサーボが検出し、ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Unterspannungsschutz zwischen PNs", + "cause": "", + "solution": "Der Servo erkennt einen Busspannungswert, der unter dem eingestellten Schwellenwert liegt, prüfen Sie, ob die Hardware i.O. ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El voltaje entre PN es demasiado bajo", + "cause": "", + "solution": "El servidor detecta que el voltaje de bus es menor que el umbral preestablecido. Compruebe si el hardware es normal o comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Напряжение между PN слишком низкое", + "cause": "", + "solution": "Сервер обнаружил, что напряжение на шине ниже заданного порога. Проверьте исправность оборудования или обратитесь к инженерам технической поддержки." + }, + "ko": { + "description": "PN 간 전압 부족 보호", + "cause": "", + "solution": "서보가 감지한 버스 전압값이 설정된 임계값보다 작습니다. 하드웨어가 정상인지 확인하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "PN间电压不足保护", + "cause": "", + "solution": "伺服检测母线电压值小于设定的阈值,检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 12816, + "level": 1, + "en": { + "description": "Voltage between PN is too high", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "PN间过电压保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "PN間過電流保護", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überspannungsschutz zwischen PNs", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El voltaje entre PN es demasiado alto", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Напряжение между PN слишком высокое", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "PN 간 과전압 보호", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "PN间过电压保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 12832, + "level": 1, + "en": { + "description": "Voltage between PN is too low", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "PN间电压不足保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "PN間電圧不足保護", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Unterspannungsschutz zwischen PNs", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El voltaje entre PN es demasiado bajo", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Напряжение между PN слишком низкое", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "PN 간 전압 부족 보호", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "PN间电压不足保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 12928, + "level": 1, + "en": { + "description": "Servo and motor power matching failure", + "cause": "", + "solution": "Check whether the hardware is working properly, or contact technical support engineer" + }, + "zh_CN": { + "description": "伺服和电机功率匹配故障", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "サーボとモータ電力の一致故障", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Fehler bei der Leistungsanpassung von Servo und Motor", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de coincidencia de potencia del servo y del motor", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ошибка согласования мощности сервопривода и двигателя", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "서보 및 모터 전력 일치 오류", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "伺服和电机功率匹配故障", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 13184, + "level": 1, + "en": { + "description": "Driver output phase is wrong", + "cause": "", + "solution": "Wire as the correct phase sequence" + }, + "zh_CN": { + "description": "驱动器输出相序错误保护", + "cause": "", + "solution": "按正确相序接线" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドライバ出力相順エラー保護", + "cause": "", + "solution": "正しい相順で接続してください" + }, + "de": { + "description": "Schutz gegen Fehler in der Phasenfolge des Antriebsausgangs", + "cause": "", + "solution": "Verdrahtung in korrekter Phasenfolge" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La fase de salida del controlador es incorrecta", + "cause": "", + "solution": "Realice el cableado como la secuencia de fase correcta" + }, + "ru": { + "description": "Неправильная выходная фаза привода", + "cause": "", + "solution": "Подключайте провода с соблюдением правильной последовательности фаз." + }, + "ko": { + "description": "드라이버 출력 위상 순서 오류 보호", + "cause": "", + "solution": "올바른 위상 순서로 배선하십시오" + }, + "fr": { + "description": "驱动器输出相序错误保护", + "cause": "", + "solution": "按正确相序接线" + } + }, + { + "id": 17168, + "level": 1, + "en": { + "description": "Driver temperature is too high", + "cause": "", + "solution": "Check whether the hardware is working properly, or contact technical support engineer" + }, + "zh_CN": { + "description": "驱动器过热保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドライバ過熱保護", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Überhitzungsschutz des Treibers", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La temperatura del controlador es demasiado alta", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Слишком высокая температура привода", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "드라이버 과열 보호", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "驱动器过热保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 17169, + "level": 1, + "en": { + "description": "The temperature measuring resistance is damaged or not installed", + "cause": "", + "solution": "Check whether the hardware is working properly, or contact technical support engineer" + }, + "zh_CN": { + "description": "测温电阻损坏或未安装", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "温度測定抵抗の損傷または設置されていない", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Temperaturmesswiderstand beschädigt oder nicht installiert", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La resistencia de medición de temperatura está dañada o no se ha instalado", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Сопротивление для измерения температуры повреждено или не установлено.", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "온도 측정 저항이 파손되었거나 설치되지 않음", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "测温电阻损坏或未安装", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 21008, + "level": 1, + "en": { + "description": "Driver recognition is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, or contact technical support engineer" + }, + "zh_CN": { + "description": "驱动板辨识异常保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドライバボード識別異常保護", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Schutz vor Erkennungsfehlern der Treiberplatte", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La identificación del controlador es anómala", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальная идентификация привода", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "구동 보드 인식 이상 보호", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "驱动板辨识异常保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 21120, + "level": 1, + "en": { + "description": "FPGA configuration is wrong", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "FPGA配置错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "FPGA設定エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "FPGA-Konfigurationsfehler", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La configuración de FPGA es incorrecta", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Неверная конфигурация FPGA", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "FPGA 설정 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "FPGA配置错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 21121, + "level": 1, + "en": { + "description": "System error", + "cause": "", + "solution": "Please contact technical support engineer" + }, + "zh_CN": { + "description": "内部错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "内部エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Interner Fehler", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error interno", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Внутренняя ошибка", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "내부 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "内部错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 21122, + "level": 1, + "en": { + "description": "STO safety wiring is fault", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "STO安全接线故障保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "STO安全接続故障保護", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Schutz gegen STO-Sicherheitsverdrahtungsfehler", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El cableado de seguridad de STO es anómalo", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Неисправность защитной проводки STO", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "STO 안전 배선 오류 보호", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "STO安全接线故障保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 21569, + "level": 1, + "en": { + "description": "Dirver connection is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, or contact technical support engineer" + }, + "zh_CN": { + "description": "驱动板连接异常保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ドライバボード接続異常保護", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Schutz vor Anschlussfehlern der Antriebsplatine", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La conexión del controlador es anómala", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальное подключение привода", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "구동 보드 연결 이상 보호", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "驱动板连接异常保护", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 25378, + "level": 1, + "en": { + "description": "The DI function is repeatedly assigned", + "cause": "", + "solution": "Check DI group parameters to see whether the same function is assigned to different DI\u0027s" + }, + "zh_CN": { + "description": "DI功能重复分配", + "cause": "", + "solution": "检查DI组参数,是否有同一个功能分配在不同的DI上" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DI機能重複分配", + "cause": "", + "solution": "DIグループパラメータを検査し、同一機能が異なるDIに分配されているかどうか" + }, + "de": { + "description": "Doppelte Zuweisung von DI-Funktionen", + "cause": "", + "solution": "Überprüfung der DI-Gruppenparameter für dieselbe Funktion, die verschiedenen DIs zugewiesen ist" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La función de DI se asigna repetidamente", + "cause": "", + "solution": "Compruebe los parámetros del grupo de DI para ver si la misma función está asignada a diferentes DI" + }, + "ru": { + "description": "Функция DI назначается повторно", + "cause": "", + "solution": "Проверьте параметры группы DI, чтобы увидеть, не назначена ли одна и та же функция разным DI." + }, + "ko": { + "description": "DI 기능 중복 할당", + "cause": "", + "solution": "DI 그룹 파라미터를 확인하고, 동일한 기능이 상이한 DI에 할당되어 있는지 확인하십시오" + }, + "fr": { + "description": "DI功能重复分配", + "cause": "", + "solution": "检查DI组参数,是否有同一个功能分配在不同的DI上" + } + }, + { + "id": 25379, + "level": 1, + "en": { + "description": "The DO function allocation exceeds the limit", + "cause": "", + "solution": "Check whether communication cables are reliably connected" + }, + "zh_CN": { + "description": "DO功能分配超限", + "cause": "", + "solution": "检查通讯线缆是否可靠连接" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "DO機能分配制限超過", + "cause": "", + "solution": "通信ケーブルが確実に接続されているかを検査します" + }, + "de": { + "description": "Überschreitung der DO-Funktionszuweisung", + "cause": "", + "solution": "Prüfen Sie, ob das Kommunikationskabel zuverlässig angeschlossen ist" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La asignación de la función de DO excede el límite", + "cause": "", + "solution": "Compruebe si los cables de comunicación están conectados de forma fiable" + }, + "ru": { + "description": "Превышение предела распределения функции DO", + "cause": "", + "solution": "Проверьте надежность подключения кабелей связи." + }, + "ko": { + "description": "DO 기능 할당 한계 초과", + "cause": "", + "solution": "통신 케이블이 안전하게 연결되었는지 확인하십시오" + }, + "fr": { + "description": "DO功能分配超限", + "cause": "", + "solution": "检查通讯线缆是否可靠连接" + } + }, + { + "id": 25382, + "level": 1, + "en": { + "description": "The upper and lower limits of the software location are incorrectly set", + "cause": "", + "solution": "Check whether communication cables are reliably connected" + }, + "zh_CN": { + "description": "软件位置上下限设置错误", + "cause": "", + "solution": "正确的设置0x607D-01h,0x607D-02h的值" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ソフトウェア位置の上下限設定エラー", + "cause": "", + "solution": "0x607D-01hと0x607D-02hの値を正しく設定します" + }, + "de": { + "description": "Positionsober- und -untergrenzen der Software falsch eingestellt", + "cause": "", + "solution": "Werte 0x607D-01h, 0x607D-02h korrekt einstellen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Los límites superior e inferior de la ubicación de software se han establecido de forma incorrecta", + "cause": "", + "solution": "Establezca los valores correctos de 0x607D-01h y 0x607D-02h" + }, + "ru": { + "description": "Неправильно установлены верхняя и нижняя границы расположения ПО", + "cause": "", + "solution": "Установите правильные значения 0x607D-01h и 0x607D-02h." + }, + "ko": { + "description": "소프트웨어 위치 상한/하한 설정 오류", + "cause": "", + "solution": "0x607D-01h, 0x607D-02h 값을 정확하게 설정하십시오" + }, + "fr": { + "description": "软件位置上下限设置错误", + "cause": "", + "solution": "正确的设置0x607D-01h,0x607D-02h的值" + } + }, + { + "id": 25383, + "level": 1, + "en": { + "description": "The origin bias setting is incorrect", + "cause": "", + "solution": "Set the values of 0x607D-01h and 0x607D-02h correctly and ensure that the origin offset of 0x607C is between them" + }, + "zh_CN": { + "description": "原点偏置设置错误", + "cause": "", + "solution": "正确的设置0x607D-01h,0x607D-02h的值,保证原点偏置值0x607C介于二者之间" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "原点オフセット設定エラー", + "cause": "", + "solution": "0x607D-01hと0x607D-02hの値を正しく設定し、原点オフセット値0x607Cが2つの間にあることを保証します" + }, + "de": { + "description": "Ursprungversatz falsch eingestellt", + "cause": "", + "solution": "Stellen Sie die Werte von 0x607D-01h, 0x607D-02h korrekt ein und stellen Sie sicher, dass der Ursprungversatzswert 0x607C zwischen den beiden Werten liegt" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La configuración de desplazamiento de origen es incorrecta", + "cause": "", + "solution": "Establezca los valores correctos de 0x607D-01h y 0x607D-02h y asegúrese de que el desplazamiento de origen de 0x607C esté entre ellos" + }, + "ru": { + "description": "Неверная настройка смещения начала координат.", + "cause": "", + "solution": "Установите правильные значения 0x607D-01h и 0x607D-02h и убедитесь, что смещение начала координат 0x607C находится между ними." + }, + "ko": { + "description": "원점 바이어스 설정 오류", + "cause": "", + "solution": "0x607D-01h, 0x607D-02h 값을 정확하게 설정하고, 원점 바이어스 값 0x607C이 두 값 사이에 있도록 하십시오" + }, + "fr": { + "description": "原点偏置设置错误", + "cause": "", + "solution": "正确的设置0x607D-01h,0x607D-02h的值,保证原点偏置值0x607C介于二者之间" + } + }, + { + "id": 28961, + "level": 1, + "en": { + "description": "Blocking motor overheating protection", + "cause": "", + "solution": "Check whether the lock gate opens normally or whether the motor is stuck due to mechanical failure" + }, + "zh_CN": { + "description": "堵转电机过热保护", + "cause": "", + "solution": "检查抱闸是否正常打开或电机是否由于机械故障被卡住" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "モータ詰まり過熱保護", + "cause": "", + "solution": "ブレーキが正常に開いているか、あるいはモータが機械故障で詰まっているかを検査します" + }, + "de": { + "description": "Überhitzungsschutz für blockierten Motor", + "cause": "", + "solution": "Prüfen Sie, ob die Haltebremse ordnungsgemäß öffnet oder ob der Motor nicht aufgrund eines mechanischen Fehlers blockiert ist" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Bloqueo de protección contra sobrecalentamiento del motor.", + "cause": "", + "solution": "Compruebe si el freno se abre normalmente o si el motor está atascado debido a un fallo mecánico" + }, + "ru": { + "description": "Блокировка защиты двигателя от перегрева", + "cause": "", + "solution": "Проверьте, нормально ли отключается тормоз или не заклинил ли двигатель из-за механической неисправности." + }, + "ko": { + "description": "블로킹 모터 과열 보호", + "cause": "", + "solution": "브레이크 홀딩이 정상적으로 열렸는지 또는 기계적 결함으로 인해 모터에 걸림이 있는지 확인하십시오" + }, + "fr": { + "description": "堵转电机过热保护", + "cause": "", + "solution": "检查抱闸是否正常打开或电机是否由于机械故障被卡住" + } + }, + { + "id": 29056, + "level": 1, + "en": { + "description": "Motor is in overload status", + "cause": "", + "solution": "Check whether the end load of the robot exceeds the nominal load of the robot or contact the relevant technical personnel to replace the motor" + }, + "zh_CN": { + "description": "电机过载保护", + "cause": "", + "solution": "检查机器人末端负载是否超过机器人标称负载或联系相关技术人员更换电机" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "モータ過負荷保護", + "cause": "", + "solution": "ロボットのツール負荷がロボットの定格負荷を超過しているかを検査する、あるいは関連の技術スタッフに連絡してモータを交換します" + }, + "de": { + "description": "Überlastungsschutz des Motors", + "cause": "", + "solution": "Prüfen Sie, ob die Endlast des Roboters die Nennlast des Roboters nicht überschreitet, oder wenden Sie sich an den zuständigen Techniker, um den Motor auszutauschen." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El motor está en estado de sobrecarga", + "cause": "", + "solution": "Compruebe si la carga de extremo del robot excede la carga nominal del robot o comuníquese con el personal técnico correspondiente para reemplazar el motor" + }, + "ru": { + "description": "Перегрузка двигателя", + "cause": "", + "solution": "Проверьте, превышает ли конечная нагрузка на робота номинальную нагрузку, или обратитесь к соответствующему техническому персоналу для замены двигателя." + }, + "ko": { + "description": "모터 과부하 보호", + "cause": "", + "solution": "로봇의 끝단 부하가 공칭하중을 초과하는지 확인하거나 관련 기술자에게 문의하여 모터를 교체하십시오" + }, + "fr": { + "description": "电机过载保护", + "cause": "", + "solution": "检查机器人末端负载是否超过机器人标称负载或联系相关技术人员更换电机" + } + }, + { + "id": 29568, + "level": 1, + "en": { + "description": "Encoder communication is abnormal", + "cause": "", + "solution": "Check the encoder connection or replace the maintenance encoder" + }, + "zh_CN": { + "description": "编码器通信断线异常保护", + "cause": "", + "solution": "检查编码器接线或更换维修编码器" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エンコーダ通信遮断異常保護", + "cause": "", + "solution": "エンコーダの接続を検査するか、エンコーダを交換修理します" + }, + "de": { + "description": "Schutz vor Unterbrechung der Encoder-Kommunikation bei abnormalen Bedingungen", + "cause": "", + "solution": "Überprüfen Sie die Verdrahtung des Encoders oder tauschen Sie den Encoder aus." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La comunicación del codificador es anómala", + "cause": "", + "solution": "Compruebe la conexión del codificador o reemplace el codificador de mantenimiento" + }, + "ru": { + "description": "Неполадки связи с устройством кодирования", + "cause": "", + "solution": "Проверьте подключение устройства кодирования или замените его." + }, + "ko": { + "description": "인코더 통신 끊김 이상 보호", + "cause": "", + "solution": "인코더 배선을 확인하거나 인코더를 교체 또는 보수하십시오" + }, + "fr": { + "description": "编码器通信断线异常保护", + "cause": "", + "solution": "检查编码器接线或更换维修编码器" + } + }, + { + "id": 29569, + "level": 1, + "en": { + "description": "Encoder is abnormal", + "cause": "", + "solution": "Check whether the hardware is working properly, or contact technical support engineer" + }, + "zh_CN": { + "description": "编码器异常故障", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エンコーダ異常故障", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Encoder n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El codificador es anómalo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ненормальная работа устройства кодирования", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "인코더 이상 오류", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "编码器异常故障", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 29570, + "level": 1, + "en": { + "description": "Encoder battery is abnormal", + "cause": "", + "solution": "Please contact technical support engineer" + }, + "zh_CN": { + "description": "编码器电池异常保护", + "cause": "", + "solution": "请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "エンコーダ電池異常保護", + "cause": "", + "solution": "テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Batterieschutz des Encoders n.i.O.", + "cause": "", + "solution": "Wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La batería del codificador es anómala", + "cause": "", + "solution": "Comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Неисправность батареи устройства кодирования", + "cause": "", + "solution": "Свяжитесь с инженером технической поддержки" + }, + "ko": { + "description": "인코더 배터리 이상 보호", + "cause": "", + "solution": "기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "编码器电池异常保护", + "cause": "", + "solution": "请联系技术支持工程师" + } + }, + { + "id": 29571, + "level": 1, + "en": { + "description": "Encoder internal error", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "主编码器内部错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "メインエンコーダ内部エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Interner Fehler im Hauptencoder", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error interno del codificador principal", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Внутренняя ошибка главного устройства кодирования", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "메인 인코더 내부 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "主编码器内部错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 29572, + "level": 1, + "en": { + "description": "Encoder CRC check error", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "主编码器CRC校验错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "メインエンコーダCRC校正エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "CRC-Prüfsummenfehler des Hauptencoders", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de verificación de CRC del codificador principal", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка CRC-проверки главного устройства кодирования", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "메인 인코더 CRC 검증 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "主编码器CRC校验错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 29573, + "level": 1, + "en": { + "description": "Auxiliary Encoder is disconnected", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "辅助编码器断线错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "補助エンコーダ断線エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Trennungsfehler im Hilfsencoder (Drahtbruch)", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El codificador auxiliar está desconectado", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Вспомогательное устройство кодирования отключено.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "보조 인코더 끊김 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "辅助编码器断线错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 29574, + "level": 1, + "en": { + "description": "Auxiliary Encoder internal error", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "辅助编码器内部错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "補助エンコーダ内部エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Interner Fehler im Hilfsencoder", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error interno del codificador auxiliar", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Внутренняя ошибка вспомогательного устройства кодирования", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "보조 인코더 내부 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "辅助编码器内部错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 29575, + "level": 1, + "en": { + "description": "Auxiliary Encoder CRC check error", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "辅助编码器CRC校验错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "補助エンコーダCRC校正エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "CRC-Prüfsummenfehler des Hilfsencoders", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Error de verificación de CRC del codificador auxiliar", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка CRC-проверки вспомогательного устройства кодирования", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "보조 인코더 CRC 검증 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "辅助编码器CRC校验错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 29576, + "level": 1, + "en": { + "description": "The pwm output buffer is abnormal", + "cause": "", + "solution": "Replace driver" + }, + "zh_CN": { + "description": "pwm输出buffer异常", + "cause": "", + "solution": "更换驱动器" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "pwm出力buffer異常", + "cause": "", + "solution": "ドライバを交換" + }, + "de": { + "description": "Ausnahme im Pwm-Ausgangspuffer", + "cause": "", + "solution": "Austausch des Treibers" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El búfer de salida de pwm es anómalo", + "cause": "", + "solution": "Reemplace el controlador" + }, + "ru": { + "description": "Выходной буфер ШИМ неисправен", + "cause": "", + "solution": "Замените привод" + }, + "ko": { + "description": "pwm buffer 출력 이상", + "cause": "", + "solution": "드라이버 교체" + }, + "fr": { + "description": "pwm输出buffer异常", + "cause": "", + "solution": "更换驱动器" + } + }, + { + "id": 29577, + "level": 1, + "en": { + "description": "The lock power supply is abnormal", + "cause": "", + "solution": "Check whether the lock is connected or damaged" + }, + "zh_CN": { + "description": "抱闸电源异常", + "cause": "", + "solution": "检查抱闸是否连接或是否损坏" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "ブレーキ電源異常", + "cause": "", + "solution": "ブレーキが接続されているか、あるいは損傷しているかを検査します" + }, + "de": { + "description": "Bremsenleistung n.i.O.", + "cause": "", + "solution": "Prüfen Sie, ob die Bremse angeschlossen oder beschädigt ist" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La fuente de alimentación del freno es anómala", + "cause": "", + "solution": "Compruebe si el freno está conectado o dañado" + }, + "ru": { + "description": "Неисправность питания тормозов", + "cause": "", + "solution": "Проверьте, подключен ли тормоз и не поврежден ли он" + }, + "ko": { + "description": "브레이크 홀딩 전원 이상", + "cause": "", + "solution": "브레이크 홀딩 연결 여부 또는 손상 여부를 확인하십시오" + }, + "fr": { + "description": "抱闸电源异常", + "cause": "", + "solution": "检查抱闸是否连接或是否损坏" + } + }, + { + "id": 29584, + "level": 1, + "en": { + "description": "Large deviation of joint position", + "cause": "", + "solution": "1. Check production parameters; 2. Check encoder installation; 3. Check transmission structure" + }, + "zh_CN": { + "description": "关节位置偏差大", + "cause": "", + "solution": "1.检查生产参数 2.检查编码器安装 3.检查传动结构" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "関節位置の大きなずれ", + "cause": "", + "solution": "1. 製造パラメータを確認する 2. エンコーダの設置を確認する 3. 伝送構造を確認する" + }, + "de": { + "description": "Große Positionsabweichung des Gelenks", + "cause": "", + "solution": "1. Produktionsparameter überprüfen 2. Encoder-Installation überprüfen 3. Übertragungsstruktur überprüfen" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Gran desviación en la posición de la articulación.", + "cause": "", + "solution": "1. Verificar los parámetros de producción 2. Verificar la instalación del codificador 3. Verificar la estructura de transmisión" + }, + "ru": { + "description": "Большое отклонение в положении шарнира", + "cause": "", + "solution": "1. Проверьте производственные параметры 2. Проверьте установку энкодера 3. Проверьте структуру передачи" + }, + "ko": { + "description": "조인트 위치의 편차가 큼", + "cause": "", + "solution": "1. 생산 매개변수 확인 2. 엔코더 설치 확인 3. 드라이브 구조 확인" + }, + "fr": { + "description": "", + "cause": "", + "solution": "" + } + }, + { + "id": 30080, + "level": 1, + "en": { + "description": "EtherCAT communication is abnormal", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "EtherCAT通讯异常保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "EtherCAT通信異常保護", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Schutz vor EtherCAT-Kommunikationsausfall", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La comunicación EtherCAT es anómala", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Связь EtherCAT ненормальна", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "EtherCAT 통신 이상 보호", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "EtherCAT通讯异常保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 30081, + "level": 1, + "en": { + "description": "The XML configuration file was not burned", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "未烧录XML配置文件", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "XML設定ファイルが書き込まれていません", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "XML-Konfigurationsdatei nicht gebrannt", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El archivo de configuración XML no se ha grabado", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Файл конфигурации XML не был записан.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "XML 설정 파일을 굽지 않음", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "未烧录XML配置文件", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 30082, + "level": 1, + "en": { + "description": "The synchronization period is incorrectly configured", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "同步周期配置错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "同期サイクル設定エラー", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Falsche Konfiguration der Synchronisationsperiode", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El periodo de sincronización se ha configurado de forma incorrecta", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Неправильно настроен период синхронизации", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "주기 동기화 설정 오류", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "同步周期配置错误", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 30083, + "level": 1, + "en": { + "description": "During synchronous communication, the synchronization signal of the master station is lost", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "同步通信时,主站同步信号丢失", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "同期通信時にマスター同期信号が失われた", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Master-Synchronisationssignal während der Synchronisationskommunikation verloren", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Durante la comunicación síncrona, se ha perdido la señal de sincronización de la estación maestra", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "При синхронной связи теряется сигнал синхронизации ведущей станции.", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "통신 동기화 시, 일차국 동기화 신호 손실", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "同步通信时,主站同步信号丢失", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 30084, + "level": 1, + "en": { + "description": "The synchronization period error is too large", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "同步周期误差过大", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "同期サイクル誤差が過大", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Synchronisationszyklusfehler zu groß", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El error del periodo de sincronización es demasiado grande", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Ошибка периода синхронизации слишком велика", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "주기 동기화 오차가 지나치게 큼", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "同步周期误差过大", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 33920, + "level": 1, + "en": { + "description": "Output speed is higher than the expected speed", + "cause": "", + "solution": "Check whether the linear connection of the motor is normal" + }, + "zh_CN": { + "description": "超过最大转速保护", + "cause": "", + "solution": "检测电机线序连接是否正常" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "最大回転数超過保護", + "cause": "", + "solution": "モータ配線接続が正常であるかを検査します" + }, + "de": { + "description": "Schutz vor Überschreitung der maximalen Drehzahl", + "cause": "", + "solution": "Prüfen Sie, ob die Motordrahtfolge richtig angeschlossen ist." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La velocidad de salida es mayor que la velocidad esperada", + "cause": "", + "solution": "Compruebe si la conexión lineal del motor es normal" + }, + "ru": { + "description": "Выходная скорость выше ожидаемой скорости", + "cause": "", + "solution": "Проверьте, нормально ли линейное соединение двигателя." + }, + "ko": { + "description": "최대 회전 속도 초과 보호", + "cause": "", + "solution": "모터 배선 순서가 정상적으로 연결되었는지 확인하십시오" + }, + "fr": { + "description": "超过最大转速保护", + "cause": "", + "solution": "检测电机线序连接是否正常" + } + }, + { + "id": 33921, + "level": 1, + "en": { + "description": "Difference between the set speed and current speed exceeds the range", + "cause": "", + "solution": "Check whether the hardware is working properly, restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "速度偏差过大保护", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "速度偏差過大保護", + "cause": "", + "solution": "ハードが正常であるかを確認し、再起動するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Schutz vor übermäßiger Drehzahlabweichung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, und starten Sie es erneut, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La diferencia entre la velocidad establecida y la velocidad actual excede el rango", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente y reinicie el controlador, o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Разница между заданной скоростью и текущей скоростью выходит за пределы допустимого диапазона", + "cause": "", + "solution": "Проверьте правильность работы оборудования и перезагрузите контроллер или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "속도 편차 과대 보호", + "cause": "", + "solution": "하드웨어가 정상인지 확인하고 리부팅하거나 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "速度偏差过大保护", + "cause": "", + "solution": "检查硬件是否正常并重新启动,或联系技术支持工程师" + } + }, + { + "id": 33922, + "level": 1, + "en": { + "description": "Motor is stalled ", + "cause": "", + "solution": "Check whether the electrical Angle is normal or whether the motor is damaged" + }, + "zh_CN": { + "description": "电机失速保护", + "cause": "", + "solution": "检查电机电角度是否正常或电机是否损坏" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "モータ失速保護", + "cause": "", + "solution": "モータ電気角度が正常である、あるいはモータが損傷しているかを検査します" + }, + "de": { + "description": "Motorschutz für Überziehgeschwindigkeit", + "cause": "", + "solution": "Prüfen Sie, ob der Motorwinkel i.O. ist oder ob der Motor beschädigt ist" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "El motor se ha calado", + "cause": "", + "solution": "Compruebe si el ángulo eléctrico es normal o si el motor está dañado" + }, + "ru": { + "description": "Нештатная остановка двигателя", + "cause": "", + "solution": "Проверьте, нормальный ли электрический угол и не поврежден ли двигатель." + }, + "ko": { + "description": "모터 스톨 보호", + "cause": "", + "solution": "모터 전기 각도 정상 여부 또는 모터 손상 여부를 확인하십시오" + }, + "fr": { + "description": "电机失速保护", + "cause": "", + "solution": "检查电机电角度是否正常或电机是否损坏" + } + }, + { + "id": 34321, + "level": 1, + "en": { + "description": "Difference between the set positon and current position exceeds the range", + "cause": "", + "solution": "System error, please contact technical support engineer" + }, + "zh_CN": { + "description": "位置偏差过大保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "位置偏差過大保護", + "cause": "", + "solution": "システムエラー。テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Schutz vor übermäßiger Positionsabweichung", + "cause": "", + "solution": "Systemfehler, bitte wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La diferencia entre la posición establecida y la posición actual excede el rango", + "cause": "", + "solution": "Error del sistema. Comuníquese con los ingenieros de soporte técnico" + }, + "ru": { + "description": "Разница между заданным и текущим положением выходит за пределы допустимого диапазона", + "cause": "", + "solution": "Системная ошибка. Свяжитесь с инженерами технической поддержки" + }, + "ko": { + "description": "위치 편차 과대 보호", + "cause": "", + "solution": "시스템 오류가 발생했습니다. 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "位置偏差过大保护", + "cause": "", + "solution": "系统错误,请联系技术支持工程师" + } + }, + { + "id": 34322, + "level": 1, + "en": { + "description": "Postion is out of range", + "cause": "", + "solution": "Enter the correct parameters" + }, + "zh_CN": { + "description": "位置给定超限保护", + "cause": "", + "solution": "请输入正确参数" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "位置指令制限超過保護", + "cause": "", + "solution": "正しいパラメータを入力してください" + }, + "de": { + "description": "Schutz vor Überschreitung der Positionsvorgabe", + "cause": "", + "solution": "Bitte geben Sie die richtigen Parameter ein" + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La posición está fuera de rango", + "cause": "", + "solution": "Introduzca los parámetros correctos" + }, + "ru": { + "description": "Позиция вне диапазона", + "cause": "", + "solution": "Введите правильные параметры" + }, + "ko": { + "description": "위치 지정 한계 초과 보호", + "cause": "", + "solution": "정확한 파라미터를 입력하십시오" + }, + "fr": { + "description": "位置给定超限保护", + "cause": "", + "solution": "请输入正确参数" + } + }, + { + "id": 34323, + "level": 1, + "en": { + "description": "The full closed-loop position deviation is too large", + "cause": "", + "solution": "Check whether the hardware is working properly, restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "全闭环位置偏差过大", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "全閉ループの位置偏差過大", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Übermäßige Positionsabweichung von vollständig geschlossenen Schleifen", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "La desviación de posición de bucle cerrado total es demasiado grande", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Полное отклонение положения замкнутого контура слишком велико.", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "전체 폐쇄 루프 위치 편차 과대", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "全闭环位置偏差过大", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 65282, + "level": 1, + "en": { + "description": "Angle recognition failure", + "cause": "", + "solution": "Check whether the hardware is working properly, restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "角度辨识失败", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "角度識別に失敗", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Fehler bei der Winkelerkennung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de identificación del ángulo", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ошибка идентификации угла", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "각도 인식 실패", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "角度辨识失败", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + }, + { + "id": 65344, + "level": 1, + "en": { + "description": "Parameter identification failure", + "cause": "", + "solution": "Check whether the hardware is working properly, restart the controller, or contact technical support engineer" + }, + "zh_CN": { + "description": "参数辨识失败", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + }, + "zh_hant": { + "description": "", + "cause": "", + "solution": "" + }, + "kr": { + "description": "", + "cause": "", + "solution": "" + }, + "ja": { + "description": "パラメータ識別に失敗", + "cause": "", + "solution": "ハードが正常であるかを確認するか、テクニカルサポートエンジニアに連絡してください" + }, + "de": { + "description": "Fehler bei der Parametererkennung", + "cause": "", + "solution": "Prüfen Sie, ob die Hardware in Ordnung ist, oder wenden Sie sich an einen Ingenieur des technischen Kundendienstes." + }, + "vi": { + "description": "", + "cause": "", + "solution": "" + }, + "es": { + "description": "Fallo de identificación del parámetro", + "cause": "", + "solution": "Compruebe si el hardware funciona correctamente o comuníquese con el ingeniero de soporte técnico" + }, + "ru": { + "description": "Ошибка идентификации параметра", + "cause": "", + "solution": "Проверьте правильность работы оборудования или обратитесь к инженеру технической поддержки." + }, + "ko": { + "description": "파라미터 인식 실패", + "cause": "", + "solution": "하드웨어가 정상인지 확인하거나, 기술 지원 엔지니어에게 문의하십시오" + }, + "fr": { + "description": "参数辨识失败", + "cause": "", + "solution": "检查硬件是否正常,或联系技术支持工程师" + } + } +] \ No newline at end of file diff --git a/Massage/MassageControl/hardware/force_sensor.py b/Massage/MassageControl/hardware/force_sensor.py new file mode 100644 index 0000000..e69de29 diff --git a/Massage/MassageControl/hardware/main.py b/Massage/MassageControl/hardware/main.py new file mode 100644 index 0000000..e39bae5 --- /dev/null +++ b/Massage/MassageControl/hardware/main.py @@ -0,0 +1,5 @@ +from DobotDemo import DobotDemo + +if __name__ == '__main__': + dobot = DobotDemo("192.168.5.1") + dobot.start() diff --git a/Massage/MassageControl/hardware/main_UI.py b/Massage/MassageControl/hardware/main_UI.py new file mode 100644 index 0000000..4237ea9 --- /dev/null +++ b/Massage/MassageControl/hardware/main_UI.py @@ -0,0 +1,6 @@ +from ui import RobotUI + +robot_ui = RobotUI() + +robot_ui.pack() +robot_ui.mainloop() diff --git a/Massage/MassageControl/hardware/picture/checkTcpMode.png b/Massage/MassageControl/hardware/picture/checkTcpMode.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ae7b89e176a79ba8f665e0b397d5d73b0b534f GIT binary patch literal 255526 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 LyYuxHUh)3{z5np% literal 0 HcmV?d00001 diff --git a/Massage/MassageControl/hardware/picture/exception.png b/Massage/MassageControl/hardware/picture/exception.png new file mode 100644 index 0000000000000000000000000000000000000000..6cafdbd2aade197dcbfb50e5d5dc88da83170609 GIT binary patch literal 48668 zcmdSBcQ~7E7&olDRk~4BRfj4yYSu1lwzf!ZiXepAE9j!FSyXMRwh*;q2km1EwMh`8 z5<7?;oD8FO#f@Xiuaz?URaMh<=Y(~7>_99oCvUuY z#vvX%Y=2MgQV_FHSKPM$M&c&N?SuE9M*Quk$LNj$BOE>TSNCFf&;Q$^q0v;hbnd^_ z`0Ux+|MR0#Y;t%1d+T-fosTE~Yc0E-jQp=blM;UG%73l;-pfyq|JU-8c&qYXgGN*N zfBRt5W1)XU4@amkjBTHeGNLiP94mB;#*0nwe`y*fOJQTlhkH=Z9!2d>+4$x$f6lQ& z8k!nW?*G5-&i~P)_&+q*xa1bnnE&|_{K-tKyY%*E$8EaxF{?CU-sBER!}Cu&8Ts4^ zRq%2U7BGltskK)uT$$E4_U@MIfO!T`f@ASxx)!!y7xndWy-3JHrz~GWv8I$u2XN$8 zxBg1Fm)=bKCOflKW!WcA6XhkDT8YbTk|&)8VVpvXQ8=;b6ZAZ!Q+lkqGhC@7AtSVF zyOmX=2|@Am`~{eWq(7)VPuIcVu^%b6tOX{ZDO2r|g!HzuTbuV#gAeCl?sZhmyjcBH zi5%gAyNTTB#8hqclbEiJVDFN5MpucQ^uK#YuvCVkl9BxyC0Q+4q*Ae z3?X49pv=lQ!GqxiJaDn>gs;Pt`eKIYkg6tj|784T{w5DFd9lAHrapDGtf8s-cFO zSk_sKAK^LHgbvISzm!UyYlClRGh3W434LP_WMCSQ%F0shtv>px&-65eJ-KlH;^^23 z$*!4GyY)qpnA3spUcO>^J;tVCh*Ily&~+j88NW*y9!~Ea9OpXcf+;8-7GuAd>_oMA z<7I!v`nBvd@pR+^^nH9Tk4Ej4>dMnXx$*DKM9*T+Sa}9MnXro)w+l4CB2gA=Xbq~X zWqK>~f+NmEJ>l!gH|)6&M=5eRR*K4{_{%EnLzXaPlXpcNgG5RJNqRxlq~PqH64jp8 zi0=F=fq7B1gFQEKOyjCzere3p$_*ot%;h{e30(-of}0_5_gWD>$6N7K4%> zeOC4DQol1wo?Qf{E@a9GyS+701j$_*^VVi};(6x&9>;+1QgRo>vyv~{)Y7*X71F-X zT1fBM7&(>Xh&P>~7w%Si*L#9npYP^QVd>9NrD@3C{^B|5vZ{N$2hL{!4`IsAaAfhv zHMboCW9X}j6N`l%`d@mc6N*#yc(dY~p(qpWn0`}ac#MAD(AAst# zA%_leH-;IIywFUT@C0kU4naQD0iZ-XDvEzZRwVMQ!n2zU`fZz>Uv5tC!mAJqJ`xEr zO4*b-bF)v?!Z_bSI@!Qr!1#sW<;nvuQM6Cf4iaer8@C(PL|VV>DxDnvYwX$@tW1 z`@#Y9-iTMD$=8{j%%C|tAc?5W{92p$Gq5t+F`cXpk=CnYRLM+`SP2t0oj)n%=pwt(b~@L}S}Sf`*iPrHWFmG9yD!*VSJoWcwCd!FNq=I2^aT1HUg za~v>R@e+}0U_xDTibntd*g51+Zo8ghW?Rtpo7^|pC#sPiwa$=CgFd}nB)Hf_aDIwU z4-W?KAi2qtF$B@D?I&gGs_nCng%*T_9v8fzOLx33JF^$u65S@_Tb;!U@)^(^Gi~p5 z`u5VC=iC%dE$>>%0uK{R_NyJ5*gE?UF0TL2oSje+v1k5ssM=GG3~>m!HkrHgVYT-} zOJ_drxgymS*R$pPt1m&X(uS+@A$#v;pU>ERQ}U>=WKSGY6D4+D>JgYP>9=zy_>}bX zRr+!8#Z;f2c1VqLUZ2)rCF48CJa}Agfcb|`GxLO_8(d@BL4PuziD=#>OVG9M zZuWv%p@lYvag_ZL2RJU@XjLnVy{=YYHL!0rcs=9i>dVLad?^S{jz1y|9tAo+984O6 z4YZi5i~Y|6Qy>W)>%|JvhGH}{uYE851td~(6>)Z>OR}c-7=s7_X*CvNLSDsia-7ne zrr}KA_=TOBm;Q?VLci__T~lin&RzxGkI(wnBlC@=a1Fw9D!ShQ@k)YUa>%91MR(A3 znEV6rEh~QidXzZ#*TDpO6M9bTFds3?meji135`UTM|R=^jz(@%t#Hi!#rDx3HiI0M z%;(c-+rP>9&kO;crGn|Ndemoc2N(bJ{3*z@CMD!<_)W20d(-gspK9&s{MjtgMJXwx z6i*H*Jz`nM&NbOyv&jbVNxg8N25%t*$X!3VucAg`4>b_|X}GAD=NJj$P zDH<_AQ>MI;#)BdU*hShYP6Pg-W#_v7!s1%dJ0m%MWqK>(->ugQ#YS1M?lnAg(uMl! z7lknZYG3*nnJ%A0b=5aOGR7Z1ta0>RIOE)t z_Rc(J!JK?TJq98;@1YZE&<4#D_VssW4>i5^Sf86=+C>~>sKDES9gwsPYqoTk2tPik zt^Vv(gUXyl-VF&ex>Cv6trZ(5r;b5*Zy(#K5_TKPWj`Bc)IrOtYnu`PNS5UP!sTU- zGcI2hz6iZ0&L@n5cTILCAgM65Fcu)S6oT84M^XDF$4h~ldoZbV8NOHLjTvw!%#)f923jD82a|8?lT$+F!$*{F4~QF z=U06uvHg4lnkl-AydqG>C|{+rY{>9)u{nDQ6T7nFcLj_KIhF|0s%mf6cKFU>JNh1M z8fVhsv1MwUJcIo*$A~-lww>Mg!VZ43P5QT9?&yH^a#nft@*_s9T5FqDV2XiKRWfew zg%e89MJHM}(Y7`$eW(^#3rfd1#}rah+qgqrM@8LsFNRMzsDL@!Bs9!y7Sq04_GwGQ+GM`BB2 zUcJ#%FHA2e9uX;>v%0H|;%^(!$INa``18SfOL^D%iT3XhCVRqKHFINo&}>$y08d`s z+{}-E*sE(j{7!)Q2O46DYU}xzBrOov$@kgpQqE6<46&k#+yj#3<-bIEs|DJH=2w;o z34T)-&d-?`h#8%d;@2R-O=L-~Brpxla^ZiFCD8nY7h8=P5Dvi(#r(+2(ENWG=e^cE z`%9pbfjk;)+%-5mM0szj$iVLpnW==x*to8kfJP!P6rLgX&;jB*p0(d-!Sj{UCR~MA zx=75Ed!+WwXb!ACzrhDDgR%WbLS7z5yEyv_{Maukp)(~(!3a+X!+Fe_P4BR^p2o(T zWTLbXa1LHF|H|3L^JTW;ZJ9sivboezIx>|9DZhhMRnL|QboF{fj*Qt_I^kXwUpZsG z55LWjTut0t7d3Pu(8^TEdzit#jHOt{dC?IT##==w!;dK2RW-DkWqLWBo3i#-Ys34Y zA~$ITaaEvKEo%cg&{;WTm!O8B`!O;sh5f8$`_ z!L1Ks-&YU*gY)Qgm=9yB(%Uk>?Q4-fiiutGlA4y(4HNE`;z<{2ZmxOM4;|57H$VW< z#4^o)dsoa5Jnhjv@;Jy?8#D#+tZ+J0KH1{TU6sNVWJm{PaR`BOU0``9j~_9OBQ|xN zuYDsrokgqqIJ+|5A3V6VsE+8I&wgH>=t*B%271eGm6~ut6xKAfgnP9~fq67f-S!=_ zi+=74s`&k?C{;!)O05a2?*zW={t9R(oPG4m$} z=}+}?OB=l*I#7HhSp%Zu!JQrRtK#U95#zA(AOcc&Y4Oi#wlD-`#Zubz&el_p+B1r$ zv>OT1Ke-;`fVd|iH`m`8Vd$B@;gUC5-;FwepdQ6@y)5_q_VP!MH-Tjbz2Q1S4^0q> zopU;qr=AfRk49I(rGa3^dkW5+{e94Rps(2Mqw+$B6lTxM2zIqtqbC2?ud>i}8TT%i zMU+oWGA%?rd{`93kAN*!(Vs_n5~4Z0Yrpmm=6;4_DGW3;yI21uCZsxICHbK{udaM) z>_nt}dn_x;G1r9o#64oC%hz^}ZGEA5)t%uC(%ADGCTG)0p~Z7(vErdiN2(qtmS6)a z#dL+QZ+yL+AE)^sZ^V^r9K}c}9?&sR zCwFORta+sk>rXv^_38H;xPKoM9kO2o}V0luoI9de9EZc*{Nyrwv~Z*e+-h!C&%7fMsZ6x|4m8J@=|KA#3rG3;nY!kSc^y;h=aflHs&jN;Yw6of@u zwzEj#@6BsDj*x+#C%p>npVJD05}Ep)S~?IsWy*7#b1q-N`(}5aUlhamw23~#Vx3ay z?J!>#471f!urCG}PcvF2I>meiC!~iZ=qx7G;v5mfGr5i%=_c9vSuReZkI*U@i>%Yc_Tt0Fdhas&SCZ2WE>Q;K+_{p8mo@xjeYjz*)hWNHP3!OMC^8)H z6u2JZqqD0Fh|T3vbAvs(roxfX=JwElhk6=2UB(;kH~nyzJhc*Y<1fSOXsME6%Bo&+ zNc6pqwNUu9w`@N|TN6zXUc8j^`$ZEd29-R3(dUlC$-NT9z)QZisju%Vp53;v&|`j) z`{z5Yl87%$L^IPH(|(7gpPEZ?#D@_3GSPP0K9SS z8;r1PWCCUR3*q9Q+nXE0qp;3Hx>( zU)$_&mh?W0e79oyr}$^lyAs-j@@Smv|^!KLkLQDHpDH4HF;giOpZKIvL6|k+S00n~%<( zFwgo#oI>wXcQSFS{k&=cubs zhTt+RzJxW2{mL0O!Y#~sVTB7}E5HBPm6?VnG=xE{O+8@_p5d*QkR7E5OR1}in4qBM z>FJBTH$J=_fatHcuRv~cFEuB+d*QnHQw9Ue#BX#GEWqT)5qrP2T6e(}0fPWwkUI4* zAyDKP__?l_o7)UTy!)h$rOB|Msp_k`;;Oqy^!w7awprbZ-_NaM28FDNx#$`bl8+XX zwCuTyg^zk4Zsa=3urE#(j#_TMPX|_BcjDhZBlnHZ+HILCB8kc%Z}6EeQ08QtW=b?~ zVJ9@#gQ9eAqWtW1{Nna?Ge>*GzFQ{fcV9) zUs24!tXf~6C1ePefmzy{>-}w?OEG;61T4$X{)UsU*@idzC#@~f9g2j1XyFBp62ig6_72kJ-S@YN4LV$f zlK@@mD|YRCZLlFOYbPw{PK!hJ8)ykZvK`LJ+AZy@Dtedgf-sJ2?pLuCZK;HwND~D* zU<}2!LT~qPOk983fY01>UEF>9xTWUGKiItmx4~BFbg8P5R1ayU&Z5blkHdE@tYJvWjK9bnyV~KaTqsPP0!*a&x4zJ=OQ1FOVodp7I;=qRs4Cj*dfbKKZBK zlu<91yWB)>DzP1YOgql=W=9}|d|W)96F67oMW{=vP2LyHW63_PO zFdp@T|2KL?-{7FqNXwi5N-V!3l~JVGRsVNx?MG7y_?L>P%yGYc0y?XR_3&9l;#$ou#X5Z$ec{bdH=@$G=EG8c{CNP)c2J<3ucoPlss>xWRQ(Est3VHO6X!;X`vj}r^Lq~Rz-~Ig3)l)GY0jCmgCJ>(| zvbr0YDtW!=uQ2P$7zlpXCh&zsx&P~>eUlSYu5$`^_?_%15m}*-Q6(t9yS-2fk6v7U zEKy&tQYfd9pmSqhx$TSTjnxsZ;liY0Vu4QU_x{YB<{O^h|dcH2pc(% zz^PAR9<9QFQEvC=K)ZG#!PU7w*9-}u0)5ROpYBlpfrzQ3Dt#v>A0u}S#N9h-j3s4Q zg1G2)H`hw8>vX^F{!_}4i88#KM&S74#?xkU&MrO6B6<#Gj07k(C3S2TFToWHXT?tO$lut-t#$sBpRO69Zbj3mw~gO${dO+b3T}<{@D4YKHIw-r8v3obR%@S}7C4FkQHiG%`C`TZ-LiCC;Fd*(a|wW46qC$lOs&Dqmp+)Yr34GvMi(2g4d_ zGzWXWGY}hmG*w(aRlB`+)g#fqXBFe1AUOAf&2Vm!qNW^B3#RATHlnM!aFi6J>eFkd zrp9YEQD7-k*&CsXZ<2M6jku#`R$QXAOq0%X`*stYJ#*wqj{|Tuxq1E7ziI{OV!Bep zOJc&vO>;ga`4>+{Zam61k~qKouo?y#1rw*7x=5+5bhiuUac`Pyp=a$@%CG<51Nrg6 zkMBy$)U=huHh-wcH68engO0Omjjr^~N9UJe^1qg@&aDNrJf;xj6nH%dsTr+(Yp;ft zGnl2o;ZsTL%`^7s2f4QUqneh9I<JU-assZTpL_I<8if&G)%=`Qy_k3}om5tb=#ECNB=jW4AN7KOSs zJb6EryfHNm)N$ENfGh8zgo~2(gU;ugf2|~)5fpK2;wflK?p;ZCzP6OXbJ5QU*#ylG zA0G3D@sXbjg%yO;Mc}*(B3g1}RZI4e>>nZ_ev>y=)e6kZTr+#f(kN9u9J}?1vSsGv z1ADO`4|cH5p1A%<@2q?Y8dcb))>y-+ivLOw@!0HoM6QjGPFM^R9D&RDCzF!#>FpvB z-uH2oKZ{$(7JSC!53P|om5QgKu~|6f3?A#RpY~59wyj5fo^o7SO>e}RzhsZP>+sE4 znoh!!e=GF^4a6~p62FKm#4D#p6r#G?R=4#&dRotf;-kj-yn89?%P|&Y zSiSeo$oY?+RPKubLUM5f)G61xkY)OFDmUi5U#@?_r|w;6NlBhsMT=>FAZu@{gHk6na-m$rL!{1SIzs!i^ z&wd$T>1kd|AG(F4RboOuEKT2IR@aNCKIH8$w^x8M6#rm8^VM>CSR-*=sk(k-3|2a} zaLtSIq-T&yr1%o9<8pFBTE(uy(#v+tx$Fi>$bz4wFSOgjvAj=j6ppQ-=5h?V?EGqB z199{!WDC9c7kGB1R$rpjxD*}g=aQ6O1R;7vhHUBL5|D#bO7IBp&)S}Q(Z2EYT{I^o z)1}&Z)f6+B$epcF2`|RaE5=|XeaDyjO5Wu8g~tgopDS4!m8#{(Y*N%KBpCWqkzlXb1ECb)XnXsV;Jo`~@Z&x*z!DMB;mF>Bn zBa`(~k~E{3*i2s%*R_sGD0MspOT(De~s7seY+D{T~S8$$2o9pGOy-`gnrr3H#b zVFk{ob_hij`o>ZUM`=&wyrqJGSL&T`i*Z)q;OoWOs^Tb?8m(|}rJQ!d+zF;81x*GU z1fe)hUJxqAZkq+*v%R>=(`BE8X*G5#B|j1#>Du)TPCRIW3url4=~%q@l;Bm`uhd=2 zYv+SPrV$_H-0xQeXRVAT5yC3i8?4@QSC6$y48Oi#f`o~IVGz-@fRWDH(VDEK3q z{RVGpu9O-tK0hFn8hv|I=LT)lyeid2d@brKtYx(Gpg?;BrNb8Q^t8?pS5vkPNE$X~ zC&&gd>-$|kOSSEL$NVkNs>U!ZV=I!*(bUg>yG^wgpR~rzzk3|0U0S^W@Zds^Hxz6> zR258e4_w?t^cMjxbC@Gz;$n3aJ;(R=PRIuH``L3jwmg@n?M#!Pc_w;|*4ez)`Sxht z-!<#znXv|icG8u}kJsqEL?2^wMjUc}2x&_CI^gl+1vIo~4)}%X?ePWS9QsmMK>&mA zVuuMJ()qw$gkLHFKNM^;novA}oeUMU7DmQkAgm~(G z?H|ep{PFwGqBR9}I)>ao_S}{B!1^%(P_q~%k#ighMhq+wKIk$*BSP2?9;tH-p98q0!1DM}cY zaJED=|Jrn>SX)iNQnHzQjh^pljOD+VPzW9w+e z71x5{<;Uu_+030$-14rJ2WfTN`K#P{unvEJH-#muO|#tjBskxDLYy;D5x`FQyi4@= zJ?ov*VQp^i)e2zfnhS?8NVZEq1mhsO$&tpc(qK>q5`1bf>EZln%#}@CqiVZvm&5j< zaH8{dUH-h%_;!(beds?-%ZsP{Jh|5Oc?z=VF-GFkE)11OPdf2@sAj`j^6!5{4|Y_* zZ$)3vsbzk5eW8yQ(zhIwpf^~4H*`r*!dy69f?hhh5GutB9sjeG6I8~TM<1Nvaon51 zcVW5@yTNdh;8lwGwDij*9m|?4l^eg!SE??!Ui+%(;!p}K{f+(D#W(310~=$F3(@6I z?$G~MMGOikH!nMvYotoi2RRv)WNJ zx?Qg3eP;JNIMp)ft2pGVTwW{w17Xu?XuUEBFe-pmzT-l8b`pOZ_!X@^aB3{TQ;o6B z^8c0>Gg0M>l>pC(rNeka}a1&Xika`%5LCKTJ7)6%()m&Ha{=} z>kYP@?gH0j5PrpEK#DtV3XD3!rn3DH>3kA)~}S-sRPTN z%P<}7k}zezRI7m!AMogtDimdH42%4#2W7Ob=I6Z@_0CTWTp+3KyX}!)Ja|(~5u1%g(1tXuDfQt+fg|mcx+({RjrC#_@dk|>^4PY!tXV^^ti~#? z{4?~~a?I=g$LD!nEMYlA0=#VIGpI*B)?7#(refcpl z@xwfeeW6eCoTn7X5LJ&r23BkN!KFW*^V9rQIh-+OFn%pi#s&~b66$n9e&$9_p()XK zr z&R;q{miJR|9-^DT>Op>k3L|IT-khXu^tOcFEcc^HITe`;E8@U>Pq{2J{H&l38A z;>pKfrv@D|2KC^>vekNBn1@Y&$gD+?dR7%oayaiZC_bLeuM9_y}6|EIxX_ljp=!&fiYnK5YV;NJ- zx4%!(E!Hw^>_!D(>nvxgSvoOcn5WS_tBE@w*QN=lx%ntnI%_$j-#m(t@e8X-1v^gC ziz9(^Q#|cueu@K}I^G%6!qutGzg?%@?sLbsx5f?m)QWc5+Y7VV<8LoGtqMheX;S5m z4x{>zM}e2Hvp%g-VDOm=z0?_N6pwg>@p-s7AhjV+Hrr1&RI08?Wf&u`}X1V(BYBUaM3Vf*fnZox|3|rEFrAX{=P1<XrEzxU4p|!-Gz(R6fv0Z7dq(AG&XWIr=?qYiAxnL;-jiBx zIexKq+T{b4grPoYou#l;pws31mt^+oHu`wx%f`RZ$ucwpc@W^);-XglY@ImE@g}v| zQ+j(tX{Oyh-RST=nmXFUQI|3B!G7eRcK=u_Sj4eo+Q(w;`r!xao#X&Ash(e19?BV5?YP)NghZ)%i3?X#=J%+R(4WAomgb>XaH&Y69oP4rDihR1)mq*uRAZ` zblA^pJT;H|+N|UBoqAAOcCb+Nj$9uRk1Nf^SY?eWpC@(%iQj{ z(^F5Wq)de*f2g7}lRO-FnT?tq*m}1icj?#WMcGfX3u@`PP5pPTwR@Htel4Y+td5{% z5`snJHe0~WvG8xV^0zx{EkuU@}Mvs@GsdH45|Vfd!6r8 zg9_QG1B@5mrXEOamB$1*JJ4cFSzhyD#kp%he@A=o5al$yv7NwzP=m{55K~o?#L+pD?W#<$p(E+p*`2<-Pbp z>E65Yc+fq=i;{8f8lEFt^>CTHW?HKAp=~`+aPF#sMhysEJ#WE-U5UfJqS>W66v_at z3f$fDvC9DCgMvQa#I$RGlEm|F{A{U_;E|Nk8ZnvluUfGtr_Upk{2tG^xmTTb7h$0n zQCpG5vq1;r=6HYX39)ofF2y%3n~0Z%C8(x`JIR^li3bZdwF~S@~aWGp`A|I|dOE9Vu`e)0_Qh0B6&9~h-rLAK3tD)O& z{42GnGY{I^fHAHfd%;%y8xEQR74Q0HJ+hys=Y;Zun>o!Er`l1R?=tXB)r5B>#xp~7 zc#(16qAsf9?1HFE-M#((a|Iav%G8tC4ik4t^0K|B{uTSP)zTHws+FiRU%+R0)9)$z z+e;U+eC~>WUF2ZaIi`eycJ7pNar;Cm%v||Oina8d;q;VrfB2@J`f<(A7w$2m{i)me zx-R%o^Oi#Ucab-?{>e1cdhvgii}ndL~I?f;^aWE!>@mKD9B9TRQ09!X6K7=J&!^{6JM$$Hk6{`o7N*H3}z|~Pcq&6key~dV^{If z$@J<@3b#n^a^DE=7*Z9}ZxN$l<_P=lQD=E`PmNl6h0VwZJYM>0GFq)9t<$w9u5gzNh)jS-rOwEq#cY zoaI)?jdep`_hAqpEh}AW`$V{WQKNvWAh_i8WKI?*N@`NyBn~L^#5VY5eR_(s28)|& zbTX^7KcNgjNGTDdrif{1f^C7LU|kNSW5%L{-lKYhEI@JkmSxa4r&JdW3ZpP~{z3@UqBXcMpOhA6O>a54I z+GEoQ?LSi*77$`%h3nLez?wLV?yY z*WcH!P~8Im>q}SgcfJty|Lg!+f@KqsF}RXRF|1B3;EQ*@B#NzhT;~Y1$brk$)n)&_ zckK5N*PaYlm)!_oA-Rt1Ac6pasJmzZ93jnXk~}-r&}qH@yv3B%q*Logm=P|OVqS@Zqw}C^ zZWNOLs|<``ro4wS@uCeBoA>kA8mK>n@aCnoNJNo7q4rgQS~t5#riaiu4k8Pkhf9Y` z2zTx+e%edf*w*t?cF*?gC(;VH|B)h2HfU9cnPm2zn9zV+quKQ;@4V+2_=URl%Usm0 ze_i)*?a%haga<s-NslMx0f~v~9U$d@gFfI9S6) z4C5){1TT(I#Gej(CL#u5bFiJgmZ>A>U2V*O!SLq@46LZX`m@9szm9d>o1SEY`a&{CR3;rR8Df z&!U%)xGkO=-B18>Q>vA@ZjUS;ej$ZMV1AC>)ANc7PoRX;v%uOayZP9HvB8S0*9g(4 z*i*_uukKl_6R(mFRO{#T^@{F&xy+iyDW=;NKg&(C`~3ak1%M-TCrih17j0A_bWk3j z)5ng_f7$^Mv`!whn$dNVe?VdfbtG=V5tyFi06+H`1^n~NcNt=A6u#VZWMZ0<9*msQ z`_8FvxvlW~g{>$^Q@*vz@wc|8+SoTd_{xJ@ei zY9PYd!Wvr8j;dO1aU3ioK#q-P|CP%aAYeWN76G)C!_j1UN^^r0xh`=KJt(#|&FjJ4 zCz(g^tBgtZ>8*Ne&d$toqDDo&_$xxu7byZqFFjYr4G{ks;CW-l1_#6!y^< zu$^kJrfA&`7w#lX3+yM>rzO1(Bzs#GeA7tE>Xl2)A5st#9(P3awPPSNAmN91%P|{| zPsA_6?&{)9bbIqF_3#_2b|^n6=PrHGp9pc&WAF!^a#TTr9|mXspY55BZM*JO?{=6s z$0j0F+sk{iv|;s+`Jux(2*cXT2*qBJHB^AhOs?R=jGt;k0brI*k6_o9&alsXUu@bL zSn2N-5$>_Nby7_Zxt~_SZ1&;$Kl|RfG>=|34OV%OF}vR{qb7^FZDMKJb>%Wllw~{2 z9!kF4P_!QGoimCaC`NqJ9wJbsvKO%)xiU9p zGxCB6E+0%{cFN^dcnaTgViSlrc9NvnzsqoixClbNbdj>#X9|mcKR(CdNq%F%BLuT? z7_+Bb>M8Ehbc9r0k!KO^rX2^3N)Rg;06zo-0V0P8fCf-$8+lgw&i**0u;Z7~v6Qb@ zPUGCK5^B_KUZW#bIQ~! zQZ_-ezDVxMibA#OE}C)Bktz4$JXBg)?lo!e^SR|}31aTS+|3v7!7&?lNmExu&M zciEgwKz(;vhfr$i%5Yym9b8Q(UxVe2bk*Px{5IzV{ZkiJ=+QT;7lFw*ZIs-%O4aVL zipn0iNuvQz-j-wxSRmC7x4mspK#${z6DNMzUjQ6r*`JQs^GFxK%|{qhZevo3 zc;0#UgL8%6M@~p%?CX^_7^eS6e^l!fscY>cTv&x=bPv0Ux5cZ9WrIY{xXkiHX5>U5x zo{9(#TFTCw@7nF}`J4W@3UF&WP7m)dmul^KG+NH^bl3>jB{2H9FzIx6w(Gx;x%6+7H2!KvSA4COEF%Aul zV-*9KzeYq?$khDiW=~NnIBHJ(c#@Wjxa8C2Gh^ zeQqip$)q$@-QXwkfU<{rr>94+F;cYyeVqgN_7>&{Ss7FFy!A|zKUsm-&L6#IbvQEn zHx_FDq8qz}0r3kKRKI*w*RiZ<8%3>dRXiGby>viTr>0C zCraqIyuAv65A0BDQpQ786q$jqZ-`%(?V;|V|NX;G$FYq<@>Jh_=O^%!X58s;InjqC z$I_8^-DRWh4)sl=Bf}A((3!NWiv;%S%;7Yboy+B$3#C%q4Ecyo^mAoxO$u*s z*1GTB_6VqiNc$bMnQsyma6ndbd1vMhKv10Nz6-D>^@9}*5;A0C9(!>!e?BIkyvIT@ zUv=~qb2^9>O6eYYWB*(0Qx3YA;)n;#oq^sURx z)lc^FgMAj&(%nlj=;~Eh0dCcv);VyI-0UQ>79E4g6n5BbAzdJQLW83+qFmepluj8j z*D?G*)H17g^X=gSpbvW?n|sll+(3mlHQkrNsYiwnN-kgcq2bxSFSr0H3xqWwj+HMF4jjHws4UVmUGlVy)zWs+BwH!kSES zOWP@guw4BqBaRHv-?|xuET*H2=LD0HkbkvGSP4hL9b%j4hw3nOt-{keg_!^y0R$+^ zOn<4V*X&c9fstu&PcHT54>bI#7lrfn1QYDadiDFTqGd@<4E|<(#q0DZXYi-6`l%NpL(2q^Gv2HXew7L zWY`c!zEOP>X#i|COsP<`>r1@m~oSkx*wvstexiQ<0 zq1O{8*OXi982O1m98$wr{ZkvosSPvtsh02g0g7xW5+5Fge~X7rmT3!YPC_hUjZ@tA z_Z*^8ymkr9IxPHy!t>51D`+QQK(}7=D^SJU^APBgA`NrpEhBdu$OvH7ZMLIte!vRd0)LVg5uTWw}jK+bv` zRk$TLq=_gl2EjW~h2_z~^;)LJv|gE2-TJZv8P=E9CB1LNYF}o?$~+*8UX-#`LAVDT6U)quLoa;A#z;3$x=3+)CANHf$NPQ?z<{nBMUIg5(m$ z>Bb|5oVXGM6Cmjuf}jTPlG}pAOSV4?l@fZ*c|-FS>l z0J14Do{!npZNBIZYg2z|pOMpj{+S$C`$^9sf3E(bc1bf2E?la$m6#Sr)IRZjO!Md7 z1?%e3#mwU+Cjg4~&PVv+Wf)U->XgI|iQQegS#oh#N{FB5CGX2JwS%My6Xco5h_%b! z+}``e?BH7|Lv~t;Y`=Q#f=T|;vXLo?hL^6ln6-LMaN?Y;v z&^i-;5X~tQKX8gdt1;@OUwdt9K(<}=~8T`#v3F+uL(mh*m)|)|w z4(>?<`hitr)~TN;4Fz0a@kKMi6ipXOhwLzLJCbJW(p!~r<+G%n+YCNSjj_E>HWWJX zgST-%=E2T>B_f+=rz?laRD1p!Z;eot@G5y=g7tvylj5or{gfoc$$R|FD<(hzD^h=c zx_@?L_#e9p0VCtb@gB9q(AW{Qmasyu^JS@^4}PfLrrq+Aa+7MONm7)Dto7+6LbV+q zII?+D9q2p&_)`{JmpjS}0=JL5@AI~b;&fJY8dA3BVs;3Sy4QZs1ZI6#b=rq-pznNG zb+-;C>Xf^0d(EzaGqN=TM0|g4h)1m`u42dI7b{s-L6Y1Z z$&a}(IR4k?0&)yoq39bp_hpgPFCufJ+vkU$cB?wx6|8%z^zQ1O3Tj45&~w~!fg*8K z!zV*X4py-g62m)?5}VwGw9*BM4KwfnL$6U_PpG)GA_e@RA>lU7s5v`qP&rY zqwORgcJe7n4r5yZ1N&N2dz9Bf;_ffL4KTFgN(B%f>_SdPdYNbw_l-odRAo6DbTZY| zHI#57==mJfrvUAp4aS^p_1?@t(`Tbb({Hz{cGCU(A`g0Zs#~^hd&9WmKK1s0B?48B z+e=B@W?%T727B{TMn*U9x$H}?Aj8g)&bm+~Y8+H+cG&=Wc&SCxFPm1n3r_Z7@GgOg z`i;an#Tv*>8(dGkDWm(q7TqEvEK44(HVAk6$_J(%v8K|cPqEgCJ_gy8&n;k)rSiCcaI5(DF{v1fGh_KRbNN9;%%oH` zD7J&&!lKw8nu8aZ_nb-mmG5Z5G3Y!Qtc6?CP^FD>4><#l`LkjL$z3e-3mU={sndwN zaHo8a6PkZ!1@##>OFI-eehj>vjF#%}Ko~mZ8S~8*-&$SCG7wV4MeeMcv_TWr2X;F= zxB7J!H&kk!>~|Qc(sKLbKkaRa{EX9>rP8R*2i)5hQ*UG!pnj&gOnb*yOPRmgXnJ02 zv&ZNeCh$wN#+B}FGiB}QHQ>1OLOTX2hS+)`?|dPRgc;Q(rUaNsO3w&}emgJ8%9{|7 zFxaty`=`5TQ<9~wHs0N(G%mg1jq}d7&v43ikU8<4pypY1J zp+0J;K@ujof@}#BRVh*dH+iQLW|V)mE)ub}=GE8E-Ef!bbu6G41g@S!lK;u=jJ~* zn*7+a%|O54Gt_oB7v?mp9p+al6VhLQ`KgPk@a^K1%dN!|{q>-GU_dxo`8q^Vpyz(h z;d$cx8@-ga`)r@KSR^(=ij$p8lZ%GOlx@z!wfg?J3IemB>ALj68#yvz_kzhiu-pAR zx~*3Mrh}3_A>ER?t5urbk5ilK+}|&ArmU<~F0PZZ%BL4EYB!&P*jld+qJ@wQEk;x+WT!FMsVQ1A*uuFu(xgUIdP46IVgr<_BE3X9Arv7H zdQk+VgoqFz2@r}T2!s||2<5Jz`~2^@=fi!+JI0xxbcJNiHQSo=`IV=uf}Kv5tCT?6 zU3$W5sWCLpoMqmz7bTyxeWjvAOWHy)F-kn4%JKw*4us2)(54 ze!geuT(~p#c;3MwjYAyWgN@*2~Nx?tM>SG(e5`NEIa<89<6|` z$cyQ=XK4%ABp9u;S{!)s&q8o0{h8W_(>0zAE0sm-Az$6E91!vj_OUAnJ! zqr&rCKiyc0O-%_il<-j+WaoY!S?y`@3$bn-^^ownL3tx1<|{bf-+NB*PWz(7z_~Zg+*xw1^s*MW-HD6H0JK z6&W5UgSJy4JI_)@4_bQ3l(|oym7KjeCGw_fWYFF80USKVN1VB9xtcUw1xU6O*((7F zp;YI&Cybu>M$n7mfsPKV;2mB>bJ3{jj7F7^7r!H?COYG{E{SdHLS}wVLijAKy(=(a z>ZPqWmn>G~*wYKGoNM8mxgnmkt4Za4X<^gJ zMRyYX$7WGVxOA}JX9_Fk z(oNLbZqk%d<^!p>0$xUIs_8rb?n`&Q!t#atLTA91%zKd^Nv%8l$>l)iie^2$J~~|7=MZgVS|_ z42Y(LkKo8;rAyDi0MkKAtTYe}*%=YLzO~IcRVT04Nqd6Nh+ilm+n`89zn_AgEE80EhHJ>E<^IM{&_Lq?X(gl zB@34aXq*Rk(~H6w5$?0PnCA?Y5657ZqnSgdyY_eTi$}dpoUr($6d&Q(%0M*pbJ|uC zIMS*|A$W%fv`NQJOhbVV1r;5HtBe= z)ya)Q<>+E(eccQIa*SxISzExzD`i9$Dz|`-BPjZ}lNPSji|(mvv~ z-^8QeT6bzq##vWAq`#*$HwAVB8l9lvD=1>{9pVn4guHrMLySAz_m%eIphk1C<~Wal zzswjV!|9A3W>2DFP#Fj@W8Z2sgy3b)z&@^Ke@7MMI`yxoZjUeAcj!`_HP+sQ20=zC zb(H}7&q|Sg*!zcL-zY#H?B4mlA*-jXerUnOD$&aCfhFy|F=WWSrx6^pknUgZGMGFU zG+_32>2eacGx3AwjABeE8=ywAq=&dV9=GmumU@YveUu9CW;(!SnI68qlM25WNx)}FMe+YMkPVgaw z=M-mEgdVitF&Fpzd=DW|aK@_UvO_|gEJ6z$1pB*L9H6s>T(f-c*eGPB^v~;;HPBrz zJ%jr8op0iGbvgo9BrC-GO%%nGV55JhP*dAwgrf{fW<0xP4TKd%U(bJfq)+T=y4Tv} zrM$Zn$$C!%-c!{};h~LKvhb(A`T_jcVP`2Ccj#nU;`{p-ouoTL+@f!V)3!mv`r+pl zR+5l>2hN3)T9Xf=?N1f_<*NVkv7m<4$pfc4Xza43#HYo}(`{bRf@@c7xO5v&0BXxcSWw@ zvPJl<87<};{}3adLw-B=0eXGSE`$g-9XSn#r#VSn8mF?*GvJ&H1fzfg=NNBub4WdR zG>gq3I{uh-+9inY>%_z#lW!l9ns^jOA4z>3%&{vJsh&H#yvgmmp2g;&I9PwYO0|Mp zBnEG$?en9&)VRU)RFbRy{XGX)--$(`i0eEB){&^rvjXTDAOTtTuq z+Hla`uEnIzfTIP5f_AX8WQ3zPSr9m@fWO&jlmI3=)9<=WjNfeTE@vf8|C&26-cl|Z zo;ZW)I(V3m^k{v&3|x8CR`8aus0%dC(22l1%nlv2<4ONH|8k3=vFG=(7LWPFNuE2l zP8%~7RO%^S<*q!_FZXFAJISXUcZ36@^sO}$RP$ZH5eV+QT{-cu-v{lg`(4*Vmc^v# zxjca?Yp&CY;zm2uG5+V)9&REfV;OMJ)>R5j#-)%qH{?w)^?vI^F{?;?IiXN%(Asg( zvEXc8<|P-D*GE25=3bT@TVr>3Qhg82=1A89+_SWa1$oqp)`P` zoQc{Y%J+p_h-ubq*=JIIS;+DTyr(8Noy@S-cceJvlO2PKQ&f&F>;z5JvGe4&v&pey zxYaU|HOGk}VowjC*%r?N{EkR`^~q3f zW~Pl?Y&?hPWE;wF08lt#>oNdlm&D!K_Z$J>7AP2nJk|7}krId5RP=q#rA>-1IwQkU zy`w`mhac62T>tiYVLkiHUAj794J{@Jy@6DL-#@OoFNYdn(T$Dc7xKwkx3IoLSWii} z7pEJ-{6%~N^;$*5EqT(6(Rm#X@i4Nze9cUdmpnk6TL-vGnpAQAZY((bea(15AD_$c zuY!=}mwz!|hTYj>k9@Ste#oF?(kd*44}zx*o4!F5WihN~bmiOSy+HAbT}{0&uCfjP z>pd|hzER>F_h8tHx)f1aXm}UXJ3sn&0_Sr~>QBnZoF{v<0zEPkJ46cS=7T(XS2Ouu zCqG|K+mVXDe?JX1arxX!7jZ}Ii6?C>BrqUwX;7d2mXR0;!?_=vKhVm2Q*1zI*%}`19VkfFk%G%9-;W8=KTrckD z=#y^G{03vM=kQ2ckaWq}&NHf(Zz_5v>C&X#CuSoSQ$_f)=4+B;h#S}1R!1& z)Nzzh;_%iK#7DyBZ2-9+rxK#4fjzA_t2i3_+;_=xwq}k=Kx6BO&v0>W1I=NtdL5vd zfk!21+#K&y*FSA56367W4Q;DD{+4HlU68BLt0%742F|!Rj?(RkGY>y|B7ZsO#tXGQ zp$DK#_ZJrqLcqpa?9D8M^v1#c|G2X@$YVwjwu(l`+VV$bb<}j(z9&=e$1ITkyo1TG zL3K)jz0o%xv!0za{Jo&b_uk#6D}*;|H%%R-QtEnJXLKZ;-b>Z`!xV5q`6OAE($ZsK zeJGn=H`w7R?%B}wVZFTkiu};|Y)>N}tVwEWqUiQRhhWFQ6}D4CGtD(KKaQzZ-wP{J zKR@}|q!o$u9Wcw`;wyF+1>BJw39Fh$FtqEAtJe>=Y?@z1CDgg*s`FUVHl&4{WH3zV zp@&-+n;5GR0VU2)b96kWQ>G@sJ6mQY@eOzoA-`n|vL88SyQM^eco_9r(iBn^2O*em zTTz6$wFO+xufB$rpzDD~4u>iH5YCxsXmgcYPrt&+I(_V*I@nnu7Qxp`9UV{HN7=69 zmc>%@XsJJT#y&dR`wpEa@lF*Xn^8AEt z9yh0Mh#Se(jR0{AtS3lKEn70&i-snPg0COTf=Z@NerXhDey*3CdOG~A8y)QVJ-CU! zjud+K@{#xT#zfj2E@lJvh2b)x2?` zW3pgS)GPfpt>0c1bw3iVEL3SlPHR541;h1AA#fM)xs@rhbBUkgVDntLeN$$^>c9s^ zv%;W?GT~4rRjhzl-ch^Hv3{gyTHjOf)pE-gzHxp|9icc+fP<+jqbPq{%$LB2_e&jI zsi=jJnEI6O!I!U|_VPlVkk<-=GJ^->An{K^o-dzWC3Ws z`RuE&*&B2g=3Lu&Y54V*8`cNk*$3Obow-!hZw9XHZkFa4!fbclpDQ^l(*PmOx#-r7 zuAVJV=6R6Uppq`7Xfti+9$zUnZ|yo^dfZ8*ZWs<|(0}8=gA_`0HWw!R=_QuVy5 z9eazO6B3yWAFwB#KCv()w1C#bA2jh1L_^J9ej`DQJ_E5W#XY+1YOmJCXCQ0{vPSe( z1=#z{PLDhH7Z;#=h5_O0fMy-N5mWd?FCP{^;9^NUec-`B?W|xUV(w7BOCDh^%YDXc zxlkdcgLZX&?a0Qc_f+4`q4g}-yD2`{i7;ZW=Sb{fUfE*Ow!tA+7qqZ`ty@Rr=Qo>< zSLI906lm??O!X;Ot_*?IODO@tKT$KPNx5xbo`xV;_8n|25#R9Q-D{!b$cJEPQ`=?naiD2A)c-WNcW>To!MhQRadTAp#p=AD^DJRVi*P>;niRlC_3dd7l!f< z(K+}@JUVb8-#3$*j4Z9@$Am;FX;kRCf_Zqru0AOFLCCmW0f7IszB?J3`W!Rs@K-A^ zpG$!a`=Y}L$GbJ~=JWNK1FUc>+f!7bqL|BwkPUa~-}=4x5|hV5ITpmiE6)9Z`NZwG zmsp$PC-P13j->rPU8{$oPS$lEL=9TsPZKwL8b~1LlA_z*f%NmstC~y5U zo1EAO=gj3s^70~PMX`_hF|i=Of;*n;uZkNj-FPmZ4A0==B}c~GV%XfN)H7U_(n&6y z%+;~ha&>-kn;hQs@k=)<>Hk}QekyByzWNhU>x~Vnr@`XN#NZL#6-OnSlm$<>!P+6Qh-{z~Ehrk&S8coR4|r_%tq3#@5YI%e>2;Z^QA zv{YI_AG_)qlW^kvf_MlbF87udjZ(MdpO5l!CPw%rRE(%t=M;K;`f#v#L&@HeE5hO+ zvamsm0?;Ea#ryOxfBj@mUEYS6hKa2N+QW%$52!@iNz%*jMVfbtq2RuvnWpX# zB|x)!(kI+(^J&zaICm)*GvezyfzAEN4hZGEbnO)6NpfLa@CuXj6uM~k$RIx7C9;<={_$++o+&tJ(<#rx2K z`i6U!<^tCVq`=PyD)~H&X3K&WHTH|Dq~qJ1`}hXU`9BL_+#1 zIB6WKDz|G6F-pYh!c5aGJJO4lKP>xQB`aW+rS8c$$`>zmjPS@c)^xWMoO=V7bjCKZ zzu7kcjxu%q=2wGT{;wRy9|Gu|zx6ADW|y%B4&c|bWAC!Tg~5*(PYANmURH4jgmBM5 zFFW0W55>stU14K;JpxIIcji`&m^=*PYZqc49qqLoJN(y9Azfd@lp-%P__gt{9`mWM5d-el0 z#Gbh}yWUF$2n%~!Bn0v{`6+%@}T|Wmn{K?eI8oA5v(`| z(v%?Jd42`fYFXL$QNhTIU}no21pVbT_(!B`^!PBqmi==j%w5Bgi}T)6qu=FFzWQNKdc zwZ3&@0zMX3b?(;U=DN^V1EWojL4B2yHygVs`QslOojre$KN ztqns(F%hT6ideKL2`=*g*O)UF)Y|CCfCpbT@xjbU@p(OMX)fkR%|(25fmEBOUg0>B zKRKhl=v#GVT3qZp=luNpzr3+_lb`eq?-tmL^{2T!GF!Ho=EXkA`%zHpeN0&-2_|oi zyjJ9Re=e1pqULq!=}|Rdwm)st&K=rH;vcH}3m#ixV&6 z=-RKNXr2-k_>5NPF{olq)e=9S9ic-*Ndq+X2z$l;%7UXNNvGw({dieROo5;AnT*gk zhwRCw6JzDsDl7xI+fxfy?4qhV=3Kn$oY{K~{zn)7rW5XdSASJu@>X9)5=<+Yy!z8r z%yau1Uy$W=Wxt6f7h`!F{n^U|SxtE-9&AQ$6J_38QNu<8Y;{Ydg$W?*&wa7XQDM>x zv9x}Ie)cb2J;%oW*h7=-3e&2of4X^%WuClP^bYbBa6;=w%aR5?1x@PL*Gvjp?>P@( zH}QU+>)7>=0PVr}kjF#E)O#MO#gFcZ9c$;)E2F6Jm*$Bb6Pyw&akaP4 z%s2Hb_JtP}a_z%~zo?J|&W1b!oqlcHriR4EQ*o&$yvSuYv!frxZI|C&yH(xScJMvZ zxwVCk;V6L^Rrcz;wx$IK2F=NIIy>j5$3@LXRR#tHReAP>RiYn&j#*)MXiolq-#P!( ztC~f23D&GZemN(o%k3kdqKD7EH>dh3GPF^2uo4?zGI|8JJX17UaTVI{BWCvH+kG1s zdvp!=k?k8CJuUtIugkyECLY&Ql|A(bMB#_|IekgAkOE#4V)qoV&6c0|AiH9nj5T$$ z!vqn(*T)-4nn^Ris8HfeEAt<1>Vpz7tApM8XG^bjx%vQzoYGZsG9OCX4LPxy-*xCu z6@xio8WYItF^h3(lN(2GgFj#RoLH7R*q{DEo+AdE5!RR-Tl}-@F2QxRur3strvqvOE<#6=RwfKt~bztyG|k|J#}k z=GWMCy+eNtjxOSyION53@Bv)8r~WMb%NloHALqI+A3HkA!~t$QVmfoZuu(-;{DTAP zT_B+g!&@BgT;M=~k*B6byM{)Sq)KJX#xr2P=RPcO$tR_Q`{Bp*k1xfkZEsX8^qyS} zn5^r>3Xla?TF>RY$4Ltq_XxNV^om9+Lzbvnzop_m!LGP+P?g)k%HJaKSA5`Eoi0V$ zrlUTDkXK}}<69g=l<*y;M( zE2kxZ*S7oQem~6jt;AR{*NIsMA(0Ny=K+dfp{Te;2!QFihm?^^)^D^v$_*TIzAjbh zksTs1>S)Hc?dMzi)D7Y7;Ny%Qz!mGT|1A1* zQ7UwP^ zn3hH(QBCwL&mVGNdT06M*=1kZutYpa;o7uw*1H$TejRWTh;yIo0>Y9xwIWR-rx>Lc zG<2t!Ig{-|k1M`-69)?t-5U$cje37>vOj2Kc_)aLf$K=J&c`WWH`C58pUf)!nxcT+ zj@9ViMxR}NDzq@PV0%XM`ICD11cOMbjAj(6cPk$AHEE)TU)B1by$W7lNF>ZbjF44f z=?WbcW}%#1yv$$hJSi9CPm#e8>?A3)h6dOfcW<0c?m3!)icqrkfNI|hW8t&I#@i>& ze$W|(g(fQ3iChPXNXU)+d%_uyQH8_Nu&K^`uDwN5|4MCAb1l85d$8QxIv@0$Fg zQT26w;LWXTr~0od+LdyWA_vS9L!gfeR)Uq&TWCH0x%i>cg@Qh9y(g@dIJW=W(dnE= zb*42>chs!T#J=q6=A0ypeNcRxz?>0=U&$Y+4du zpp?GVa!}KbBsh|xU-#4IH1pvv9j}TtuN|V>l{xaO|5Ex}q5E|Kq5oxiBELzr5%$G` z?;4NX0M+ealKQp6KNtVd050G~Dl&X89 z2BvG9>yZ+Fs#kkQ*atIKzHHc^9rOViE>++ki+Il~U^L{8sKE$z=77x&6b|mBHfeU&n zoa&|~ah+Hw|Bn{|EmoT4MWD1@kHL-(%sFfaK z*~MIQ3dEsPW&Qo$Y1UKg_3Gzo4lQNeBWlbVnY2`a)Hj!N`*6>$nj`c?%hf?r7ia6| zW_5bAeP0q=YwgRsyf8COs})|ngcV`W*&1R*5dg~V8-9%6JTsG=es?F~aS55{94Ub`50J)GT!oyB3YAtxSu7lc`8Z${c!^(V`KRW6Eykt zpwI8qgGebO2!Er|vbVmh(|=g8t1x->VIg?vAJ<-ARKbSM9eIcsnu@9_J>?u*(SMIV zA?K{~Bi5)Ng5gKk83rX+9wUUb9CD>$9$r0>V8;7Reyji}C&d=uC?Kf_q@!`yniLMU!2){d8l zf);yTa^PK+*m-f{YRRiSUm~^Da!-Kx%9kl+c`?AKF&l6GG2nw4wE-Zjhhexi1;(ak#d^ZZBagBIRMG3~)!oOJ zBT{F@Oxn$E-4%FrtXo<5!7Z&&O@jt~Eqr0|RczNk36-P5C_X5k!uP0eT{=@+q5Y)rmn=tiE>&3s!GgA+Pl5Q@dD5Fr^^~o> zp5&Rf&T-;oEi=q21Non6j+YPsHXO!NcBalVMJNz(iqZayCh35MCO^7>ZI7y3`~Z& z>=J;SSE31`Fb(3))jEqRTxy;?-6Q-#c7D$tt=NCGjmoj_`f09mwM3~rg1TQmVClJK z-uKD0AMW6(Vw0boqP?5SI%#32v$RJn9kY&u2!lchh4Q9#>lfs(-v`6neMNw}iV4tK zOQ!@R|KXS!Ho=8FX8X`3xi#%bvuY{!(=h7tKvM@1Z8@3=XJm(E@BScHw zYr>n)lY-}qbz?E>ScU|yW)^w3zkQEOEWEKBDit2_ae-Tl23-eh3T~m0lrlU*l1^c zeI*iaF173Q=`ckV?QRs2^VDC6!)FaP-&E|&HV^4JTAUE3(u$9NVrffwC-MGh_KuV# zQ6Z1RRQv$O$&@-I0#pndFlwrBxhneF%m=z59F6#mr?To1+>^L^f-kVdg7o;*vNh*) zV_xjHYFxWs5E2ihj;qf49u_c3zkI*t{?6lqn|@h7GBZ{I75yuki)V;BU!Sx`Y5`+I z^TI^P`7UJ08LSr!9mpH_%r+xcf6;$PQXdN$Fke@! zQ(u-`u5Cix-PCC@Xj^*odou5}41qOunjvLz9IMqY7EY7qrc2!UiqyUU4ndmkd{=Bv zl!9-rs)(Oyxn_JkH$nw4sYMRGE);2svpzIMuVRUZG0rSMsAcS2?9*VKQ^!z#hoR8i z$@cYN1<7xdqLUk6&Bj0h^w918-Hx-PCtvgtCrj9>Ejh?pA;1%neK_?ZV%? z%}t!=_HFG4dP%Wnn-7-)1Y7pXm>nzHbnHv(J<`uL2UQpKKi8iPvOE}GhcAjRQ?Fc z(+0fcbSl!Gn(w^q(n-VRKhE%jD9e9vsA@+#J)YNdX8zKrp3tj8z-16|(54{uwqh6% zjod36JOJb{b|Nz$(3-cc=()N1CKX=yGFJM_>Hp)F@~{x9r4ctG8$Dj<=`0}s@~QcM z%u=LhhxzYrZwGfP8$|x_twNkF?dgo+mJ`#ZO@-8!6?U9TSWr$umYxmlKI#jrl@OBs z%B0YD)PGYv04c!18pR-w?;GZU! z5`$NYQuXrUx3p%ZM*LEqHD-{Khlu;tDYJeH+*nvBZ2vev);<_BOrqBWi8LNoU;p#0 zX9a*fckWg9>-1_ndY=~P<*b_Cl)>LbdZ@h`u2ayf{tmG=?bV)NP`U&7!b|i-9&(cq zC-+v=m~<7n3}2i*B+gAYQF;!2Q2AbtJ~O>ka#m#c-+B5hk=2vj$_h#;!aXS>u!#2@ z)bYoSkJ{8F$$Tz$175@{I`n}%BJTkV*Fc$_lrtljGT3-zAaI&BY9-SYQ z?^P3qXVh!pEy32d2+d>fmUXMQ`ten+c{N{9XD4pOW; zTws~Y=gGOh-{BJHFU;5fk>@yV5(5*~cV41J`0?)_mDbBqHvLo)S>7f6Qub}a^EU3Q zU7ft$yHF~>>3c>}CV=#&^dfV(j_9KONq~V$6{2lTwg%#2q>CY`R=c;Q5byPRR7j*L z6bAaJ52*a-_9{O|A?;Rcnv%THcXfsL&$oHJLPSlT1V5krZC=90R&L1h@%mH#7jq-+ z-Qj;H2ktcM@z^pXl)gTLOU`=5OrAuvvi3B4h48OgJL`Y{=c#*Z_tNk@14|@!U8>Sw zl71aKk@W9cHw*maqQmiH<0|fH|E_OQK($0PBJuU*86Y+(m#(@SfsA`CFHV zJ!d!egvfiJ=ueGSdvc7$o;Ut-;kpeQ+qZ;O#rI9o8-v#+m!yU_d)T%v1p^K^KY%Jf zJG#bs5q#dZ!SCwgfqx@@<-qvdK+hj}d-&q6qzx-*!73YqDfS20UN#?zoxlNgC@Z30 z+0mZ>PgZ|zYF^hl+eVdOI~xr=)3xi`ZF{%f`_>o>pt!-&^r%&0s{>FY{~hnJ@rG3o z_u+A=iRwda_2IyG?v{ymrCqzg+5T@2sfGatOEPop+F$aU#9>F>1^0do2%}B@Nv*MH zE7uW*cs=>|?*4Y6o%1n4Y|TOcy;uJLBkEB)hqp8Y6E}FT&oAMZ1t4;(>ze-C^n-Q%51(uA zPgrziwr2((#aIw8tFStjZBhHxAIcn?`)_l>-yb&jO^uesdjQWBZiRaG(?Fsm)A@80 z4TdtN65wYi_c-7n^J$YT&TQ)K*40y&`-U$Z^-aNDCSF_z z8=VP#`*I%T2FxhXUTOyNw~#W{^m+yd%;|nX2?>A&nVVa0>_6lexhbh7f`bNmf#61> zVX3+PyqflOM;)9e<7}z3L(#A44iYeh_Z0nNgN5gR_t@55Mj?>#Q7(Db(yLh(@MeU1 z0&W5IdlLS=r_}SoG`As*`I(hg})CF@MjA?R|u#`fj^A;o~V*kFkB>#h$?4U zyZyQ?!`i~2gWlaUNW>5Rq%mGCi`my3^?e;q?O*Gw(e|-l_HT_tthkwbY)`6+Gk-l^ zFQRwI**D&l+0mHpsO%cSwFl)K0#uxP&H}u3r}vDUnn6|borG|Yo*OfVEPNhF=PYz0 zq5VhKw(qXxresIDUUaz4<)>CWC+BvvfAFce5V1i80YJ_hH5gPI;LbM>Et=U``gM0| z^&b68e-yY-4vFNE=u_1apshvLIi%zA%Hp~m9O9FH?~c5iB#n3+V#HY8zsH_?2LBq; z3pD%SP-mhJ&_auLK(i}6wZ!E5f&pMkBB%bd25m|w93lh858YGYOEXn1(dCMcJ$VPF zSK<))G=)i}mv|aAv?ycnpl;qnRgvbXS z4M}_s6gYHkskMwwJ!3mi54ijFV$vkV_aN7a?a3xDX&OIy9XnPy(QoV}mXEh!%P1r| z>c-Us3|{u?)-?{v()QI>DC7 zQqW^U2Eu9;>TEVKZau~NI7J0Y(}%dl`S)syLA$|rs1Aq&$hpGN?ob5dQ9)<4*A3Fe z)u~d+@&oje+Lv?oxinF7h$QI<5BYbV!p0M}z!Fjwy2FT{Y}nu>dR*~QA6lF&U}ysjd;FtZBrSH?cd@Bmn|U z@ah*Oq@F)}3Jm{V%(=v>S?jp5RBFmVZO z1TpHfi_W7Ws+tu8fY$}NbBBTDUtD(=98(;--nK5p-c^MmQg+dQxn+AYp{FkTE!ZRS ztCp<|j*cdD*|l8@bRh*)Xz|5LkTq$Z6$YKOD0yy8x2ffC-Hf!6fo0pEgzO@xm=}hO zYOc=&DcS)7*QmM1=20hy&$AMxFuA8`vyr$!G-R(mPLUI$&K0TNU*mH9b` zc3W$s1!l`eKh^X&EM%?<1ySeLCs#jbq*`qqqf+_o?(;mc zantB)48eN{7XmICg|Pmo*THyzLC#=A>402ucp0iQsH-G+J}m<=ay*?(z$tjCJA(3Q z4vk9tB5^#E%%z$vH3wO0L@$G;LXGnOCf;}`;~#)M2ayBzHkyNCXBp_Ns;5GS1lj%N z1=}|opEM_?3KUe&q25L*5uMbB3d;hEaFS#!QsG@EEjMp+rak1`{BK@e?CuxU6)|V0 zLX!s*4)Cc)Hx8F767v2v%i2_zk}&=Q=;+E4h3v6w+s~oGkU`yO?x`S7$t` z?t)OK0>d)$AAz8bc`nJndNA$tsDMd5dqtX7ngrc@+aL*AfXy*%@>n9$DDpm{cF`}W zrpn8NSMcYP$KWU0)#jIE+TTF!o|s*uTCer=Y?;08u?GB-?OBF%&gxQyCk&1!140cs zDID&WSBYHzP?`!MK}n|PtuMP*NPmC12(GKgA*)w~`T-**b3H>Uh1#8>dk1}O_9015 z76A|G3HXxH)gurXslPnOz$npkM27R3vxs=s>uZbMT=eW|c*5@K#)?T`Jnk@ll=hm{ zE0Fz;4%c4$yEC#6UDr}H{h}LF8shQsd0xut(-s9KJ@FJ1G+|1axMs9(gdH%Hw3c#7 z$6`!UI}F(O85*8}+^y53}JA?p(Au zXeXj|wwz{wtw{`!Tfx3BY!^woRNjM=Bm{7oRIj~Md-2U}X%Hm-i{%>wA0u|Oxz!gO z09;7s$RFrU;#=u&Xt(bQ3@LR~2UljtpkHsM+*?23tNWWaAjG670brMoy@*;+BPBI& zhT8_M+$jnZP5JDbXIg|JrWTUl?yuXrAyye_FYOCc#o~?6eX7C+CQpue3!wgF1Yo@A z9zHe1X@jIGExi2Z3hweS4ydAM-;Yf0FG^i4TKL(hvW;7}Bx^BoQDk5QyGxOMx&uZU zsP>r*Tn6WS)@dc-W9P{6W)Ap7XZ?NyyXv824$W1*(ID22Z<>qay4%6$F zKpLf+kt$O8^n{vdhW7H7bw7QhXL!v@7U7MUY8Jf@90r>~-n9Kk;2FDNMT3Yz;nJ|l z4Tl=)7bY5vSWr1QCspAlk5!Ho-*mM(6alwZcgah+-QZX#R^nN)Z_-h@QN5{P;uGq} za%bsxgAnVC&j(-7vobust+hmh+ky|+Yr|*&Qk==a?!xHiWGd`}0xy<77HC@z<#C^S69Ra=WrUyi2z5ZS;HKm;w}kkF`kXKq3j8KWuCZKHx9Y zk9VAhe-q_g?hGUjQXSYREc(39dmL%@C^*CmGZJNwSycN_c#7Y}RZ_l2Kw| zjWqT?Hk-B(g-@z7_ShC6c~~O}eH-a}?jw`So!~T=yzrPdidFB<(A;wH&!NYmMsj|U ztBxrxTXJU5l4%A?- zZi(;B?c0MP+bg1ym)Y6W?L^eomlY@RAwDj*D<@ldkiAkGO;i^m0lh^ym#|Pp&2U7&Q0PYcdt44BA^}Db2 zgU^@qs!9@ahro+w6fQloDgPj^^AsemYUv4n$ruJCEqGG(SSru%QoC6cyt#A(xdLpk zPXv_&?mBfRv$7at7Ph~2rKLhSk#xkgoRktyg>Oa-(2ZZ}Gw-djo*DM8yHhw$0Tz6T?xmtpuO~?pc?~sp6+PuhSbk*a9xjSB47ACIcnB;ne2OXh*Rx3SO0rX zY0N*pmU@VgHy2;cwLZ^VpvbwYj>@@A2XJs$;@4tD^5Xxb=cVeQPlqL9okHzlVYj&y zP9pg(#UGob`3zH&%$AzszH z$28*@^+EQa5*Li70GR#MGNkD#wZ+dbyCBtOnn=Sl7d9Y)!&>T=A+-x3SfxK_U@4C@ z4JyDcuIrXBAe@%$z0--Vz2Mj=4aiplO)+FS|wvvMy~#0@>yX9y}Ufv zH-s?CONejS%F*8Ot5a>hu(RoK35X8@CZtVEkB_sBP0o=+wRRMSq%h2Jv%{1^e3&wl zcX&=eq=8n$gN_|eZMxUA*0nHsT+yYnbX0`{co8ab8=Kg3z$7@*=QuSyjjtNW;jToi z_&or@a&Z-3F^c%C^8Lz4Qj`uS#;~sp z9#i0VhFCbdg`x+K3b2NyiIYpbZu4*UgYd{@{;92 z04lfd(bX3}N_)ig5_EL!>6H`_aN*f*VE8{uELF@Ud`Wv_&4CRtaqL+?m^zVZI{=8E zBYnzV76ZD&Js-u8XD+-t05x~ajT9a$a^x&rfRz6@C}54#ja2%0X8%10$nE0w7hj?o zQnQbLgj~7ng4}=y`NbwESB34{SdBVxrCRWL6q{24gqHKQE#`fXrp_Fs*zwwh?MKOC=a8hqAL?4xKzpg zFbL8gmItfr(NDV+_c_2j9PM5%b482c&Csyq@O8L(iLKe}LuJgQvVNAijo<~SaO4*B zSCT^jWNvBYOhIDI%PhmI+o~Dd#XpvaE4QTAf6C~0QRyNtB?MaCJ?d*@xFUmgn&}=B zaI0hWdlr0)t-*4^_d>i6+~1VleP&yELX*_K5jxAX3nboUUkixUHE=jH4UxV4k zg<1hWQhkdzFX*3@s!gyi%(yE5z;0rzbGTP~(&Q4wlyNcZ!JCc=GnzQhyOuNF24EkR zI^++pb0VW{whoM)2RSxhd%B7lQfp?pozL3`r*c9AR}$O81!MbE9u5yEMa`~C`aOqV zrHPD^Q4~fI=bZQckht}_Mw?Vh7ZF1-j<%k=3=X>D>jl8W!Lu?y6jp82s@naBsvkW| zR^2{+K03b|iQ7DN+_cWH1gd`8V$D57ndUQ*CG(o(Eb2P1=&gka`N>1|u$Tk2yX3x( zGc0Q%#i3FL?S#!?Bs`-zA-ghO8t4MwT!joGb>{VSFe z{7Zg^1U;LsA*`^8da{rcH=a0hy(#2%c6RpbmKJ|&_`_&Q>$234!?KNpzLsdOQ;Dfi z;~A~>4F&zn3$g2QmB$``4<@RXJO+|M-jvNy7&U*`*i>yLpg6fxgBvhjl8uRE`hLh; zw?4I=8?7x$>bo25VoEWm55Q9IwPy(45e*G%of@#av{{;Qy9{=y-2>)*+D}o+dOU9s z6D;f@52s-o)t!V|Jsm{XAAFLI(S!$`*%X~i-8f3F8PQvh_Mq37ev5!D_*Mvi|8X`+m>YDQWK(UsVvIMsUjb?yo4hMVFtTgT=XkpS9vKN&5pxOsV`h6x$?)^~r z3L%wONX?jv;%1ZQQJU#Ari1!Z5!#MHOz6;v*$_7@e|yqf#6!TtR1mCRw*sCKn^;`D z2-sMC?xh7-iHt%=61x+;%6-Tc=Y8VA`t7D&%yPn#>9B-|u7uEq9=Bv+UhYGEu+>SQ z?wE0kpM);+%VawqHsuZ4nyL1;nlp3D4y03`fR~AGAO#)(k>Ewsbdx{?5Y7#Be9GZ_ z%+&-&lpkI9GRUdUJxCACRGJi#18Cwul*PD(w%g-G%xyAVF z!HlWP^`Oz#T496B9(_qg8KnjZ!l0&e2ivJ0FpM23U!iR-|AidwnbglzDvZ`Ia?R}(X-po*c1?d{n@MXCWa zDH=pcI`qL(zrsxp<|+lc#+de%glyS%r&v=MPCG7jyK$4})aTLbcgQZgNnaXo8msX3 zUP=6MZ77wt_@q=W9cRWiDwaV&X^Nee0TBWOI4VWDfb=FH zAT@>(2-O)zK>|d@5F`|b-U8A~2%s1uH52J20STc>2_baCd4qeOv-fG=xxSy@^}WB| zD`oZdl>52YdOnN)^y-;{*l?!QN6yb}H95OTB{6ZaiHiy8QjL}i@)Qckab!0`M3@E7 zAc9wd-i|HSL>>Z+z2$>G+wxPCHOfSXkj8I_2At0}rzQ+LU?My&^+k4*S4-E&dcsWc zy0e;?<~o9n7Pp8ZN!#Gz3Q7U%f@ul@z8;~cl<^N!*Vxb|*jfwP*~!GZM97%US5J*M z8ZEXw%tSsa)%%oKd19IsT>iE0tc4V1I@Xmb7uS)k%lT5d#x87wfIk|c?_AVjj z(%;h)wznfH1xFHFJ&TeYEn!$a{dxQJFNz{0T^C>ndDJ2UzF65ilogv6lsidJTp@I} zXeS`KjTvj_^ThSCd`Ubm^0Qr8h2d(nt3q#>3Q z1~U|E8Hp)E4Y(vO7z;$re4-8Q%)O>Q5lfLZY*BzN>r66&p(-z0g^eFx0WmYIL=L~@ zcCRL8>&-FdD}w7SPaGZFhwLAoR6nnNRfF}@X^@5veO?RP;ci*pQLFZCr_WcXf_@>z z_E2uIZ@#m4cI@YqpUqx}e2JN0+$-hNbvN^<9E9pH)2Y(4DnC%1G3o4ouXgDAbE&g&j9%M$ z1X6%HLn)HqdoC?YG2^pNNst*3%4oekmw>o}9({1MJyfJ;8TKYK+)?B%Y_sf#<-nsr zxE96E;Txade7uo-MEt;pK>2N`EIQH3Q^#L@ZQD0#OmIuH2+*EZHVDsokYcWDq|JKrAU>YrZ6otm^4i$-gEUvM zaa@P{c7}tLr$^k-CVofBy67wewf0Tt*PM`5T-0NtV+cjb?|zu>n#?&+;|rf_pLUh^ z(iMprbp1wL#$dwU<*=QuZyg)4mHO%}LEb^g(zAIreYJHNLDnhjnSsi&o>k}KTa(_y zedXV3*4Y^=(;xi2W5mb_Sy6*^W$Y{JSng_ZfEaPugI{>FFq1_LoU&%^9O|mQA+Sof z$O#l9+e5o7RIpm}Cv$=?u1ti({*0 zw*AVvMi)XyC^5Nm+Wfk{sn#TOTv1H?l9-s-RE=z?Xl2fQcDWy`@OM94WrA*<)%x?H zyxWfg&vfaXZ-9$LE&6=Y&8t->L^?rdT76PKePtl+$mRwDzj->y9`ckPWd{zXXB?9`_C*-{sLu;`K!F=4h5ZYRAk&{Xj^ zJpps;`Jg{xytU3AIjOmMt}#@VUTqwXqRdKe%Qs3ayr#UPEf}B2`HePYAb#0~BOei+ zG+q2ZZ|W7c&T6NQu0DIY_rY&_V9|P=y@vk%b9iuRVR)4aH*|Y}d;|y#Zah~MZNAJc zjszQ7uzm?6BN}|fw*)e}7XCK7Q3x`udX!rg+P~Ydn{{EOX@tJ8R#ANRaMY9yc4({z zrlGyT6TzUT;xgfzBdZ6OWoA46O!NR^=*P0*eqI$z$2|%;E1RO?mF1~6l@2o3&<;gw z4e6HbY;uhaNj?^7V_olLb3;9?rav~IqoSt2s>4tHeTl-NuTOpYW_`KF=oGM{#rU#T zEUtvqo!1$NI)P^Lc1W{QwdT#kxye@f|`+ zu-uV=Bwwq}^~HLGb$7yiyN!u@L|kIq7e#S!le(&``$chbKn%U+jij8T$XIHL^?`BW z5ri`>V|~e~XM38+AZ!*cYydF8@078OGB9IbUk-~l4Sk;q(KWOO^rLTJxq^dJ;S3?J zb_ON{Lxc_#3zKgd*vBD?*4^A^C51c-kmE1WUYpT|s*qh_&L+|rY?iQa~$E$k#9$iJ)4Seip zN)IU-tH+H*XXPhN4+xqL6r8M)vnxf6y4n*Ss4kk`YO4Y6nRyEH9(lnISU$RJD;>$A z_wCC>;0kqYt5mAvXjBCOyL2Ahqi^nbUbSr0(7urVX?L|z*G{x+Y3JQ~f0c%CtN)I% zeO^*l$f^*7bIO0{5&uc|E|}wqef74H%TsSC@H7A{1V#Em4>=nDOp*{&%67I+BH3CG z6`DTaQvzS3OxG}pGY)`22rsM-EA?KMQ7!gz)Qg8G*C%|~3Vu6up#*J|$^ z8L?!(0hfOWOua>Vsqq`nJ*)G%)*F8ArwB5Hcho)NyIP%J~#$ zf==rLmq^4iE7P%wtbCLA%{%)Rxf(L>F@_-Ey~N#0DIBjGtu*k=#woQ**g2dmp(~ML;(qY5iPGHn;ECq9Sv#V0GF~e{T`lqdNqYhywtiNoI-73d5OE3A<|-`*L-+h_=ffmM!fk>31` zTtB4=-<6%MZw;wuIWs}Au4@hy%z7*{h^sAF5%xT4Lcb2i1TFuV9o1mCQ?OUBNOY%z z8*xpvgqnpB`h@=~YzWIb>wyhBw2&}%kKisid=%DZgBNmK%_3gMciK?TJ8JH2KF@I4 z^=w(X`3pfpd3js$;OMrvM#FrV%~*Yp?8$0 zGpSOILc{mBp*W92rLm(Mfe63w}8rh@N8L^N0wJR+a4 z$nq&mH+s-YgEXqWAS9Xu=yW;PoyH!faM_i8-v+AHlzykJ zBgSoR(G7d>DoL;a?cJipRvKZ+-p<|~nPvw?m);{x-h3Riqdlxf_{->_+hzrC75oA`5R8H-q6 zbEF0u*u3@d zqAPm{RR@R0@WFxAk){XiTmQ6}nrN`S<2+j5;o*R%i5nGrRXeFaQZShl?c-iple&V|hl4RFq1N}*gm$J)@`iN$SI9BhkusN4)}Pr> zJ=Hhz-RWj|8{o|JAE@H3x(6!{{7t8_ggw^3-BJBov%Qe<+g{h+K~Tg?pTjqCd|~5F zxKA@q5pYXusY6|RRtJ+g&i9F^M6!t{QHNivC0lyvCZR`h8!BWEN850SxU^>?_V1|`v70h=Ogu(1_l zv((LFzApRoIv%|;e}{{2$@e~fmi@V$vy89BkM4~JzxI$OZITKmLX;22GbdJD;>;ir zk*=llWS5^W3--lQ(88og`g~Tf^e%AM8+}fG-V=Y7oIt>fiF2__AM0NvhqKOwmihsS zpj#K5+y!crhT*5N)DTVxFS4;?Q15o|skpc8!EB8^$CmZEluKwR&Rgt9xmK!LV|*f^ zyGZWTVH%@0A_hXhX-29XaVg98?y!n|HsGS!?Jce^hb~r%^CO7nGzj8*__fuw0~Ygc zyQf!8`27`!n$WvJiQVp56Cn)^>B2|+){Ab;NNW|msrL{ilk^6P*(L6(*GNpnw^4%U zd7YIFIlfZg2?=vI^)Wk?Z@|P=pPrrSB?Be>$3KQ?4PVK)O<*W}SsZ$X_y}7c(b(Tx zUlm2aUFJKWK8994)#c8RL>T#IZU4p+-HUa$4N25iXvMU3ETCOc%T_=wQEK2rI;-S9n-MgW|uD4MZT z$ZTw}N_4~|{`|jaiZRfX(5mZb6}bWgWA*OsM`FZ&SIvse!q+Q9!KY{=G2Mn5QwK4W z6)380?MwR*L#1o;gg`$}*ypg9q8e9$mt zm)q*axyh$#R+GaN3QV7Hw%dMq>g`Hhl#oJ3HCk{}3`mF?|lv{;rRX-zq{fzs-CLlZ~GF05!~A~%*h{^hZ!w!lTOK-U+HhB;&V^= z`QJ-EQNr-%{-lp-fixMsVx*XsonXI|qqtKL@(}dmuV_=EDCV|udtOVU6aHabq5k@;%Gm3Vy;XWCvYo~#ANCRPC2<&kB02Yc8h7t5w7`|-I!a@ zJ8tAf-TK`lJB%NwaquwULhhVts*?0m-q`N(7~0~DNe7w@#}gK4g|Y^RPE67G%aen4ga)F#y)ZOJ zFg^s1JfAS-PxJ{;i*0`{Yb|JYMJ%=s5jP-!K_S7isOefRzy5+zDk)H8z(&fxDEHyo z#@2PC^Gn6o#K{Yf(>wcd@IZ@rLn_n#UdG#gOMNXM#`Y98KR&AzA9ECRWSaZe#LHP& zQ-mY;FKJ3#i3Phf2c!wmc&$?!cn*W&wqAf;1#_i{W*x~|MT!Yi;i2XIpIWsG3@^&ES@Qff>_l}@XwR`$Xi^~jWEGA z!yO;))s=tHO9xy4F9^Jf<3oJ$-!1)xH_^**p4lVFF8V~v9+-tS$T~zu{IHO0=mTn$ z*uKhDjQnNu9~J)h_%)Dma)}4|pzwQJ?cg&!=Hb(D>Mbcyv#P1!`AEh~-F1bXpN8c? zog28%uxwhzv4ubOF~WaivxZ*#+clG*H6vg%?LXhr2$;; z^6$m$wBN?Mg@6Fz{u6rjzxpd+iR?dvgs5v-AAbOa{ruw^`r+|T>bUo!-t(O$D-ZBlzlT-2J!z)Y9cFSE9vgd00fe;}tKh`M%H$ zts;xcqlQ2yxb;#0RTCp6D3|ndHZj??7jXttmi=*usYHBhSGa1DxIE@gE=y~5q;%2x z)pv*`B0S>9$lC(e76~D{3+oa*OA-Niz3`^5C)z^swQ+6=Qfy)R%^B?)tA4|>VnZ*Z zrSKY+7uy)c*IM%rPj%%*GcI<@1W&jJf0jvoj!gp=bMKr>om~Vn16vGcsKF>2Cq=Fao|d}34yh;C!2Jf^ z`s&Nih>-*BNRQ0MfizA#a`qL#SS`c)z!Q@!sBFb1=SohpW|0NTrby7bGHVQ`6Y6s0 z?VC)vAOFcLnZ7qm_byue+%u3@xrkmJerwz+S4&JFZ*rDyWITUKV{1f;<+SR4+H_?# zcEy*tJh(w`LNo=7_q+kTyIz!s*^#;+z<;Eqn1K5+{hRXU6Yn=l%L8opxHr;yhuhu< z0rosFb7iKLOOBHKW)}wMa!S-t9%oF{;)3r58BEo1Y)p!L_zvqY;F9h5kLl3}xkx1g z204ZduOCJAD?Cosa?M!_htkrtMC?hEvmQ2G+X{8K=h@6nDB*hF2psOG&{Ta5368~1 zic4w{X=q&0-ZE5gq1JJBan;{7id?Jb1JD6C6!sgU?#Rqh!JEWGys9%w2c%A)jK<*2 zU-eAXTbjebX3SqFp49IkRx{ES6AU+sAD|J_(i0)erbFvTSHAifgx=f*az`!?uWG+< zkVIJ&#@QpoU^a3i?Q~=S9ks~0JIW`>W>USXGL`IGA!2BWR+MYC=|SJMKP9aIfwG@| z6~uj&Q%Kt5=N8LOKfKY~9zqNTXAQTR+-hf|_UzJ0%+1QHtHM?x;M@Z)URRpa4mKB= zDU0QOSTPd2)Gme2$o)bsZlb;LL?Bi1g=)ppUF#5gtFk!6=-7G&;e|||lXQ_Qt^5a2 z^M0CK(6~6Vz{c)mWRleM^QMtP){h0G`6v62n9WNLBL;QW)w9EFuywI20Dv;gL+RnzA`k z+o4$6X(k=Sc#K09-m$akZbuPT9Sm-MoNDmuhqj`1W@Q`_$;*nl_PJc*I2d(1K!Q_G z@Kvz$v}E6?0`7GhU)s;5wLA+n({!L%3KLKO>r3lnOh``b1Yk=vrp3Cm8jdj9X))cG z7f1BvtovhEST3ms0*reIiG&W8r%>BSN3DqCr`>>twzh!cwjSnRi!^3uYqtT~@b0a2 zTGw=_SWsE*-jrm5n6JzIx*NVtsFryKB(0<(*Z|rZTvl&ijr2)Z=om-f&)i(nS_t6p z!jY;+H96HHRVObKk>L0sj&V7puIEcm^mtVinv(vJgwmT z`#t#{pwZDIU&GRASawNPVr?+JwPFSeUcRW^^SYJRk2z6-%8Ot_jSJ`rsKl%xOx?E? zD4*(XFjBWaV?Z%ch@`6!OU4W@JjO=%l!%@`5%1^jGWZBr8(H|O)_B;p*oLPSuh$R#j$J%6veek{|=A_5CtsTx-^^ynN= zX!PEKR!K!&A4rN2xgQn`%R0~G?2;?U6HQoFcm^hxVj7UOQ%ISsQS-GKUH6S_&Lb+PJ(gP8xHeV6LSBW0QlvE{1ijAV*GqQ zKP@1zbay{&G7VSKU)Zi45!xsLLME3Do@!WzJs0>h6bXciA?+k4ch_tb+-hQo8P_)- z8mc|7w62QqNh>{+nh1%j@GOg)3TT(;aslYIlOd6dV{ZQ(52y-PXR(7OmFA`QAqYY#LGATH+|Yx z;H8qnsDZOLNiOqD-Q&g`@Cf3cxGz3)g7ClqQQCAOy+ZDEDH>aUQab(aeC=Rv75uum zFW7Q=)`3j*U(Y6huXPd5fCMOPKM0`~XW!2WNr%pp##z_Jv|FY}<^(NIPv`Zldt40c zf}|FwF^!kz->HOxuf{(Xgjw1+>_>cdhih>pzwN|YTVxM5n*)9(3^Np8urMDe-m%zR zR&*{POk(xgV&?jEA6z9dCo0rp^bBGtzVqV`T{bLj79~{!pV@)c$qcw=UG3IRUof?*b@7Z@e`OQ_IgmprmU{LQHmhdp_5Q4)59!QE1i}1#TMp&*}-PzTi~eI>8KiMI!fy+V>LV;JJ+_}a4WK3 zCFVA}Ah>(hCS<`VYw+`l51+~XN5@PG4a6K9eD_Fd)WUd%M0i9`L_k>C*NT^tozqz# z69`n%G|g+iS++ZShO7fpXEQc!ko;+zjqcm^uPYmUAN07(#gYv*lGx$o(K+{^tL9Ei zrWe(=p+T{G5_7YHr$NnmJR>*k%mF?iCf^y&L{9eTkH1>J+S)bXMc2+-WUq6| z{mPV6X&3M=@+b2K3|r#nE~jAl-^IE7Wq8&pZDQ*i_ZjP*FmP#dGN{5+rUQHh$J$CJu2JKzJ3WpPoy9OW3h6ZfW_ zCfam0vxqr`eia_KCiB@)E>kCR5U?FZTLC4uamO^@MLs<5=y*}#`m>iWA4T=<`dyjh zg!J<4B@$DpQQ5*-9UAY47aVbKyJYOrQf)&W`Bls%iIa(V?+R_*(lYR+7eI~rUh12_ zUTQa0>Ny?Vx58G$4(~qZGs^03rw5Ax3iG>{^EBi766r$x6+(%KTzw~CzBA<-;%kS` z2&j)bXqO6_NS-~W8xF?KSG>F#NK%od$PP%sg9FaQ$9uSVD9U;(#$b&q1+U75K;rcD z49EmhbiqoQ;^Wq?p72%S7KmEDmKV2oZWlMBsnmY>u!$E(qC@L7Xu0&ee>8r$J^FMP zp<=V@N{${NwH38r4Y`h{j}{|PDbug2Y)s|>QPrkZiCq*qF>U^mK@MK6NP!kTRmJuDb_sLTz~hRSUkyPrD^l-F5%V#|E`K$| zYt-XME3L+H7oA*d%Ad7i4L4%KTlaHR<;c-7;I)6(#T1ACK+oB zDe`UBrpo71b%G$ru1Q7ty)niX-C%zXsd#q=w6P92(x8mV+1a*7Td#frEpsqMI&iCk z&eAUEsJ4Q|)}wG+=HzABVVtCdFtsk!9y187i^Y*v%#?~N^lu`;_2_>mE>cI%UvPsX zH%*IdC$Xk&Gv=H6MSabfTT`cKQ8)Jg`9vbiCf!8OsBmDi!~|WA86(l z1b2S8EmDltYBc>e556R;n41Kwl(e(koOy_P__^t_-bQp@-nP~1icLv6iNm_x>sf`F zeHZ4iqbt-&2*T?Snurp=fHqY5(vMF7?q{?6=TH+>AX~Yknq2C>=bd8N`iQCmNgx;L zjxNdjTHCk*GCs$5(_!+}bWRQGDQHmIOABusUPa-$AO(nDgG0(#+E~19`ZTF=q+1x& zcxivI_YA%VP(oBP8q7{96EAu)P?!tylyd8!i22qiNMn5MoI;j-lZO)&lE9wNs!eHl zKn1MbzYkjU7oh}NK7CY26>(hR7{Q_?8{T4+Wws+|0)x#>0ilJbk-Xa$fRh}U-&+~v zqU2G_iE;qEGQ5)1Axs8feYHANcV;#m8nd_=_=!NPn4;pY;CfzG-163RoV^76F>jx$ zvJ7*@LuM>809GC*_A@d$*zfhB6WjL%3wu02n_OF*&Uph6M6ejtjPdqwz-jJr$L)Q} z0C0F_PEfASdLe;>d2pf*e(JMKxkYNaj)+CaD+)}qYMUyOs*T5}jRB18=BE84!sFsn zq<~to_bGIRaFT)Z>JuSM$Q9=X+puIwajz)1Q7BEP2{7BDY%0r#!Z}>SfJ|X#R8)Rd z$SbCV?mzSw`?1ABf$=0_*IGS+oaOljwdbr5R`FVn5<>OlIDeTjCb*-IZsHMi4RqEQ0&T9Yx zj=YF)l_|!1_+Cir=LRcnmT|a^g>vGZHr+Z=rY`t7HAY)Gvob&fn6SO{eXxid4@Ftv zMQENsUsQ_zV`yBZJB2gLG-dwU4W14!mX*S!-~Aj$@0)w{M2zMnmJ^~X`R~%Fz_x!A zxY-KCJ^Fp=XcvfeB^K3Mzk%fXTDfE0RvZGvODCL@?rQh$qt!(G0cQa$HgS^~)6(u; z$Kl$is>L}Yi~+PLHiU2{sz(8ltpK2Kv@P+5p%Q3l{2HkLG5LnLz`^?oMT-V9S2`K;F=-O_C7c`&X$%GWINa;s8AiVqx}J= zv3o)#!3&QmG4I)UwZH!d1-!bMj9SsIqO0>=wJJrexidfmp6;p!OLl?*SfjZqaXr&Q zOlx{pq80C?uw`3#rNTl)#8C$TOK66wiYLHt*8!eJQv$#k-jum{^5jVpqkCd5R~#kg z#IyC4c(NH3mH_eo%=zoJFc?C7|J-ExOwwb&y@qoAg2xkUI z`|c;X8fWZxg!kM33+VHI(P*IL|5Q2evwuQ&|Ecl&-~RWb!29|?_GbSt{|FcV{{n#_ h`G0*3tv~G@&^rF(S-sVS{Y#E@wTv`N?mYbcUjgX>jjjLy literal 0 HcmV?d00001 diff --git a/Massage/MassageControl/hardware/picture/exception_en.png b/Massage/MassageControl/hardware/picture/exception_en.png new file mode 100644 index 0000000000000000000000000000000000000000..9cbf060d7f079807279753f08a24e1e5d6e2e22c GIT binary patch literal 39291 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 UwBNSX&|1LUv~y$ZuO_Gd4_6vj6951J literal 0 HcmV?d00001 diff --git a/Massage/MassageControl/hardware/picture/feed.png b/Massage/MassageControl/hardware/picture/feed.png new file mode 100644 index 0000000000000000000000000000000000000000..8620d024b5857c9f54e58fa56419b308ca15ac7c GIT binary patch literal 9942 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 literal 0 HcmV?d00001 diff --git a/Massage/MassageControl/hardware/picture/feed_en.png b/Massage/MassageControl/hardware/picture/feed_en.png new file mode 100644 index 0000000000000000000000000000000000000000..94b3d44b2b7857e8120a6fbceff5fc45bb103021 GIT binary patch literal 11217 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 literal 0 HcmV?d00001 diff --git a/Massage/MassageControl/hardware/picture/main.png b/Massage/MassageControl/hardware/picture/main.png new file mode 100644 index 0000000000000000000000000000000000000000..4aa4fc31074db185fd773126e21e526dae3b4cd6 GIT binary patch literal 24513 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%0Ds*o&P8=Fo2ZKNwY?@nSB;;+25io?*JDp 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 b(brfNh7W9A(*lk;=`?Ta-YUF#|JnZlb7MIV literal 0 HcmV?d00001 diff --git a/Massage/MassageControl/hardware/picture/move_en.png b/Massage/MassageControl/hardware/picture/move_en.png new file mode 100644 index 0000000000000000000000000000000000000000..597c64a82f9613249ad7928d0dccb91aae4198bf GIT binary patch literal 14015 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 literal 0 HcmV?d00001 diff --git a/Massage/MassageControl/hardware/picture/netConnect.png b/Massage/MassageControl/hardware/picture/netConnect.png new file mode 100644 index 0000000000000000000000000000000000000000..e6395150b5e01ed7aa933c9d6fa1f2eb8bf8744b GIT binary patch literal 50004 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

vs5reOXdf03lXHNPkU$39 z?2C+wBH|l0#B{?8m!)cB&QT^mw14exmnk>h388eYw}}Y_t7(l$s#023*Ncr;L6R?J zk{6GG?%zolSfFt4H@z-%ZmFqpB}GN&Nhbx4pR$)%RBqW4snz2Z2S=SEv>EynFRZN?ZaVv_PRxNkC9hUG^nY2$ zaoA23Z@aOFRrpkdKI{+O)@E50Xszuf)(!SMHwTK+snJ&ZA@;ud=~VW@=OH&b83Gywqb9Kq67E*wZuz;#d(P!eo45M2^4&>(jvDt3LfU$luZ+ZJ z)lTDU7dB-377tr-zQR4IRQlAlOVwzrp}Nq{1AImX)Nh3gT93Q?krwkgN&3?rbq(Al zZC6WNPA=H!0#~0AlEtySD!{iBk8hmWQExmmvS6$Nz z;l`mMi_mix9Ir5OjrgyHSPFHXD{BukO7b3-o3yOm0n0lvgDMhM$gmGbggH}2R_7G;@ZA6A{ws~CZg_$iYvMS2A*AEhX%Y9 zGTDTDg{dD5Z7Q<7OLeG^%f&>tm|Mv#roBDW!z8IMATcI?&av11G-AjPBW7XjANwrf z|8yXlYv%nl?wX7O<+f`Hfq0kCf*m4&KgO=Pl%!mIa^0(-YGdih@BeGyXOeLJkIT0y z5C4t3Z~yt`Qqdu0UQs?W4*wsa`Tx}r?C-I$vG;#F{p)_^)5TM7gxKHXz(0+1=~sJ% z{-lu%f=L4M%UP3C8}PNwI3rTXB{9`>zKLp5uIN{{Ns2lDbAG1kKchE!+HzJEF|4m= zS;DJ>DD4tsy_Arts@~D&*fO)Q(Wzcyk|=nPLJ3~@-dBTC@LQi z$s;e?#%iU-w8YD8o5tSU+oa0=aA!R)a`^u-TRg-IsbLZdmViF{$7BcGXy!}G%={7+ z!htB3Aoa;Bi&HN*n#qk6i$-qJ<%cfGe*_fFJPnif^x$l;bT~B1@m|&_+|VF#Yt8r& zNXGUYM==lJ#;50p521Ur46#4

fUM5=JL`xCEsn4{ZB(o! zO>WQ;+cpS~{~F%e!E}@O1Os}ShCM>yp~J!%IgXs?y(m|P#zW^{*dq?_g1bcTQAi|7 zTDHj+mIEJB!jj*tKA?kEK}jt1-A6>C5RxM@#w%!LR*4gdT6C&AMvU*mkE2$o&+L)Jsw7UM9>elZ4Fny?KVFFSXlB5i?(3O}$(lj`GNp8GX$?;|9D0 z_A#@ttyJSasKgEj@Wa6K6Rpj>W{xYeSSk2WnD`SO?$W>=UXD5>V{!rxR1)=j4)YjF ziTkdc%a*$ySuL13BKMdNv*EW0(yc=QVas?iEjm@O`{=6KT&7%!J9b_9VQyKSbu7ED z+ls&p(i&gz*~S&{dAc%?f^rNt>((Y}ZE%-}YB!li%ms<|CXK?5kD?vawrN@%s}Z{7 zTMdpE??02W>&mfEjirx6z%}3i!SFt7{_lSL2QA{aD_wdhN2l6az8MX%kKp%qt_LdU zF~{|XS_I=;)flY{t=FmPh}@1`y+)+A!Ztyg873Xs1)Y;ot7W1k{YKe@?P#a%-Oi!s z+~pAxO0mi;p+{>)^X1jbv|ANq)@xk^H|r(pbohAMcCJpQ>Nrz9kri$FvJncCn{D1p zB_L#G*2$AgSj*K32b7E z+GwjwLT=< zin7%2b8zUmDh<#8hbA+lJ19f|t+_@kT46i9RDLxP+ZG^LaX?gxR*+{RhG#_dI0d&m zK3^WY+{t7l!$OCnB4vJErUr8f3FpSB2$u-Bq6(XTS_vS;9m*tO;;uB4^}7N{j>B+s zZTnJnNy~STh-ynyhWjt?eYItn!Tsgk4 zUakE4$0F)uZ)ju)BMN`3*Q{q(4G@`zRU4vtneZPpbY_W)63?AzG*nczBMy@MrOIH{ zv@3e<9(7^Mnd8!10Q~bna5%pEBlqzi++wVuPe+#M?0ELltHoV{~4RDGhc#TU)IeNee5mfi{d{A^bg7(x5irq>7JcrIbv&QeFGe z%w?}avc+ti-p&RjsvY8o#wJtdy7a$pp3BKx;E)23@)3$}&e^TJ>?5G>^=Lzjzr< z{5=-Qd1R}4uya>0aCncvU{V{}8XWi$ca);9%b zGec!2Kw3O!WSxhHnit0biU4W@xL>KtqroXMq~$vVWf>OK&_i)uc8boB>vnsh+YO|^ z=V-dd_Ffg`ur(G469<+#^X)vece+7kP!o+1RN{lG-=Yj!6Mw=kCi14f?C)%%&?U#r z*dXpEz~`>uCy?yb$&h>ef%-2LoVdV(=>CKKZlAs^@!9+j{Cj;#Iq0K3;0K!f0qI;X z{(r=WKXK>(K$%z}NqHpyFJAn0e_+<9YKGp~pXgEf^mI`Ljr#ZE;r>gK&HokT>4|Os zKV2|Euu$L5prpmQZY$2jo=HLbv*vG-UVzNri1NTuzw8Q!NeIY`%zJFRy@3|mJ)M)~ z5_Oc$=41WSopz>!%T5C0pp1mCS@vI67V>o~ByoYZ+6dbNp#)b|B#x3{hkVd-FbZf4 zlUK7B@x(>D#aIRtqE#_?z29wefo4_fWkefY#x^X#dm|AIOBo+!9fBj!-hLvs$49~i z0E0GFPd=o*ZCA8hoZlSW*1MAmw7Bur=VFv>t)UPZJ#4$DCOP^bFHEgg9-Vly_uNNq z)t-fyHlCYtHq&rKR)5&mu{~mgLPktEFOAbjm zKA7|S;zU>$BadTud3NVP3q@1%$96o|pMo$%b~au7%nchvXxzmzlN$luEVBlR6xr!l z=G;L)i3>B3nIEGwMqE2>hT`t_dk3R>1HZ7$Zn8F%)Xh-6*~lJWsT*6WeW5p%x;KAD zU*-k+Kz%{8?%TFW#ze|W7s?;ueA{#Zbe6dl*SR|WgIo4`G)>Ee7AaE)obOA}y`yk; zBIX?uUFgK(eZg@Q2<@4-*-7DJ z75j`f=O>=wBlPx3GnNjL7RjCo9`EaVgSapQ1z^y5&q)l19|{ z(kk-D;g@$NojNyOe2ztQTdu!JUDzM9_oEd!2qw0G@g{C|IYz zcNI+ZqaFVuCHj?2MW1Zb#$6X|Xvj9p>tyH);r4WAiR?vyPC|<`Yk{)6T9x?+kFZgZ zzVc#>*(Wvr4hh!ow35VnL?s{jhJ2VZeOK&;{17n@*N;Ob0;i#4y%4G zK8AOwlLr&>qO~?5Ryj5F`~c24lK0{Rz+f(3?@j0NV=fWn8^$5>KZkb4D)fp?=R9W; z6pQpGk!Ohv+j)&~f}jWQsQy*@ZkDKe*A4`dC{3&wiSM5a|rleQW`+KvEiOpiRXPWpS&+&V!56|%^%9+JJ9HcO!PMpA2C zRB-u;wngL=jRv=6d48G6+zYX}jm&oQSnoh&mpE=Y+r^Lp^&MVv?KBJ18fnPY+@7m< zL-vMKyAXsuzE?ZmAhSc!F?D3&4s}lJ0B#$Bx>HWCoI25!c!Dqf&|K@R(wiM%5o0YM zZfWA_DUxKHsRxl_4?zM}Cg7Fz{VBE-%D47rD`XQ|s1_i&soONYJ9+GekKr*}W|a*1 z$u^aT1hBdnTdZ6PJe@vUTK1!?X7?d}Ti2g|FE{COR@|oL89R+78IR{Ok?xW%ps*^< znd>cTmr>G>kj>ib9kLjjahgXHwWvqW8DkiGeLX8Dzs7=Xuj8k#x=>_Wjs^&Hb>d%W zM|V(hxx6a=-e!(H;$&(zuVa#bU;f6f1KX1lxx&NpRegh3CTjMRaOIq>Ux)k`xY5DB z>BMcq~!g*>K*bxx{`a@gKi%NA z0{i*mr;I*F9&ObANU>YQkf+P0~9!;-nBVRX}n z2&EYf8RIv>$?Od;YV!>EHri(>nNs9!L292DxC3#vWqF8u5G4z@*uJ!hB7G&Uv7{u1 z|9W>A@t%TLN6-RD8RzPpp#)uZHT6&oNnN17+&+) zb~w}zEz{`{!Y)GLrYlQKNp23`ss?>q6zIr^%(hLge4dH z&x|%aN}g+OdtgJTp}WX;)u=jAQK5{)7IWRDge{ixk}0TAP_ZfA*xnlXf=swqTMlv32t=O?JQ$L9U%n--QuKSe)a#(sZ())xQwv(tM|98@G!O zU(~ZO7>Za<`Y2BAgg$Oh%)7DcEST6v#M8}v2k2L%_(-2PI#Xn&|0j!-eVSi95iw8~ zDjnNf;Ca2jm%(&@7DOXM>}*@{h1=ieKD{@c3!ti9O{N*x$gTCLS`*T7EUnJ`k1^}o zNJUM-D+AUrS2&(BaXjth_9kQn>{LG1ks)IOdYu<7(mif#6mQ6K(MTT!A)+ce?XqO{ zbTx>Qdz6ck7%i}_>YlpElz?0bG85pX!*Q5$1Uh$j2*u_s_?WxIWk+RHxqwp6w>FE-7G_uUU*=*NrB6KN7q|#Igh%C`@>wR}?K- z8AKyk~FKYBot+~38o!O;KgIQ_TLD*it|XvnMHjF4Y|Lr?d*xuWT`2b*oq*#El! z&b;{U4`_KkC=IhC!SBrXua<_gv~0eKuWKvL=l;{sN&bc(X!9dk9duy6Ii=3mp0f!5 zhuBm?Qxl&hs@z;QTd*95R%LGv(vU zuK$*fPMrHm8?Jfnc=;zox#p1D{}}QYO>$K4eg;%YyC=R8uK%37`>rl@^Zse|AHaUP z_^5;8*?|jnP_eU?MU^KXFHTR_0hEeeP~=y}d~3^hwO~>yf#!ZtS2@11F`D8bdFm3I}HW z*yf3;2d{(=w6t^TZYAbt4N`)pzqptBV4Y)QL+ar&^)Py~9WFk+{|*c%TB1s0X8WjC zal%_s`X5$GbR87_#mPp##0w5)-2U%9o9Yuf7gC}M0%=W|D>i)n?17*+f;>=5xwDey zr_^L}uG9us1bbjEbDNz?{fJK8W;~Cc8JKtTG&jY3!|8@skn#*otC+uk`~A$1!`a!8 z-Dt$%qv;&efSe=Dp1$YjGQF$)?@%gAzctr)*TKh+gpK$XbE#$_qyj&s=`k~SQ%@oS z-Yh4`)MZEwRkoXX{=fx=pXBj&GKgj%6UoT=ZRjA4!iSu~;~|B1AmX=PsgbF7ZT8~g3`hPoRpRQ)jk)n-w~YZr4}}rp(PG(nuh@p93Xy=+QQ6 zePXAffp?RKz+7khcxUoymfoL)AH@9MKi1H%5)eAO7bY)*#kL#lmMp9nh)~3QZp#PM z8~GVf-$=w*1D|Q5 z{tQD%UpDBREUA}r>X*Vwcu(sjuWRuzSCMu}FxDi#xF0iw`o@#-gCzqGM_Ur3qcD$5 zy|i|62kHvKIkU5?L^0HDXwy`&u7grG6iEOdd49y8%#XdAr$ZIMlX_vW3l;Lu2gql7PZK*26a5LOP{P4>Cl z?Wyz^9{lVq?z7T(`{)L{esfAlC^u*u3UT(G8sS|@JwKTJrLB}Is-z`Ci3i=k_BCVC zJ-szPs@5EfKe(~LWk_U7wk4;OT4#5FzW0qxnt$iu?8}xv=}t9`F1(kPhN77dQ@r5p zyqVq7C(m^fcCPu`!68e&&)9*H2uS|)Ymc9@Y^x*Kj7B|O_9q!hhx1`WNZ4kKxE-gg z*Iq6=B#XZ3_zfu!d26^l6e#)J0~NMXkruk*a@#nJP_0)*K}^0X`G`S7#80#MSv2dz z+<0K4PSu~J?_9us@e`Ue^pv7f;7?0D1*n{PLi2`Sq+%S|uP=}H%%6kr zN7KdVGLNx#DmUx?^gs& zT)SepI)FE#Olf`ZryPhf=}LdGBY801X^_5pBj0xEo`IyV0;0e0qF>TyLq^H6g{;&< zl9iF%2!1swIH!)G6~v&DCHI_9*$za^gugQmf8qAaT#cXpFL5)F-aSF%lruS|(K#ED zd2gC>^VFohjfvF4BYJ}T6UVytnd5nNdq}8?61QUZr_IHdCU&pC;=uEGqiO1E9=9eF zo=dqTxu>h-#@?apuCPFjqN*aNSH8cKq?3%I;MS#`Z=|nWa=az_`uc-S(O|#m9@FqS zaZXN7U*cvAlNT4Z)9;OwLSZ0jdzFgHLi_>xbu;bDBfrfUA&!RLJPi z@(K-Q4rEJ*h)=_H{-_u=sE7lGVj^myP{u9vuC?Gi{_ivq-=0Ak3K=gNS2qu@+ekR> z387dqJnVN4U343=+Z}?w-d*TbmL7CnWFmGv-EX9^H6u}fet-77`B$ctxx5P5UWmW^ zH1XV;-?I1U%QWnjdpfQo*?{Jz(~Mdv9413H6om{`hJRCZ>Wo#WKy==h5|d4CC!*QH`vODCYLvadwa6Efx&NMScVyPR1Q| zy*7`bkp8R+b=%~Zzl3#rE>dt25N>Lvf0$x;B z#isU1A#$oyFw{p!7v6C3ACXQL181||vc84pknmH6rvME-A zrQpF*_aCcyIwP3{BF3ei->QMZ0L_77e4QOVIU?T{&h>`X$@jOb%hV*emg9!UpU#9qtes3_9lBRw#p{hUwSPU+9K;-F) zUK-$qS;Dt3z+elGca2@Yen+rOBI?2iZ_aDIzzQlM1BgX21>)V0hf;X~gu``0pJ$5i zJ&3*yfW$Koq4_naqpJ_0Rlw%WK5(z-3QWtFO;e@ ziVyxJUE&(g82p(5kE%Sagv$T%?#hjXYLS8sOKt`llvaHDuS6C#L3WSMtH&%b>IQ~W$LA0H(D_^dY}fg zw&{z4iFcZ(+YhjhU6LSMT|2Ln$1x7^Rse(zyWFF)^xN?91NG6&$|+#|FZKX?7l%yw zmqheJiw^fBA6zlE`-f+~C+oN_@63OW23%U^6ob5DSlD5{S#Qw_^Z%wmX_K+AkKe&Y z(5o-f5jP$X#PeHZZR7ePJ$l(-XZY}N0)^jjfCq*F`c5_1;DjGTSu0+y;wfF64bwE) z8H;iI6&StcPMVHu?Ah3mEOw^nCN{g+c@_kGN|4qFWk9lOlEaV{kuL4?p9SJ~bWKbmM>XY#^A!m}5zN1zd_>J!0P5z4mLNlgWFk}? z?gw9)R_^75(HKaJ`1qRKZ~@hQEzN?zWi6zMhKH6Z8}x#7G=2^5hbIY!-8Y(zckFa^ z{Kw%~WQby}cP_{+mTIIgBw8IE$P^FGYABknW{K}hL%+z9ehTQ}!u;(0=SP z`V-eVyzI)`GiW)l8PwQ)ze4}zHCDq_JL1x4h_QWBd++B>4o$mb`Hn;l z`o(z)%K#F@7H@tku>KKM-)6?J0FkSW2MH@hgak&6tOv>DIGB@$K=dmWB>FKIH5oKh zKG&=(dBMr%5M>d5XVx~xB5hY0>m_G94@icz!Lcw9E7ch;4917^jKsCL_^oj#&NesE zy$r54I~#)?U6~-&Zy;KuGpZ4WvW0Wj!d4sBOCZ>m3YW3SOEA4Ka!z2aX*A`i_{;i< zqkuk-v|F&xnobySycx=~|qECc4G<#V4fsO)7|79b^=B&q~F=s+s+n;zAP ztcQ77<^m_$qa-w6S-W^v7B&^m4 zPY~tBh*Zd?Hii797&u{SbuRL}Lv}@9;llvan_n;XysW)qls57nMQFL;DU-h@46|Mn zk~!hq%C4f@1;xRwcONJdO6jzE1RviVf4jecJiJ_dWisP_v|c*wbA4|VzNh_ArtEWt zu04XAMNXt4bL)@A=&0DeLDT&eOL7}5Fn?hm95LxKX63>qP+RlOL$$7N&WhG(=w7VI zOLY?ax6}Ovfw=p03d3*rgppVtyODXIutZ5mtof~?&_R)2;bRgy8zIv1C}DzpO05g7 zzE{9P>gB78Ud}h!FX(x10E!vS`lcj;Tu9GiGlnqA2v>(7hh!6$L7Rk`AYvIJVd}k{ z6rd+WXag!RCnG&T+#|Aaexc6E_$whpN27ssx&4#7?6T$V`ktkpVqVU%YGP^G`I0E!R`;G<{;qjl^%FOr!B;-I`XLnl zu$8QKNk4yJmQ;E5Edc-4Lx&hwA(!S;g`NO*RAoWJ^T_Esn^9vhh=*(%9gI$vX~qGHA3qLiZ-m{kS75F zYJGru8nyM`y(8vQi`if7)3mHzm9WT_o(&=oKRaUz?fAvurMbIGzCYo0aMsPz)DPezm2me zWa7ixr0Gmg;nWKkHWQ#|f-gJbvu4+1i!X|cG_QkH zbF|RUqCHEKsGHp(fRb~#-nv^XY(hJ+EzPs60c7nL(f=DvFsgHTd9z)LvL*Ddy61*6 zI3EQE;o`Vt_F$Q5bjQ{-?Uj_2ZCd5~*Gq#gDu79_Yc6Rz#((weAqUG@{a4(*xNu28OkE+6HUO ziayxqmy`s@xn)|e*o1D?&+88D&Zw*+L$bL(P1xuB&HAecQDkN9DxV+1Ui4G9fz$&v ztj}P!CY_OO+)nv0^c_kg4&X2nr}qQ*b$v|X-)_2>55H^Dp!MI?Dn27Ve#GgpEKA9# zypLw~^3;~R=HfNf%#8Lkm2B}3YR(i5$dyUOA@JCGr725!h`AzWL87;jt#}ijEU@oD6g;Qe4g?8#E zZu|{|a!tj|iPn3{KF+9$tJSBi<9P!(K7slKP2Y(B&eK4}-L!Z$ak68^Vb93)`n-h_ zRIYSmO_oI2zukC_N(DpktzkDt;1ued8i6=T?K17zw=-#L zRC!x`xyG(z26J)K-bMExWWx1D9z6VaRKkQ&4echeO4iem@7rH9ccwCS8Cg}z<9`hBg$!w@0?VmhM!2)_i&I_d#y6ixN2Eg_gr5zRFbDS- zvMr`oyIqhmZN!aj_cm@HD74!-mRRgq@OBGxgS_v}nep1?rEUH0?(X4TST%Wlef=md z9wUAG(YlR((&*3AU-Esna*tM-(`GhXQwy5Pq5BXMHE`&TfyPi}v%8jU#r>bn?vSnb zQC!HOulxGvjv_`iwt0m+P`I0BRHltM+r?kjDHbQOx&h-};{Cz0w0>oGBH*VZ#7s*Z zm922KyW#yAWa5XzG)CFbE#XV050GLD#BN0%x8}yYoqU=+YuVe;z4KJ?O52hiUD?a? z(CA9OKF;XjD3(2UCxSI95RhMVKB z?h~t;e^v7}tdiHot`u(&w*$s5-F7=?>vZP2XsP15=W_wIv3TRHza|_JZP^AP6xV_!7@(1yla??j=n=T~M%d&wi zX=%#VeWm7|X+wowZYDuruB2(3+c9R2ejAJ3L~Z~pWn1}9xTY);eNy{TD*5K^$HE%_ z?LpShdu|dv<0yWBh>fk6I#J@9Dg#+$bojn15_|OI&V!B-Duhf~HZZBn#(22G$2{J~ zw!HUA~&j?YwWvgZDwIuD+2ru+dlmzk)zIux#c^5!GSHXY`T z76~$^v|8X1Oe<=8Lk&y+9}Ce;MofL)A%39jDdFJfv9*G@CPk4`?$~f3E^dYd9~}YU zZXmvYddS1ZQ1|_X`-%mV3c@X`-d;luVU2#NizO=L(k_E(@X$B6($UzfZt*Q;*`B=q zHbMOCpef69%Y<);oXiJC?nv5wmKRjvca>#iBA*sGiL#VrKS1K>g0~7UNO1(Q;Xs6h zElUdN-ysHV{*@Zu@O2n&A7HLY(a5E_i$_zKvgmr{?SpxO1e* zt0D9irP7ZBw;ckmQW47)zlDy}w9A6B*O5>Fx{cc{#o6rqm0IIF4dp#JW&XJ`DF$`W zp|gLcp*+xsjmu&er%I-VH!|2X3M1N_!z!&{6`Idfk_V=7ZV%{)eTo+tXR^kN zGGRwXa8LXfJVGbQ0Omu?tM>9MYd{x>kw&zV&OLMeRm}lGf~5bUTPB)5j9!lGAoa3G zR1nra5JeVY_Zq1xF~1f2$2CTnEpBdzu-t99z5z0ceGXCZh%oq%TNU=9M)-@qfC~CT zLulxDR=$LkT5x$hU6#|#%;2H$=k9sv3={=`O`-J2aZmgOkOuY~2vz5V9MmLJ^%7g} zEXEi*5CdIB_B}ZQk5eS5zKl`kfunzf=pyX7hCNrK{~Dya+)TcykXN!uQbnU;pObGj z=nVD-f(AMP$657Q7rwIoNSsHKT`ng7gZc-v-~lKirmQSl<+jX65?6xRy_Ww3CEf?Z z9UY#jc375`&u&tz;Craz*%i<8w-!e8z3Ukn1#>n|L>XfZ-ZH2`JK=gGPs79wcF-dv zx#zs>206H%)pYTpJT}-kB45s)wq&1(uW%-iRJLanNBc<(+;de!mdI8;pyt!2_1*QO zi8PE4)=<bKH6w(UcCegz<*gW`ZyQ@t2OuLy|NuTZAq zu|%unM7=?(bMSCpY*OTvNaea<-PB~u53>gmY=3+`>(;E<(f?g~QXWJ}R)KJa8u9%$ z)M}w~=)*UEO_Z3N|JtnL9d_u~F2C#63_{8IvyS`2fV0TDfKhmZrD> zJ?9`<7EIkXys{a8>{91;E6i6dz7C*dI;0_J(WhHDFE|rRuN@!2h+n9ig+4#uGd_`V z-#nK7&WK%N%MeMX)O$eU0-&aa7Y13tZn+h{tXU0nx$T$u)QL?WQB?*D?ANA#V>v8I z`iGTbwTYO~OL<0k^wg-P7IA=fGfI)z#)mEJR@8Q;o9>c_kH<`P z>BS1GJI88eokxz0v99;#*_4$&=vJ=QR-2W9vZU`UTekVz)5w$NS6m1uE@PZZDCO>^ zZ1bp;0`AgV3h7m8bD)Mv()V>X3!#8*n#MkinexFYc7?iva=r)H;5jaN@~x`cSb1;K z5?8V0e_+{W?d0i4CA;U9ne~HP>&F~hKJ8I)l;TB%JSu3+9|bfF({j?!Wxl=&wy{0s zG>*O57}hHN@GQyrAeX)X*wk6Q**k!xJV_Ie*RG(HmLWxucvP&yXf*a91G=sy!w&Y}cP>udIDBAWp-Y#H?zjRlcWu3@kGV zKVQ#Fs!Np*$3Fq;n4H&FtLS^OK|`48*>P)j*ej_l4pU?_@`m-eA;f?1rc?RY+jb6; zz2ey!^m%r+OyxvimJQ}_@SeqqmL2E58FZ#WwhT))Ua?@f>JG>sHWlsZ$ucS%LAqRW z6IbjD_wlYaZ|F^#oRD9j7m&ZHJ0P&0-<65dIKq2&>F!}PnV+ApsxJpV6#KW)GS|`? zyN!rrGI>T-B0d(%5z($yEyU^Gfj#*EAR?&ucWL}<6AkNHNIQZq6LUV?Q)TC0&>6g0 zyi8=So?QHV!0P)G>_^0(o%`UV-o1kjKL^X?=x=NZ zIl>85d(lW$v$(Tab!a{^`ifipUn)bI19Q4m_xfOBsi)4R!7sAXtBp=Jo18CYhvVxa zyL+ehY}s)%i|~i`A?_=|`AkmDiJ&JAY(iN2eCSC1ii(qxk>j`5x~z00 zs)xHVX4FZ_nC)YBhL$%zN0NeKxab9kxRh|Cm##;YJi`;{LN)^PH8mfvnkAWNX|gBw zgg~^1bAP2tehpH>B4u-d$0C}p3Br5(qZJ_;@|CG>hNY zG0wL(S`}MczV4BtO9WWfh^PJlGYu=0f}tUjIrdb};~lO_a7qD|O{66?Hwm6D>)-reJN;a|!7?E*})jr_OydCow|oZ^>jaPs3q z;(ye!jb;s>QtswF;+IFw?z@%hSqOVDNu1-CS z$(!=dc}zSu%D>~v>Of@KTxi<*;%HuXeiSP5qF5WMGNx zoQ=hJ?jCnGw`YyUcEaIn3$|1jmR`?)12sX2f-$x5;xbT>OU*n#_KTdRV%XcjjN-5}nc4VsaD(e}${)^vv>;$8N&z%%fa&*4UD?TzAbbjzqSe9+B37!pvcIrR9C;JiE5sFgG#B}S0!af-QBbT*JJ7uq8tfPAOB z6RQo|`P#C17%O`Vt$RuUI8{&+U?1 z_BOI~R$o)R7Ie&xHr<%?sPtuL+#d064$cpkVgR?6Umor{92s=P|=@<`){Oz??1bpfN9+U2}E%{Q`QgL*5}Q<=`^X=mz+rP z-<;Y<8MOCo?cGsX3)K=Lc|)&~3(8*G$DjDVa`Nkum*0be%99^Dh3j`jRSFJzthXYA zI>K+!pCP-IGJudeMI1;h2!n}9s>bc8T^ILGPlMWDeS)E>wAJ2}mMBSzze1VSBJT|L z3N^T;nnC$u;FzF)g^U(7w^e^U8#Ch#|AFpg2%Xm75IvCamKL6s(gz*7ZEwQaj&ETe zNIilf<*;&ZauM^Kaw{xn3c)Bnr0E|1^P04Pp0-E)!`*?9+>K#QToD^MPk|Evcj#4)Dl91v}p*R3TI;n+b)KScU2?dB=*%sFC8Ey2H^9HVlB zPenL?HU47JQl(9p;v|IwBS^y@k8g;Mh*}1;33cJw;6%gOV9R8dP_jTvQ}ol1m}DkN zg!pomk38Iz%j~pThV)H9fkOh%tA*EGiK=D#aOt5{5r4<=SGt1y>=2xOr4n9~*(C^b zU+cBB@|$l}UUQNE`=3^`1z>dKeYWMhj!DA}GTrt=D@JStYT8PPk5 zUNct@k?&JKL1N)kyJO_qP94Z<#lAv~#gV*j;TPZ1!fpGME-yG)I1c#FUw)^EX@BR|_V!j!7nhvoRO{iSfc%gXl+O0{*k=2ev*5Ua6rB7U`q*RK z-BU@Cqwh7u7*SO>X`J_C?t4_mM$$08JH)JMaH%Wyx16v)%l-V=0WYdHQm$gHvQZ%-dnS4 zDD}6)y8J-#v|IEMX)fAf)-?e$pk))fniv$vE>+o;R=|}9Z9R2;ury{#ChvICqI|i)y+PL zqYyCV5A7*yM|q%*=TP2zQHybN!B&q73%G~S->-kPRS3dcO13}2gMQ;W-=_^O={W-$ z$O_LOR-F-w09a&ZMzC9TLyv=Wk9ZmS)qUpz4}a~;h5ZA0)+1)eC%Y&;k+4~Zn~p0! z*uj4zYpgvY5HIfVj3oP4wFbs@BoD4VoLmPBvS||y&;}V5Qs|Sm`wX{tkfs~3(8yR&yB8fM`I*x-EbFS;vUYZB)Y#G-qu6*ar=r!Zf;wSjh z;^UXCbMKUP*TWNF;o0phcfKkTP|OyqZ!M@gpOi;CE~>4#)`&2pW7RY~U73|+AU-XG(6=8_#bgO6BC!Z1k?0y+DH z9WbQxn7E%^kdxCg-RW5nw9+lXK*XDk!SoUv1@Mi@GKRs#vRvf8a_45Uf7!BJ=U0#_ z}RM;fPAN;Rd8sRQC#W zSqE-(Jf@`3e^7d+Wcb8&T!H9fpV}$i0Fl+Ik);!-U-JU8RD;$(M0g0(ZbL*G*6JLn z{lUE{N+t-#CW7y>E7ckqNhzfIQ0S$FQPkZP)T*!?D@#qK3s1B8KCEBxW5g--(8^ea zHYt^h{v7Q-1t<^cWJu#QJ-&>!Sc*c&Dmfn8=L-}vbo?aW;t#R^Q#_h9$F1UWErVj&QKPjgV=gZud&xAA7huX5Er{mN58r@$R_B}CpNa>~ z2J@;3%V5DCB{&-vdAE^6Q8jAj=|;sw-;ss|(hR;C0_407)w7=-~tm|qhYl_da7&^}EGwzj41_}Gz7kl-S&DARWnH2;H0Zz~4>2$)! z2?@iIi!NPg+sjr`BGY?penXyk3h%(jvkBFs*Nda78$$92YWkWG!z=O|p@B=8D_jxn zp-eLXGEGC;D-LYVP*+$;nRr}+#+FC@b5`S|^o(nk`_5HPH;N&6!^pogmqiD=OL_~Z z9R*aX0yh#I0nfniow%0O5J)p0q!&sZql^iUkzM4bVaih*{D8P<^ek6sOkU}Vqr@&T z9wYjj*>r|h!D)rK9<5Eh?ew+F)5AZI2+L>SHKvQ~+*8v45B9K5{PN2_M%WKfp)PEbdb`WP9RPn>hrsL zXNGP2nmT(izVS#)|FQ@GYsihso!F(WnmPj;=f#p{3(WScF;ld}eLUX$PHCsUu)Z2! zS_hN*=Hk2ab&4hXN)}c=s5)DTVZnv0QummM@Ge-%lf*U#byuH9_J*K3mqmm6;eN zbwNo(XJ4HdZZg9Y-EEULfACB&gpB0JF~3o|qkp@os+u)em&TBD*cYoi2}b4Op!m5O z;iCdA=+Utzeu~!s3ZWq+^2f@i-vc_MP!-eH5p|m1y@Dent=Sjer5DC@Foiq7q`8Xa zEQ*^A_e_m9cXg|hc{9kI0{-+n!Ek{yaY;UGEm|n5q>R&j#b!5~vImR~ZIad|OYf_qCoity zTloSGl{)_zo3ekpm~MKq1DX^0%-m$=vLQppZGH9Px>f`z#_5Bi+_vbManS7IucmNa zfD-&Z8Q&AcCP^Szu?~!r6-g(mKDsY=>Jo?xvQ7dDwM4+iX@D-0n%JiVg$)5yfQ(DS z?7r(g7@neid?r9h3}{W1fMSOm@C_m_!J|P{jL|3|8!o8u-54{~(!S?!vbKifezKF@ zKZ=w_p5=2=kK^HuSXI|OG~n*XzFqd`kpZ3!^wk_PbMf5TFvL0pGf;c!xbYaIpZvh9 zapr0zW`ks)!e3&(NTps0!vH>}9vb8I5Vu!8r8c1ZnosL;vK{*(^@v9eS{^uJkln^| zVP2zn&4E-P&6>`^9RBiHLk(Ds0zverVJB9)RuclatJi$+U|Gjh_jbP49=CfF>m**i z2yXu&P6a`Z6j%hXgQ-V}vM{y2WPf2Hs*$!%98f^+*nkU2bQ>Ng?Au$Z^sPX{$Owx` z8R~en-KJ*DSajKSD5o1~UCO15q4=V=OVwqn2Dt9pD@F5_@HiMMnZW5wyo| zB)Hp7D(T=i85A(U6p)q3q@BS>bI0jJd~qDhXqXrk$SjPA)jd`TaUzIoyD>R2?E_-M zHAn#0BeY(ZG}&MX*f;cT-Zi}KrS4h>_a0GT(!WInm7jp33|8M-DNymeH|WvuDu-QD zO#v9YUcIl@DU4R;9dzT34c6_TSBtMI+{!Dzt_rHj%2w0?kW@#s1Y9u|BtUQq)iZTw z>&2c_z|N;QuOAunk8TCDP0Dz+YV0aKZ|coL#fl-BzojGpYR=;$%$ft9T);~t4JHLJ zXk-76@uw6J!>$iDC2LwC?CW@GU{0oPF*H3w$(_5~iZ4Zk0LWkzf0;MlNfn*lbt*dV zek%q93t3kpa7OOoAWsqi?EX6Li`1UVRll~L$kSfGliUb%sn8dvTPk@S``MJ9=GDMk zX$e99&|5Id%6EZL_(C;vMh|)sm?K#cv*?-7;u*-*v|)$4%aNx^?xsEPI!X%BNGc#t zNBM){&ZkL4g!gcv;hK?#MF>j-=H;wXFyaG~#u3$C0cWK=MdsRIb8*Ioq$#1yM|R35 zPjb{ywQsN!Heq89T&&swE}{lYjJTKwMh0Rm=vE_HI?$7TH93J-pSqGKE(KrXaA*DRipExH!3?-eascICG zH*p-e&80(0gS9V~bmHMa0HPxQvdnm{l9vSN`$`SajAnW(La^H1Nj^OUKRqs+aB18QP?9)M~LZ|Hc~R1WyY~+7_FuwU`%(TP#7+ z00z}hP<$)Xj49X15!wTguq^ka`4zF?ZnO#rFb5x8R5FDsLcF8$T?L>+Q=yveZeTXr zZ3X`QF%bQQlEM>5Ta`HyXQ=Gls9HzQ6uy7|-Xx^YZhDmN43r*uRaGZ_oEG--o;@$+ z$xsIv2@y{PbFu;baltRuVB|zT;7b1>5zPjo4}T@{rJwY$M=toT&+{lsjWqAjG`JYSa9nG zSP%TZP5ifJ9e+H_PWEu{Qw+2J&r^Un{-=|q|0CW1MbYW9rAxfD)E_>uDkjQwc;D^= KcKNnm=l=`b7ctrZ literal 0 HcmV?d00001 diff --git a/Massage/MassageControl/hardware/picture/runpy.png b/Massage/MassageControl/hardware/picture/runpy.png new file mode 100644 index 0000000000000000000000000000000000000000..0fd1e13eeb7df76647902cfff80c36f4a4a0e7d0 GIT binary patch literal 28189 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 Tf2sz32AQI)n#`N)Hy{5GIC`S9 literal 0 HcmV?d00001 diff --git a/Massage/MassageControl/hardware/picture/updateIP.png b/Massage/MassageControl/hardware/picture/updateIP.png new file mode 100644 index 0000000000000000000000000000000000000000..c9f3007487319405cefa37700c2270051ee0f0b8 GIT binary patch literal 169964 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 literal 0 HcmV?d00001 diff --git a/Massage/MassageControl/hardware/picture/updateIP_en.png b/Massage/MassageControl/hardware/picture/updateIP_en.png new file mode 100644 index 0000000000000000000000000000000000000000..0a2f5a89dc5e067f2740621148adc3e347a933a6 GIT binary patch literal 33879 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 KuV%?29{wNyO~+dR literal 0 HcmV?d00001 diff --git a/Massage/MassageControl/hardware/remote_cam.py b/Massage/MassageControl/hardware/remote_cam.py new file mode 100644 index 0000000..e69de29 diff --git a/Massage/MassageControl/hardware/ui.py b/Massage/MassageControl/hardware/ui.py new file mode 100644 index 0000000..85c128c --- /dev/null +++ b/Massage/MassageControl/hardware/ui.py @@ -0,0 +1,494 @@ +# -*- coding: utf-8 -*- +from threading import Thread +import time +from tkinter import * +from tkinter import ttk, messagebox +from tkinter.scrolledtext import ScrolledText +from dobot_api import * +import json +from files.alarmController import alarm_controller_list +from files.alarmServo import alarm_servo_list + +LABEL_JOINT = [["J1-", "J2-", "J3-", "J4-", "J5-", "J6-"], + ["J1:", "J2:", "J3:", "J4:", "J5:", "J6:"], + ["J1+", "J2+", "J3+", "J4+", "J5+", "J6+"]] + +LABEL_COORD = [["X-", "Y-", "Z-", "Rx-", "Ry-", "Rz-"], + ["X:", "Y:", "Z:", "Rx:", "Ry:", "Rz:"], + ["X+", "Y+", "Z+", "Rx+", "Ry+", "Rz+"]] + +LABEL_ROBOT_MODE = { + 1: "ROBOT_MODE_INIT", + 2: "ROBOT_MODE_BRAKE_OPEN", + 3: "", + 4: "ROBOT_MODE_DISABLED", + 5: "ROBOT_MODE_ENABLE", + 6: "ROBOT_MODE_BACKDRIVE", + 7: "ROBOT_MODE_RUNNING", + 8: "ROBOT_MODE_RECORDING", + 9: "ROBOT_MODE_ERROR", + 10: "ROBOT_MODE_PAUSE", + 11: "ROBOT_MODE_JOG" +} + + +class RobotUI(object): + + def __init__(self): + self.root = Tk() + self.root.title("Python demo V4") + # fixed window size + self.root.geometry("900x850") + # set window icon + # self.root.iconbitmap("images/robot.ico") + + # global state dict + self.global_state = {} + + # all button + self.button_list = [] + + # all entry + self.entry_dict = {} + + # Robot Connect + self.frame_robot = LabelFrame(self.root, text="Robot Connect", + labelanchor="nw", bg="#FFFFFF", width=870, height=120, border=2) + + self.label_ip = Label(self.frame_robot, text="IP Address:") + self.label_ip.place(rely=0.2, x=10) + ip_port = StringVar(self.root, value="8.209.98.146") + self.entry_ip = Entry(self.frame_robot, width=12, textvariable=ip_port) + self.entry_ip.place(rely=0.2, x=90) + + self.label_dash = Label(self.frame_robot, text="Dashboard Port:") + self.label_dash.place(rely=0.2, x=210) + dash_port = IntVar(self.root, value=29999) + self.entry_dash = Entry( + self.frame_robot, width=7, textvariable=dash_port) + self.entry_dash.place(rely=0.2, x=320) + + self.label_feed = Label(self.frame_robot, text="Feedback Port:") + self.label_feed.place(rely=0.2, x=420) + feed_port = IntVar(self.root, value=30004) + self.entry_feed = Entry( + self.frame_robot, width=7, textvariable=feed_port) + self.entry_feed.place(rely=0.2, x=520) + + # Connect/DisConnect + self.button_connect = self.set_button(master=self.frame_robot, + text="Connect", rely=0.6, x=630, command=self.connect_port) + self.button_connect["width"] = 10 + self.global_state["connect"] = False + + # Dashboard Function + self.frame_dashboard = LabelFrame(self.root, text="Dashboard Function", + labelanchor="nw", bg="#FFFFFF", pady=10, width=870, height=120, border=2) + + # Enable/Disable + self.button_enable = self.set_button(master=self.frame_dashboard, + text="Enable", rely=0.1, x=10, command=self.enable) + self.button_enable["width"] = 7 + self.global_state["enable"] = False + + self.set_button(master=self.frame_dashboard, + text="ClearError", rely=0.1, x=200, command=self.clear_error) + + # Speed Ratio + self.label_speed = Label(self.frame_dashboard, text="Speed Ratio:") + self.label_speed.place(rely=0.1, x=430) + + s_value = StringVar(self.root, value="50") + self.entry_speed = Entry(self.frame_dashboard, + width=6, textvariable=s_value) + self.entry_speed.place(rely=0.1, x=520) + self.label_cent = Label(self.frame_dashboard, text="%") + self.label_cent.place(rely=0.1, x=550) + + self.set_button(master=self.frame_dashboard, + text="Confirm", rely=0.1, x=586, command=self.confirm_speed) + + # DO:Digital Outputs + self.label_digitial = Label( + self.frame_dashboard, text="Digital Outputs: Index:") + self.label_digitial.place(rely=0.55, x=10) + + i_value = IntVar(self.root, value="1") + self.entry_index = Entry( + self.frame_dashboard, width=5, textvariable=i_value) + self.entry_index.place(rely=0.55, x=160) + + self.label_status = Label(self.frame_dashboard, text="Status:") + self.label_status.place(rely=0.55, x=220) + + self.combo_status = ttk.Combobox(self.frame_dashboard, width=5) + self.combo_status["value"] = ("On", "Off") + self.combo_status.current(0) + self.combo_status["state"] = "readonly" + self.combo_status.place(rely=0.55, x=275) + + self.set_button(self.frame_dashboard, "Confirm", + rely=0.55, x=350, command=self.confirm_do) + + # Move Function + self.frame_move = LabelFrame(self.root, text="Move Function", labelanchor="nw", + bg="#FFFFFF", width=870, pady=10, height=130, border=2) + + self.set_move(text="X:", label_value=10, + default_value="600", entry_value=40, rely=0.1, master=self.frame_move) + self.set_move(text="Y:", label_value=110, + default_value="-260", entry_value=140, rely=0.1, master=self.frame_move) + self.set_move(text="Z:", label_value=210, + default_value="380", entry_value=240, rely=0.1, master=self.frame_move) + self.set_move(text="Rx:", label_value=310, + default_value="170", entry_value=340, rely=0.1, master=self.frame_move) + self.set_move(text="Ry:", label_value=410, + default_value="12", entry_value=440, rely=0.1, master=self.frame_move) + self.set_move(text="Rz:", label_value=510, + default_value="140", entry_value=540, rely=0.1, master=self.frame_move) + + self.set_button(master=self.frame_move, text="MovJ", + rely=0.05, x=610, command=self.movj) + self.set_button(master=self.frame_move, text="MovL", + rely=0.05, x=700, command=self.movl) + + self.set_move(text="J1:", label_value=10, + default_value="0", entry_value=40, rely=0.5, master=self.frame_move) + self.set_move(text="J2:", label_value=110, + default_value="-20", entry_value=140, rely=0.5, master=self.frame_move) + self.set_move(text="J3:", label_value=210, + default_value="-80", entry_value=240, rely=0.5, master=self.frame_move) + self.set_move(text="J4:", label_value=310, + default_value="30", entry_value=340, rely=0.5, master=self.frame_move) + self.set_move(text="J5:", label_value=410, + default_value="90", entry_value=440, rely=0.5, master=self.frame_move) + self.set_move(text="J6:", label_value=510, + default_value="120", entry_value=540, rely=0.5, master=self.frame_move) + + self.set_button(master=self.frame_move, + text="MovJ", rely=0.45, x=610, command=self.joint_movj) + + self.frame_feed_log = Frame( + self.root, bg="#FFFFFF", width=870, pady=10, height=400, border=2) + # Feedback + self.frame_feed = LabelFrame(self.frame_feed_log, text="Feedback", labelanchor="nw", + bg="#FFFFFF", width=550, height=150) + + self.frame_feed.place(relx=0, rely=0, relheight=1) + + # Current Speed Ratio + self.set_label(self.frame_feed, + text="Current Speed Ratio:", rely=0.05, x=10) + self.label_feed_speed = self.set_label( + self.frame_feed, "", rely=0.05, x=145) + self.set_label(self.frame_feed, text="%", rely=0.05, x=175) + + # Robot Mode + self.set_label(self.frame_feed, text="Robot Mode:", rely=0.1, x=10) + self.label_robot_mode = self.set_label( + self.frame_feed, "", rely=0.1, x=95) + + # 点动及获取坐标 + self.label_feed_dict = {} + self.set_feed(LABEL_JOINT, 9, 52, 74, 117) + self.set_feed(LABEL_COORD, 165, 209, 231, 272) + + # Digitial I/O + self.set_label(self.frame_feed, "Digital Inputs:", rely=0.8, x=11) + self.label_di_input = self.set_label( + self.frame_feed, "", rely=0.8, x=100) + self.set_label(self.frame_feed, "Digital Outputs:", rely=0.85, x=10) + self.label_di_output = self.set_label( + self.frame_feed, "", rely=0.85, x=100) + + # Error Info + self.frame_err = LabelFrame(self.frame_feed, text="Error Info", labelanchor="nw", + bg="#FFFFFF", width=180, height=50) + self.frame_err.place(relx=0.65, rely=0, relheight=0.7) + + self.text_err = ScrolledText( + self.frame_err, width=170, height=50, relief="flat") + self.text_err.place(rely=0, relx=0, relheight=0.7, relwidth=1) + + self.set_button(self.frame_feed, "Clear", rely=0.71, + x=487, command=self.clear_error_info) + + # Log + self.frame_log = LabelFrame(self.frame_feed_log, text="Log", labelanchor="nw", + bg="#FFFFFF", width=300, height=150) + self.frame_log.place(relx=0.65, rely=0, relheight=1) + + self.text_log = ScrolledText( + self.frame_log, width=270, height=140, relief="flat") + self.text_log.place(rely=0, relx=0, relheight=1, relwidth=1) + + # initial client + self.client_dash = None + self.client_feed = None + + self.alarm_controller_dict = self.convert_dict(alarm_controller_list) + self.alarm_servo_dict = self.convert_dict(alarm_servo_list) + + def convert_dict(self, alarm_list): + alarm_dict = {} + for i in alarm_list: + alarm_dict[i["id"]] = i + return alarm_dict + + def read_file(self, path): + # 读json文件耗时大,选择维护两个变量alarm_controller_list alarm_servo_list + # self.read_file("files/alarm_controller.json") + with open(path, "r", encoding="utf8") as fp: + json_data = json.load(fp) + return json_data + + def mainloop(self): + self.root.mainloop() + + def pack(self): + self.frame_robot.pack() + self.frame_dashboard.pack() + self.frame_move.pack() + self.frame_feed_log.pack() + + def set_move(self, text, label_value, default_value, entry_value, rely, master): + self.label = Label(master, text=text) + self.label.place(rely=rely, x=label_value) + value = StringVar(self.root, value=default_value) + self.entry_temp = Entry(master, width=6, textvariable=value) + self.entry_temp.place(rely=rely, x=entry_value) + self.entry_dict[text] = self.entry_temp + + def move_jog(self, text): + if self.global_state["connect"]: + if text[0] == "J": + self.client_dash.MoveJog(text) + else: + self.client_dash.MoveJog(text,coordtype=1,user=0,tool=0) + + def move_stop(self, event): + if self.global_state["connect"]: + self.client_dash.MoveJog("") + + def set_button(self, master, text, rely, x, **kargs): + self.button = Button(master, text=text, padx=5, + command=kargs["command"]) + self.button.place(rely=rely, x=x) + + if text != "Connect": + self.button["state"] = "disable" + self.button_list.append(self.button) + return self.button + + def set_button_bind(self, master, text, rely, x, **kargs): + self.button = Button(master, text=text, padx=5) + self.button.bind("", + lambda event: self.move_jog(text=text)) + self.button.bind("", self.move_stop) + self.button.place(rely=rely, x=x) + + if text != "Connect": + self.button["state"] = "disable" + self.button_list.append(self.button) + return self.button + + def set_label(self, master, text, rely, x): + self.label = Label(master, text=text) + self.label.place(rely=rely, x=x) + return self.label + + def connect_port(self): + if self.global_state["connect"]: + print("断开成功") + self.client_dash.close() + self.client_feed.close() + self.client_dash = None + self.client_feed = None + + for i in self.button_list: + i["state"] = "disable" + self.button_connect["text"] = "Connect" + else: + try: + print("连接成功") + self.client_dash = DobotApiDashboard( + self.entry_ip.get(), int(self.entry_dash.get()), self.text_log) + self.client_feed = DobotApiFeedBack( + self.entry_ip.get(), int(self.entry_feed.get()), self.text_log) + except Exception as e: + messagebox.showerror("Attention!", f"Connection Error:{e}") + return + + for i in self.button_list: + i["state"] = "normal" + self.button_connect["text"] = "Disconnect" + self.global_state["connect"] = not self.global_state["connect"] + self.set_feed_back() + + def set_feed_back(self): + if self.global_state["connect"]: + thread = Thread(target=self.feed_back) + thread.setDaemon(True) + thread.start() + + def enable(self): + if self.global_state["enable"]: + self.client_dash.DisableRobot() + self.button_enable["text"] = "Enable" + else: + self.client_dash.EnableRobot() + # if need time sleep + # time.sleep(0.5) + self.button_enable["text"] = "Disable" + + self.global_state["enable"] = not self.global_state["enable"] + + def clear_error(self): + self.client_dash.ClearError() + + def confirm_speed(self): + self.client_dash.SpeedFactor(int(self.entry_speed.get())) + + def movj(self): + self.client_dash.MovJ(float(self.entry_dict["X:"].get()), float(self.entry_dict["Y:"].get()), float(self.entry_dict["Z:"].get()), + float(self.entry_dict["Rx:"].get()), float(self.entry_dict["Ry:"].get()), float(self.entry_dict["Rz:"].get()),0) + + def movl(self): + self.client_dash.MovL(float(self.entry_dict["X:"].get()), float(self.entry_dict["Y:"].get()), float(self.entry_dict["Z:"].get()), + float(self.entry_dict["Rx:"].get()), float(self.entry_dict["Ry:"].get()), float(self.entry_dict["Rz:"].get()),0) + + def joint_movj(self): + self.client_dash.MovJ(float(self.entry_dict["J1:"].get()), float(self.entry_dict["J2:"].get()), float(self.entry_dict["J3:"].get()), + float(self.entry_dict["J4:"].get()), float(self.entry_dict["J5:"].get()), float(self.entry_dict["J6:"].get()),1) + + def confirm_do(self): + if self.combo_status.get() == "On": + print("高电平") + self.client_dash.DO(int(self.entry_index.get()), 1) + else: + print("低电平") + self.client_dash.DO(int(self.entry_index.get()), 0) + + def set_feed(self, text_list, x1, x2, x3, x4): + self.set_button_bind( + self.frame_feed, text_list[0][0], rely=0.2, x=x1, command=lambda: self.move_jog(text_list[0][0])) + self.set_button_bind( + self.frame_feed, text_list[0][1], rely=0.3, x=x1, command=lambda: self.move_jog(text_list[0][1])) + self.set_button_bind( + self.frame_feed, text_list[0][2], rely=0.4, x=x1, command=lambda: self.move_jog(text_list[0][2])) + self.set_button_bind( + self.frame_feed, text_list[0][3], rely=0.5, x=x1, command=lambda: self.move_jog(text_list[0][3])) + self.set_button_bind( + self.frame_feed, text_list[0][4], rely=0.6, x=x1, command=lambda: self.move_jog(text_list[0][4])) + self.set_button_bind( + self.frame_feed, text_list[0][5], rely=0.7, x=x1, command=lambda: self.move_jog(text_list[0][5])) + + self.set_label(self.frame_feed, text_list[1][0], rely=0.21, x=x2) + self.set_label(self.frame_feed, text_list[1][1], rely=0.31, x=x2) + self.set_label(self.frame_feed, text_list[1][2], rely=0.41, x=x2) + self.set_label(self.frame_feed, text_list[1][3], rely=0.51, x=x2) + self.set_label(self.frame_feed, text_list[1][4], rely=0.61, x=x2) + self.set_label(self.frame_feed, text_list[1][5], rely=0.71, x=x2) + + self.label_feed_dict[text_list[1][0]] = self.set_label( + self.frame_feed, " ", rely=0.21, x=x3) + self.label_feed_dict[text_list[1][1]] = self.set_label( + self.frame_feed, " ", rely=0.31, x=x3) + self.label_feed_dict[text_list[1][2]] = self.set_label( + self.frame_feed, " ", rely=0.41, x=x3) + self.label_feed_dict[text_list[1][3]] = self.set_label( + self.frame_feed, " ", rely=0.51, x=x3) + self.label_feed_dict[text_list[1][4]] = self.set_label( + self.frame_feed, " ", rely=0.61, x=x3) + self.label_feed_dict[text_list[1][5]] = self.set_label( + self.frame_feed, " ", rely=0.71, x=x3) + + self.set_button_bind( + self.frame_feed, text_list[2][0], rely=0.2, x=x4, command=lambda: self.move_jog(text_list[2][0])) + self.set_button_bind( + self.frame_feed, text_list[2][1], rely=0.3, x=x4, command=lambda: self.move_jog(text_list[2][0])) + self.set_button_bind( + self.frame_feed, text_list[2][2], rely=0.4, x=x4, command=lambda: self.move_jog(text_list[2][0])) + self.set_button_bind( + self.frame_feed, text_list[2][3], rely=0.5, x=x4, command=lambda: self.move_jog(text_list[2][0])) + self.set_button_bind( + self.frame_feed, text_list[2][4], rely=0.6, x=x4, command=lambda: self.move_jog(text_list[2][0])) + self.set_button_bind( + self.frame_feed, text_list[2][5], rely=0.7, x=x4, command=lambda: self.move_jog(text_list[2][0])) + + def feed_back(self): + while True: + print("self.global_state(connect)", self.global_state["connect"]) + if not self.global_state["connect"]: + break + + self.client_feed.socket_dobot.setblocking(True) # 设置为阻塞模式 + data = bytes() + temp = self.client_feed.socket_dobot.recv(144000) + if len(temp) > 1440: + temp = self.client_feed.socket_dobot.recv(144000) + data = temp[0:1440] + + + a = np.frombuffer(data, dtype=MyType) + print("robot_mode:", a["RobotMode"][0]) + print("TestValue:", hex((a['TestValue'][0]))) + if hex((a['TestValue'][0])) == '0x123456789abcdef': + # print('tool_vector_actual', + # np.around(a['tool_vector_actual'], decimals=4)) + # print('QActual', np.around(a['q_aQActualctual'], decimals=4)) + + # Refresh Properties + self.label_feed_speed["text"] = a["SpeedScaling"][0] + self.label_robot_mode["text"] = LABEL_ROBOT_MODE[a["RobotMode"][0]] + self.label_di_input["text"] = bin(a["DigitalInputs"][0])[ + 2:].rjust(64, '0') + self.label_di_output["text"] = bin(a["DigitalOutputs"][0])[ + 2:].rjust(64, '0') + + # Refresh coordinate points + self.set_feed_joint(LABEL_JOINT, a["QActual"]) + self.set_feed_joint(LABEL_COORD, a["ToolVectorActual"]) + + # check alarms + if a["RobotMode"] == 9: + self.display_error_info() + + + def display_error_info(self): + error_list = self.client_dash.GetErrorID().split("{")[1].split("}")[0] + + error_list = json.loads(error_list) + print("error_list:", error_list) + if error_list[0]: + for i in error_list[0]: + self.form_error(i, self.alarm_controller_dict, + "Controller Error") + + for m in range(1, len(error_list)): + if error_list[m]: + for n in range(len(error_list[m])): + self.form_error(n, self.alarm_servo_dict, "Servo Error") + + def form_error(self, index, alarm_dict: dict, type_text): + if index in alarm_dict.keys(): + date = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + error_info = f"Time Stamp:{date}\n" + error_info = error_info + f"ID:{index}\n" + error_info = error_info + \ + f"Type:{type_text}\nLevel:{alarm_dict[index]['level']}\n" + \ + f"Solution:{alarm_dict[index]['en']['solution']}\n" + + self.text_err.insert(END, error_info) + + def clear_error_info(self): + self.text_err.delete("1.0", "end") + + def set_feed_joint(self, label, value): + array_value = np.around(value, decimals=4) + self.label_feed_dict[label[1][0]]["text"] = array_value[0][0] + self.label_feed_dict[label[1][1]]["text"] = array_value[0][1] + self.label_feed_dict[label[1][2]]["text"] = array_value[0][2] + self.label_feed_dict[label[1][3]]["text"] = array_value[0][3] + self.label_feed_dict[label[1][4]]["text"] = array_value[0][4] + self.label_feed_dict[label[1][5]]["text"] = array_value[0][5]