background image

11 - 321                                                                                                                                                       11 - 321

MELSEC-Q

11   INSTRUCTIONS AND FUNCTIONS

• The PLC CPU executes the following interrupt routines when interrupted from the

communication module.

AnA/AnU/AnUSCPU

CPUs other than

AnA/AnU/AnUSCPU

• • • •

• • • •

One of the interrupt routines from I16 to I21

Either interrupt routine I16 or interrupt

routine I17

Which interrupt routine is executed is determined by the position of the

communication module mounted on the PLC CPU.

 Example   It is possible to mount two communication modules on a station with

an A3NCPU. Interrupt routine I16 is executed if the communication
module closer to the PLC CPU interrupts the PLC CPU. Interrupt
routine I17 is executed if the communication module farther away
from the PLC CPU interrupts the PLC CPU.

If only one communication module is mounted, interrupt routine I16 is always

executed.

If a communication module is mounted on a station where one or more special

function modules that can interrupt the PLC CPU are also mounted, the module

closest to the PLC CPU executes interrupt routine I16.

See the ACPU Programming Manual (Basics) for how to create an interrupt

routine.

Program Example  

(1) Program example for a format 1 control table

100 ' A program example that interrupts the PLC CPU

110 DIM TBL%(10), A%(10)

:

'Defines arrays

120 TBL%(0) = 255

:

'Specifies the station number to

communicate with to the local station

130 TBL%(1) = 20

:

'Specifies to interrupt the PLC CPU

140 PCWT TBL%( ), A%( )

:

'Executes the interrupt

150 END

(2) Program example for a format 2 control table

100 ' A program example that interrupts the PLC CPU

110 DIM TBL%(10), A%(10)

:'

Defines arrays

120 TBL%(0) = 256

:

'Specifies a format 2 control table

130 TBL%(1) = 1

:

'Specifies network number 1

140 TBL%(2) = 255

:

'Specifies station number 255 (local station)

130 TBL%(4) = 20

:

'Specifies to interrupt the PLC CPU

140 PCWT TBL%( ), A%( )

:

'Executes the interrupt

150 END

Summary of Contents for A1SD51S

Page 1: ...Command Programming Manual Mitsubishi Programmable Logic Controller QD51 QD51 R24 A1SD51S AD51H S3 AD51H BASIC...

Page 2: ...ad to a serious consequence according to the circumstances Always follow the instructions of both levels because they are important to personal safety Please save this manual to make it accessible whe...

Page 3: ...e 516 PCWT instruction processing code 516 Japanese Manual Version SH 080094 B This manual confers no industrial property rights or any rights of any other kind nor does it confer any patent licenses...

Page 4: ...ode 2 4 2 3 Line Format 2 4 2 4 Spaces and Keywords 2 5 2 5 Characters Used in BASIC 2 6 2 6 What are Instructions and Functions 2 9 2 7 Constants 2 10 2 7 1 Character string constants 2 10 2 7 2 Nume...

Page 5: ...3 3 6 2 Jump depending on a value 3 23 3 6 3 Loop for the number of times specified 3 24 3 6 4 Loop while a certain condition is met 3 25 3 7 Letting BASIC Make Decisions 3 26 3 7 1 Condition specific...

Page 6: ...ta files during multitask processing 6 12 6 4 2 Number of data files that can be handled by each program 6 13 7 COMMUNICATION WITH EXTERNAL DEVICES 7 1 to 7 14 7 1 Correspondence between the Interface...

Page 7: ...cter code 11 20 CIDB Converts a 32 bit integer into a double precision real number 11 21 CINT Converts a single precision real number or a double precision real number into an integer 11 23 CISN Conve...

Page 8: ...e name 11 68 FIX Returns only the integer part after truncating the fractional part of the numeric value 11 69 FOR to NEXT Executes a series of instructions for the specified number of times 11 70 FOR...

Page 9: ...ecord units 11 135 LOG Returns a natural logarithm value 11 136 LPRINT Outputs data to the printer 11 137 LPRINT USING Outputs data in the specified format to the printer 11 138 LSET Moves data from m...

Page 10: ...of device memory of the Q QnA series PLC 11 235 PCRD Processing Code 533 Reading the buffer memory of the intelligent functional module of the Q QnA series PLC CPU 11 246 PCWT 11 256 PCRD Processing...

Page 11: ...utes after loading a program 11 370 SAVE Saves a program 11 371 SEARCH Searches for the specified value among the elements of the selected array variable and returns the position of the element 11 372...

Page 12: ...ft in out codes 11 427 ZCNTL Processing Code 128 Reading the printer status 11 430 ZCNTL Processing Code 136 Outputting the initialization signal to the printer 11 432 ZEVENT Enables or disables event...

Page 13: ...ed Words App 24 Appendix 7 Details of Communication Control App 26 Appendix 7 1 DC1 DC3 Control App 26 Appendix 7 1 1 DC1 DC3 transmission control enabled App 26 Appendix 7 1 2 DC1 DC3 reception contr...

Page 14: ...package and must be purchased separately Recommended Products IBM AT Compatible Personal Computer Turbo Assembler Ver 5 0 Inprise Corporation 1 64 8 Sasazuka South Building Sasazuka Shibuya ku Tokyo...

Page 15: ...used with the communication module Please refer to the following manuals as necessary when using AD51H BASIC AD51H S3 User s Manual IB Name 68350 A1SD51S User s Manual Details SH Name 3523 QD51 R24 U...

Page 16: ...unication module internal devices When multiple programs are executed simultaneously using the multitask processing function data can be communicated using the following means 1 Message ports 2 Commun...

Page 17: ...r descriptions Square brackets indicates that the arguments inside them are optional brackets indicates that the arguments inside them are optional or can be repeated indicates that the single item in...

Page 18: ...odule and connecting the console Perform settings and connections for each communication module 2 Console preparation Carry out the online programming items according to the Type SW IVD AD51HP SW NX A...

Page 19: ...programming mode This mode allows creation of a BASIC program and execution of a single task program 5 Execute the SYSTEM instruction or press the Ctrl D keys to change the mode of the communication m...

Page 20: ...gramming and execution in edit mode with the exception of multitask instructions Execution mode This mode allows multitask execution of BASIC programs that use multitask instructions It is not possibl...

Page 21: ...at specify a series of operations that the computer performs Designing and testing a program is referred to as programming Programs stored in memory can be executed by entering the RUN instruction of...

Page 22: ...wing the BASIC syntax and form the smallest element of a sentence 4 Colons Colons are symbols used to separate statements when one sentence contains multiple statements Sentences comprised of one stat...

Page 23: ...expressed in JIS kanji code as an internal BASIC code In this manual characters that are represented by 1 byte of code are referred to as half byte characters and characters that are represented by 2...

Page 24: ...tion symbol character string addition symbol Comma Delimiter Example INPUT A B PRINT X Y Z DATA 10 13 91 4 Negative sign minus hyphen Negative sign subtraction symbol Used to specify a range of lines...

Page 25: ...mark Substitution for the PRINT instruction Example A B FRE 0 TIME Commercial at Left bracket Yen sign Integer division symbol Right bracket Accent circonflexe upward arrow head Power symbol _ Unders...

Page 26: ...Functions Functions in BASIC return a single value in response to 1 or multiple arbitrary input values Functions can only return values Therefore in order to use the results they are used in conjuncti...

Page 27: ...ers Numeric constants cannot contain any commas There are the following 5 types of numeric constants 1 Integer constants All integers between 32768 to 32767 with or without a symbol Decimal points can...

Page 28: ...ts Double precision constants are stored in a memory with an accuracy of 16 significant digits 1 Single precision constants are numeric constants that can be categorized into one of the following a Co...

Page 29: ...nd operator names If a variable name begins with FN it is considered to be a call to a user defined function Variables represent either numeric values or character strings The last character of a char...

Page 30: ...ions in the array Subscripts indicate the location of each element within an array The range of values that subscripts can have is from 0 to 32767 For example each element of arrays A and B above can...

Page 31: ...o read and write to from the special EM and special ED extension devices 1 Reading from and writing to bit devices B EM expression Specify a value between 0 and 1023 for the expression B X expression...

Page 32: ...tween 0 and 1023 for the expression Specify a device number in the expression If the data is not an integer constant or an integer variable when the write operation is performed the value is changed t...

Page 33: ...and the lower 16 bits of data are stored in A 0 and the upper 16 bits of data are stored in A 1 120 W ED 102 A 0 130 W ED 103 A 1 The lower 16 bits of data stored in A 0 is written to ED102 and the up...

Page 34: ...ger Single precision real number Single precision real number Integer Double precision real number Double precision real number Single precision real number Single precision real number Single precisi...

Page 35: ...nd Operators Expressions are simply constants or variables combined in order to obtain a character string constant numeric constant variable function or a certain value Numeric expressions deal with n...

Page 36: ...C expression X 2Y X Y 2 X Y Z X Y Z XY Z X Y Z X Y Z X Y Z X2 y X 2 Y XYZ X Y Z X Y X Y Note that the multiplication division and power symbols are different from their mathematical symbols n n Intege...

Page 37: ...f the result of the logical operation is False Example A B A C A AND MASK 2 2 10 2 Relational operators Relational operators are used to compare two values The results of comparisons are expressed as...

Page 38: ...1 NOT Negation 2 AND Conjunction X NOT X X Y X AND Y 1 0 1 1 1 0 1 1 0 0 0 1 0 0 0 0 3 OR Disjunction 4 XOR Inequivalence exclusive OR X Y X OR Y X Y X XOR Y 1 1 1 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 0 0...

Page 39: ...using logic operators Example 63 AND 16 16 63 is 111111 in binary code 16 is 10000 in binary code Therefore 63 AND 16 16 63 0000 0000 0011 1111 AND 16 0000 0000 0001 0000 0000 0000 0001 0000 16 15 AN...

Page 40: ...identical the character strings are considered equal However if there is even one different byte the character string with the lesser character code is considered to be the lesser of the two Also if...

Page 41: ...ty Order of Operations Operations are performed in the following order Operators on the same level take priority from left to right Expressions enclosed in parentheses Functions Exponent power Negativ...

Page 42: ...VD AD51HP Please make the following settings on the IBM AT compatible personal computer and the communication module Communication module Set the module so that it is in edit mode and the IBM AT compa...

Page 43: ...al should be substituted with the appropriate keys as follows Enter Carriage Return Key Typically corresponds to the CR key Ctrl Control Key Typically corresponds to the CTRL and CNTL keys Insert Inse...

Page 44: ...d with one another Therefore it is always necessary to execute the NEW instruction Now the console is ready for program creation Enter the following program 10 REM Calculation of compound interest 20...

Page 45: ...screen again Now let s verify that you have entered the program properly Use the LIST instruction to display the program you have entered Please enter the following LIST Enter If the program looks jus...

Page 46: ...and Period Enter 5 Enter and 3 Enter in the same way This means the interest rate is 5 and the period is 3 years After the entry to Period is finished the screen will display the following message and...

Page 47: ...mple 130 PRINT BYE Enter In order to insert a line enter a line number that lies between line numbers of the current program enter the instruction and press Enter to 10 INPUT Production Target A 20 IF...

Page 48: ...ay Press the Ctrl C keys to stop the list display of the program in the middle 2 Next move the cursor to the area you want to edit by using the following keys Moves the cursor one line up Moves the cu...

Page 49: ...rsor to A on line 30 2 Press the Insert key four times to make enough space to add 100 3 Press 1 0 0 and then the Enter key This completes the editing LIST 10 A 2 20 B 7 30 C 100 A B 0 PRINT C 50 END...

Page 50: ...A OK 10 LIST 15 A 10 5 20 PRINT A OK Pressing will erase line 10 This completes the editing See 1 in Section 3 2 3 Enter 1 0 When the LIST instruction is used again to confirm the change it is seen t...

Page 51: ...hat are saved by the SAVE instruction in BASIC This area is used to store programs that are automatically started upon startup of the AD51H S3 and programs that are started from the PLC CPU or a BASIC...

Page 52: ...e program will be saved Memory card mounted in MEMORY CARD 1 0 Memory card mounted in MEMORY CARD 2 1 AD51H S3 only Drive A of the console 2 Drive C of the console 3 Drive D of the console 4 REMARK FD...

Page 53: ...t BAS MonthlyReport BAS Line Monitor Line1 BAS Composition BAS Assembly BAS System Name is used to specify the group name If a specified System Name does not exist a new System Name is registered and...

Page 54: ...follow the rules described below Permitted characters are alphabet characters numeric characters kana full byte characters Kanji and the following symbols _ A file name is comprised of a file name and...

Page 55: ...memory card mounted in MEMORY CARD 1 SAVE 2 KEISAN BAS Save a program with no system name and file name KEISAN No1 in the A drive of the console MITSUBISHI MEMORY CARD A6MEM 512KA W Store necessary pr...

Page 56: ...in the same manner as for the SAVE instruction See 1 through 3 of Section 3 3 1 2 If a non existent System Name or File Name is specified an error File not found will occur Usage examples LOAD 1 Naga...

Page 57: ...S 1 See Section 3 3 1 1 through 3 for how to specify Drive Name System Name and File Name 2 System Name and File Name can be omitted Wildcards fuzzy specification can also be used for the File Name Se...

Page 58: ...file JR DAT stored under system name HIJ in the file area of the memory card 3 Since there is no file by the name JR DAT under system name HIJ on the memory card a File not found error is generated F...

Page 59: ...Drive Number System Name New File Name 1 See Section 3 3 1 1 and 2 for the contents and specification method of Drive Name and System Name 2 File name to be Changed and New File Name are specified ex...

Page 60: ...m Name File Name 1 See Section 3 3 2 1 and 2 for the contents and specification method of Drive Name and System Name 2 File Name is specified exactly in the same manner as File Name described in Secti...

Page 61: ...A 30 A A 2 40 PRINT A 50 END RUN 1 3 OK Line 30 states that A A 2 If this were an equation the expression 0 2 would be obtained by subtracting A from the both sides which would be invalid However the...

Page 62: ...d no matter how scattered they are In addition any character strings can be used 51H A MEE B TD C PC D MTC BM CM However the following program has a problem 10 DATA 51H 20 READ A B C 30 DATA MEE 70 DA...

Page 63: ...umbers can be specified when using the RESTORE instruction The following illustrates what happens when a line number is specified The value of the DATA instruction in line 20 is used again by the REST...

Page 64: ...nstruction Press the Break key or the Ctrl C keys to force an execution to stop After a Break in message is displayed it will return to OK Will it ever stop 3 6 2 Jump depending on a value The ON GOTO...

Page 65: ...30 NEXT N RUN 2 2 5 3 3 5 4 OK 10 FOR N 5 TO 1 STEP 2 20 PRINT N 30 NEXT N RUN 5 3 1 OK 0 5 2 0 5 0 5 0 5 2 Do not use the GOTO instruction or IF GOTO instruction to exit from instructions in the loo...

Page 66: ...dition stated immediately after WHILE is met For details on how to specify conditional expressions see Section 3 7 The WHILE WEND instructions are loop instructions very similar to the FOR NEXT instru...

Page 67: ...t equal to B More conditions can be created by combining these symbols with the logical operators AND and OR When a condition is combined with another condition they are referred to as logical express...

Page 68: ...tatements Section 2 3 3 Enter the instruction to be executed when Condition or logical expression is not met after the ELSE instruction As with 2 any instructions can be entered and multi statements S...

Page 69: ...splayed The value of A is not 0 1 The reason for this is that single precision or double precision values are stored in the memory in floating point format thus it is sometimes not possible to hold th...

Page 70: ...r within the parentheses is 99 array entries 0 through 99 are allocated DIM A 99 This allocates locations to place data as shown below A 0 A 1 A 2 A 3 A 98 A 99 If 70 is to be assigned to A 50 enter t...

Page 71: ...0 2 1 C 1 2 1 C 2 2 1 C 0 2 2 C 1 2 2 C 2 2 2 A 0 A 1 A 2 B 0 0 B 0 1 B 0 2 B 1 0 B 1 1 B 1 2 B 2 0 B 2 1 B 2 2 C 0 0 0 C 0 1 0 C 0 2 0 C 1 0 0 C 1 1 0 C 1 2 0 C 2 0 0 C 2 1 0 C 2 2 0 One dimensional...

Page 72: ...amely the GOSUB instruction and RETURN instruction are used Modify the program above so that it looks like as shown below RUN OK 10 READ A 20 GOSUB 70 30 READ A 40 GOSUB 70 110 RETURN 50 DATA 5 9 60 E...

Page 73: ...usly by separating them by comma and semicolon with the PRINT instruction Examples of using semicolon are shown below Example OK A 100 OK B 50 OK PRINT A B A B 00 50 50 Contents of A Contents of B Con...

Page 74: ...characters 14 characters 14 characters 14 characters When commas are used as separators the location where the next data will be displayed in the beginning of the next area The BASIC operation automat...

Page 75: ...h when or is used 2 SPC Function When the SPC function is used a number of blank spaces can be displayed from the last displayed character position Use semicolon as a separator for the SPC function Wh...

