Hi6 Robot Controller Manual - Robot Language HRScr
English
English
  • Hi6 Robot Controller Function Manual - Robot Language HRScript
  • 1. Overview
    • 1.1 Introduction of HRScript
  • 2. Basic Syntax
    • 2.1 Statements
    • 2.2 Identifiers
    • 2.3 Types of Statements
      • 2.3.1 Procedures
      • 2.3.2 Assignment Statements
      • 2.3.3 Comment Statements
      • 2.3.4 Labels
    • 2.4 First Program – Hello, World!
    • 2.5 Data Type
      • 2.5.1 String Data Type
      • 2.5.2 Number Data Type
      • 2.5.3 Boolean Data Type
      • 2.5.4 Array Type and Object Type
    • 2.6 Variables
    • 2.7 Binary and Hexadecimal
    • 2.8 Operators and Expressions
    • 2.9 Functions
      • 2.9.1 Math Functions
      • 2.9.2 String Functions
      • 2.9.3 Date and Time Functions
      • 2.9.4 Constructor Functions
      • 2.9.5 Other Functions
  • 3. Flow-Control Statements and Sub-Program
    • 3.1 Address
    • 3.2 Stop or Wait Statement
      • 3.2.1 stop
      • 3.2.2 end
      • 3.2.3 delay
      • 3.2.4 wait
    • 3.3 Branch Statement
      • 3.3.1 goto
    • 3.4 Conditional Statements
      • 3.4.1 Single-Line if
      • 3.4.2 if-endif
      • 3.4.3 if-else-endif Statement
      • 3.4.4. if-elseif-else-endif
      • 3.4.5 switch-case-break-end_switch
    • 3.5. Nested Flow-Control Statements
    • 3.6 Loop Statements
      • 3.6.1 for-next
    • 3.7 Call, Jump Statement and Subprograms
      • 3.7.1 call
      • 3.7.2 Parameters and param, return
      • 3.7.3 jump
    • 3.8 Local Variables and Global Variables
      • 3.8.1 Local Variables
      • 3.8.2 Global Variables
      • 3.8.3 Precedence
  • 4. Arrays and Objects
    • 4.1 Arrays
      • 4.1.1 Arrays
      • 4.1.2 Multidimensional Arrays
      • 4.1.3 Array Constructor Function
    • 4.2 Object
    • 4.3 Copied assignment of arrays and objects
    • 4.4 Call-by-reference and call-by-value
  • 5. Moving a Robotwith Robot Language
    • 5.1 Pose
    • 5.2 Shift
    • 5.3 Pose Expression
    • 5.4 move
    • 5.5 User Coordinate System (UCS)
  • 6. Communicating with External Devices
    • 6.1 FB Object: Digital I/O
      • 6.1.1 Input/Output Variables
      • 6.1.2 Examples
    • 6.2 ENet Module: Ethernet TCP/UDP Communication
      • 6.2.1 Constructor
      • 6.2.2 Member Variables
      • 6.2.3 Member Procedures
        • open
        • connect
        • send
        • recv
        • close
      • 6.2.4 Member Function
        • state
      • 6.2.5 Examples of TCP and UDP Communication
    • 6.3 Http_Cli Module: HTTP Client
      • 6.3.1 Constructor
      • 6.3.2 Member Variables
      • 6.3.3 Member Procedure
        • get
        • put
        • post
        • delete
      • 6.3.4 Examples of HTTP Client Communication
    • 6.4 Getting input from console bar
      • 6.4.1 input
Powered by GitBook
On this page
  • Description
  • Syntax
  • Parameter
  • Example

Was this helpful?

Edit on Git
  1. 5. Moving a Robotwith Robot Language

5.4 move

The move statement is a procedure for moving the robot. The format is as follows.

Description

The robot’s tool tip moves to the pose position.

Syntax

move <interpolation>, [tg=<pose/shift>], spd=<speed>, accu=<accuracy>

, tool=<tool number> [until <conditional expression>]

Parameter

Parameter

Description

Remarks

Interpolation

P: Axis interpolation;

L: Linear interpolation;

C: Circular interpolation,

SP: Stationary axis interpolation,

SL: Stationary tool linear interpolation,

SC: Stationary tool circular interpolation

Pose/Shift

Target posture (pose) to move to

It will be omitted if there is a hidden pose.

If a shift expression is specified with a + or - sign, (hidden pose + shift expression) will be applied as the target posture.

Pose expression or a signed shift expression

Speed

Moving speed of the tool tip

A unit (mm/sec, cm/min, sec, %) should be added.

Arithmetic expression

Accuracy

Arithmetic expression

The lower the value, the more accurate. If it is 0, the operation will occur discontinuously.

0~7

Tool number

The number of the tool to be used when the robot is operating

0~31

Conditional expression

As soon as the conditional expression is true, the robot operation will end, and the designated pose is considered to have been reached.

The result of the conditional expression can be acquired with the result() function.

True if not 0 False if 0

Example

move L,tg=po[0]+sft[1],spd=800mm/sec,accu=0,tool=1
move P,tg=+Shift(0,0,0,0,-10,0),spd=80%,accu=1,tool=3 until di2  (숨은 포즈)
if result() then *sensor_on

If the [Record] button of the teach pendant is pressed, a move statement in hidden pose type will be recorded as the current robot position. The hidden pose value can be checked or edited by placing the cursor on the move statement and pressing the [Property] button.

When the [Command] button is pressed and the [Motion] group is opened, select the move menu. As a result, a pose-type move statement is recorded.

Previous5.3 Pose ExpressionNext5.5 User Coordinate System (UCS)

Last updated 3 years ago

Was this helpful?