beautypg.com

Basic programming guide – Remote Processing BASIC for the CX-10 Modbus User Manual

Page 2

background image

BASIC PROGRAMMING GUIDE

ii

TABLE OF CONTENTS

PREFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

MANUAL CONVENTIONS . . . . . . . . . . . . . . . . 1

Symbols and Terminology . . . . . . . . . . . . . . . 1
Basic Interpreters . . . . . . . . . . . . . . . . . . . . . . 2

ELEMENTS OF A BASIC PROGRAM . . . . . . . . 2

Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Line Numbers . . . . . . . . . . . . . . . . . . . . . . . . . 2
Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Tasking Statements . . . . . . . . . . . . . . . . . . . . 2
Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . 2

WRITING AND EDITING PROGRAMS . . . . . . 2

Uppercase/Lowercase . . . . . . . . . . . . . . . . . . 3
Variables and Constants . . . . . . . . . . . . . . . . 3
Subroutines . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

OPERATING MODES . . . . . . . . . . . . . . . . . . . . . 6

Command and Run Modes . . . . . . . . . . . . . . 6
Autorunning Programs . . . . . . . . . . . . . . . . . . 6
Stopping Program Execution . . . . . . . . . . . . . 6

STORING PROGRAMS . . . . . . . . . . . . . . . . . . . . 6

OPERATORS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Operator Precedence . . . . . . . . . . . . . . . . . . . 6

ARITHMETIC OPERATORS . . . . . . . . . . . . . . . 6

BASIC-52 COMMANDS & FUNCTIONS . . . . . 1

ABS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
ASC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
ATN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
CBY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
CHR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
CLEAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
CLEAR S . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
CLEAR TICK . . . . . . . . . . . . . . . . . . . . . . . . 8
CONT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
COS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
CR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
DBY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
DIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
DO-UNTIL . . . . . . . . . . . . . . . . . . . . . . . . . 15
DO-WHILE . . . . . . . . . . . . . . . . . . . . . . . . . 16
END . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

EXP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
FOR-TO-STEP-NEXT . . . . . . . . . . . . . . . . . 19
FREE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
GET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
GOSUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
GOTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
IF THEN ELSE . . . . . . . . . . . . . . . . . . . . . . 25
INPUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
INT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
LD@ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
LEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
LOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
MTOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
NEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
NULL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
ONERR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
ON GOSUB . . . . . . . . . . . . . . . . . . . . . . . . . 36
ON GOTO . . . . . . . . . . . . . . . . . . . . . . . . . . 37
ONTICK . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
POP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
PH0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
PH1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
PRINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
PRINT #, . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
P. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
PROG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
FPROG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
PUSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
READ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
REGREAD . . . . . . . . . . . . . . . . . . . . . . . . . . 48
REGWRITE . . . . . . . . . . . . . . . . . . . . . . . . . 49
REM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
RESTORE . . . . . . . . . . . . . . . . . . . . . . . . . . 51
RETI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
RETURN . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
RND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
RROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
SGN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
SIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
SPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
STR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
STRING . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
SQR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
ST@ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
TAB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
TAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
TICK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
USING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71