Page 76: ...AT compatible personal computers The number of lines that can be displayed on the screen will vary depending on the console The LOCATE instruction directly specifies the display position using coordi...

Page 77: ...position in vertical direction This allows the specification of the screen display position and then the PRINT instruction can be used to display characters Example 10 CLS This instruction clears the...

Page 78: ...to place data Example BASIC is asking for the value of A For example if 6 is the value for A input 6 and press the Enter key Similarly BASIC is asking for the value of B For example input 10 and pres...

Page 79: ...eyboard status and the program is not be paused The INKEY function uses an empty as the value and uses the text as the value when a key is pressed However since this value is a character string the su...

Page 80: ...ter connected to CH4 PARALLEL interface ZLDV 4 Data to be sent to the printer is specified using the LPRINT instruction The contents that are written after the LPRINT instruction are exactly the same...

Page 81: ...Half byte character unit processing 1 To extract a portion of a character string There are three functions that can be used to extract a certain portion of a character string and create a new characte...

Page 82: ...s Character Code A 65 B 66 The ASC function and CHR function are used for conversion between ASCII codes and characters Example OK PRINT ASC A 65 OK PRINT CHR 65 A OK A ASC CHR 65 Character Value Only...

Page 83: ...ion converts character strings to numeric values Example Continued from Example above A VAL A OK PRINT A B 13501 OK Conversely when handling numeric values as character strings the STR function is use...

Page 84: ...in the example above full byte characters are counted as two characters When full byte characters as contained in the character string in which LEFT MID or RIGHT is to be used full byte characters mus...

Page 85: ...rs from the nth character counting from the left within the character string A When this is performed full byte characters are considered one character and the result is as follows Example 10 A A B C...

Page 86: ...acters There are characters among full byte characters that are the same type of characters as half byte characters alphabets numbers English symbols and Katakana These characters can be converted bet...

Page 87: ...se only radian angular measurements when obtaining trigonometric values Radians Angle x 180 2 Exponential functions and logarithmic functions ex EXP X logeX LOG X This is a natural log There is no fun...

Page 88: ...ontents have to be transferred The CHAIN instruction is used 3 When a portion of the program is shared The CHAIN instruction is used 1 When the variable contents do not have to be transferred When the...

Page 89: ...ferred 10 PRINT Program B executed 20 PRINT A A 30 END SAVE PRO B OK NEW OK 10 PRINT Program A executed 20 A 100 30 PRINT A A 40 CHAIN 0 PRO B 10 ALL SAVE PRO A OK RUN Program A executed A 100 Program...

Page 90: ...PRINT B B 1020 RETURN SAVE PRO A OK RUN Program A executed A 7 B 3 Program B executed A 4 B 3 OK LIST 70 PRINT Program B executed 80 A 4 GOSUB 1000 90 END 1000 PRINT A A 1010 PRINT B B 1020 RETURN OK...

Page 91: ...32768 through 32767 not including decimals As shown above data is handled differently between the PLC and BASIC Therefore it is necessary to perform data conversion between real numbers and integers t...

Page 92: ...hand over parameters that are used to notify the process contents to the system when the above processes are performed by the BASIC program The BASIC program stores the necessary parameters in one arr...

Page 93: ...special function module can be accessed for remote I O stations Local Station 1 self station Master Station Communication module Local Station 1 Local Station 2 Remote Station 2 Local Station 3 Maste...

Page 94: ...LC communication is to be made is performed by specifying the station number within the same loop of self station However when performing access to the self station the station number is specified as...

Page 95: ...E PLC AND BUFFER MEMORY 2 MELSECNET 10 Network parameter settings using the GPP function will be required for access to PLCs of other stations For details on network parameter settings refer to the ME...

Page 96: ...tween PCs Network No 2 Net between PCs Network No 3 Remote I O Net Standard Station 1Ns2 Standard Station 2Ns2 Control Station 1Mp1 Self station 2 When the CPU self station with the communication modu...

Page 97: ...rol stations Mp and standard stations Ns N from other networks can be accessed Standard Station 2N3 Remote Station 3R2 Standard Station 1Ns4 Control Station 2Mp1 Standard Station 2Ns4 Master Station 3...

Page 98: ...ata from the self station and all MELSECNET 10 stations can be accessed Local Station L3 Standard Station 1Ns4 Master Station M Remote Station 2R1 Standard Station 1N2 Communication Module Control Sta...

Page 99: ...ontrol stations Mp of the same network can be accessed Local Station L3 Standard Station 1Ns4 Master Station M Remote Station 2R1 Communication Module Control Station 1Mp1 Standard Station 1N2 Remote...

Page 100: ...control stations Mp and standard stations Ns N of other networks can be accessed Local Station L3 Standard Station 1Ns4 Master Station M Control Station 1Mp1 Standard Station 1N2 Remote Station R2 ME...

Page 101: ...L data from the self station and MELSECNET II master stations M can be accessed Local Station L3 Standard Station 1Ns4 Master Station M Control Station 1Mp1 Standard Station 1N2 Remote Station R2 Rem...

Page 102: ...designation 16 points are accessed as a group Word designation M0 to M0 to M15 M8 M7 When word unit process is specified 16 bits of process points will be specified Also when word unit is specified th...

Page 103: ...18 H12 D Data register 0 to 1023 0 to 8191 D Special register 9000 to 9255 19 H13 W Link register 0H to 3FF H 0 H to 1FFF H 20 H14 R File register 0 to 8191 The numbers within parentheses for the usab...

Page 104: ...0 HC8 SN Accumulated timer current value 0 to 2047 196 HC4 CS Counter contact 0 to 1023 195 HC3 CC Counter coil 0 to 1023 197 HC5 CN Counter current value 0 to 1023 161 HA1 SB Link special relay 0 to...

Page 105: ...20 bits of data from X10 using integer array A to X23 X18 X10 to X17 1 1 0 1 1 1 0 1 1 1 1 1 0 0 0 0 toX20X1F 0 0 1 1 A 0 Corresponds to X10 to b0 to b15 b8 b7 X11 A 1 Corresponds to X12 X13 Ignores b...

Page 106: ...The data for the number of devices designated is stored using characters compatible with the JIS8 code Therefore the amount of data required for storing and setting the amount of data designated in t...

Page 107: ...to 4H 2H 0 1 0 0 0 0 0 1 b7 M47 b0 M40 to 4H 1H 0 1 1 0 0 0 0 0 b7 M39 b0 M32 to 0H DH 0 0 1 0 0 1 1 0 b7 M63 b0 M56 to 4H 3H 0 1 1 0 0 0 0 1 b7 M55 b0 M48 41H A 42H B 43H C 0DH CR code The first 8 po...

Page 108: ...ly as character codes 2 words of data from D10 are accessed using character variable MOJI to b7 b0 to b7 b0 b15 b8 b7 b0 to to 19788 D10 Upper 8 bits Lower 8 bits to b7 b0 to b7 b0 b15 b8 b7 b0 to to...

Page 109: ...X1F X18 X17 to EM0 to 1 1 1 0 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 EM15 EM8 EM7 EM19toEM16 Word Units When bit devices are designated using word units the 16 points of ON OFF data for each ED will be pair...

Page 110: ...PLC PLC CPU side BASIC AD51H BAISC side The addresses from the PLC CPU side are in lead units but the BASIC side addresses are in byte unites Therefore BASIC uses 2 addresses when 1 word data are bei...

Page 111: ...er Array Variables RD The PUTMEM and GETMEM instructions are used in common memory and while sharing access of internal devices ED Note that when addresses 1800h through 7FFFh viewed from BASIC are us...

Page 112: ...apter 5 1 Communications Module PLC CPU About Input Device X Turns ON OFF the input X in the sequence program by Special variable B When the input device X is turned ON OFF using special variable B th...

Page 113: ...ommunications Module System Down H0D X1E to X1F Cannot be used since it is used by the system X20 to X2F Can be used as a general purpose input H10 to H1F X1B X1C and X1D should not be turned ON or OF...

Page 114: ...ultitask Execution Start X1B will be turned OFF when Multitask Execution Stop X1C or Communications Module System Down X1D are turned ON X1C Multitask Execution Stop Turns ON when an error is generate...

Page 115: ...sequence program the next corresponding output device is turned ON OFF in the communication module Example For AD51H S3 Open Y 50 to 6F 0 to 1F Communications module When the starting input number of...

Page 116: ...No 1 through BASIC Task No 8 H11 to H18 Y29 Program Startup H19 Y2A to Y2F Cannot be used since it is used by the system H1A to H1F Y2A through Y2F cannot be used by the user since it is used by the s...

Page 117: ...1 through BASIC Task No 8 Sets the programs that correspond to output Y that has been turned ON between Y21 through Y28 for startup The programs that correspond to output Y are as follows Y21 Y28 Sets...

Page 118: ...neral purpose output Starts up the program that has been designated as startup programs by output Y in Y21 through Y28 Example Starts up the programs BASIC Task No 1 and BASIC Task No 7 Y21 X50 PLC CP...

Page 119: ...blocks This allows a required portion of the data to be read and written However wasted space will be created if data that is smaller than a block is saved Random file Random files are like data stor...

Page 120: ...T AS 2 For random files When data is being input and output from a random file 1 R 2 DAT 2 will be used as the file number 1 OPEN 0 A 1 DAT FOR OUTPUT AS 1 For sequential files When data is being outp...

Page 121: ...see Appendix 1 Do not forget to use the CLOSE instruction when data write is complete If the CLOSE instruction is not used the data may not be written When appending writing data to a sequential file...

Page 122: ...dle these as three separate data commas must be used as separators PRINT n A B C CR LF 3 2 1 C B A Contents of data file BASIC treats the commas as separators so these are treated as three separate da...

Page 123: ...s case there is no separator between 80 5 and 13 15 so the contents of the data file will be treated as one data Also spaces are ignored when using numeric data in BASIC but since data such as 80 513...

Page 124: ...W Data entered in line 50 is written into the file 100 INPUT Continue Y N Y 110 IF Y Y OR Y y GOTO 20 Repeats data input 120 CLOSE 1 Closes the file 130 END 1 Read data from the sequential file writte...

Page 125: ...d numbers File buffer acts as a window when performing I O with random files The character variables defined by the FIELD instruction are used during I O for the file buffer Therefore data written int...

Page 126: ...tion to read the data and convert them into numeric data However character data converted using MKI MKS or MKD function must be converted into numeric data using the CVI CVS or CVD functions Character...

Page 127: ...res on specifying filename see Appendix 1 1 Open the file OPEN filename AS n 2 Define a file buffer FIELD n 8 AS A 32 AS B 3 Place the data in the file buffer if data is to be written LSET RSET The da...

Page 128: ...no longer be performed in the file Furthermore input output operation cannot be performed in the file buffer 3 Read the data into the file buffer using the GET instruction if data is to be read File...

Page 129: ...data entered in line 70 into file buffer 120 LSET W MKS W1 Writes data entered in line 80 into file buffer 130 PUT 1 R 140 INPUT Continue Y N Y 150 IF Y Y OR Y y GOTO 40 Repeats data input 160 CLOSE 1...

Page 130: ...instruction so the user does not have to perform any exclusive control Example When two programs are concurrently running and sequential file ABC DAT in drive 0 is to be read A A Program A MELSEC AD5...

Page 131: ...opened simultaneously has a different number for each program 4 A 1 B 3 C Drive 0 ABC DAT 6 4 2 Number of data files that can be handled by each program A maximum of eight data files can be opened sim...

Page 132: ...mber is assigned to each interface In order to communicate with an external device or terminal specify which of the communication module interfaces is to be used using the channel number in question A...

Page 133: ...user s manual of each communication module Baud rate Specify this parameter when using the ZOPEN instruction Specify the speed of the data communication The following values can be set in BASIC 300 b...

Page 134: ...3 code is received and it is resumed when a DC1 code is received The settings of the DC1 DC3 control on the communication module side and on the external device side have to be the same Signal control...

Page 135: ...printer that uses JIS Kanji code This conversion between Shift JIS and JIS Kanji codes is automatically performed by specifying to convert the Kanji codes using the ZCNTL and KMODE instructions Pleas...

Page 136: ...h parity and stop bit parameters If too many parameters are listed after the instruction however the program will be hard to read If a control table is used here the actual instruction becomes concise...

Page 137: ...of the communication module See the user s manual of each communication module for the details 1 To display data on the console screen Always 0 when the console is specified 1 Switch the output destin...

Page 138: ...owever that some instructions functions cannot handle certain character codes INPUT Character codes 0 through 1FH control codes 2CH comma 7FH Delete 80H and FDH through FFH cannot be handled as data L...

Page 139: ...een of the specified terminal Format can be specified LOCATE Specifies the data display location at the specified terminal screen CLS Clears the screen of the specified terminal Note that the TAB and...

Page 140: ...le ZCNTL channel number 0 control table INPUT Character codes 0 through 1Fh control codes 2Ch comma and 7Fh Delete cannot be handled as data LINE INPUT Character codes 0 through 1Fh control codes and...

Page 141: ...uction ZLDV 0 2 Use the following instructions to print on the printer IBM AT compatible personal computer ZLDV 0 Use ZLDV 0 in order to print to the printer connected to the console LPRINT Prints dat...

Page 142: ...specified printer LPRINT USING Prints data on the specified printer Format can be specified LLIST Prints a program list on the specified printer AD51H Note that the TAB and SPC functions can also be...

Page 143: ...SEND instruction ZSEND channel number control table output element When the execution of the ZSEND instruction is completed the number of bytes of transmitted data is stored in the control table used...

Page 144: ...eceived data as follows To store the received data in a character variabl SPACE 255 To store the received data in an integer 0 To store the received data in an array DIM n c Execute the ZRECEIVE instr...

Page 145: ...struction in advance in order to execute the communication interrupt routine Receive data ON COM GOSUB COM ON RETURN Communication interrupt routine Normal processing routine Any processing can be exe...

Page 146: ...The switching of the execution of each program by the OS scheduling by the OS during the parallel processing occurs according to the priority of each program refer to Section 8 4 Execution Priority an...

Page 147: ...while an input output instruction is being executed to the screen keyboard disk peripheral device or external device or an execution interrupt instruction is being executed 4 Sleep status __________ A...

Page 148: ...less the program execution switching instruction shown in Appendix 3 is executed Priority A 1 2 3 STOP STOP C Only the program with the highest priority is executed Programs with low priorities are no...

Page 149: ...tion of each program Then it lets the program execute until the next execution switching occurs By repeating this operation the communication module allows multiple programs to run in parallel Priorit...

Page 150: ...kept waiting for a signal WAIT status and is allowed to continue its execution when the appropriate signal event is given B B B A A A Task A Task B Signal You may start In addition to the BASIC progra...

Page 151: ...rol the BASIC program which is made to wait for the event generation has to be placed in the status where it waits for the event generation before the event occurs If an event occurs but no BASIC prog...

Page 152: ...to occur 4 ZSIGNAL The event occurs Synchronization BASIC program A BASIC program B As shown above execute steps 1 and 2 in one program and then generate the event while one of the programs is waiting...

Page 153: ...e means limiting access to that certain resource While one program is using a certain resource other programs are prevented from using the resource when multiple programs are executed simultaneously T...

Page 154: ...t must execute the ZRELEASE instruction immediately so that another program can use the resource If the resource with the assigned resource number is already being used by another program when the ZRE...

Page 155: ...n drive 0 assign 2 as the file s resource number then execute the ZRESERVE instruction Programmer A 2 2 Programmer B MITSUBISHI MEMORY CARD A6MEM 512KA W ABC NEW file An example of the steps for assig...

Page 156: ...The use of the resource is finished and the resource is released The privilege to use the resource is transferred to program A Device to which access is limited Resource number n ZRESERVE n Request U...

Page 157: ...eferable to release the execution interrupted status by generating an error it is recommended to modify the program appropriately 5 Types of resources which are managed by the OS program of the commun...

Page 158: ...sk area using the ZSTART instruction if the task area is set to OFF There are two ways to start a program using the ZSTART instruction 1 Read a program from a memory card to the specified task area an...

Page 159: ...tasks by using this area Program 1 Variables and arrays in program 1 Variables and arrays in program 2 Common memory Internal devices Program 2 The PUTMEM and GETMEM instructions are used in order to...

Page 160: ...UTMEM The data is accessed using addresses 2000H to 2005H The values in common memory are stored assuming that they are character codes Character variable character array variable RD Common memory If...

Page 161: ...programs in advance A message port can be opened in any program Moreover the program that opened the message port does not have to reside in memory The maximum length of a message is 256 bytes Up to...

Page 162: ...m on the reading side even if it is written as follows MELSECAD51H Message port ZMESSAGE PUT 1 A B Write ZMESSAGE GET 1 C Read MELSEC A AD51H B MELSECAD51H C This is because message ports do not suppo...

Page 163: ...e message port in the main memory is also deleted Therefore it is necessary to define the message port in order to use the message port specified by message port number again The deletion of a message...

Page 164: ...n to the message port When a message is written to the message port program B reads the message B An error occurs if a message cannot be received within the specified timeout period Unlike the event c...

