Remote-processing BASIC for the CX-10 Modbus User Manual

Browse online or download User Manual for Computers Remote-processing BASIC for the CX-10 Modbus. Remote Processing BASIC for the CX-10 Modbus User Manual

  • Download
  • Add to my manuals
  • Print
  • Page
    / 84
  • Table of contents
  • BOOKMARKS
  • Rated. / 5. Based on customer reviews
Page view 0
BASIC PROGRAMMING GUIDE
i
COPYRIGHT
Copyright 2009 - Remote Processing Corporation.
All rights reserved.
The software described in this manual is furnished
under license.
The contents of this manual and the specifications
herein may change without notice.
Remote Processing Corporation
7975 E. Harvard Avenue
Denver, Co 80231
Phone: 303 690 1588
Fax: 303 690 1875
email: getinfo@rp3.com
Internet: www.rp3.com
Document order # 2475
Revision 1.1
PRODUCT SUPPORT
If you have a question about the Basic in this manual
and cannot find the answer, call us at the number
listed below during normal business hours.
When you call, please have the following at hand:
This programming guide
Your card hardware manual
A description of the problem
Page view 0
1 2 3 4 5 6 ... 83 84

Summary of Contents

Page 1 - BASIC PROGRAMMING GUIDE

BASIC PROGRAMMING GUIDEiCOPYRIGHTCopyright 2009 - Remote Processing Corporation.All rights reserved.The software described in this manual is furnished

Page 2

BASIC PROGRAMMING GUIDE2-1BASIC-52 COMMANDS & FUNCTIONSABSSyntax: ABS(expr)Where:expr= any number in Basic's rangeFunction: Returns the absol

Page 3

BASIC PROGRAMMING GUIDE2-2ASCSyntax: ASC(ASCII character)ASC(string,position expr)Where:ASCII character= number from 0 to 255string= any valid string

Page 4

BASIC PROGRAMMING GUIDE2-3ATNSyntax: ATN(expr)Where:expr= value between 0 and PI/2Function: Returns a trigonometric arc-tangent ofexpr. Returned resul

Page 5

BASIC PROGRAMMING GUIDE2-4CBYSyntax: CBY(expr)Where:expr= address from 0 to 65535Function: Reads internal program codeMode: Command, runUse: PRINT CBY

Page 6

BASIC PROGRAMMING GUIDE2-5CHRSyntax: CHR(expr)CHR(string,position)Where:expr= number from 0 to 255string= string variableposition= 1 to length of stri

Page 7

BASIC PROGRAMMING GUIDE2-6CLEARCLEAR SSyntax: CLEARCLEAR SFunction: Sets variables to zero, clears stacksMode: Command, runUse: CLEARCLEAR SDESCRIPTIO

Page 8

BASIC PROGRAMMING GUIDE2-7The above example shows that ONTICK continues to run after a CLEAR statement but variables are cleared.If a program error we

Page 9

BASIC PROGRAMMING GUIDE2-8CLEAR TICKSyntax: CLEAR TICK(timer)Where:timer= 0 to 3Function: Resets specified tick timerMode: Command, RunUse: CLEAR TICK

Page 10

BASIC PROGRAMMING GUIDE2-9CONTSyntax: CONTFunction: Continue program execution after a STOP or Command-CMode: CommandUse: CONTDESCRIPTIONCONT resumes

Page 11

BASIC PROGRAMMING GUIDE2-10COSSyntax: COS(expr)Where:expr= numeric value up to ±200,000Function: Returns the trigonometric cosine ofexprwhich is in ra

Page 12

BASIC PROGRAMMING GUIDEiiTABLE OF CONTENTSPREFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1MANUAL CONVENTIONS . . . . . . . . .

Page 13

BASIC PROGRAMMING GUIDE2-11CRSyntax: PRINT CR,Function: Used with PRINT. Sends a carriage return without a line feed.Mode: Command, runUse: PRINT CR,D

Page 14

BASIC PROGRAMMING GUIDE2-12DATASyntax: DATAexpr[,expr,...]Where:expr= numeric data.Function: It is an expression list used by READ.Mode: RunUse: DATA

Page 15

BASIC PROGRAMMING GUIDE2-13DBYSyntax: A=DBY(expr)DBY(expr)=variableWhere:expr= 0 to 255variable= 0 to 255Function: Read/write internal data memory.Mod

Page 16

BASIC PROGRAMMING GUIDE2-14DIMSyntax: DIMname(size)[,name(size)...]Where:name= Any valid variable namesize= 1 to 255 elementsFunction: Reserves storag

