githubEdit

3.1 주소 (Address)

순서대로 다음 행을 수행하지 않고 프로그램의 다른 위치로 이동하는 것을 분기(branch)라고 합니다. 주소란 분기의 목적지(destination) 입니다.주소를 정의하는 방법은 아래와 같이 3가지 형식이 있습니다.

종류
형식

행번호 (line-number)

1~9999 의 정수입니다. 스텝(move)이 아닌 명령문의 왼쪽에 지정할 수 있습니다.

99

레이블 (label)

레이블은 명령문에 지정하는 것이 아니라 그 자체로 명령문입니다. \* 뒤에 [식별자](2-identifier.md)를 붙인 형식입니다. 단 식별자의 길이는 128자 이하여야 합니다.

*timeout

스텝 번호 (step number)

스텝(move) 명령문에 자동으로 1씩 증가하며 매겨집니다. S뒤에 스텝의 번호를 붙인 형식입니다. S1~S999까지 지정 가능합니다.

S15

아래의 예에서 두 번째 명령문의 10은 행번호이고, *err_handle은 레이블, S12는 스텝 번호입니다.

     move P,po3,spd=80%,accu=1,tool=3 until do33
  10 z_pos = (base_height+offset)*1.05
     # robot has to wait sensor2 input
     *err_handle
S12  move P,spd=80%,accu=1,tool=3

Last updated

Was this helpful?