Page 165: ...occurs It is defined using the ON ERROR GOTO instruction By specifying a line number or label after the ON ERROR GOTO instruction the routine begins executing from the line specified by this line num...

Page 166: ...the type of error as an error code See the error code table in Appendix 5 4 for the correspondence between the error type and error code The generated error can be determined in detail by combining th...

Page 167: ...ot be properly handled in the error handling routine and an error may occur in system operation It is recommend to interrupt the error handling using ON ERROR GOTO 0 and stop the program operation if...

Page 168: ...roup at a time according to the specifications and check to see if each program runs properly 3 Overall debugging Execute all the programs according to the specifications and check to see if each prog...

Page 169: ...rrupts in the same way as in the case of the STOP instruction Execute the CONT instruction to resume the execution of a program that has been paused from the next instruction 10 C 1 RUN 20 FOR I 0 TO...

Page 170: ...PUT IN I MELSEC 40 NEXT I AD51H 50 STOP Break in 50 60 FOR I 0 TO 2 OK 70 PRINT IN I PRINT IN 0 80 NEXT I MITUBISHI 90 END OK IN 0 Mitsubishi OK PRINT IN 2 AD51H OK IN 2 BASIC OK CONT Mitsubishi MELSE...

Page 171: ...ation and notes Indicates important items for using instructions and functions Indicates instruction function or variable related to supplementary explanation instructions functions and variables Indi...

Page 172: ...14 Assigns 3 14 absolute value of 3 14 to C Description The ABS function returns the absolute value of arithmetic expression Returned values are always positive or 0 Returns a double precision number...

Page 173: ...s A B ABC A B C Description The AKCNV function converts half byte characters in character string expression to full byte characters The full byte characters in character string expression are unchange...

Page 174: ...haracter code that corresponds to the starting character of character string expression If an empty character string is specified in character string expression an Illegal function call error occurs P...

Page 175: ...ption The ATN function returns the arc tangent tan 1 of the value from the arithmetic expression While arithmetic expression can be any value type the ATN function always calculates in single precisio...

Page 176: ...ly specified by the AUTO instruction Description The AUTO instruction automatically displays the line number as specified The value specified by line number becomes the first line number For the succe...

Page 177: ...X000A Description The B variable reads and writes the bit information of the device Specify one of the following devices for device Expansion relay EM General purpose input X General purpose output Y...

Page 178: ...cuting PRINT CHR 7 The BEEP instruction can be executed only by the port specified as a console by the DIP switch of the communication module s main system It is not for the output destination switchi...

Page 179: ...nary expression of an integer If the value of arithmetic expression contains a fractional part the fractional part is rounded down to an integer then converted Decimal Hexadecimal Binary Same result 6...

Page 180: ...AND FUNCTIONS Program Example 10 Converts a decimal number to a binary number 20 A 1234 Defines the numeric value 30 A BIN A Converts to a binary number 40 PRINT Decimal A 50 PRINT Binary A 60 END RU...

Page 181: ...the number of items to swap in byte units BSWAP A 0 A 1 1 Swaps the upper one byte and lower one byte of A 0 0 1 C8H 00H A Before swap Lower one byte Higher one byte Lower one byte Higher one byte 64...

Page 182: ...ror occurs if the swap starting address in the variable is larger than the array size specified by the DIM instruction The same variable can be specified to variable1 and variable2 Specify the number...

Page 183: ...11 13 11 13 MELSEC Q 11 INSTRUCTIONS AND FUNCTIONS RUN Before swap A 0 H924 A 1 H1159 After swap A 0 H1159 A 1 H924 OK...

Page 184: ...can handle a double precision real number of 2147483648 through 2147483647 An Over flow error occurs if the value exceeds this range If the converting double precision real number contains a fractiona...

Page 185: ...CDBI A B 0 Converts to a 32 bit integer 50 TBL 0 255 Sets the communication station number to the local station 60 TBL 1 1 Specifies writing to the device memory 70 TBL 2 2 Specifies word as the unit...

Page 186: ...D and assigns it to C Description The CDBL function converts the value of arithmetic expression into a double precision real value Although the type is converted the number of effective digits is unch...

Page 187: ...er 50 B CDBL B Converts a single precision real number to a double precision real number 60 PRINT A A B B Value before conversion 70 PRINT A A B B Value after conversion 80 END RUN A 256 B 5 78 A 256...

Page 188: ...ted by the DELETE option CHAIN 0 PRGM A Erases the current program and reads the program stored in the PRGM A BAS file from the memory card inserted in the M CARD0 Then executes the program after hand...

Page 189: ...ALL option in the CHAIN instruction 2 To hand over only a part of variables from the current program to the subsequent program omit the ALL option in the CHAIN instruction and specify the variables to...

Page 190: ...a character whose character code is the numeric value specified by arithmetic expression Specify the arithmetic expression by 0 through 255 H00 through HFF Normally the CHR function is used in order...

Page 191: ...rray variable uses a one dimensional integer array An Illegal function call error occurs if anything other than one dimensional integer array is specified Be sure to define the variable to be used for...

Page 192: ...Specifies readout of the device memory 50 TBL 2 2 Specifies word as the unit 60 TBL 3 18 Specifies the data register 70 TBL 4 0 Specifies the starting device number to be read 80 TBL 5 2 Specifies the...

Page 193: ...not exceed the value of arithmetic expression The fraction part is rounded down if a positive value is specified and the fraction part is rounded up if a negative number is specified Example 5 689 1 0...

Page 194: ...S REMARK When assigning a value to an integer variable the value type is automatically converted into an integer if the instruction or function requires an integer type as its parameter argument A 304...

Page 195: ...mensional integer array variable An Illegal function call error occurs if anything other than one dimensional integer array is specified Be sure to define the variable to be used for array variable by...

Page 196: ...local station 40 TBL 1 1 Specifies readout of the device memory 50 TBL 2 2 Specifies word as the unit 60 TBL 3 18 Specifies the data register 70 TBL 4 0 Specifies the device number 80 TBL 5 2 Specifie...

Page 197: ...er the CLEAR instruction is executed contents of variables declarations and definitions become as follows Numeric variable Character variable Array definition DIM statement Type declaration of variabl...

Page 198: ...or the file of file number 1 Description The CLOSE instruction closes terminates processing a file that is completed for data I O processing Specify the file number opened by the OPEN instruction for...

Page 199: ...LS function Syntax function Specify 1 CLS Examples CLS 1 Clears the text screen Description The CLS instruction clears the console screen specified by the ZODV instruction and moves the cursor to the...

Page 200: ...s assumed both RS 232C and 422 ports are specified An interrupt is enabled immediately after the COM ON instruction is executed After this instruction is executed the interrupt is executed every time...

Page 201: ...ction In data to be passed specify variables and others to be passed to the program that is read by the CHAIN instruction To specify an array write only parentheses after the array name A B C If there...

Page 202: ...es Description The CONSOLE instruction sets the number of display lines of the console according to the console screen The initial condition of the CONSOLE instruction is set according to the console...

Page 203: ...y CONT is used with the STOP instruction for debugging When the program execution stops the intermediate results can be checked and modified in the direct mode The program execution can resume by the...

Page 204: ...sine value and stores in A Description The COS function returns a cosine when the arithmetic expression value is given in radian 180 x angle arithmetic expression can be any numeric value type but the...

Page 205: ...e figures An Over flow error occurs if the converted value is out of range of 1 70141E 38 to 1 7014E 38 Program Example 10 Converts an integer or double precision real number into a single precision r...

Page 206: ...the PLC CPU BASIC can handle a single precision real number 2 14748E 09 through 2 14748E 09 An Over flow error occurs if the value exceeds this range If the converting single precision real number con...

Page 207: ...B 0 Converts to a 32 bit integer 70 TBL 0 255 Sets the communication station number to the local station 80 TBL 1 1 Specifies writing to the device memory 90 TBL 2 2 Specifies word as the unit 100 TBL...

Page 208: ...is converted into an 8 byte character string by the MKD function before written into a file Conversely the 8 byte character string has to be converted back to the original double precision real numbe...

Page 209: ...MKD function into the IEEE format double precision internal expression The internal representation of the AD51H BASIC real number and that of the IEEE format floating point real number are different T...

Page 210: ...file has to be a character string an integer is converted into a 2 byte character string by the MKI function before written into a file Conversely the 2 byte character string has to be converted back...

Page 211: ...gle precision real number is converted into a 4 byte character string by the MKS function before written into a file Conversely the 4 byte character string has to be converted back to the original sin...

Page 212: ...xpression that is used by AnA AnU AnUSCPU The internal representation of the AD51H BASIC real number and that of the floating point real number IEEE format are different The CVSMBF function is used fo...

Page 213: ...o the IEEE AnACPU format 90 ZMOVE TO A 0 FROM B 0 4 Stores in array A 100 TBL 0 255 Sets the communication station number to the local station 110 TBL 1 1 Specifies writing to the device memory 120 TB...

Page 214: ...haracters separated by comma If the character string constant contains comma colon semicolon or a space before or after the constant needs to be enclosed with the double quotation marks Otherwise no q...

Page 215: ...cified in the DATA instruction by the READ instruction and displays it 20 DATA 1 2 ABC 30 READ A B C D E Reads data 40 DATA AD51H 90 50 PRINT A A B B C C Displays data 60 PRINT D D E E 70 END RUN A 1...

Page 216: ...setting the year month and day The year month and day may not be set correctly depending on the time Set the date using the following format DATE year month date the day of the week 1 Use slash to se...

Page 217: ...and reads out 30 A 1991 04 01 MON Sets the year month and day 40 DATE A Writes the year month and day 60 B SPACE 14 Stores dummy 70 B DATE Reads year month and day 80 PRINT Contents of the calendar B...

Page 218: ...r type Specification by the type declaration statement has priority for specifying the variable type and the result will be as follows Example RUN 3 333333333333333 3 3 3333 OK Double precision Intege...

Page 219: ...is not attached a single precision value is returned Example DEF FNA X Y X Y DEF FNB X Y X Y DEF FNC X OK X FNA X Y returns an integer FNB X Y returns a double precision value FNC X returns a charact...

Page 220: ...te the area of a triangle as function name FNA 20 DEF FNA A B A B 2 base height 2 30 INPUT Base C Input of the base 40 INPUT Height D Input of the height 50 E FNA C D Calculation 60 PRINT Area of the...

Page 221: ...nteger type Specification by the type declaration statement has priority for specifying the variable type and the result will be as follows Example RUN 3 3 333333333333333 3 3333 OK Integer Double pre...

Page 222: ...pecified by alphabetical character alphabetical character as the single precision real number type Specification by the type declaration statement has priority for specifying the variable type and the...

Page 223: ...the character type Specification by the type declaration statement has priority for specifying the variable type and the result will be as follows Example RUN 10 3 3 3 3333 OK Character Integer Singl...

Page 224: ...01 is turned ON as event number 3 Description Defines various events that are used for multitask operations An event is a signal for controlling another BASIC program from a BASIC program Definition o...

Page 225: ...bit device OFF ON This event is used for resuming execution of a program is waiting for the event to occur by the ZSIGNAL instruction or by a change of the target bit device after enabling the event...

Page 226: ...ystem Execute one of the following 1 Power on again or operate the RESET switch of the communication module when starting up BASIC 2 Redefine the event to be handled by the program that is executed fi...

Page 227: ...nd line number 2 When both line number 1 and line number 2 are specified all the lines included in this range are deleted When line number 1 and a hyphen are specified lines starting from the specifie...

Page 228: ...y for the array The following arrays can be defined A n Numeric value array A n Integer array A n Single precision array A n Double precision array A n Character array Description numeric expression m...

Page 229: ...array to an empty character string A Redimensioned array error occurs if the DIM instruction defines an array variable specified by the DIM instruction again In order to redefine delete the definition...

Page 230: ...ings to the idling mode after closing all open files Execution mode Description After terminating the program execution the following occurs In edit mode Closes all open files and brings to the input...

Page 231: ...e number specified by the OPEN instruction Examples IF EOF 1 THEN CLOSE 1 Closes the file when the end of a sequential file which has file number 1 is detected Description The EOF function detects the...

Page 232: ...eted by the ERASE instruction can be declared again by the DIM instruction All data which was stored in the array deleted by the ERASE instruction is lost A Redimensioned array error occurs if the arr...

Page 233: ...error occurred If the instruction that caused the error was being executed in the direct mode the ERL function returns 65535 The ERL function has a limited purpose and it cannot be specified on the l...

Page 234: ...essing branches depending on the error content The ERR function has a limited purpose and it cannot be specified on the left side of the equal sign in the LET instruction and some other places For the...

Page 235: ...s an error of the specified error code If the value of integer expression is the value registered as an error code in BASIC see Appendix 4 4 the ERROR instruction generates an error of the correspondi...

Page 236: ...EXP 10 Calculates EXP 10 and stores it in E Description The EXP function returns the exponential function value of base e Specify 87 33655 or smaller to numeric expression An Overflow error occurs if...

Page 237: ...andom file A B 128 bytes 128 bytes Description The FIELD instruction assigns an area of the specified variable in the random file buffer that is specified by file number The program writes and reads d...

Page 238: ...instruction displays only the file name if file name is specified In drive number specify the memory card FD or HD to display the file name using the following numbers In edit mode and execution mode...

Page 239: ...nt from the INT function and the fractional part is truncated by the FIX function even if the argument X is negative FIX X is equivalent to SGN X X INT ABS X Description Example X 3 54 SGN 3 54 INT AB...

Page 240: ...are executed an increment specified by STEP is added to the variable and compared to the final value If the value of the variable is equal to or less than the final value the same processing is repeat...

Page 241: ...tion without the corresponding FOR instruction is detected Program Example 10 Makes a multiplication table 30 FOR I 1 TO 9 Repeats with I 1 to 9 40 FOR J 1 TO 9 Repeats with I 1 to 9 50 PRINT USING I...

Page 242: ...e FORMAT instruction of the BASIC To make the memory card in the usable condition initialize physical format the entire memory card in the file maintenance mode or system mode After the initialization...

Page 243: ...rograms and data in the memory card are lost There is no way to recover the lost data Be sure to check the contents of the memory card thoroughly before using the FORMAT instruction REMARK See the SW...

Page 244: ...at is not used as the program area for processing the character string or as the variable area The value of numeric expression is a dummy and has no meaning The size of the unused character string pro...

Page 245: ...ion The GET instruction reads one record of data from the random file to the random file buffer file number is the number specified when the random file to read the file from was opened by the OPEN in...

Page 246: ...value in bytes from the start of the read data store area offset 2 Specify the offset value in bytes from the start of the read source Syntax number of bytes Specify the length of read data in bytes...

Page 247: ...d source The addresses of the buffer memory and common memory are as follows Specify the starting address of readout in read source 0 1 2 3 Address specified by GETMEM Buffer memory address 0 Buffer m...

Page 248: ...ble is used n SPACE 255 In offset 1 specify in bytes which part of data of variables specified by read data store area will be stored at the beginning In offset 2 specify in bytes which part of data o...

Page 249: ...cters number of bytes n since one to half byte character consists of one byte The user should manage the placement position size and data type of each data in the buffer memory etc Data is not convert...

Page 250: ...pecified line number or label by the RETURN instruction line number can also be specified by a label The same subroutine can be called many times in a program Subroutines can be nested as long as the...

Page 251: ...e main routine 30 GOSUB 100 Branches to a subroutine 40 PRINT 50 PRINT At line 50 of the main routine 60 END End of execution 100 PRINT 110 PRINT Entered the subroutine 120 RETURN Returns to the main...

Page 252: ...onally The execution moves to the line specified by line number line number can also be specified by a label An Undefined line number error occurs if a line that does not exist is specified for line n...

Page 253: ...into an integer The hexadecimal numbers and decimal numbers correspond as follows Hexadecimal number 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 Decimal number 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Program...

Page 254: ...xecution Examples IF X 0 GOTO 100 ELSE 200 Branches to line 100 if X is 0 If X is not 0 branches to line 200 Description The IF to GOTO to ELSE instruction selects the execution according to the resul...

Page 255: ...e 50 if X is 0 to 10 50 PRINT Within range from 0 to 10 END otherwise branch to line 60 60 PRINT Out of range END RUN X 1 Within range from 0 to 10 OK RUN X 20 Out of range OK REMARK See Section 3 7 T...

Page 256: ...ription The IF to THEN to ELSE instruction selects an instruction to execute or a line number to branch according to on the result of the expression If the condition of conditional expression is true...

Page 257: ...30 INPUT Y Y Y input 40 IF X Y THEN PRINT Same ELSE PRINT Different Displays Same if X Y 50 END Different if X Y RUN RUN X 5 Y 5 Same OK RUN X 3 Y 9 Different OK REMARK The correct result may not be o...

Page 258: ...ys can be entered from the keyboard that is specified as a console Ctrl C Ctrl S Break key Processes exactly as key operation Keys that correspond to 00H 80H and FDH to FFH All the keys can be entered...

