rio application programming

23
RIO 471x0 Manual Application Programming Hsu Hui-Kuang

Upload: rayhsu

Post on 11-Jul-2015

1.017 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: RIO  Application Programming

RIO 471x0 ManualApplication Programming

Hsu Hui-Kuang

Page 2: RIO  Application Programming

Agenda• Program Format

• Executing Programs

• Debugging

• Program Flow Commands

• Math & Functional Expressions

• Variables

• Operands

• Arrays

• Input of Data

• Output of Data

• Programmable I/O

Page 3: RIO  Application Programming

Program Format

• `

• 80 Characters

Program Lines Greater than 40 Characters

Page 4: RIO  Application Programming

Program Format

• PW / ^(cntl)L^(cntl)K

Lock Program Access Using Password

Page 5: RIO  Application Programming

Executing Programs

• XQ #A,n / HX n

• 4 Thread

• IN Command(Only Thread 0)

Multitasking

Page 6: RIO  Application Programming

Debugging

• Trace Command TR1

Page 7: RIO  Application Programming

Debugging

• Error Code

• RAM Memory Interrogation

MG _ED

TC0/TC1

DM?DA?LV/LL/LA/LS

Page 8: RIO  Application Programming

Debugging

• Operand_ED last line of program execution_DL available label_UL available variable_DA the number of available array_DM

Page 9: RIO  Application Programming

Program Flow

• Interrupt

• Event Trigger

II#ININTn

AIJPII

Page 10: RIO  Application Programming

Program Flow

• Condition Jump

• IF, ELSE, ENDIF

JS/JPMultiple Condition Jump|,&,<>,<=,=>

Nesting IF(Up to 255 IF)

Page 11: RIO  Application Programming

Program Flow

• Stack Manipulation

• Automatic SubroutineZS 0/ZS 1

#AUTO#AUTOERR#ININTn#CMDERR#TCPERR#COMINT

Page 12: RIO  Application Programming

Program Flow

• Automatic Subroutine

MultiThread Application handle CMDERRXQ _EDn

_ED1 returns the number of the thread that generated an error_ED2 retry failed command_ED3 skip failed command

XQ _ED2(OR _ED3),_ED1,1

Page 13: RIO  Application Programming

Math & Function Exp

• Math Operator

• Bit-Wise Operator

+,-,*,/,%,()

&,|

Page 14: RIO  Application Programming

Math & Function Exp• Functions

@SIN[n] @RND[n]@COS[n] @SQR[n]@TAN[n] @IN[n]@ASIN*[n] @OUT[n]@ACOS*[n] @AN[n]@ATAN*[n] @AO[n]@COM[n]@ABS[n]@FRAC[n]@INT[n]

Page 15: RIO  Application Programming

Variables

• Variables

126 Variables8 CharactersNumerical range:

4 Byte Integer followed by2 Byte Fraction

Page 16: RIO  Application Programming

Operands

• _

• Special Operands_BN return serial # of the board_DA return the number of array available_DL return the number of available label_DM return the available array memory_UL return the number of available variableTIME real-time clock

Page 17: RIO  Application Programming

Arrays

• 400 elements / 6 arrays

• DM/DA

• QU/QD

• Automatic Data Capture

RARDRC

Page 18: RIO  Application Programming

Input of Data

• IN Instruction

• RS-232 Only

Page 19: RIO  Application Programming

Output of Data

• MG

• {Sn}/{Fn.m}/{Zn.m}/{^n}

• VF Global Variable Formatting

Page 20: RIO  Application Programming

Programmable I/O

• Digital Output

• Digital Input

SB / CBOB / OP

@IN[n]TI

Page 21: RIO  Application Programming

Programmable I/O

• Analog Input@AN[n]AQAA

access from Data Record :

N= (((V-Vlo)*4095)/(Vhi-Vlo))*8

Page 22: RIO  Application Programming

Programmable I/O

• Analog Output

AODQ (RIO-47120)

access from Data Record:

N= ((V-Vlo)*4095)/(Vhi-Vlo)

Page 23: RIO  Application Programming

The END