Page 17

BASIC PROGRAMMING GUIDE2-15DO-UNTILSyntax: DO{program statements}UNTILrelational exprWhere:relational expris any logical evaluation such as =, <, &

Page 18

BASIC PROGRAMMING GUIDE2-16DO-WHILESyntax: DO{program statements}WHILE {relationalexpr}Function: Executes {program statements} while {relationalexpr}

Page 19

BASIC PROGRAMMING GUIDE2-17ENDSyntax: ENDFunction: Terminates program execution and returns to command mode.Mode: RunUse: 65000 ENDDESCRIPTIONThe END

Page 20

BASIC PROGRAMMING GUIDE2-18EXPSyntax: EXP(expr)Function: Raises "e" (2.71828) to the power ofexprMode: Command, runUse: PRINT EXP(COS(1))DES

Page 21

BASIC PROGRAMMING GUIDE2-19FOR-TO-STEP-NEXTSyntax: FORvariable=initial index exprTOindex limit expr[STEPstep expr]program statementsNEXT [variable]Whe

Page 22

BASIC PROGRAMMING GUIDE2-20EXAMPLEThe following example gets characters as a result of a modbus query command and prints out the data.rem loop to get

Page 23

BASIC PROGRAMMING GUIDEiiiU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71XBY . . . . . . . . . . . . . . . . . . . . . . . . .

Page 24

BASIC PROGRAMMING GUIDE2-21FREESyntax: FREEFunction: Returns the bytes of available in program RAMMode: Command, runUse: PRINT FREEDESCRIPTIONFREE ret

Page 25

BASIC PROGRAMMING GUIDE2-22GETSyntax: A = GETA = GET(n)Where:N = com port number 0, 1, 2, 3 See card for specificsFunction: Gets character from buffer

Page 26

BASIC PROGRAMMING GUIDE2-23GOSUBSyntax: GOSUBline number...line numberprogram statementsRETURNFunction: Transfers program control to the specifiedline

Page 27

BASIC PROGRAMMING GUIDE2-24GOTOSyntax: GOTOline numberFunction: Routes program execution toline numberMode: Command, runUse: GOTO 100DESCRIPTIONWhenli

Page 28

BASIC PROGRAMMING GUIDE2-25IF THEN ELSESyntax: IFexpr[ THEN ]statement(s)[ ELSEstatement(s)]Where:expr= any logical evaluation or variablestatement(s)

Page 29

BASIC PROGRAMMING GUIDE2-26INPUTSyntax: INPUT ["prompt text"] [,] [,variable...]Where:prompt text= optional textvariable= list of variables

Page 30

BASIC PROGRAMMING GUIDE2-27INTSyntax: INT(expr)Function: Returns an integer portion ofexprMode: Command, runUse: PRINT INT(PI)DESCRIPTIONThe integer p

Page 31

BASIC PROGRAMMING GUIDE2-28LD@Syntax: LD@exprWhere:expr= valid integer address of 00H through 0FFFFH (65535)Function: Retrieves a floating-point numbe

Page 32

BASIC PROGRAMMING GUIDE2-29LENSyntax: LENFunction: Returns length of the current program in RAMMode: CommandUse: PRINT LENDESCRIPTIONThe LEN function

Page 33

BASIC PROGRAMMING GUIDE2-30LISTSyntax: LISTLISTline numberLISTline number - line numberWhere:line numberis a program line numberFunction: Prints all o

Page 34

BASIC PROGRAMMING GUIDE1-1PREFACEThis programming guide is for Remote ProcessingCX-10 or similar controllers using a variation ofBASIC-52 language. It

Page 35

BASIC PROGRAMMING GUIDE2-31LOGSyntax: LOG (expr)Function: Returns the natural logarithm (base "e") ofexprwhich must evaluate to greater than

Page 36

BASIC PROGRAMMING GUIDE2-32MTOPSyntax: MTOPMTOP =last valid RAM addressFunction: Reads or assigns the top of external data memory which will be used b

Page 37

BASIC PROGRAMMING GUIDE2-33NEWSyntax: NEWFunction Erases current program in RAM. All variables and strings are cleared.Mode: CommandUse: NEWDESCRIPTIO

Page 38

BASIC PROGRAMMING GUIDE2-34NULLSyntax: NULLintegerWhere:integer= 0 -255Function: Sets number of NULL characters output to user after a carriage return

Page 39

BASIC PROGRAMMING GUIDE2-35ONERRSyntax: ONERRline numberFunction: Goes toline numberon arithmetic error, bad argument, and hardware errors.Mode: RunUs