Page 259: ...NS Program Example 10 Pressing any key terminates the program 20 PRINT 30 A INKEY Checks the key status 40 IF A GOTO 20 Returns to line 20 if no key is pressed 50 END RUN OK REMARK See the INPUT funct...

Page 260: ...specified by variable name is a numeric variable or a character string variable including an array variable The type of each data item to be entered must match the type of variable name Entry of a cha...

Page 261: ...11 91 MELSEC Q 11 INSTRUCTIONS AND FUNCTIONS Program Example 10 Data input 20 INPUT X X Input 30 PRINT X 2 X 2 40 END RUN X 2 X 2 4 OK REMARK See the INPUT function LINE INPUT instruction and Section...

Page 262: ...ential file opened by the file number 1 then assigns them to B Examples C INPUT 7 1 20 Reads seven characters from CH1 RS 232C of the communication module and assigns them to C Time out error occurs i...

Page 263: ...Input past end error occurs if there is no data to read when trying to read from a file Reading from a communication port of the communication module If port number is specified after numeric express...

Page 264: ...s for the input from the keyboard 20 PRINT Yes or No 30 A INPUT 1 Enters one character from the keyboard 40 IF A Y OR A y THEN PRINT PRINT OK GOTO 60 50 PRINT PRINT 60 END RUN Yes or No OK OK RUN Yes...

Page 265: ...eginning of the numeric value and the end of the numeric value is indicated by a space enter line feed or comma When reading a data item of a character string the first character other than space ente...

Page 266: ...4 C D E F A A 5 0 F Search area Description The INSTR function searches character string expression 2 in character string expression 1 then returns the position of the first match if found or returns...

Page 267: ...A AD51HMitsubishiPLC 30 A INSTR 2 A PLC Searches for PLC from a character string 40 PRINT A A Displays the character string 50 PRINT PLC is the A th character Displays the position where PLC was dete...

Page 268: ...s the maximum integer value that does not exceed the value of numeric expression The INT function calculates the maximum integer which does not exceed numeric expression when truncating the fractional...

Page 269: ...PRINT A I A I Displays the original value 90 PRINT INT INT A I Displays the result of conversion by the INT function 100 PRINT FIX FIX A I Displays the result of conversion by the FIX function 110 PR...

Page 270: ...cter of character string expression While the JIS function returns the Kanji code of a full byte character it returns a character string of 4 digit hexadecimal number for the first two characters if t...

Page 271: ...pression do not change Only the full byte characters that correspond to the half byte characters listed in Appendix 4 1 can be converted An Illegal function call error occurs if full byte characters o...

Page 272: ...s only full byte characters from A and assigns them to B B A AB C D F E C KEXT A 0 Extracts only half byte characters from A and assigns them to C Examples C ABCD A AB C D F E EF Description The KEXT...

Page 273: ...ing 20 A AD51H 30 B KEXT A 0 Extracts only half byte characters 40 C KEXT A 1 Extracts only full byte characters 50 PRINT Original character string A 60 PRINT Half byte characters B 70 PRINT Full byte...

Page 274: ...ey number on the keyboard The range of the function key number is from 1 to 10 In character string specify a character string of up to 15 characters to assign to the specified function key A control c...

Page 275: ...key of the console Description The KEY LIST instruction displays the character string defined to the function keys F1 to F10 of the console The following character string is assigned to each function...

Page 276: ...H S3 MEMORY CARD 1 The KILL instruction deletes a file in the FD or HD of the console or in the memory card inserted in the AD51H S3 memory card interface For drive number specify the memory card FD o...

Page 277: ...of the file to be deleted in file name The identifier cannot be omitted in the KILL instruction The KILL instruction cannot be executed when at least one data file is open A File already open error o...

Page 278: ...string NAGOYA from the third character of A and assigns the location if found or assigns 0 if not found to J Examples A A 460 5 14 100 2 2 3 1 23 4 5 6 7 8 Search range J 5 J 0 The KINSTR function sea...

Page 279: ...rogram Example 10 Searches full byte characters from the character string 20 A Defines character string 30 A KINSTR 2 A Searches from the character string 40 PRINT Character string A 50 PRINT A 60 END...

Page 280: ...7 8 9 10 A B KLEN A 1 Counts the number of half byte characters in character string A and assigns the value to B A B C 6 1 2 3 4 5 6 D E F A C KLEN A 2 Counts the number of full byte characters in ch...

Page 281: ...Number of half byte characters 50 C KLEN A 2 Number of full byte characters 60 PRINT Character string A 70 PRINT Number of overall characters A 80 PRINT Number of half byte characters B 90 PRINT Numb...

Page 282: ...he third character from the left of B and assigns it in A B 1 1 2 3 4 5 6 A Description The KMID function returns the character string of the number of characters specified in numeric expression 2 sta...

Page 283: ...ter 20 A AD51H Defines the character string 30 B KMID A 6 2 Extracts two characters from the 6th character in the character string 40 PRINT Original character string A 50 PRINT Extracted character str...

Page 284: ...tion module is JIS Kanji code instead of Shift JIS Kanji Code the correct Kanji codes cannot be obtained The communication channel is used to perform Shift JIS JIS code conversions to obtain the Kanji...

Page 285: ...truction ZCNTL instruction process code 96 Perform the above operation on all communication ports where Kanji code conversions are to be performed Kanji code conversion of communication ports are perf...

Page 286: ...t codes are predetermined data can be identified whether or not it expresses Kanji characters or not It s Kanji because it uses KI and KO codes KI 30H 26H KO Shift JIS Kanji Code In Shift JIS Kanji co...

Page 287: ...as a Kanji code and returns one corresponding full byte character An Illegal function call error will be generated when the content of character string expression does not correspond to an existing Ka...

Page 288: ...character type of the character corresponding to the number of characters specified by numeric expression in character string expression counting from the left as follows Full byte characters are cou...

Page 289: ...eft B A M I T S U B I S H I M I T S U Description The LEFT function extracts and returns the character string of the number of characters specified from the left of the character string When the value...

Page 290: ...f the character string 20 A AD51H BASIC Defines the character string 30 B LEFT A 5 Extracts 5 characters from the left 50 PRINT 5 characters counting from the left B Displays extracted character strin...

Page 291: ...haracters of the character string specified by the character string expression The control characters 00h through 1Fh in the character code and spaces are counted The LEN function counts full byte cha...

Page 292: ...expression to a variable The LET command may be entirely omitted LET A 10 A 10 Example LET A NAGOYA A NAGOYA If the expression is a numeric expression variable name must be a numeric variable If the...

Page 293: ...INSTRUCTIONS AND FUNCTIONS Program Example 10 Assigns 1 to Variable A and assigns A 1 to Variable B 20 A 1 Stores 1 in A 30 B A 1 Stores A 1 in B 40 PRINT A A B B Displays A and B 50 END RUN A 1 B 2 O...

Page 294: ...name in the specified drive number in a memory card FD or HD to a printer specified by the ZLDV instruction drive number is used to specify the memory card FD or HD from which the filename is displaye...

Page 295: ...FUNCTIONS While printing is in progress all keys are not be accepted including the Break and Ctrl C keys To stop printing turn off the printer or set it to the offline status The printer output proce...

Page 296: ...ter string variable when the LINE INPUT instruction is used The following keyboards can be used for key input The console keyboard Keyboard from the terminal connected to the communications port When...

Page 297: ...string until the Enter key is pressed 20 LINE INPUT Address A 30 LINE INPUT Name B Enters the character string 40 PRINT 50 PRINT A B Displays entered character string 60 END RUN Address NAGOYA Name M...

Page 298: ...BCD Description The LINE INPUT instruction reads an entire line from the sequential file specified in file number and stores it in a character string variable The sequential file must be open with the...

Page 299: ...s displayed If line number 1 and a hyphen are specified the program starting with that line to the end is displayed If a hyphen and line number 2 are specified the program starting from the beginning...

Page 300: ...to the end of the program to the printer LLIST 150 Prints from the beginning to line 150 to the printer Examples LLIST 300 1000 Prints from line 300 to line 1000 to the printer Description The LLIST i...

Page 301: ...y card FD or HD that contains the program to be read During online programming To specify the memory card inserted in AD51H S3 MEMORY CARD 1 0 To specify the memory card inserted in AD51H S3 MEMORY CA...

Page 302: ...f records that have been read written one record 256 bytes since the file was opened will be returned as the function value For random files The record number accessed last by the GET or PUT instructi...

Page 303: ...nsole screen specified by the ZODV instruction horizontal position and vertical position specify the position to move the cursor vertical position is specified within the range of 0 through 31 However...

Page 304: ...screen 12 Y 1 20 A AD51H BASIC Defines the character string 30 FOR X 1 TO 10 40 Y Y 1 50 LOCATE X Y Specifies display location 60 PRINT A Displays the character string 80 NEXT X 90 END AD51H BASIC AD...

Page 305: ...will differ depending on the file type specified by the file number For sequential files When data is written in byte units the file size will be returned in record number number of sectors Example Re...

Page 306: ...es the natural logarithm of 10 to A Description The LOG function obtains the natural logarithm of the value specified by a numeric expression The computation is performed in single precision To determ...

Page 307: ...the printer This instruction is the same as the PRINT instruction except for the fact that it outputs data to the printer See PRINT Instruction The output printer is specified with the ZLDV instructio...

Page 308: ...INT USING instruction outputs data in the specified format to the printer This instruction is the same as the PRINT USING instruction except for the fact that it outputs data to the printer The output...

Page 309: ...to execute this instruction The character string variable must be defined with the FIELD instruction prior to executing the LSET instruction If the character string length is shorter than the field le...

Page 310: ...treated as a new program and stored in the memory drive number is used to specify the program to be merged placed on a memory card FD or HD using the following numbers During online programming To spe...

Page 311: ...and the program to be merged the line in the program to be merged will take priority After the MERGE instruction is complete BASIC will wait for the next instruction To use the MERGE instruction in a...

Page 312: ...be replaced Syntax integer expression 2 Specify the number of characters that will do the replacing MID A 2 AB Characters in A starting with the second character are replaced with AB Examples C D E F...

Page 313: ...character string 30 B XYZ Defines character string to replace with 40 PRINT Original Character String A 50 MID A 3 3 B Replaces 60 PRINT Character string after replacement A 70 END RUN Original charac...

Page 314: ...N A G O Y A G O Description The MID part 2 function extracts a character string from the specified position in a character string If integer expression 2 is omitted or if the remaining number of char...

Page 315: ...rted to a character string with the MKD function The data converted into a character string by the MKD function can be restored to the original numeric value only by the CVD function It is recommended...

Page 316: ...trings using the MKD function may be used for data communication as well as for writing to the random file buffer When the S option is specified the double precision real number will be converted to a...

Page 317: ...nction converts data of IEEE format double precision internal expression to a character string that can be converted to a numeric value using the CVD function in AD51H BASIC The IEEE format double pre...

Page 318: ...n writing data that was converted to a character string using the MKI function to the random file buffer If the field length number of bytes of each variable specified by the FIELD instruction is grea...

Page 319: ...ta that was converted to a character string using the MKS function to the random file buffer If the field length number of bytes of each variable specified by the FIELD instruction is greater than the...

Page 320: ...VS function in AD51H BASIC The AnA AnU AnUSCPU internal expression IEEE format single precision internal expression and the AD51H BASIC internal expression for real numbers are different The MKSMBF fu...

Page 321: ...1 Specifies to read the device memory data 60 TBL 2 2 Specifies the word unit 70 TBL 3 18 Specifies the data register 80 TBL 4 0 Specifies the starting device number to be read 90 TBL 5 2 Specifies th...

Page 322: ...AD51H S3 MEMORY CARD 1 to No2 BAS The NAME instruction changes file names of files stored in a memory card FD or HD drive number and system name must be the same for old file name and new file name S...

Page 323: ...hen specifying a file name without extension Specify the new name and extension given to the file for new file name If the extension is omitted the file name will not contain an extension The NAME ins...

Page 324: ...n The NEW instruction erases all programs currently resident in memory and initializes memory before entering a new program The size of the memory area defined by the CLEAR instruction does not change...

Page 325: ...number 10 into octal and displays the result Description The OCT function converts a numeric value to a character string variable in octal notation Digits after the decimal point are truncated if a de...

Page 326: ...tions Octal numbers are expressed by placing 0 in front of the numeric value Example Decimal number Octal number 200 O310 Use the VAL function to convert a character string variable in octal notation...

Page 327: ...ines the starting line of the processing routine to be branched to when an interrupt is generated from a communication line The following values can be specified as channel number 1 CH1 RS 232C 2 CH2...

Page 328: ...1 H8 Sets character length parity bit 110 TBL1 2 H1 and stop bit 120 ZOPEN CH TBL1 Opens the communication channel 130 140 PORT CNTL 150 CNT 0 32 Specifies control by the RS and ER signals 160 CNT 1...

Page 329: ...CATE 0 16 I 450 PRINT RECEIVE DATA H HEX CTBL I Displays the data received 460 NEXT I 470 RETURN 310 480 490 ERROR ROUTINE 500 ERTYPE ERR ERLINE ERL Stores the error occurred and the line 510 IF ERTYP...

Page 330: ...S and ER signals 200 CNTL 1 H1 Turns the RS control signal on 210 ZCNTL CH 0 CNTL Executes control by the signals 220 230 DATA SEND 240 DIM TBL 2 Defines the array 250 TBL 0 12 Specifies the request c...

Page 331: ...11 161 11 161 MELSEC Q 11 INSTRUCTIONS AND FUNCTIONS REMARK See the CON ON OFF STOP and ZOPEN functions and Section 7 4...

Page 332: ...ters or switch ports via the ZIDV or ZODV instruction in the error handling routine Character display and input output processing may not be performed correctly upon returning to the main program depe...

Page 333: ...displays ERROR if an error occurs 20 ON ERROR GOTO 50 Defines the branch destination at error generation 30 ERROR 10 An error occurs 40 END 50 PRINT ERROR 60 RESUME 40 Ends error processing RUN ERROR...

Page 334: ...alue of the specified expression Digits after the decimal points are truncated if the value of expression is not an integer The execution moves to the next instruction if the value of expression is 0...

Page 335: ...a subroutine depending on the value 40 END 100 PRINT This is the subroutine when 1 is entered RETURN 200 PRINT This is the subroutine when 2 is entered RETURN 300 PRINT This is the subroutine when 3...

Page 336: ...line 200 if the value of A is 1 to line 300 if A is 2 and to line 400 if A is 3 Description The ON to GOTO instruction branches the program execution to one of several specified line numbers depending...

Page 337: ...ding on the value 40 END 100 PRINT This is the processing when 1 is entered END 200 PRINT This is the processing when 2 is entered END 300 PRINT This is the processing when 3 is entered END RUN 1 This...

Page 338: ...file number and input output buffer to the file specified by system name and file name and defines the mode of the file Afterward data input output operations to this file are performed by referring...

Page 339: ...ndom file In INPUT and APPEND modes if the specified file does not exist a File not found error occurs Open files are automatically closed by executing the following instructions or modifying the prog...

Page 340: ...ered to be monitored by the PCWT instruction 4 H4 Reading extension file register data 5 H5 Monitoring extension file registers registered to be monitored by the PCWT instruction 7 H7 Reading extensio...

Page 341: ...W ED n B EM n Indicates using the special variables Store dummy data in the variable used as storage area for data read before executing the PCRD instruction If the PCRD instruction is executed withou...

Page 342: ...e memory other than extension file registers of the PLC CPU using this code Specify the following data for control table Format 1 control table 0 Specify the station number of the PLC CPU from which d...

Page 343: ...n reading from bit devices in word units 8 Specify the number of points of device memory to be read including the device specified in 3 and 4 The allowable specification range is as follows When bit u...

Page 344: ...0 Reads the status of M 220 IF A 1 THEN PRINT M J ON ELSE PRINT M J OFF 230 J J 1 Adds 1 to J 240 NEXT I 250 END 2 Program example for format 2 control table 100 A program example that reads device me...

Page 345: ...ing monitor registration Specify the following data for control table Format 1 control table 0 Specify the station number of the PLC CPU from which data is to be read See Section 4 2 2 for the allowab...

Page 346: ...ng the file registers of type SW GHP UTLPC FN1 utility software package or type SW SRX FNUP software package 2 When the block number has been changed using the RSET instruction The processing cannot b...

Page 347: ...70 TBL1 0 255 Specifies the station number to communicate with to the local station 180 TBL1 1 2 Specifies to monitor registered device memory 190 TBL1 2 2 Specifies word units 200 TBL1 3 5 Specifies...

Page 348: ...1 1 1 Specifies network number 1 190 TBL1 2 1 Specifies station number 1 200 TBL1 4 2 Specifies to monitor registered device memory 210 TBL1 5 2 Specifies word units 220 TBL1 6 5 Specifies the number...

Page 349: ...wing data for control table Format 1 control table 0 Specify the station number of the PLC CPU from which data is to be read See Section 4 2 2 for the allowable specification range 1 Processing code S...

Page 350: ...or the block No the data in the file registers of the PLC CPU is read The same processing as reading R using the processing code for reading device memory data will be performed If a block number grea...

