Remote-processing BASIC for the CX-10 Modbus Bedienungsanleitung

Stöbern Sie online oder laden Sie Bedienungsanleitung nach Computers Remote-processing BASIC for the CX-10 Modbus herunter. Remote Processing BASIC for the CX-10 Modbus User Manual Benutzerhandbuch

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 84
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 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
Seitenansicht 0
1 2 3 4 5 6 ... 83 84

Inhaltsverzeichnis

Seite 1 - BASIC PROGRAMMING GUIDE

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

Seite 2

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

Seite 3

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

Seite 4

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

Seite 5

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

Seite 6

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

Seite 7

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

Seite 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

Seite 9

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

Seite 10

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

Seite 11

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

Seite 12

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

Seite 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

Seite 14

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

Seite 15

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

Seite 16

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

Seite 17

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

Seite 18

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

Seite 19

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

Seite 20

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

Seite 21

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

Seite 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

Seite 23

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

Seite 24

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

Seite 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

Seite 26

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

Seite 27

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

Seite 28

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

Seite 29

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

Seite 30

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

Seite 31

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

Seite 32

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

Seite 33

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

Seite 34

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

Seite 35

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

Seite 36

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

Seite 37

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

Seite 38

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

Seite 39

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

Seite 40

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

Seite 41

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

Seite 42

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

Seite 43

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

Seite 44

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

Seite 45

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

Seite 46

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

Seite 47

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

Seite 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

Seite 49

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

Seite 50

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

Seite 51

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

Seite 52

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

Seite 53

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

Seite 54

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

Seite 55

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

Seite 56

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

Seite 57

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

Seite 58

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

Seite 59

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

Seite 60

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

Seite 61

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

Seite 62

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

Seite 63

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

Seite 64

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

Seite 65

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

Seite 66

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

Seite 67

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

Seite 68

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

Seite 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

Seite 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

Seite 71

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

Seite 72

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

Seite 73

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

Seite 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

Seite 75

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

Seite 76

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

Seite 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

Seite 78

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

Seite 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

Seite 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

Seite 81

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

Seite 82 - APPENDIX A- ERROR MESSAGES

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

Seite 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

Seite 84

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

Kommentare zu diesen Handbüchern

Keine Kommentare