Hi6 Robot Controller Manual - Robot Language HRScr
Korean
Korean
  • Hi6 로봇제어기 기능설명서 - 로봇언어 HRScript
  • 1. 개요
    • 1.1 HRScript의 소개
  • 2. 기본 문법
    • 2.1 명령문
    • 2.2 식별자
    • 2.3 명령문의 종류
      • 2.3.1 프로시져
      • 2.3.2 대입문
      • 2.3.3 주석문
      • 2.3.4 레이블
    • 2.4 첫 번째 프로그램 - Hello, World !
    • 2.5 자료형 (type)
      • 2.5.1 문자열 자료형
      • 2.5.2 숫자 자료형
      • 2.5.3 bool 자료형
      • 2.5.4 배열과 객체형
    • 2.6 변수
    • 2.7 2진수와 16진수
    • 2.8 연산자와 수식
    • 2.9 함수
      • 2.9.1 수학 함수
      • 2.9.2 문자열 함수
      • 2.9.3 날짜, 시간 함수
      • 2.9.4 생성자 함수
      • 2.9.5 기타 함수
    • 2.10 import문
  • 3. 제어문과 서브프로그램
    • 3.1 주소 (Address)
    • 3.2 정지, 대기문
      • 3.2.1 stop문
      • 3.2.2 end문
      • 3.2.3 delay문
      • 3.2.4 wait문
    • 3.3 분기문
      • 3.3.1 goto 문
      • 3.3.2 gosub~retsub 문
    • 3.4 조건문
      • 3.4.1 단문 if문
      • 3.4.2 복문 if~endif 문
      • 3.4.3 복문 if~else~endif 문
      • 3.4.4. 복문 if~elseif~else~endif문
      • 3.4.5. switch~case~break~end_switch문
    • 3.5. 내포된 (nested) 제어문
    • 3.6 반복문
      • 3.6.1 for~next문
      • 3.6.2 break문, continue문
    • 3.7 call문, jump문과 서브프로그램
      • 3.7.1 call문
      • 3.7.2 매개변수와 param문, return문
      • 3.7.3 def문
      • 3.7.4 jump문
    • 3.8 지역변수와 전역변수
      • 3.8.1 지역변수
      • 3.8.2 전역변수
      • 3.8.3 우선순위
  • 4. 배열과 객체
    • 4.1 배열
      • 4.1.1 배열
      • 4.1.2 다차원 배열
      • 4.1.3 배열 생성자 함수
      • 4.1.4 배열 원소 추가 append_arr
      • 4.1.5 배열에 다른 배열을 추가 extend_arr
    • 4.2 객체 (object)
    • 4.3 배열과 객체의 복사 대입(assignment)
    • 4.4 참조 전달(call-by-reference)과 값 전달(call-by-value)
  • 5. 로봇언어로 로봇 움직이기
    • 5.1 포즈 (pose)
    • 5.2 시프트 (shift)
    • 5.3 포즈식 (pose expression)
    • 5.4 move문
    • 5.5 mkucs함수 - 사용자좌표계
    • 5.6 selucrd문
    • 5.7 contpath문
    • 5.8 coldet문
    • 5.9 colsense문
    • 5.10 softxyz문
    • 5.11 softxyz_lim문
    • 5.12 softjoint문
    • 5.13 softjoint_lim문
    • 5.14 외부 제어
    • 5.15 convcrd문
    • 5.16 pose_trans문
    • 5.17 pose_inv문
    • 5.18 axisctrl문
    • 5.19 smov문
    • 5.20 shift문
    • 5.21 shift_lim문
  • 6. 외부장치와 통신하기
    • 6.1 fb객체 : 디지털 I/O
      • 6.1.1 입출력 변수
      • 6.1.2 예제
      • 6.1.3 fn객체
      • 6.1.4 pulse문
    • 6.2 http_cli 모듈 : HTTP 클라이언트
      • 6.2.1 생성자
      • 6.2.2 멤버변수
      • 6.2.3 멤버 프로시져
        • get
        • put
        • post
        • delete
      • 6.2.4 HTTP client 통신 코드
      • 6.2.5 HTTP client 통신 예제
    • 6.3 티치펜던트 console bar로 입출력하기
      • 6.3.1 print문
      • 6.3.2 input문
    • 6.4 modbus 모듈:모드버스 마스터
    • 6.5 Sci 모듈:시리얼 통신
      • 6.5.1 생성자
      • 6.5.2 멤버 프로시져
        • send
        • recv
        • open
        • close
        • clr_rbuf
      • 6.5.3 시리얼 통신 예제
  • 7. enet 모듈 : 이더넷 TCP/UDP 통신
    • 7.1 peer-to-peer, client 예제
      • 7.1.1 peer-to-peer, client 예제 - 문자열 송수신
      • 7.1.2 peer-to-peer, client 예제 - 바이너리 송수신
    • 7.2 TCP server 예제
      • 7.2.1 ethernet TCP server - 문자열 송수신
      • 7.2.2 ethernet TCP server - 바이너리 송수신
    • 7.3 ENet 객체
      • 7.3.1 ENet 생성자
      • 7.3.2 ENet 멤버변수
      • 7.3.3 ENet 멤버 함수
        • accept
        • close
        • connect
        • listen
        • open
        • recv
        • recv_bbuf
        • send
        • send_bbuf
        • set_send_trail_null
        • state
    • 7.4 BBuf 객체
      • 7.4.1 BBuf 생성자
      • 7.4.2 지원 형식 (format)
      • 7.4.3 BBuf 멤버 함수
        • append
        • clear
        • nbyte
        • read_num
        • read_nums
  • 8. 앨리어스 (alias)
  • 9. 파일
    • 9.1 파일시스템
      • 9.1.1 mkdir문
      • 9.1.2 copyfile문
      • 9.1.3 delfile문
    • 9.2 load/save
      • 9.1.1 load_job문
      • 9.1.2 load_csv문
      • 9.1.3 save_csv문
  • 10. 기타
    • 10.1 기타 프로시져
      • 10.1.1 gather문
      • 10.1.2 tonl문
      • 10.1.3 seltool문
      • 10.1.4 triggout문
      • 10.1.5 intr_def문
      • 10.1.6 typeof문
      • 10.1.7 gasp_check문
      • 10.1.8 optime문
      • 10.1.9 count_up문
      • 10.1.10 count_dn문
      • 10.1.11 cycle_end문
      • 10.1.12 speed_out문
      • 10.1.13 task문
      • 10.1.14 toolchng문
      • 10.1.15 json_parse문
    • 10.2 기타 함수
      • 10.2.1 rducs 함수
      • 10.2.2 segment 함수
      • 10.2.3 intersection 함수
      • 10.2.4 rand 함수
      • 10.2.5 sig2int 함수
    • 10.3 시스템 변수
      • _acc_rate 변수
      • _dec_rate 변수
      • _intr.no 변수
      • _intr.target 변수
      • _spd_rate 변수
      • _task.enable 변수
      • _tool 변수
      • _vel_rpm_cmd 변수
      • _weaving 변수
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. 2. 기본 문법
  2. 2.9 함수