Page 351: ...e read 170 PCRD TBL A Executes the read operation 180 FOR I 0 TO 9 Displays the data read 190 PRINT A I 1 A I 200 NEXT I 210 END 2 Program example for a format 2 control table 100 A program example th...

Page 352: ...used for monitor registration by the PCWT instruction using this code An error occurs if extension file registers are read without performing monitor registration Specify the following data for contr...

Page 353: ...register extension file registers to be monitored 140 TBL1 2 2 Specifies the number of points to be monitored 150 A 0 1 A 1 0 Specifies block number 1 and device number 0 160 A 2 1 A 3 1 Specifies blo...

Page 354: ...extension file registers to be monitore 160 TBL1 5 2 Specifies the number of points to be monitored 170 A 0 1 A 1 0 Specifies block number 1 and device number 0 180 A 2 1 A 3 1 Specifies block number...

Page 355: ...Specify the number of points to be read It is possible to read data from extension file registers by specifying their sequential addresses rather than dividing them by block numbers using this code S...

Page 356: ...d here See Appendix 4 4 2 for the details of the error codes 4 Processing code Specify 7 5 6 Specify the device number of the extension file registers expressed in sequential addresses The allowable s...

Page 357: ...to block numbers that do not exist in the memory cassette When the device numbers are assigned block numbers not found in the memory cassette are skipped 8191 0 to Area of block No 1 Area of block No...

Page 358: ...registers by specifying sequential addresses 110 DIM TBL 4 A 9 Defines arrays 120 TBL 0 255 Specifies the station number to communicate with to the local station 130 TBL 1 7 Specifies to read extensi...

Page 359: ...1 130 TBL 4 7 Specifies to read extension file register data by specifying sequential addresses 140 D 0 150 H INT D 65536 160 L D H 65536 170 H RIGHT 0000 HEX H 4 The upper byte of the sequential add...

Page 360: ...7 Number of steps Specify the number of steps to be read It is possible to read the sequence program in the PLC CPU using this code Specify the following data for control table Format 1 control table...

Page 361: ...ored here See Appendix 4 4 2 for the details about the error codes 4 Processing code Specify 8 5 Specify the program to be read To read the main program Specify 1 To read subprogram subprogram 1 Speci...

Page 362: ...al 3 Starting step count when the sequence program itself is specified 0000H sequence program step count expressed in hexadecimal The maximum number of sequence program steps that can be read at one t...

Page 363: ...I 0 TO 63 220 PRINT 1 A I Writes to the sequential file 230 NEXT I 240 NEXT J 250 CLOSE 1 Closes the file 260 END 2 Program example for a format 2 control table 100 A program example that reads the se...

Page 364: ...ode 9 4 7 Number of bytes Specify the number of bytes to be read It is possible to load the microcomputer program to the PLC CPU using this code Specify the following data for control table Format 1 c...

Page 365: ...ppendix 4 4 2 for the details about the error codes 4 Processing code Specify 9 5 Specify the microcomputer program to be loaded To load the main microcomputer program Specify 1 To load a sub microcom...

Page 366: ...mum 10 k bytes H0000 to H27FE A2CPU S1 A2ACPU S1 A2NCPU S1 A2SCPU A2UCPS S1 A2USCPU S1 Maximum 26 k bytes H0000 to H67FE A3CPU A3ACPU A3HCPU A3MCPU A3NCPU A3UCPU A4UCPU A73CPU A7LMS F Maximum 58 k byt...

Page 367: ...A 127 Defines arrays 140 TBL 0 255 Specifies the station number to communicate with to the local station 150 TBL 1 9 Specifies to load the microcomputer program 160 TBL 2 1 Specifies to load the main...

Page 368: ...L 0 256 Specifies a format 2 control table 150 TBL 1 1 Specify network number 1 160 TBL 2 1 Specify station number 1 170 TBL 4 9 Specifies to load the microcomputer program 180 TBL 5 1 Specifies to lo...

Page 369: ...s code Specify the following data for control table Format 1 control table 0 Specify the station number of the PLC CPU from which data is to be read See Section 4 2 2 for the allowable specification r...

Page 370: ...in comment data is determined by the capacity set by the parameter The allowable specification range for the starting step count is as follows 0 to 1024 x comment capacity specified by the parameter T...

Page 371: ...0 TO 127 210 PRINT 1 A I Writes to the sequential file 220 NEXT I 230 NEXT J 240 CLOSE 1 Closes the file 250 END 2 Program example for a format 2 control table 100 A program example that reads the com...

Page 372: ...s code Specify the following data for control table Format 1 control table 0 Specify the station number of the PLC CPU from which data is to be read See Section 4 2 2 for the allowable specification r...

Page 373: ...ange for the starting step count is as follows 0 to 1024 extension comment capacity specified by the parameter The maximum number of bytes of extension comment data that can be read at one time is 128...

Page 374: ...200 FOR I 0 TO 127 210 PRINT 1 A I Writes to the file 220 NEXT I 230 NEXT J 240 CLOSE 1 Closes the file 250 END 2 Program example for a format 2 control table 100 A program example that reads the ext...

Page 375: ...d the data of the special function module s buffer memory using this code Specify the following data for control table Format 1 control table 0 Specify the station number of the PLC CPU from which dat...

Page 376: ...ng code Specify 12 5 Specify the module number of the special function module whose buffer memory data is to be read 6 Specify the address of buffer memory whose data is to be read 7 8 Specify how man...

Page 377: ...ce the last address is 01FH the special function module number is 01H b In case of a module where the first half slot is allocated as a vacant slot e g AD72 A68AD PLC CPU Vacant slot 16 points 010 02F...

Page 378: ...of the link parameters set at the MELSECNET master station M L M R M R M L R M L R L R No B W W W Y X Y X Y X R1 R2 R3 29C 309 215 24F 1B6 214 0F9 15E 080 0A3 15F 1B5 400 48F 510 67F 270 32F 000 08F...

Page 379: ...dresses seen from a remote I O station I O addresses set by the common parameters AJ72LP25 to to to to to to to to to to The special function module s buffer memory contains 16 bits one word per one a...

Page 380: ...data read in the following manner Example When reading data in buffer memory addresses 1 to 3 from an AD61 module whose I O addresses are from X Y40 to X Y5F 1 If an input element is specified as a p...

Page 381: ...ad 6 bytes Starting address Module number 82H 05H 45H L 23H H 00H H 12H L 18H L 00H H 23H H 00H H 45H L 12H L 18H L 00H H 1 2 3 82H 83H 84H 85H 86H 87H Address Storage status of data read Buffer memor...

Page 382: ...read 240 PCRD TBL A Executes the read operation 250 PRINT Digital output of CH1 A 0 Displays the result 260 END 2 Program example for a format 2 control table 100 A program example that reads buffer m...

Page 383: ...names of PLC CPUs on MELSECNET II MELSECNET B and MELSECNET 10 networks using this code Specify the following data for control table Format 1 control table 0 Specify the station number of the PLC CPU...

Page 384: ...data read PLC CPU type name Code read hexadecimal A2UCPU A2USCPU 82H A2UCPU S1 A2USCPU S1 83H A3UCPU 84H A4USCPU 85H AJ72LP25 BR25 8BH A2ACPU A2ASCPU S1 93H A3ACPU 94H A0J2HCPU A1SCPU A1SJCPU 98H A2CC...

Page 385: ...PCRD TBL A Executes the read operation 150 PRINT Type name code of PLC CPU H HEX A 0 Displays the result 160 END 2 Program example for a format 2 control table 100 A program example that reads the PLC...

Page 386: ...re stored here 1 4 Processing code Specify the processing code 2 5 3 6 Starting address Specify the starting address of the parameter area to be read Processing Code 14 4 7 Number of bytes Specify the...

Page 387: ...llowable specification range 2 Specify the station number of the PLC CPU from which data is to be read See Section 4 2 2 for the allowable specification range 3 Detailed error codes are stored here Se...

Page 388: ...d all data by specifying the starting address and the number of bytes to be read in units of 128 bytes as follows Specify 2 H100 3 0 4 128 Specify 2 H80 3 0 4 128 Specify 2 H0 3 0 4 128 Parameter area...

Page 389: ...number to communicate with to the local station 150 TBL 1 14 Specifies to read parameters 160 TBL 4 128 Specifies the number of bytes to be read 170 FOR J H0 TO H3F80 STEP 128 180 D J Specifies the st...

Page 390: ...fies network number 1 160 TBL 2 1 Specifies station number 1 170 TBL 4 14 Specifies to read parameters 180 TBL 7 128 Specifies the number of bytes to be read 190 FOR J H0 TO H3F80 STEP 128 200 D J Spe...

Page 391: ...de reads the network information of an accessed station Specify the following data for control table Format 1 control table 0 Specify the station number of the PLC CPU from which data is to be read Se...

Page 392: ...apacity of storage area for data read is smaller than the number of data this code ends normally without generating an error Define arrays larger than the necessary amount of data Program Example 1 Pr...

Page 393: ...e specification range 1 Processing code Specify 22 Format 2 control table 0 Format 2 control table Specify 256 1 Specify the number of the network to be accessed See Section 4 2 2 for the allowable sp...

Page 394: ...cal station 120 TBL 1 22 Specifies to read routing parameters 130 RCRD TBL A Executes the read operation 140 END 2 Program example for a format 2 control table 100 DIM TBL 10 A 100 Defines arrays 110...

Page 395: ...value Specify 0 It is possible to read the type name of the Q QnA series PLC CPU using this code Specify the following data for control table Format 1 control table 0 Specify the station number of th...

Page 396: ...the requested CPU PLC No 1 PLC No 2 PLC No 3 PLC No 4 Control PLC 992 H3E0 993 H3E1 994 H3E2 995 H3E3 1023 H3FF 5 Processing code Specify 513 H201 6 Fixed value Specify 0 H0 The type name of the Q ser...

Page 397: ...I 210 PRINT Type name string of Q series CPU KATAMEI Displays the result 220 PRINT Type name code H HEX A 9 230 END 2 Program example for a format 2 control table 100 A program example that reads the...

Page 398: ...ecifies network number 1 140 TBL 2 1 Specifies station number 1 150 TBL 4 H03E3 Specifies the requested CPU PLC No 4 160 TBL 5 513 Specifies to read Q QnA series CPU s type name 170 TBL 6 0 Specifies...

Page 399: ...ce points to be read It is possible to read the device memory of the Q QnA series PLC using this code Specify the following data for control table Format 1 control table 0 Specify the station number o...

Page 400: ...rocessing code Specify 515 H203 5 Specify the device using the defined code See Section 4 2 5 for the code numbers 6 Specify the device number lower digit of the device specified in 5 See Section 4 2...

Page 401: ...ecify the requested CPU PLC No 1 PLC No 2 PLC No 3 PLC No 4 Control PLC 992 H3E0 993 H3E1 994 H3E2 995 H3E3 1023 H3FF 6 Specify the device using the defined code See Section 4 2 5 for the code numbers...

Page 402: ...eads the device memory of the Q QnA series CPU 110 DIM TBL 10 A 100 Defines the arrays 120 TBL 0 255 Specifies the station number to communicate with to the local station 130 TBL 1 515 Specifies to re...

Page 403: ...BL 4 515 Specifies to read device memory of the Q QnA series CP 160 TBL 5 144 Specifies internal relays M 170 D 0 Specifies device number 0 180 H INT D 65536 Splits into lower and higher digits 190 L...

Page 404: ...device memory of the Q QnA series CPU 160 TBL 5 H03E3 Specifies the requested CPU PLC No 4 170 TBL 5 144 Specifies internal relays M 180 D 0 Specifies device number 0 190 H INT D 65536 Splits into low...

Page 405: ...ecify the requested CPU 1 4 5 Processing code Specify the processing code 2 5 6 Lower Number of word device points Specify the number of word device points Higher Number of bit device points Specify t...

Page 406: ...fication range 7 Specify the device number higher digit of the specified device See Section 4 2 5 for the allowable specification range 8 Specify the device processing unit When reading in bit units W...

Page 407: ...2 5 for the code numbers 9 Specify the device number lower digit of the specified device See Section 4 2 5 for the allowable specification range 10 Specify the device number higher digit of the specif...

Page 408: ...0 9 Specify the device using the defined code See Section 4 2 5 for the code numbers 10 Specify the device number lower digit of the specified device See Section 4 2 5 for the allowable specification...

Page 409: ...H INT D 65536 110 L D H 65536 120 H RIGHT 0000 HEX H 4 130 L RIGHT 0000 HEX L 4 In case of a format 2 control table 140 6 VAL H L 150 7 VAL H H to 9 VAL H L 10 VAL H H Data is stored for the number o...

Page 410: ...200 TBL 6 L Stores the lower digit of the device number 210 TBL 7 H Stores the higher digit of the device number 220 TBL 8 0 Specifies word units as processing unit 230 TBL 9 0 Fixed value 240 TBL 10...

Page 411: ...11 241 MELSEC Q 11 INSTRUCTIONS AND FUNCTIONS 400 H INT D 65536 Splits into lower and higher digits 410 L D H 65536 420 H RIGHT 0000 HEX H 4 430 L RIGHT 0000 HEX L 4 440 L VAL H L 450 H VAL H H 460 R...

Page 412: ...pecifies device number 0 210 GOSUB 420 220 TBL 9 L Stores the lower digit of the device number 230 TBL 10 H Stores the higher digit of the device number 240 TBL 11 0 Specifies word units as processing...

Page 413: ...UCTIONS AND FUNCTIONS 400 PCRD TBL A Executes the read operation 410 END 420 H INT D 65536 Splits into lower and higher digits 430 L D H 65536 440 H RIGHT 0000 HEX H 4 450 L RIGHT 0000 HEX L 4 460 L V...

Page 414: ...Specifies data registers D 210 D 0 Specifies device number 0 220 GOSUB 430 230 TBL 10 L Stores the lower digit of the device number 240 TBL 11 H Stores the higher digit of the device number 250 TBL 1...

Page 415: ...UNCTIONS 400 TBL 23 0 Fixed value 410 PCRD TBL A Executes the read operation 420 END 430 H INT D 65536 Splits into lower and higher digits 440 L D H 65536 450 H RIGHT 0000 HEX H 4 460 L RIGHT 0000 HEX...

Page 416: ...cify the station number of the PLC 3 3 Detailed error code Detailed error codes are stored here 4 Requested CPU Specify the requested CPU 1 4 5 Processing code Specify the processing code 2 5 6 Starti...

Page 417: ...0 bytes Format 2 control table 0 Format 2 control table Specify 256 H100 1 Specify the network number of the network to be accessed See Section 4 2 2 for the allowable specification range 2 Specify th...

Page 418: ...or codes 4 Processing code Specify 533 H215 5 Specify the requested CPU PLC No 1 PLC No 2 PLC No 3 PLC No 4 Control PLC 992 H3E0 993 H3E1 994 H3E2 995 H3E3 1023 H3FF 6 Specify the starting I O number...

Page 419: ...e starting address is 000H the special function module number is 00H b In case of a module where the first half slot is allocated as a vacant slot e g AD72 A84AD PLC CPU Special function module 32 poi...

Page 420: ...e 4 digit expression of the head number of the I O signals seen from a remote I O station Specify the module number using the head I O signal seen from a remote I O station regardless of the settings...

Page 421: ...the FROM TO instruction 2 into a hexadecimal number and add the starting address of each module Example When specifying address 1 of the FROM TO instructions the preset value of CH 1 of the type AD61...

Page 422: ...5H L 12H L 18H L 00H H 1 2 3 82H 83H 84H 85H 86H 87H Address Storage status of data read Buffer memory viewed from the BASIC program Buffer memory viewed from the PLC CPU Address Specify 2 If a charac...

Page 423: ...n 140 TBL 1 533 Specifies to read buffer memory 150 TBL 2 H9 Specifies the starting I O number 160 D H94 Specifies the buffer memory address 170 H INT D 65536 Splits into lower and higher digits 180 L...

Page 424: ...ion number 1 160 TBL 4 533 Specifies to read buffer memory 170 TBL 5 H9 Specifies the starting I O number 180 D H94 Specifies the buffer memory address 190 H INT D 65536 Splits into lower and higher d...

Page 425: ...L 4 533 Specifies to read buffer memory 170 TBL 5 H3E3 Specifies the requested CPU 180 TBL 6 H9 Specifies the starting I O number 190 D H94 Specifies the buffer memory address 200 H INT D 65536 Splits...

Page 426: ...memory 1 1 2 H2 Monitor registration of device memory 3 H3 Random writing to device memory 5 H5 Monitor registration of extension file registers 6 H6 Random writing to extension file registers 7 H7 W...

Page 427: ...even if the number of elements used is 10 or less An error occurs if the PCWT instruction is executed without defining the array Usually an array with 10 or fewer elements can be used without definin...

Page 428: ...to device memory other than extension file registers of the PLC CPU using this code Specify the following data for control table Format 1 control table 0 Specify the station number of the PLC CPU to w...