Page 40

BASIC PROGRAMMING GUIDE2-36ON GOSUBSyntax: ONexprGOSUBline0[,line1[,line2...]]Where:expr= 0 to number of subroutines after GOSUBlinen = subroutine lin

Page 41

BASIC PROGRAMMING GUIDE2-37ON GOTOSyntax: ONexprGOTOline0[,line1[line2...]]Function: Branches to a program line based onexprvalue.valuate to greater t

Page 42

BASIC PROGRAMMING GUIDE2-38ONTICKSyntax: ONTICKtime,line numberWhere:time= time interval from 0.01 to 327line number= line to branchFunction: Calls su

Page 43

BASIC PROGRAMMING GUIDE2-39PISyntax: PIFunction: Stored constant 3.1415926Mode: Command, runUse: PRINT PIDESCRIPTIONPI is closer to 3.141592653, so pr

Page 44

BASIC PROGRAMMING GUIDE2-40POPSyntax: POPvariable [,variable,...]Function: Takes a value PUSHed to a stack and assigns it to the variable.Mode: Comman

Page 45

BASIC PROGRAMMING GUIDE1-2Basic InterpretersThere are several types and levels of interpreters. Aslow, very basic type of interpreter figures out what

Page 46

BASIC PROGRAMMING GUIDE2-41PH0.PH1.Syntax: PH0.exprPH1.exprWhere:expr= any mathematical expressionFunction: Print in hexadecimal format following the

Page 47

BASIC PROGRAMMING GUIDE2-42PRINTPRINT #,P.?Syntax: PRINTexprP.expr?exprPRINT#port,exprP.#port,expr?#port,exprWhere:expr= any string, mathematical numb

Page 48

BASIC PROGRAMMING GUIDE2-43PRINT #n,ID,16,start register,length,data,data,data...Where: n = modbus port number on board. This is usually 1 or 3 or bot

Page 49

BASIC PROGRAMMING GUIDE2-44PROGFPROGSyntax: PROGexprFPROG 0Where:expr= programming commandFunction: Clears or saves program to CPU flash and enables a

Page 50

BASIC PROGRAMMING GUIDE2-45PUSHSyntax: PUSHexpr1[,expr2,...]Where:expris a numeric valueFunction: Puts the value ofexprto the argument stack. The firs

Page 51

BASIC PROGRAMMING GUIDE2-46RAMSyntax: RAMFunction: Enter RAM mode, usually from ROM.Mode: CommandUse: RAMDESCRIPTIONCommand instructs the OS to exit R

Page 52

BASIC PROGRAMMING GUIDE2-47READSyntax: READvariable[,variable, ...]Function: Sequentially assigns the values of data provided in the DATA statement to

Page 53

BASIC PROGRAMMING GUIDE2-48REGREADSyntax: REGREAD(register)Function: Return value from a modbus registerMode: Command, runUse: PRINT REGREAD(1)100 A =

Page 54

BASIC PROGRAMMING GUIDE2-49REGWRITESyntax: REGWRITEaddress,dataFunction: Write a value to a modbus registerMode: Command, runUse: REGWRITE 7033,nDESCR

Page 55

BASIC PROGRAMMING GUIDE2-50REMSyntax: REMany ASCII textFunction: Allows remarks in a program or on command lineMode: Command, runUse: 100 REM You can

Page 56

BASIC PROGRAMMING GUIDE1-3Downloading a program requires transmitting anASCII file. As you type in (or download) a line,Basic tokenizes that line. The

Page 57

BASIC PROGRAMMING GUIDE2-51RESTORESyntax: RESTOREFunction: Resets the READ instruction pointer to the beginning of the DATA list.Mode: RunUse: RESTORE

Page 58

BASIC PROGRAMMING GUIDE2-52RETISyntax: RETIFunction: Return from ONITR or ONTICK interrupt. RETI must be the last instruction of the interruptsubrouti

Page 59