2.9.1 수학 함수

함수
설명
사용 예
결과

abs(a)

a의 절대값 (absolute) 을 리턴합니다.

abs(-300)

300

acos(a)

a의 arc cosine값을 radian 형식으로 리턴합니다.

acos(0.5)

1.0472

asin(a)

a의 arc sine 값을 radian 형식으로 리턴합니다.

asin(0.5)

0.5236

atan(a)

a의 arc tangent 값을 radian 형식으로 리턴합니다.

atan(0.5)

0.4636

atan2(a, b)

y길이가 a, x길이가 b인 삼각형의 arc tangent 값을 radian 형식으로 리턴합니다.

atan2(2,1)

1.1071

ceil(x)

x의 올림 값을 리턴합니다.

ceil(3.1415) ceil(-3.1415)

4 -3

cos(r)

radian 형식의 a의 cosine 값을 리턴합니다.

cos(3.1415)

-1

deg2rad(d)

degree 형식의 d의 radian 값을 리턴합니다.

deg2rad(-90)

-1.570796

dist(x, y)

원점에서 (x, y) 좌표까지의 유클리드 거리를 리턴합니다.

dist(3.5,10)

10.59481

floor(x)

x의 내림 값을 리턴합니다.

floor(3.1415) floor(-3.1415)

3 -4

max(a, b)

a와 b중 큰 값을 리턴합니다.

max(-1.23, -3)

-1.23

min(a, b)

a와 b중 작은 값을 리턴합니다.

min(-1.23, -3)

-3

near(a, b[,e])

실수값 a와 b의 차이가 e보다 작거나 같으면 1, 크면 0을 리턴합니다.

near(0.005, 0.0058) near(0.005, 1.006) near(0.005, 0.006, 0.1)

1 0 1

rad2deg(r)

radian 형식의 r의 degree값을 리턴합니다.

rad2deg(1.570796)

90

round(x)

x의 반올림 값을 리턴합니다.

round(3.1415) round(3.7415) round(-3.1415) round(-3.7415)

3 4 -3 -4

sin(r)

radian 형식의 r의 sine 값을 리턴합니다.

sin(1.5*3.1415)

-1

sqr(a)

a의 제곱근(square root)을 리턴합니다.

sqr(16) sqr(0)

4 0

tan(r)

radian 형식의 r의 tangent 값을 리턴합니다.

tan(3.141592/4)

0.9999

trunc(x)

x의 소수점 이하를 버린 정수값을 리턴합니다.

trunc(3.1415) trunc(-3.1415)

3 -3

val_as(format, v)

v값의 binary data를 format의 값으로 재해석하여 리턴합니다. 지원 format은 아래 [표 1]과 같습니다.

val_as("u1", -127) val_as("u2", -2) val_as("s4", -2147483648) val_as("S4", -2147483648)

129 0xfffe 0x80000000 0x00000080

[표 1] val_as() 함수의 지원 format

endian
format
의미

little endian

u1

unsigned 1 byte

u2

unsigned 2 byte

s1

signed 1 byte

s2

signed 2 byte

s4

signed 4 byte

f4

float 4 byte

f8

double 8 byte

big endian

U1

unsigned 1 byte

U2

unsigned 2 byte

S1

signed 1 byte

S2

signed 2 byte

S4

signed 4 byte

F4

float 4 byte

F8

double 8 byte

Previous2.9 함수Next2.9.2 문자열 함수

Last updated 1 month ago

Was this helpful?