Page 429: ...ssing code Specify 1 5 Specify the device processing unit When reading in bit units 1 When reading in word units 2 6 Specify the device using the defined code See Section 4 2 5 for the code numbers 7...

Page 430: ...changed using the RSET instruction Processing cannot be performed normally with processing code 1 if the block number of the file registers has been changed to 29 or greater using the RSET instruction...

Page 431: ...a format 2 control table 130 TBL 1 1 Specifies network number 1 140 TBL 2 1 Specifies station number 1 130 TBL 4 1 Specifies to write to device memory 140 TBL 5 2 Specifies word units 150 TBL 6 3 Spe...

Page 432: ...on of device memory of the PLC CPU except extension file registers By performing monitor registration it becomes easy to monitor devices nonsequentially using the PCRD instruction Specify the followin...

Page 433: ...ng in bit units 1 When reading in word units 2 6 Specify the number of device points to be monitored The allowable specification ranges for the number of points are as follows When bit units are speci...

Page 434: ...ecification for the second point is 2 1 2 2 1 2 1 The following processing is performed if file registers are specified as the device memory to be monitored 1 If the file registers have never been cha...

Page 435: ...L1 0 255 Specifies the station number to communicate with to the lacal station 180 TBL1 1 2 Specifies to monitor registered device memory 190 TBL1 2 2 Specifies word units 200 TBL1 3 5 Specifies the n...

Page 436: ...L1 1 1 Specifies network number 1 190 TBL1 2 1 Specifies station number 1 200 TBL1 4 2 Specifies to monitor registered device memory 210 TBL1 5 2 Specifies word units 220 TBL1 6 5 Specifies the number...

Page 437: ...ecify the number of points to be written It is possible to write data nonsequentially to the PLC CPU s device memory except extension file registers using this code Specify the following data for cont...

Page 438: ...fication range 3 Detailed error codes are stored here See Appendix 4 4 2 for the details about the error codes 4 Processing code Specify 3 5 Specify the device processing unit When writing in bit unit...

Page 439: ...to the devices See Section 4 2 6 as well for how to specify data to be written 2 Data written 1 1 3 2 5 Data written 2 1 3 2 The following processing is performed if file registers are specified as th...

Page 440: ...0 A 11 1 Turns Y00 ON 200 A 12 2 A 13 5 A 14 1 Turns Y05 ON 210 PCWT TBL A Executes the write operation 220 END 2 Program example for a format 2 control table 100 A program example that writes data n...

Page 441: ...reater using this code Specify the following data for control table Format 1 control table 0 Specify the station number of the PLC CPU to which data is written See Section 4 2 2 for the allowable spec...

Page 442: ...le registers If 0 is specified for the block number data is written to the file registers of the PLC CPU This is the same processing as writing to R by writing device memory If a number greater than 0...

Page 443: ...to be written 170 A 0 1234 Specifies the data to be written 180 PCWT TBL A Executes the write operation 190 END 2 Program example for a format 2 control table 100 A program example that writes data t...

Page 444: ...g the PCRD instruction Specify the following data for control table Format 1 control table 0 Specify the station number of the PLC CPU from which data is read See Section 4 2 2 for the allowable speci...

Page 445: ...ints 0 2 3 1 Block number Device number Block number Device number The specification for the first point is 1 1 2 1 1 1 2 The specification for the second point is 2 1 2 2 1 2 1 Block number Specify t...

Page 446: ...ion 130 TBL1 1 5 Specifies to register extension file registers to be monitored 140 TBL1 2 2 Specifies the number of points to be monitored 150 A 0 1 A 1 0 Specifies block number 1 and device number 0...

Page 447: ...Specifies to register extension file registers to be monitored 160 TBL1 5 2 Specifies the number of points to be monitored 170 A 0 1 A 1 0 Specifies block number 1 and device number 0 180 A 2 1 A 3 1...

Page 448: ...table Format 1 control table 0 Specify the station number of the PLC CPU to which data is written See Section 4 2 2 for the allowable specification range 1 Processing code Specify 6 2 Specify the num...

Page 449: ...block number data is written to the extension file registers The maximum value that can be specified for the block number varies depending on the PLC CPU s memory n 1 3 Device number Data written 3 4...

Page 450: ...the block number and device number to which data is written and data to be written 160 A 3 1 A 4 1 A 5 5678 170 PCWT TBL A Executes the write operation 180 END 2 Program example for a format 2 control...

Page 451: ...3 6 Device number Specify the device number of the extension file registers expressed in sequential addresses 4 7 Number of points Specify the number of points to be written It is possible to write da...

Page 452: ...e PLC CPU to which data is written See Section 4 2 2 for the allowable specification range 3 Detailed error codes are stored here See Appendix 4 4 2 for the details about the error codes 4 Processing...

Page 453: ...assigned to block numbers that do not exist in the memory cassette When the device numbers are assigned block numbers not found in the memory cassette are skipped 8191 0 to Area of block No 1 Area of...

Page 454: ...ddresses 110 DIM TBL 10 A 20 Defines arrays 120 TBL 0 255 Specifies the station number to communicate with to the local station 130 TBL 1 7 Specifies to write data to extension file registers by speci...

Page 455: ...ite data to extension file registers by specifying sequential addresses 140 D 10 Specifies the sequential addresses for writing 150 H INT D 65536 160 L D H 65536 170 H RIGHT 0000 HEX H 4 Higher byte o...

Page 456: ...gram to be written 4 7 Number of steps Specify the number of steps to be written This code is used to write a sequence program to the PLC CPU Specify the following data for control table Format 1 cont...

Page 457: ...here See Appendix 4 4 2 for the details about the error codes 4 Processing code Specify 8 5 Specify the program to be written To write the main program To write a subprogram subprogram 1 To write sub...

Page 458: ...cified step 1 Starting step number when a timer setting value is specified FE00H the device number of the timer expressed in hexadecimal 2 Starting step number when the counter setting value is specif...

Page 459: ...e of ladder steps in a program Settings in a program Settings in BASIC H0000 H0001 H0009 H000A H7FFF H8000 H8002 H8004 H87FE K0 K1 K9 K10 K32767 D0 D1 D2 D1023 T K C K T D C D to to to to to to How to...

Page 460: ...ce program 8 k steps 120 DIM TBL 10 A 100 Defines arrays 130 OPEN 0 PROG8 DAT FOR INPUT AS 1 Opens the file 140 FOR J H0 TO H1FC0 STEP 64 150 FOR I 0 TO 63 160 INPUT 1 A I Reads from the file 170 NEXT...

Page 461: ...FOR J H0 TO H1FC0 STEP 64 150 FOR I 0 TO 63 160 INPUT 1 A I Reads from the file 170 NEXT I 180 TBL 0 256 Specifies a format 2 control table 190 TBL 1 1 Specifies network number 1 200 TBL 2 1 Specifies...

Page 462: ...ram to be written 4 7 Number of bytes Specify the number of bytes to be written This code is used to write a microcomputer program to the PLC CPU Specify the following data for control table Format 1...

Page 463: ...Appendix 4 4 2 for the details about the error codes 4 Processing code Specify 9 5 Specify the microcomputer program to be written To write the main microcomputer program To write a sub microcomputer...

Page 464: ...ytes H0000 to H67FE A3CPU A3ACPU A3HCPU A3MCPU A3NCPU A3UCPU A4UCPU A73CPU A7LMS F Maximum 58 k bytes for both main and sub microcomputer programs H0000 to H7FE The maximum number of bytes of the micr...

Page 465: ...PUT AS 1 Opens the file 140 FOR J H0 TO H1F80 STEP 128 150 FOR I 0 TO 127 160 INPUT 1 A I Reads from the file 170 NEXT I 190 TBL 0 255 Specifies the station number to communicate with to the local sta...

Page 466: ...OR J H0 TO H1F80 STEP 128 150 FOR I 0 TO 127 160 INPUT A I Reads from the file 170 NEXT I 190 TBL 0 256 Specifies a format 2 control table 200 TBL 1 1 Specifies network number 1 210 TBL 2 1 Specifies...

Page 467: ...ing Code 10 2 5 Starting address Specify the starting address of the comment data to be written 3 6 Number of bytes Specify the number of bytes to be written This code is used to write comment data to...

Page 468: ...of bytes in comment data is the capacity set by the parameter 6 Specify the number of bytes to be written The allowable specification range is from 1 to 128 bytes The maximum number of bytes in comme...

Page 469: ...of bytes to be written 220 PCWT TBL A Executes the write operation 230 NEXT J 240 CLOSE Closes the file 250 END 2 Program example for a format 2 control table 100 A program example that writes the co...

Page 470: ...2 5 Starting address Specify the starting address of the extension comment data to be written 3 6 Number of bytes Specify the number of bytes to be written This code is used to write extension comment...

Page 471: ...y the number of bytes to be written The allowable specification range is from 1 to 128 bytes The maximum number of bytes of extension comment data is determined by the capacity set by the parameter Th...

Page 472: ...of bytes to be written 220 PCWT TBL A Executes the write operation 230 NEXT J 240 CLOSE Closes the file 250 END 2 Program example for a format 2 control table 100 A program example that writes the ex...

Page 473: ...address Specify the buffer memory address Processing Code 12 5 8 Number of bytes Specify the number of bytes to be written It is possible to write data to the special function module s buffer memory u...

Page 474: ...allowable specification range 3 Detailed error codes are stored here See Appendix 4 4 2 for the details about the error codes 4 Processing code Specify 12 5 Specify the module number of the special f...

Page 475: ...e last address is 01FH the special function module number is 01H b In case of a module where the first half slot is allocated as a vacant slot e g AD72 A68AD PLC CPU Vacant slot 16 points 010 02F to t...

Page 476: ...of the link parameters set at the MELSECNET master station M L M R M R M L R M L R L R No B W W W Y X Y X Y X R1 R2 R3 29C 309 215 24F 1B6 214 0F9 15E 080 0A3 15F 1B5 400 48F 510 64F 270 32F 000 08F...

Page 477: ...I O addresses seen from a remote I O station I O addresses set by the common parameters AJ72LP25 to to to to to to to to to to The special function module s buffer memory contains 16 bits one word per...

Page 478: ...s to be written 6 bytes Starting address Module number 82H 05H PCRD TBL SD 23H H 45H L SD 0 00H H 12H L SD 1 18H L 00H H SD 2 45H L 23H H 00H H 12H L 18H L 00H H 23H H 00H H 45H L 12H L 18H L 00H H 1...

Page 479: ...to be written 230 A 0 H3E8 Specifies the values to be written 240 PCWT TBL A Executes the write operation 250 END 2 Program example for a format 2 control table 100 A program example that writes data...

Page 480: ...to the PLC CPU Specify the following data for control table Format 1 control table 0 Specify the station number of the PLC CPU to which data is written See Section 4 2 2 for the allowable specificati...

Page 481: ...ad address and the number of bytes to be written in units of 128 bytes as follows Specify 2 H100 3 0 4 128 Specify 2 H80 3 0 4 128 Specify 2 H0 3 0 4 128 Parameter area 0H 80H 100H 180H Specify 2 HB80...

Page 482: ...tation 190 TBL 1 14 Specifies to write parameters 200 D J Specifies the starting address of the parameter data to be written 210 H INT D 65536 220 L D H 65536 230 H RIGHT 0000 HEX H 4 Higher byte of t...

Page 483: ...10 TBL1 4 14 Specifies to write parameters 220 D J Specifies the starting address of the parameter data to be written 230 H INT D 65536 240 L D H 65536 250 H RIGHT 0000 HEX H 4 Higher byte of the star...

Page 484: ...4 2 2 for the allowable specification range 1 Processing code Specify 15 Format 2 control table 0 Format 2 control table Specify 256 1 Specify the network number of the network to be accessed See Sec...

Page 485: ...the local station 130 TBL 1 15 Specifies to analyze parameter data 140 PCWT TBL A Executes the analysis 150 END 2 Program example for a format 2 control table 100 A program example that analyzes the...

Page 486: ...e PLC CPU to which the remote STOP is to be performed See Section 4 2 2 for the allowable specification range 1 Processing code Specify 16 Format 2 control table 0 Format 2 control table Specify 256 1...

Page 487: ...tation 130 TBL 1 16 Specifies to perform remote STOP to a PLC CPU 140 PCWT TBL A Executes the remote STOP 150 END 2 Program example for a format 2 control table 100 A program example that stops a PLC...

Page 488: ...PLC CPU to which the remote RUN is to be performed See Section 4 2 2 for the allowable specification range 1 Processing code Specify 17 Format 2 control table 0 Format 2 control table Specify 256 1 S...

Page 489: ...station 130 TBL 1 17 Specifies to perform remote RUN to a PLC CPU 140 PCWT TBL A Executes the remote RUN 150 END 2 Program example for a format 2 control table 100 A program example that runs a PLC CP...

Page 490: ...e station on which the communication module is mounted using this code Specify the following data for control table Format 1 control table 0 Always specify the self station 255 1 Processing code Speci...

Page 491: ...always executed If a communication module is mounted on a station where one or more special function modules that can interrupt the PLC CPU are also mounted the module closest to the PLC CPU executes...

Page 492: ...number of device points It is possible to write data to a Q QnA series PLC CPU s device memory using this code Specify the following data for control table Format 1 control table 0 Specify the statio...

Page 493: ...Processing code Specify 515 H203 5 Specify the device using the defined code See Section 4 2 5 for the code numbers 6 Specify the device number lower of the device specified in 5 See Section 4 2 5 fo...

Page 494: ...PLC No 1 PLC No 2 PLC No 3 PLC No 4 Control PLC 992 H3E0 993 H3E1 994 H3E2 995 H3E3 1023 H3FF 6 Specify the device using the defined code See Section 4 2 5 for the code numbers 7 Specify the device n...

Page 495: ...ple that writes data to a Q QnA series PLC CPU s device memory 110 DIM TBL 10 A 20 Defines arrays 120 TBL 0 255 Specifies the station number to communicate with to the local station 130 TBL 1 515 Spec...

Page 496: ...es the number of points to be written 250 A 0 HF 260 PCWT TBL A Executes the write operation 270 END 3 Program example a for format 3 control table 100 A program example that writes data to a Q QnA se...

Page 497: ...ted CPU Specify the requested CPU 1 4 5 Processing code Specify the processing code 2 5 6 Lower Number of word device points Specify the number of word device points to be read Higher Number of bit de...

Page 498: ...owable specification range 6 Specify the device number higher of the specified device See Section 4 2 5 for the allowable specification range 7 Specify the device processing unit When writing in bit u...

Page 499: ...ee Section 4 2 5 for the code numbers 8 Specify the device number lower of the specified device See Section 4 2 5 for the allowable specification range 9 Specify the device number higher of the specif...

Page 500: ...e written 1 8 Specify the device type using the defined code See Section 4 2 5 for the code numbers 9 Specify the device number lower of the specified device See Section 4 2 5 for the allowable specif...

Page 501: ...INT D 65536 L D H 65536 H RIGHT 0000 HEX H 4 L RIGHT 0000 HEX L 4 6 VAL H L 7 VAL H H In case of a format 2 control table 9 VAL H L 10 VAL H H In storage area for data to be written specify the data...

Page 502: ...f the device number 210 TBL 7 0 Specifies word units as processing unit 220 TBL 8 0 Fixed value 230 TBL 9 144 Specifies internal relays M 240 D 0 Specifies device number 0 250 GOSUB 400 260 TBL 10 L S...

Page 503: ...higher digit of the device number 230 TBL 10 0 Specifies word units as processing unit 240 TBL 11 0 Fixed value 250 TBL 12 144 Specifies internal relays M 260 D 0 Specifies device number 0 270 GOSUB 4...

Page 504: ...230 TBL 10 H Stores the higher digit of the device number 240 TBL 11 0 Specifies word units as processing unit 250 TBL 12 0 Fixed value 260 TBL 13 144 Specifies internal relays M 270 D 0 Specifies de...

Page 505: ...pecify the station number of the PLC 3 3 Detailed error code Detailed error codes are stored here 4 Requested CPU Specify the requested CPU 1 4 5 Processing code Specify the processing code 2 5 6 Star...

Page 506: ...Format 2 control table 0 Format 2 control table Specify 256 H100 1 Specify the network number of the network to be accessed See Section 4 2 2 for the allowable specification range 2 Specify the statio...

Page 507: ...Processing code Specify 533 H215 5 Specify the requested CPU PLC No 1 PLC No 2 PLC No 3 PLC No 4 Control PLC 992 H3E0 993 H3E1 994 H3E2 995 H3E3 1023 H3FF 6 Specify the starting I O number of the int...

Page 508: ...he starting address is 000H the special function module number is 00H b In case of a module where the first half slot is allocated as a vacant slot e g AD72 A84AD PLC CPU Special function module 32 po...

Page 509: ...digit expression of the starting number of the I O signals viewed from a remote I O station Specify the module number using the starting I O signal viewed from a remote I O station regardless of the s...

Page 510: ...imal convert address for the FROM TO instruction x 2 into a hexadecimal number then add the starting address of each module Example When specifying address 1 of the FROM TO instructions the preset val...