BASIC PROGRAMMING GUIDE2-53RETURNSyntax: RETURNFunction: Returns program to next instruction following a GOSUB command or software interrupt (ON LINE,

Page 60

BASIC PROGRAMMING GUIDE2-54RNDSyntax: RNDFunction: Returns a pseudo-random fractional number between zero and one inclusive.Mode: Command, runUse: A=R

Page 61

BASIC PROGRAMMING GUIDE2-55ROMSyntax: ROMnWhere:n= rom number slot to loadFunction: Enters ROM stored in CPU flash memory.Mode: CommandUse: ROMDESCRIP

Page 62

BASIC PROGRAMMING GUIDE2-56RROMSyntax: RROMnWhere:n= rom number slot to loadFunction: Runs specified ROM stored in CPU flash memory.Mode: Command, run

Page 63

BASIC PROGRAMMING GUIDE2-57SGNSyntax: SGN(expr)Function: Returns +1 ifexpris greater than zero, zero if theexprequals zero, and -1 ifexpris less than

Page 64

BASIC PROGRAMMING GUIDE2-58SINSyntax: SIN(expr)Function: Returns the trigonometric SINE ofexprwhich is assumed to be in radians. The value ofexprmust

Page 65

BASIC PROGRAMMING GUIDE2-59SPCSyntax: PRINT SPC(expr)Where:expr= number of spaces to printFunction: Sendsexprnumber of space characters (20H) from the

Page 66

BASIC PROGRAMMING GUIDE2-60STOPSyntax: STOPFunction: Breaks program execution; resume with the CONT command.Mode: RunUse: STOPDESCRIPTIONThe STOP inst

Page 67

BASIC PROGRAMMING GUIDE1-4Names are identified by the first and last charactersand its length. Identical length names with identicalfirst and last cha

Page 68

BASIC PROGRAMMING GUIDE2-61STRSyntax: A = STR(function,$(n)[,$(n)]))Where:function= 0 to 14, specifies string function to perform as described below.F

Page 69

BASIC PROGRAMMING GUIDE2-62Syntax: A = STR(3,$(n))Description:Returns numbers in a string as a real number. Similar to VAL in other Basics. Leading sp

Page 70

BASIC PROGRAMMING GUIDE2-63Syntax: A = STR(7,$(put),$(get),position,length)Description:Extracts a portion of a string from $(get) and transfers it ove

Page 71

BASIC PROGRAMMING GUIDE2-64Syntax: A = STR(10,$(n),format,variable)Description:Converts and formatsvariableinto a string and puts it into $(n). Variab

Page 72

BASIC PROGRAMMING GUIDE2-65STRINGSyntax: STRINGtotal bytes,string lengthWhere:total bytes= total number of bytes in memory to allocatestring length= m

Page 73

BASIC PROGRAMMING GUIDE2-66SQRSyntax: SQR(expr)Where:expris any valid mathematical expression, number, or variable greater than 0Function: Returns a p

Page 74

BASIC PROGRAMMING GUIDE2-67ST@Syntax: ST@exprWhere:expr= 0 to 65535Function: Takes a floating-point number from the argument stack and stores it to da

Page 75

BASIC PROGRAMMING GUIDE2-68TABSyntax: PRINT TAB(position)Where:position= 1 to 255Function: Specifies a column number at to begin printing.Mode: Comman

Page 76

BASIC PROGRAMMING GUIDE2-69TANSyntax: TAN(expr)Function: Returns the trigonometric tangent (sin/cos) ofexprwhich is assumed to be in radians.exprmust

Page 77

BASIC PROGRAMMING GUIDE2-70TICKSyntax: TICK(timer)Where:timer= 0 to 3. It specifies the timer number.Function: Returns a time from one of 4 process cl

Page 78

BASIC PROGRAMMING GUIDE1-5Each variable may have up to 255 elements (0 to254). Un-dimensioned arrays default to 11elements,variable(0) throughvariable

Page 79

BASIC PROGRAMMING GUIDE2-71USINGU.Syntax: PRINT USING (format)PRINT U.(format)Where:formatUSING(Fn) n is the number of significant digits. A minimum o

Page 80

BASIC PROGRAMMING GUIDE2-72XBYSyntax: XBY(addr)XBY(addr)=exprWhere:addr= 0 to 65535 (0FFFFH) is a memory addressexpr= 0 to 255 is data to saveFunction

Page 81

BASIC PROGRAMMING GUIDEC-1APPENDIX A- ERROR MESSAGESThePBASIC-52 error processor helps identify errors.When running a program, error messages are expr

Page 82 - APPENDIX A- ERROR MESSAGES

BASIC PROGRAMMING GUIDEC-2This example produces an expected error:?le-100/le28ERROR: ARITH. UNDERFLOWREADYThis example produces an incorrect exponent:

Page 83

BASIC PROGRAMMING GUIDEC-3I-STACKThere is not enough internal stack space to evaluate an expression. Usually this is caused by an excessive numberof p

Page 84

BASIC PROGRAMMING GUIDE1-6OPERATING MODESCommand and Run ModesBasic operates in two modes, Command and Run.Command mode is the direct, interactive mod

Comments to this Manuals

No comments