Remote-processing BASIC for the CX-10 Modbus Uživatelský manuál

Procházejte online nebo si stáhněte Uživatelský manuál pro Počítače Remote-processing BASIC for the CX-10 Modbus. Remote Processing BASIC for the CX-10 Modbus User Manual Uživatelská příručka

  • Stažení
  • Přidat do mých příruček
  • Tisk
  • Strana
    / 84
  • Tabulka s obsahem
  • KNIHY
  • Hodnocené. / 5. Na základě hodnocení zákazníků
Zobrazit stránku 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
Zobrazit stránku 0
1 2 3 4 5 6 ... 83 84

Shrnutí obsahu

Strany 1 - BASIC PROGRAMMING GUIDE

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

Strany 2

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

Strany 3

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

Strany 4

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

Strany 5

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

Strany 6

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

Strany 7

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

Strany 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

Strany 9

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

Strany 10

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

Strany 11

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

Strany 12

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

Strany 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

Strany 14

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

Strany 15

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

Strany 16

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

Strany 17

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

Strany 18

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

Strany 19

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

Strany 20

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

Strany 21

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

Strany 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

Strany 23

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

Strany 24

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

Strany 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

Strany 26

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

Strany 27

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

Strany 28

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

Strany 29

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

Strany 30

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

Strany 31

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

Strany 32

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

Strany 33

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

Strany 34

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

Strany 35

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

Strany 36

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

Strany 37

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

Strany 38

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

Strany 39

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

Strany 40

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

Strany 41

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

Strany 42

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

Strany 43

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

Strany 44

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

Strany 45

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

Strany 46

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

Strany 47

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

Strany 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

Strany 49

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

Strany 50

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

Strany 51

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

Strany 52

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

Strany 53

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

Strany 54

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

Strany 55

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

Strany 56

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

Strany 57

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

Strany 58

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

Strany 59

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

Strany 60

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

Strany 61

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

Strany 62

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

Strany 63

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

Strany 64

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

Strany 65

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

Strany 66

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

Strany 67

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

Strany 68

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

Strany 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

Strany 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

Strany 71

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

Strany 72

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

Strany 73

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

Strany 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

Strany 75

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

Strany 76

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

Strany 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

Strany 78

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

Strany 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

Strany 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

Strany 81

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

Strany 82 - APPENDIX A- ERROR MESSAGES

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

Strany 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

Strany 84

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

Komentáře k této Příručce

Žádné komentáře