Page 511: ...H L 12H L 18H L 00H H 1 2 3 82H 83H 84H 85H 86H 87H Address Storage status of data written Buffer memory viewed from the BASIC program Buffer memory viewed from the PLC CPU Address Specify 2 If an inp...

Page 512: ...address 230 TBL 5 1 Specifies the number of points to be read 240 A 0 1000 Specifies the values to be written 250 PCRD TBL A Executes the write operation 260 END 2 Program example of a format 2 contro...

Page 513: ...ber 1 150 TBL 2 1 Specifies station number 1 160 TBL 4 533 Specifies to read buffer memory 170 TBL 5 H3E3 Specifies the requested CPU PLC No 4 180 TBL 6 H0 Specifies the starting I O number 190 D H1 S...

Page 514: ...ond item of data to be displayed is displayed following the first character string in immediate succession Note however that a comma cannot be used to separate items of data to be displayed unless the...

Page 515: ...displayed Syntax data to be displayed Specify the character string or numeric value to be displayed Examples 123 56 PRINT USING 123 56 Displays 123 56 ABCD PRINT USING ABCD Displays four letters ABCD...

Page 516: ...any remaining character spaces of the format PRINT USING ABCD ABCD OD PRINT USING ABCD EFGH ABCDEFGH OK PRINT USING AB CD AB CD OK Format specification for a numeric value In order to display a numer...

Page 517: ...is displayed before or after a numeric value respectively PRINT USING 68 9 68 9 OK PRINTUSING 24 24 0 OK PRINT USING 55 55 0 OK If this character is specified at the end of the format string a negativ...

Page 518: ...e characteristic If a sign or a sign is not specified at the beginning or end of the format string respectively a blank space or a sign is displayed for the integer part PRINT USING 234 56 2 35e 02 OK...

Page 519: ...to a sequential file In order to use the PRINT instruction it is necessary to open a sequential file using the OPEN instruction in advance The PRINT instruction writes data to a sequential file in th...

Page 520: ...opened as file number 1 A 1234 B ABCD Sequential file 1 1234ABCD Examples PRINT 2 USING C Adds to the numeric value C and writes it to the file opened as file number 2 C 456 7 Sequential file 2 456 7...

Page 521: ...ber Random file buffer 3 2 1 Description The PUT instruction writes data in a random file buffer to a random file If file number is omitted data will be written to the record number next to the one sp...

Page 522: ...offset 2 Specify the offset value in byte units from the beginning of the storage area for data to be written Syntax number of bytes Specify the length of data to be written in byte units PUTMEM TO 0...

Page 523: ...s specified by the PUTMEM instruction Buffer memory address 0 Buffer memory address 1 Buffer memory address BFFH 17FEH 17FFH 1800H 1801H 37FEH 37FFH Buffer memory Common memory As shown above one addr...

Page 524: ...respect to the address device specified in write destination in offset 1 in byte units Specify which part of the data in variables etc specified in storage area for data to be written in offset 2 sho...

Page 525: ...ten the number of bytes specified when writing n characters is as follows since one en character contains 2 bytes number of bytes n The allocation size and type of each data item in buffer memory shou...

Page 526: ...ten Displays the data written 180 FOR I 1 TO 10 190 PRINT A I 1 200 NEXT I 210 ZRELEASE 1 Releases resource number 1 220 END Ends the execution 10 This program reads data from extension registers TASK...

Page 527: ...A 0 A 2 Reads the value of the 40th bit counting from the 0th bit of A 0 Description The RDSET function reads the bit data at a position specified in integer expression in the one dimensional integer...

Page 528: ...e the same 65535 32768 32767 0 1 32768 FFFFH 8000H 7FFFH 0000H FFFFH 8000H 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 0111 1111 1000 0000 0000 0000 1000 0000 0000 0000 0000 0000 0000 0000 to to...

Page 529: ...e variable type specified in the READ instruction can be either a numeric value or character string However the types of the value to be read and the variable must match If the types do not match a Sy...

Page 530: ...entered is displayed as it is in the program list It is possible to branch to a REM instruction from a GOTO or GOSUB instruction but in this case the execution is simply started from the first executa...

Page 531: ...in the new line numbering If it is omitted it is assumed that 10 is specified The RENUM instruction changes the line numbers used in each of instructions such as GOTO GOSUB IF THEN IF GOTO ON GOTO an...

Page 532: ...r If line number is omitted the READ instruction after the execution of the RESTORE instruction reads values from the first DATA instruction in the program If line number is specified the READ instruc...

Page 533: ...n error Examples RESUME 150 Ends the error handling and resumes the program execution from line 150 Description The RESUME instruction ends the error handling specified by the ON ERROR GOTO instructio...

Page 534: ...expression indicates the length of the character string to be extracted If the value of numeric expression is 0 a null character string is returned If a value greater than 255 is specified an Illegal...

Page 535: ...nction generates a random number in the interval from 0 and up to but not including 1 The generated random number varies depending on the value specified in numeric expression If numeric expression is...

Page 536: ...the value of the most significant bit sign bit is shifted to the least significant bit Rotated to the left if the value of numeric expression 2 is positive Rotated to the right if the value of numeric...

Page 537: ...fies the number of bits to be rotated 40 C 1 50 D ROT A B Rotates the bits 60 E ROT A C 70 PRINT Rotate A A to the left by one bit D D Displays the result 80 PRINT Rotate A A to the right by one bit E...

Page 538: ...ry to use the FIELD instruction to define a character string variable before executing the RSET instruction If the character string expression is shorter than the field length assigned to the characte...

Page 539: ...number Description The RUN 1 instruction starts the execution of the program currently exists in the program area If line number is specified the execution starts from the specified line If line numbe...

Page 540: ...nd executes it The RUN 2 instruction loads a program into memory from a memory card FD or HD and executes it Specify the memory card FD or HD from which the program is read in drive number using the f...

Page 541: ...in AD51H S3 MEMORY CARD 1 0 To specify the memory card inserted in AD51H S3 MEMORY CARD 2 1 To specify the A drive of the console 2 To specify the C drive of the console 3 To specify the D drive of th...

Page 542: ...of the array where 5 was found Description The SEARCH function searches for the value specified in value to be searched for in the array variable specified in array variable name and returns the numbe...

Page 543: ...M A 10 Defines an array 30 FOR I 0 TO 10 Repeats from I 1 to 10 40 A I I 3 Stores values in the array variable 50 PRINT A I A I 60 NEXT I 70 B SEARCH A 6 0 3 Searches for 6 80 PRINT 6 is found in A B...

Page 544: ...tive 0 to A if the value of B is 0 and 1 to A if the value of B is negative Description The SGN function returns the sign of a value It returns 1 if the value of numeric expression is positive 0 if it...

Page 545: ...ally Thus if 16 is specified in numeric expression 2 the function value will always be 0 Shifted to the left if the value of numeric expression 2 is positive Shifted to the right if the value of numer...

Page 546: ...d be shifte 40 C 1 50 D SHA A B Arithmetic shift 60 E SHA A C 70 PRINT Shift A A to the left by one bit arithmetically D D Displays the result 80 PRINT Shift A A to the right by one bit arithmetically...

Page 547: ...16 is specified in numeric expression 2 the function value will always be 0 Shifted to the left if the value of numeric expression 2 is positive Shifted to the right if the value of numeric expressio...

Page 548: ...ue should be shifted 40 C 1 50 D SHT A B Logical shift 60 E SHT A C 70 PRINT Shift A A to the left by one bit logically D D Displays the result 80 PRINT Shift A A to the right by one bit logically E E...

Page 549: ...alue and assigns it to A Description The SIN function returns the sine function value of numeric expression which must be given in radians 180 x angle numeric expression can be any type of value but t...

Page 550: ...value range for numeric expression is from 0 to 255 If a value greater than 255 is specified an Illegal function call error occurs The space character returned by the SPACE function is the half byte n...

Page 551: ...ed to the communication port specified by the ZODV instruction or write it to a printer connected to the communication port specified by the ZLDV instruction See the ZODV instruction for information a...

Page 552: ...QR function returns the square root of the specified value The value of numeric expression must be 0 or positive The calculation of the SQR function is performed in single precision Program Example 10...

Page 553: ...nn nnnnn indicates a line number Unlike the END instruction the STOP instruction does not close open files After a program is forced into the status where it waits for instruction entry by the executi...

Page 554: ...recision and floating points The length of the character string returned is equal to the number of digits of the value plus one character representing the sign If the value is positive the sign charac...

Page 555: ...11 385 11 385 MELSEC Q 11 INSTRUCTIONS AND FUNCTIONS RUN A 123 B 456 C 1 23456E 07 A B 579 A B 123 456 C 1 23456E 07 O REMARK See the HEX OCT and VAL functions...

Page 556: ...ber of times Specify the number of characters in the string obtained in numeric expression 1 If character string expression is used to specify the character only the first character in the string is v...

Page 557: ...11 387 11 387 MELSEC Q 11 INSTRUCTIONS AND FUNCTIONS REMARK See the CHR SPACE and SPC functions...

Page 558: ...ommunication module s system mode S CR OK SYSTEM In execution mode The SYSTEM instruction stops the programs in all tasks and returns to the communication module s system mode In addition an Illegal f...

Page 559: ...e specified in variable 2 Any types of variables can be specified in variable integer single precision double precision or character string However a Type mismatch error occurs if the types of two var...

Page 560: ...character position indicated by numeric expression If the current character display position already exceeds the value in numeric expression a new line is started and the same operation is performed T...

Page 561: ...n returns the tangent function value of numeric expression which must be given in radians 180 x angle Numeric expression can be any type of value but the TAN function always calculates the result in s...

Page 562: ...cond 1 Use colons to separate hours minutes and seconds 2 The hours are specified in 24 hour format from 0 to 23 3 If either of the specifications is 0 to 9 add a leading 0 to make it 00 to 09 4 All t...

Page 563: ...11 393 11 393 MELSEC Q 11 INSTRUCTIONS AND FUNCTIONS REMARK See the User s Manual of the applicable CPU for information about the accuracy of the PLC CPU s clock See the DATE function...

Page 564: ...he TROFF instruction is used to debug programs together with the TRON instruction When the TROFF instruction is executed the trace tracking is ended The TROFF instruction can be executed in both direc...

Page 565: ...tions are displayed enclosed in square brackets while the program is executed The display can be shown only on the console screen the display target specification by the ZODV instruction is ignored Th...

Page 566: ...specified The first and second characters in the string must be the 0 characters which indicate an octal value Specify digits only from the third character and onward Space line feed and tab characte...

Page 567: ...C Converts the character string 1234 to the numeric value 1234 ignoring the leading space 120 PRINT VAL D Returns 0 because the character string does not represent a numeric value 130 PRINT VAL E Tre...

Page 568: ...extension register ED80 Description The W variable reads or writes word information of devices Specify the following device type for device Extension registers ED Specify a device number in the follow...

Page 569: ...I instructions and then write to each device Example 100 DIM A 1 110 CDBI 123456 A 0 Converts 123456 to 32 bit data and then assigns the lower 16 bits to A 0 and the higher 16 bits to A 1 120 W ED 102...

Page 570: ...ber of repetitions of the execution a condition for repeated execution is specified If the value of expression is True any other value than 0 the instructions from the one immediately after the WHILE...

Page 571: ...er loop is completely contained within the outer loop Program Example 10 This program repeats a calculation while the specified condition holds 20 I 1 Sets the initial value 30 WHILE I 10 Repeats unti...

Page 572: ...haracters in the string is printed in the new line If the value specified in output value is 255 it is interpreted as if the output width is infinite the CR carriage return code is not sent to the pri...

Page 573: ...it counting from the 0th bit of A 0 Description The WTSET function writes data 1 or 0 specified in integer expression 2 to the bit specified in integer expression 1 in the one dimensional integer arra...

Page 574: ...0H FFFFH 8000H 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 0111 1111 1000 0000 0000 0000 1000 0000 0000 0000 0000 0000 0000 0000 to to to to to to to to to Program Example 10 This program writes...

Page 575: ...tly being created or executed to A Description The ZBAS shows in which of the communication module s BASIC task areas the program currently being created or executed resides It is possible to create a...

Page 576: ...2C ZCLOSE Closes all communication ports opened in the program Description The ZCLOSE instruction closes communication channels opened by the ZOPEN instruction and terminates the communication through...

Page 577: ...munication channel The content of the processing is specified by the processing code in the control table as follows Processing code Description RS 232C RS 422 PARALLEL 16 Setting communication parame...

Page 578: ...opened an error occurs Specify the processing code that corresponds to the processing to be performed and the parameters required in the processing in control table which must be an integer array vari...

Page 579: ...bytes respectively Processing Code 17 3 Stop bit Read the status of the stop bit into the lower byte It is possible to set or read communication parameters of an open communication channel using thes...

Page 580: ...L2 3 H1 Sets the stop bit 120 ZCNTL A 0 TBL2 Executes the setting of the communication parameters 130 TBL3 0 17 Specifies to read the communication parameters 140 ZCNTL A 0 TBL3 Executes reading the c...

Page 581: ...ta This data has no meaning work area used by the system Processing Code 19 3 Receive buffer Read the size of the receive buffer It is possible to set or read communication control parameters of an op...

Page 582: ...xpress the higher byte as a 2 digit hexadecimal number Specify the number of bytes for the receive buffer size in the following manner 0 No receive buffer data received before the execution of a recei...

Page 583: ...ding 140 A RIGHT 0000 HEX TBL3 1 4 150 L RIGTH A 2 160 H LEFT A 2 170 B 0 VAL H L The value of the lower byte of TBL 3 180 B 1 VAL H H The value of the higher byte of TBL 3 190 B RDSET 1 B 0 Checks th...

Page 584: ...characters 1 and 2 Read the code for break character 1 into the lower byte and the code for break character 2 into the higher byte Processing Code 23 3 Break characters 3 and 4 Read the code for brea...

Page 585: ...mal number Program Example 10 This program sets and reads break characters 20 DIM TBL1 2 TBL2 4 TBL3 4 Defines arrays 30 A 1 Communication channel CH1 RS 232C 40 TBL1 0 9600 Sets the baud rate 50 TBL1...

Page 586: ...uous break characters Specify 25 for the processing code in order to read the continuous break characters Specify whether or not continuous break characters should be enabled in setting 0 Disabled 1 E...

Page 587: ...e baud rate 140 TBL1 1 H107 Sets the character length and parity bit 150 TBL1 2 H1 Sets the stop bit 160 ZOPEN A TBL1 Opens the communication channel 170 TBL2 0 24 Specifies to set continuous break ch...

Page 588: ...interface cannot be controlled by the DTR ER control signal Specify 32 for the processing code The ON OFF status of each control signal is specified in the following manner using the higher and lower...

Page 589: ...r length and the parity bit 60 TBL1 2 H1 Sets the stop bit 70 ZOPEN A TBL1 Opens the communication channel 80 TBL2 0 18 Specifies to set the communication control parameters 90 TBL2 1 H0 Control by th...

Page 590: ...code is used to read the ON OFF status of the CS CTR DSR DR RS RTS DTR ER and CD control signals of an open communication channel Specify 33 for the processing code The CS CTR control signal cannot b...

Page 591: ...CH 0 TBL2 Executes the read operation 100 A RDSET 0 TBL2 1 Reads the bit 110 B RDSET 8 TBL2 1 120 C RDSET 0 TBL2 2 130 D RDSET 8 TBL2 2 140 E RDSET 0 TBL2 3 150 PRINT CS control signal Displays the s...

Page 592: ...ancel the high impedance before sending the data The impedance should then be set high again after sending the data Stations other than the station sending data should be in the high impedance status...

Page 593: ...ve occurred in an open communication channel using this code Specify 64 for the processing code The reception error causes are expressed in the following manner using the lower 8 bits of 1 1 2 3 0 Par...

Page 594: ...communication channel 70 TBL2 0 64 Specifies to read the causes of reception errors 80 ZCNTL CH 0 TBL2 Executes the read operation 90 A RDSET 3 TBL2 1 Reads the bits 100 B RDSET 4 TBL2 1 110 C RDSET 5...

Page 595: ...r using this code Specify 80 for the processing code The reading operation can be performed on CH1 RS 232C CH2 RS 232C and CH3 RS 422 485 Program Example 5 This program reads the receive buffer size a...

Page 596: ...d during communication with an external device that uses the ZSEND and ZRECEIVE instructions Shift JIS Kanji code KI code JIS Kanji code KO code The KI Kanji shift in and KO Kanji shift out codes vari...

Page 597: ...out code 10 in the higher byte This processing code is used to specify Kanji shift in codes and Kanji shift out codes which are used at inputting outputting JIS Kanji codes when Kanji code conversion...

Page 598: ...characters is specified as 3 Shift in code 2nd character 1st character 4 Higher byte Lower byte This byte is ignored 3rd character 5 Shift out code 9 This byte is ignored 10 Thus in order to specify...

Page 599: ...ing 150 TBL 0 100 Specifies to set Kanji shift in shift out codes 160 TBL 1 1 Specifies to change the codes 170 TBL 2 3 Specifies the number of characters for shift in codes 180 TBL 3 3 Specifies the...

Page 600: ...wing manner using the lower 8 bits of 1 1 2 3 0 Terminal error 1 Normal 0 Terminal error 4 5 6 7 Bits marked with X are ignored Out of paper 1 Out of paper 0 Paper supplied Terminal connection status...

Page 601: ...the printer status 50 ZCNTL 4 0 TBL Executes the read operation 60 A RDSET 0 TBL 1 Reads the bits 70 B RDSET 1 TBL 1 80 C RDSET 2 TBL 1 90 PRINT The printer status Displays the result 100 IF A 1 THEN...

Page 602: ...code The initialization signal is sent to the printer via the INIT signal of the parallel interface The data set at the initialization caused by the INIT signal depends on the printer see the manual o...

Page 603: ...ame event number is executed A program waiting for the generation of the event if any can then resume execution If the event generation is disabled the following occurs The event corresponding to even...

Page 604: ...nd functions INPUT INKEY INPUT LINE INPUT Specify the communication port to which the device used for data input is connected in channel number Channel number Communication port 0 1 2 3 The console sp...

Page 605: ...he printer is connected in channel number in the following manner Channel number Communication port 0 1 2 3 4 A printer connected to a peripheral device the printer set by the basic utility of the per...

Page 606: ...perform communication between programs that operate in multitask operations It is possible to define up to 32 message ports message port number is used to specify which of the message ports to be defi...

Page 607: ...al value of all of output element Integer data Single precision floating point data Double precision floating point data Character data 2 bytes per data 4 bytes per data 8 bytes per data 1 byte per ch...

Page 608: ...40 PRINT A Displays the result 150 ZMESSAGE KILL 1 Erases message port 1 160 ZMESSAGE KILL 2 Erases message port 2 170 END 10 This program exchanges data between tasks via the message ports TASK 2 20...

Page 609: ...ge port number of the message port to be closed in message port number If it is omitted all open message ports will be closed Message ports specified in message port number cannot be used in a program...

Page 610: ...to read messages written in a message port If no messages have been written in the message port the program execution is halted and the program waits for a message to be written Specify the number of...

Page 611: ...precision Double precision ZMESSAGE GET 1 P Q R ZMESSAGE GET 1 A1 A2 A3 Integer 3 Integer Single precision Double precision In timeout value specify the maximum time the program waits for a message t...

Page 612: ...Specify the message port number of the message port to be deleted in message port number In order to delete message ports it is necessary to close all open message ports in all programs being executed...

Page 613: ...pen message ports previously defined by the ZMESSAGE instruction Specify the message port number of the message port to be opened in message port number The ZMESSAGE instruction only defines the messa...

Page 614: ...ssages to message ports Specify the message port number of the message port to which messages are to be written in message port number A numeric constant character string constant numeric variable cha...

Page 615: ...11 445 11 445 MELSEC Q 11 INSTRUCTIONS AND FUNCTIONS REMARK See the ZMESSAGE ZMESSAGE CLOSE ZMESSAGE GET ZMESSAGE KILL and ZMESSAGE OPEN instructions and Section 8 5 2...

Page 616: ...stored before the transfer offset 2 Specify the data storage location within the transfer source variable array or character variable using a number from 0 to 65534 in byte units number of transferre...

Page 617: ...0 and 1 to 1 and 2 0 1 2 Transfer destination Example 2 Transfer destination Transfers to a memory area with a different data type 0 1 2 Transfer destination Example 3 Transfer destination Transfers t...

Page 618: ...arget range for transfer If transfer destination is specified as an array variable name specify the byte offset value relative to the starting address of the memory area of the specified element only...

Page 619: ...umber of bytes if the numbers of bytes to be transferred differ between transfer destination and transfer source The value ranges that can be specified for offset 1 offset 2 and number of transferred...

Page 620: ...ariable B 20 DIM A 9 Defines an array 30 A 0 H4241 Stores the data 40 A 1 H4443 50 PRINT A 0 HEX A 0 Displays the data before being transferred 60 PRINT A 1 HEX A 1 70 PRINT 80 B SPACE 255 Stores dumm...

Page 621: ...ructions functions CLS PRINT USING LOCATE SPC PRINT TAB Specify the communication port to which the device used for data output is connected in channel number using the values below Channel number Com...

Page 622: ...he communication module should be used in channel number The correspondence between channel numbers and communication ports are as follows Channel number Communication port 1 2 3 4 CH1 RS 232C CH2 RS...

Page 623: ...Since the character length and parity bit are required to be specified using the lower and higher bytes it is convenient to use hexadecimal as shown below 2 H Indicates the lower byte as a 2 digit hex...

Page 624: ...specified in control table and stores it in input element Specify which communication port of the communication module should be used in channel number The correspondence between channel numbers and c...

Page 625: ...r occurs the number of bytes of data received before the timeout error occurrence is stored in control table 1 and the data received before the timeout error occurrence is stored in input element The...

Page 626: ...ta character is treated as 1 byte therefore specify the same number for the number of bytes requested to be received as the number of characters of data to be received Note however that if full byte c...

Page 627: ...an array 200 TBL2 0 12 Sets the number of bytes requested to be received 210 TBL2 1 0 Stores the number of bytes received 220 TBL2 2 300 Sets the timeout value 230 WOR TBL2 0 2 Reads 2 bytes 240 DIM C...

Page 628: ...Turns ON the RS control 210 ZCNTL CH 0 CNTL Executes the control by signals 220 230 DATA SEND 240 DIM TBL 2 Defines an array 250 TBL 0 12 Sets the requested characters 260 TBL 1 0 Stores the number o...

Page 629: ...11 459 11 459 MELSEC Q 11 INSTRUCTIONS AND FUNCTIONS REMARK See the ZOPEN ZSEND and ZCNTL instructions and Section 7 3 4...

Page 630: ...whose execution is being paused executes the ZRESERVE instruction and specifies the same resource number as the resource that was released it can take over the exclusive use of the resource Specify th...

Page 631: ...f the resource In order to terminate the exclusive use specify the same resource number as in the ZRESERVE instruction that prohibited the use and execute the ZRELEASE instruction The ZRESERVE and ZRE...

Page 632: ...ogram B ZRESERVE 1 ZRESERVE 2 ZRELEASE 2 ZRELEASE 1 Program C ZRESERVE 0 ZRESERVE 2 ZRELEASE 2 ZRELEASE 0 Example of deadlock occurrence When programs D and E are being executed concurrently if E exec...

Page 633: ...l table and stores it in input element Specify which communication port of the communication module should be used in channel number The correspondence between channel numbers and communication ports...

Page 634: ...ytes of data sent before the timeout error occurrence is assigned to control table 1 The allowable specification range is from 0 to 65535 However if a value from 32768 to 65535 is to be specified it s...

Page 635: ...tion and assign data to it before executing the ZSEND instruction If an integer array name or character array variable is specified as output element make sure to define the array using the DIM instru...

Page 636: ...es an array 200 TBL 0 30 Sets the number of bytes requested to be sent 210 TBL 1 0 Assigns the number of bytes transmitted to TBL 1 220 TBL 2 100 Sets the timeout value 230 SD SOUSIN DATA ABCDEFGH 123...

Page 637: ...number of characters received 210 TBL 2 300 Sets the timeout value 220 TBL 3 0 Sets the number of break characters 230 TBL 4 0 Sets break characters 1 and 2 240 TBL 5 0 Sets break characters 3 and 4 2...

Page 638: ...11 468 11 468 MELSEC Q 11 INSTRUCTIONS AND FUNCTIONS REMARK See the ZOPEN ZRECEIVE and ZCNTL instructions and Section 7 3 4...

Page 639: ...e event executes the next statement regardless of whether or not there is another program that waits for the event generation The event should be defined using the DEF ZEVENT instruction and the event...

Page 640: ...uction starts up a program in the specified task area When starting a program already resident in memory of the communication module Specify only number then the program stored in the task area specif...

Page 641: ...is saved in system name If the specified system name does not exist a File not found error occurs Specify the name and extension of the file for the saved program in file name In order to start up a...

Page 642: ...o each program s priority When each program is started up the priority is set to 1 The ZURGENCY instruction has the functionality to change the priority of the program that executes this instruction I...

Page 643: ...m 0 to 9 Examples ZWAIT DELAY 00 01 00 0 Pauses the program execution for one minute Description The ZWAIT DELAY instruction pauses the program execution until the time specified in time has elapsed t...

Page 644: ...rated the program is put into the wait status Specify the event number of the event whose generation is to be waited for in event number The event number should be the one given to the event at the de...

Page 645: ...11 475 11 475 MELSEC Q 11 INSTRUCTIONS AND FUNCTIONS REMARK See the ZEVENT ZSIGNAL and DEF ZEVENT instructions...

Page 646: ...HD used for saving or reading a program or data for a drive number A unique number is assigned to each memory card interface FDD and HDD specify these numbers as the drive number AD51H MITSUBISHI MEM...

Page 647: ...haracters System names that cannot be used The following words have special meanings and therefore cannot be used AUX CLOCK CON NUL PRN BAT COM EXE However these words can be used as a part of a syste...

Page 648: ...name Extension Characters that can be used Alphabet A to Z a to z Numbers 0 to 9 Kana Kanji JIS level 1 standard Kanji and non Kanji Certain symbols _ Number of characters that can be used Name Exten...

Page 649: ...ose file name begins from A BAS Represent all files whose file extension is BAS Represent all files within the specified system name Any character specified after an asterisk in a file name or extensi...

Page 650: ...AS AD51HG BAS AD51H BAS All of these will be included 4 Characters after an asterisk will be disregarded When using a wild card with the KILL instruction check which files will be included beforehand...

Page 651: ...ZODV instructions that switch the console the settings of the character display position and the console switching may become disrupted as shown in the example below Create the program in such a way t...

Page 652: ...ND FILES GET GETMEN INPUT INPUT KEY KEYLIST KILL LFILES LINE LINE INPUT LINE INPUT LIST LLIST LOAD LOCATE LPRINT LPRINT USING MERGE NAME NEW PRINT PRINT USING PRINT PRINT USING PUT PUTMEN RUN SAVE SET...

Page 653: ...ower 4 bits hexadecimal 0 The characters shown in a shaded box vary according to the terminal used see the manual for the console See the manual for the terminal used for the Kanji codes REMARK The fo...

Page 654: ...e upper left corner Ctrl B Moves the cursor to the left item by item Ctrl C Acts identically to the Break key Ctrl E Deletes all characters from the position at which the cursor is currently blinking...

Page 655: ...H DC1 code 11H XOFF Specifies to disable transfer from an external device DC3 code 13H DC3 code 13H Escape Escape sequence introducer ESC code 1BH ESC code 1BH Cursor backward BS code 08H BS code 08H...

Page 656: ...RR STOP RUN RESET M PROTECT INDICATOR RESET The error code and the line where the error occurred are displayed alternately in hexadecimal format Error code Line where the error occurred The error code...

Page 657: ...ame Bad file number 52 34H A file number other than 1 to 8 is specified Specify a file number within the range Can t continue 17 11H The execution cannot be restarted using the CONT instruction the po...

Page 658: ...already existing file name or change the file name to be changed to a different one File already open 55 37H An instruction such as OPEN or KILL was executed to an already open file Modify the program...

Page 659: ...instruction Overflow 6 6H Calculation results or input numerical values have exceeded the allowable range Modify the program so that the calculation results do not exceed the range Position not on Sc...

Page 660: ...t error 31 FH Characters for the specified number of bytes are not entered within the time specified by the INPUT instruction Check whether or not there was an input Type mismatch 13 DH The types of v...

Page 661: ...expressed as a 4 digit hexadecimal number The code is read as follows Indicates the task number where an error occurred Indicates the error code The error code given by the ERR function is a decimal...

Page 662: ...efined it is not necessary to define the message port anew 832H The specified message port is not defined Use the port after defining it 833H The message length exceeded 256 bytes Decrease the message...

Page 663: ...ted from multiple tasks Modify the program so that the instruction is not executed from multiple tasks 984H A fatal error occurred in the memory card Replace the memory card 985H The format of the fil...

Page 664: ...H Baud rate specification is incorrect Specify the baud rate correctly A94H Character length specification is incorrect Specify the character length correctly A95H Parity bit specification is incorrec...

Page 665: ...m at the time of monitor registration Use the same system configuration as at the time of monitor registration B87H There are too many points to be monitored Decrease the number of monitoring points B...

Page 666: ...20H INIE error F21H MISE error Reset the module Or replace the hardware F80H Memory card 1 battery low Replace the battery with the memory card connected while the power to the AD51H S3 is on F81H Mem...

Page 667: ...eck to see if there is a corresponding extension R register block in the specified extension R register block number or the CPU 7149H ROM operating error The CPU is currently accessing the ROM Change...

Page 668: ...c cotangent ARCCOT X ATN X 1 5708 Cosecant SCS X 1 SIN X Cotangent COT X 1 TAN X Secant SEC X 1 COS X Hyperbolic sine SINH X EXP X EXP X 2 Hyperbolic cosine COSH X EXP X EXP X 2 Hyperbolic tangent TAN...

Page 669: ...ENT INPUT B BEEP DELETE INPUT BIN DIM INPUT BLOAD DRAW INSTR BSAVE DRD INT DWT C CALL K KEY CDBI E ED KILL CDBL EDIT CHAIN ELSE L LEFT CHR EM LEN CIDB END LET CINT EOF LFILES CISN EQV LINE CLEAR ERASE...

Page 670: ...OP ZMESSAGE KILL OUT STRING ZMESSAGE OPEN STR ZMESSAGE PUT P PC SWAP ZRELEASE PEEK SYSTEM ZRESERVE PEEK2 ZSIGNAL POKE T TAB ZSTART POKE2 TAN ZURGENCY PORT TC1 ZWAIT DELAY POS TC2 ZWAIT EVENT PRCHE THE...

Page 671: ...e external device when the free area in the receive buffer becomes three fourths or more of the total space because of receive requests from the BASIC program in the communication module BASIC program...

Page 672: ...a data transmission is stopped due to the reception of the DC3 control signal the remaining data will be sent when a DC1 control signal is received again later Channel open 1 BASIC program ZOPEN ZSEND...

Page 673: ...ol signal is turned OFF when the free area in the receive buffer becomes one fourth or less of the total space as data received from the external device is stored An ER control signal is turned ON whe...

Page 674: ...rom the external device is stored until there is no more free area in the receive buffer However the received data remaining in the receive buffer when the communication channel is closed and the rece...

Page 675: ...es one fourth or less of the total space as data received from the external device is stored An RS RTS control signal is turned ON when the free area in the receive buffer becomes three fourths or mor...

Page 676: ...rom the external device is stored until there is no more free area in the receive buffer However the received data remaining in the receive buffer when the communication channel is closed and the rece...

Page 677: ...ps When the data transmission stops due to the DR DSR control signal being turned off the remaining data will continue to be sent when the DR DSR control signal turns ON again later BASIC program ZOPE...

Page 678: ...s When the data transmission stops due to the CS CTS control signal being turned off the remaining data will continue to be sent when the CS CTS control signal turns ON again later BASIC program ZOPEN...

Page 679: ...R DSR RS RTS CS CTS Connector RS 232C External device Connector If the RS RTS control is disabled data can be received from the external device but data cannot be sent to the external device In order...

Page 680: ...nal name RD RXD SD TXD ER DTR SG DR DSR RS RTS CS CTS Connector RS 232C External device Connector If either the RS RTS or the ER DTR control is disabled data can be received from the external device b...

Page 681: ...1 Opens the channel 60 TBL2 0 22 Specifies to set the break character 70 TBL2 1 2 Specifies the number of break characters 2 types 80 TBL2 2 H30D Specifies the break characters H03 and H0D data 90 ZCN...

Page 682: ...o receive buffer A B C D E F BASIC program Communication channel open Result of channel opening Receive request Communication module Data OS Ignored Input elements A B C D E F Reception result ZOPEN t...

Page 683: ...received 1 When there is no receive buffer If a transmission error occurs while a BASIC program is receiving data from the host after requesting to receive data the data received up to the time when t...

Page 684: ...to the BASIC program Data received normally after the transmission error is stored in the receive buffer again so it can be accessed by the BASIC program BASIC program Communication channel open Resul...

Page 685: ...eception request from the BASIC program has been completed the following processing is performed 1 All of the remaining data in the receive buffer is deleted 2 After processing 1 is completed data rec...

Page 686: ...in the reception buffer for the amount of characters requested to be received from the BASIC program is returned to the BASIC program When the processing of the reception request from the BASIC progr...

Page 687: ...6 Sending or Receiving Character Data of 256 Bytes or More When sending or receiving character data of 256 bytes or more to from an external device in non procedure mode via the RS 422 interface or RS...

Page 688: ...vice transaction permission Specifications subject to change without notice HEAD OFFICE MITSUBISHI DENKI BLDG MARUNOUCHI TOKYO 100 8310 TELEX J24532 CABLE MELCO TOKYO NAGOYA WORKS 1 14 YADA MINAMI 5 H...

Reviews: