Home
5Categories and Use of Basic Application Instructions
Contents
1. 7 Default X axis Y axis Content Range setting Page HW LW HW LW D1816 D1896 Parameter setting b0 b15 HO 3 33 D1817 D1897 Backlash compensation 1 32 767 PLS KO 3 37 Number of pulses required x D1819 D1818 D1899 D1898 per revolution of the motor ee PEA heseeion K2 000 3 37 A PLS REV D1821 D1820 D1901 Drago Distance created for 1 1 2 147 483 647 1 K1 000 3 38 motor revolution B fay Fo ee D1823 D1822 D1903 D1902 Maximum speed 0 2 147 483 647 2 K500 000 3 38 D1825 D1824 D1905 D1904 Bias speed 0 2 147 483 647 2 KO 3 38 D1827 D1826 D1907 D1906 JOG speed Viog 0 2 147 483 647 2 K5 000 3 38 D1829 D1828 D1909 D1908 Zero return speed Var 0 2 147 483 647 2 K50 000 3 39 D1831 D1830 Digit D1910 Z610 return deceleration 0 15 447 483 647 2 K1 000 3 39 speed Vcr D1832 D1912 Number of PGO signals N 0 32 767 PLS KO 3 39 D1833 D1913 Number of pulse signals P 32 768 32 767 PLS KO 3 40 D1835 D1834 D1915 D1914 Definition of zero point HP 0 999 999 1 KO 3 40 D1836 D1916 Acceleration time Tacc 10 32 767 ms K100 3 40 D1837 D1917 Deceleration time Tpec 10 32 767 ms K100 3 40 a 2 147 483 648 D1839 D1838 D1919 D1918 Target position I P I 42 147 483 647 1 KO 3 40 2 147 483 648 D1841 D1840 D1921
2. API Mnemonic Operands Function 101 MODWR Gp G Write Modbus Data o Type Bit Devices Word Devices Program Steps X Y M4 S K H KnX KnY KnM KnS T C D V Z MODWR 7 steps S4 k So k n k A Operands S Address of communication device S Address of data to be read n Data to be written Explanations 1 Range of S4 KO K254 2 See the specifications of DVP PM for its range of use 3 Flags M1120 M1129 M1140 M1143 See Remarks for more information 4 MODWR is a drive instruction exclusively for peripheral communication equipment in Modbus ASCII mode RTU mode The built in RS 485 communication ports in Delta VFD series AC motor drives except for VFD A series are all compatible with Modbus communication format MODWR can be used for controlling communication data writing of Delta AC motor drives 5 If S2 is illegal to the designated communication device the device will respond with an error and DVP PM will record the error code in D1130 M1141 will be On as well For example if 8000H is illegal to VFD S M1140 will be On and D1130 2 For error codes please refer to the user manual of VFD S 6 The feedback returned data from the peripheral equipment will be stored in D1070 D1076 After receiving the feedback data is completed DVP PM will auto check if all data are correct If there is an error M1140 will be O
3. API Mnemonic Operands Function 260 RMOV P GS B Reducing Transfer with Sign Holding Ra Type Bit Devices Word Devices Program Steps X Y M S K H KnX KnY KnM KnS T C D V Z RMOV RMOVP 5 steps Operands S Data source 16 bit D Data destination 32 bit Explanations 1 See the specifications of DVP PM for its range of use 2 RMOV instruction sends the data without the sign bit in S into D Program Example When X24 On the data in D6 and D7 will be sent to D4 X24 Lit mov o oe b31 b16b15 bO When X24 On b31 the most significant bit of D7 S will be sent to b15 the most significant bit of D4 D Other less significant bits will then start to be sent in sequence b15 b30 of D7 will be ignored not be sent 5 90 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions MEMO DVP PM Application Manual 5 91 6 Motion Instructions and G Code Instructions 6 1 List of Motion Instructions and G Code Instructions Category MON Mnemonic Function Be e Page 00 DRV High Speed Positioning 20 25ms 6 5 01 LIN pasate deities Linear Interpolation considering 20 22ms 6 7 02 CW Clockwise Arc Movement set the position of center 20 24ms 6 9 03 CCW Counterclockw
4. API Mnemonic Operands Function 111 D EZCP P GD G SO D Floating Point Zone Compare bp Type Bit Devices Word Devices Program Steps X Y M S F H KnX KnY KnM KnS T D Z DEZCP DEZCPP 12 steps S So S D Operands S Lower bound of binary floating point S Binary floating point comparison result Explanations 1 DOr eo Ny D occupies 3 consecutive devices S lt Sp See the specifications of DVP PM for its range of use F refers to floating point input Be sure to add a decimal point when using it Only 32 bit instructions DEZCP and DEZCPP are applicable D Comparison result S2 Upper bound of binary floating point The binary floating point values S and Sz are compared with each other The comparison result gt lt is stored in D If S or S2 is a designated floating point F the instruction will compare in binary floating point When S gt So S will be used as upper lower bound for the comparison Program Example 1 Designate device MO and MO M2 will be occupied automatically 2 When X0 On DEZCP instruction will be executed and one of MO M2 will be On When X0 Off DEZCP will not be executed and MO M2 will remain in their status before XO Off 3 Use RST or ZRST instruction to clear the result XO MO M1 M2 Remarks For floating point operations see 5 3 Ha
5. Mounting screw Direct mounting hole ay Battery socket y Function card mounting hole Memory card port G POWER BAT LOW ERROR indicator Extension module connection port Function card port Open COM2 cover DVP PM Application Manual 2 3 2 Hardware Specifications and Wiring The battery shall be changed within 1 minute Remove RS 485 terminal Removable Terminal Block COM 2 RS 485 7 MANU AUTO switch COM 1 RS 232 _ f Battery i Part Description COM2 RS 485 For both master and slave modes MANU AUTO switch RUN STOP control COM1 RS 232 Slave mode can be used with COM2 at the same time Wiring Terminals See 2 1 1 for detailed specifications fe zac 24v siso sTOPo LsPo Pao sisi stopi tsp1 Pet xo x2 x4 xe CE STARTO Docoj Lsno Paos stanti poci tsi Per sse x1 x3 xs x7 DVP 20PM AC Power IN DC Signal IN ao Bo at B1 ciro crri Fro pro Fer Rpt co ci ca cs vs y 2 2 Installation amp Wiring DVP PM is and OPEN TYPE device and therefore should be installed in an enclosure free of airborne dust humidity electric shock and vibration The enclosure should prevent non maintenance staff fr
6. Power Clear all non latched Clear all latched area Memory type OFF sON MANU gt AUTO AUTO gt MANU areas M1031 M1032 Default Cleared when M1033 Off Non latched Cleared Unchanged Cleared Unchanged 0 Remain unchanged when M1033 On Latched Unchanged Unchanged Cleared 0 DVP PM Application Manual 3 3 3 Functions of Devices in DVP PM 3 2 Values Constants K H Floating Points F P Decimal t K 32 768 K32 767 16 bit operation P Or K 2 147 483 648 K2 147 483 647 32 bit operation Constant E icali HO HFFFF 16 bit operation re ae HO HFFFFFFFF 32 bit operation Floating ao pr 1 1755X10 38 3 4028X10 38 point iS The floating point is presented in 32 bits with IEEE754 standard For different control purposes there are 5 types of values inside DVP PM for executing the operations See the explanations bellows for the functions and works of every type of value 1 Binary value BIN All the operations and storages of values in DVP PM are conducted in BIN See below for the terms for BIN values Bit The basic unit for a BIN value either 1 or 0 Nibble Composed of 4 continuous bits e g b3 b0 Presented as the decimal value 0 9 of a digit or 0 F in hex Byte Composed of 2 continuous nibbles i e 8 bits b7 b0 Presented as 00 FF in hex Word Composed of 2 continuous bytes i e 16 bits b15 b0 P
7. COPN D O RR oO PM gt DVP PM Application Manual 6 5 6 Motion Instructions amp G Code Instructions 8 If you set up the target position on the axis without setting up the moving speed the operation will run at Vmax Program Example 1 DRV XK12345 YH7567 FYKK40000 In this example the two axes will fast move to target position K12 345 H7567 in linear movement The target position can be an absolute coordinate or relative coordinate which is determined by the instruction closest to DRV The moving speed on X axis is not set i e output by Vmax and Y axis outputs at 40K per second 2 Moving path X Target position Current position 3 Combination of operand DRV XKK 345289 FXD100 YDD10Z5 FYDD102 DRV XDD20 FXHH2345 YK456 V4 FYDDO These instructions are legal Device D is indirect set value Remarks Relevant special registers D1822 D1823 Maximum speed of X axis D1822 for low word D1823 for high word D1824 D1825 Bias speed of X axis D1824 for low word D1825 for high word D1836 Acceleration time of X axis D1837 Deceleration time of X axis D1902 D1903 Maximum speed of Y axis D1902 for low word D1903 for high word D1904 D1905 Bias speed of Y axis D1904 for low word D1905 for high word D1916 Acceleration time of Y axis D1917 Deceleration time of Y axis 6 6 DVP PM Application Manual 6 Motion Instructions and G Code Inst
8. D1848 Current position of X axis CP low word D1849 Current position of X axis CP high word D1866 Electrical zero point address on X axis low word D1867 Electrical zero point address on X axis high word D1928 Current position of Y axis CP low word D1929 Current position of Y axis CP high word D1946 Electrical zero point address on Y axis low word D1947 Electrical zero point address on Y axis high word DVP PM Application Manual 6 17 6 Motion Instructions amp G Code Instructions MON Mnemonic Operands Function 09 DRVR N A Return to Electrical Zero Point Explanations 1 You can place an M Code instruction after DRVR When DRVR instruction is executed X and Y axes will return to electrical zero point at Vmax 0 S5OOKHZ Moving path x Current position Electrical zero point Program Example The program should be written as Remarks Relevant special registers D1822 Maximum speed of X axis Vmax low word D1823 Maximum speed of X axis Vmax high word D1848 Current position of X axis CP low word D1849 Current position of X axis CP high word D1866 Electrical zero point address on X axis low word D1867 Electrical zero point address on X axis high word D1902 Maximum speed of Y axis Vmax low word D1903 Maximum speed of Y axis Vmax high word D1928 Current position of Y axis CP low word D19
9. Operands S Source of data D Result of conversion Explanations 1 oa fF oO NH BIN instruction supports V and Z When BIN is used as 16 bit instruction Z device cannot be adopted when BIN is used as 32 bit instruction V device cannot be adopted See the specifications of DVP PM for its range of use Flags M1811 M1891 M1971 operational error The content in S BCD value is converted into BIN value and stored in D Valid range of S BCD 0 9 999 DBCD 0 99 999 999 Constant K and H will automatically be converted into BIN format Thus they do not need to adopt this instruction Program Example When X0 On the BCD value in K1MO will be converted into BIN value and stored in D10 X0 Remarks Explanations on BCD and BIN instructions 1 When DVP PM needs to read an external DIP switch in BCD format BIN instruction has to be first adopted to convert the read data into BIN value and store the data in DVP PM When DVP PM needs to display its stored data by a 7 segment display in BCD format BCD instruction has to be first adopted to convert the data into BCD value and send the data to the 7 segment display When X0 On the BCD value in K4X0 will be converted into BIN value and sent to D100 The BIN value in D100 will then be converted into BCD value and sent to K4Y20 XO Kaxo D100 BCD D100 K4Y20 DVP PM Application Manual 5 23 5 Categories and Use of Basic Applicatio
10. DVP PM Application Manual 3 49 3 Functions of Devices in DVP PM Operation Mode Registers for the Motion CDoOloocg D oc w E DE IDEL ES 5 Parameter Name T 3 25 ae a B5 3 5al 2 a x ieee oa oa Ag xo as X axis Y axis 5 2g 232 eg 232 3 N la e HW LW HW LW D1851 D1850 D1931 D1930 Current speed CS PPS D1853 D1852 D1833 D1932 Current position CP unit D1855 D1854 D1935 D1934 Current speed CS unit Numerator of electronic D1858 D1938 gear 2 D1859 D1939 Denominator of electronic l y N 7 _ gear D1861 D1860 D1941 D1940 Frequency of MPG input 7 k x 5 Accumulated number of D1863 D1862 D1943 D1942 MPG input pulses z D1864 D1944 MPG response speed Z refers to the control register for the operation mode 3 50 DVP PM Application Manual 3 Functions of Devices in DVP PM MEMO DVP PM Application Manual 3 51 4 1 Basic Instructions General Instructions 4 Basic Instructions A Function Operands Sra peee Step He LD Loading in A contact X Y M S T C 3 3 3 4 2 LDI Loadin
11. 02 SRET Subroutine Return OP Descriptions Program Steps N A Automatically returns to the step immediately following the SRET 1 steps CALL instruction which activated the subroutine Explanations 1 No operand No contact to drive the instruction is required 2 The subroutine will return to 0100 main program from SRET adter the termination of subroutine and exxecute the instruction next to CALL instruction Program Example 1 When X0 On CALL instruction will be executed and the program will jump to the subroutine designated by P2 When SRET instruction is executed the program will return to address 24 and continue its execution X0 U Call subroutine P2 20 24 Subroutine P2 gt Subroutine return Program Example 2 1 When X10 goes from Off to On its rising edge trigger will execute CALL P10 instruction and the program will DVP PM Application Manual 5 15 5 Categories and Use of Basic Application Instructions jump to the subroutine designated by P10 When X11 is On CALL P11 will be executed and the program will jump to the subroutine designated by P11 When X12 is On CALL P12 will be executed and the program will jump to the subroutine designated by P12 When X13 is On CALL P13 will be executed and the program will jump to the subroutine designated by P13 OU QO 2 DD When X14 is On CALL P14 will be executed and the program will jump to the subroutine desig
12. 1 bO of D1846 D1926 software STOP e Action timing 0 1 e The function is the same as external input force STOP The positioning controller will decelerate and stop positioning 2 b1 of D1846 D1926 software START b i 0 1 The operation starts and operates according to the settings of D1846 D1926 3 b2 of D1846 D1926 enabling JOG b 2 1 JOG sends out forward pulses CW 4 b3 of D1846 D1926 enabling JOG b 3 1 JOG sends out reverse pulses CCW 5 b4 of D1846 D1926 variable speed operation When bf4 is triggered and START On the positioning controller will start to operate at variable speed V I and DVP PM will start to send out pulses The action The operation speed will be stable from VBIAS accelerating to the expected V I During the pulse output you can modify V I and the pulse output from DVP PM will accelerate or decelerate according to the modification At this point the external STOP input contact cannot stop the pulse output from DVP PM To stop the pulse output you have to control the software STOP flag b0 of D1846 D1926 1 by the operation instruction e Action diagram Time Start__A Stop ee N 6 b5 of D1846 D1926 manual pulse generator MPG input b 5 1 enabling MPG input See D1858 D1864 D1938 D1944 for more details 7 b6 of D1846 D1926 enabling zero return mode e b 6 0 1 starting zero return The motions of zero return
13. CLR1 K A0 y ie A0 BO WA Bo if Al Ww x A1 AN za Bi AWN Yy B1 wmy M w PGO a F pao m4 5 24VDC PG1 WV PG1 5 24VDC CLR1 5 24VDC DVP PM Application Manual 2 Hardware Specifications and Wiring 2 3 Communication Ports DVP PM has two communication ports COM1 RS 232 communication and COM2 RS 485 communication 2 3 1 COM1 RS 232 1 The interface of COM1 is RS 232 for uploading and downloading of the program It supports Modbus communication format with baud rate 9 600 115 200bps The communication cable TO PC TO 20PM h MET cay A abe 0000 O00000 MINI DIN TERMINAL 9 PIN D SUB PC TP COM Port PM COM1 Port d 9 PIN D SUB female 8 PIN MINI DIN Tx 3 lt 4 Rx ne Rx 2 5 Tx Pan aay i GND 5 8 GND XIX 7 1 2 5V 7 Lg 4 6 See the catalog of Delta PLCs for detailed model names or download the most updated information on the accessories on Delta s website 2 COM1 is for Slave mode Therefore it can be connected to a human machine interface for monitoring purposes 2 3 2 COM2 RS 485 1 The interface of COM2 is RS 485 for the communication among many masters and slaves It supports Modbus communication format with baud rate 9 600 115 200
14. 2 F refers to floating point input Be sure to add a decimal point when using it 3 Only 32 bit instructions DSIN and DSINP are applicable 4 0 lt angle lt 360 5 Flags OX OY 0100 Zero flag M1808 M1888 M1968 Angle radian flag M1760 M1840 M1920 See below for more information 6 Scan be an angle or radian decided by the angle radian flag 7 When the angle radian flag is Off the program will be in radian mode and the RAD value angle x 2 180 8 When the angle radian flag is On the program will be in angle mode and the range of angle should be 0 lt angle lt 360 9 If the result 0 the zero flag will be On 10 The SIN value obtained by S is calculated and stored in the register designated by D The figure below offers the relation between radian and the result R S Radian R Result SIN value Program Example 1 When the angle radian flag Off the program will be in radian mode When XO On use the RAD value of binary floating point D1 DO and obtain its SIN value The binary floating point result will be stored in D11 D10 XO con oo on M1002 5 68 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions RAD val l 180 01 00 Joinarytioating point SIN val Cp piney lectin point Program Example 2 When the angle radian flag Off the program is in radian mode Input terminals XO and X1 will select the angle The angles w
15. 1 Range 0 2 147 483 647 the unit is set by bO and b1 of D1816 D1896 2 Corresponding to pulse instruction 10 500KPPS If the speed is bigger than 500K the output will be in 500K if the speed is smaller than 10 the output will be in 10 3 When zero return is executed the motor will operate at zero return speed Vpr When DOG signal is touched the motor will decelerate to zero return deceleration speed Vor 4 To position precisely at the zero point we suggest you set up Ver in low speed Vcr Cannot be modified during the execution X axis Y axis HW LW HW LW Number of Zero Signals PGO in Zero Return N D1832 D1912 1 Range 32 768 32 767 PULSE Positive values are for the number of pulses P in forward direction Negative values are for the number of pulses P in reverse direction 2 See explanation on b9 of D1816 D1896 zero return mode for signals of motor deceleration and stop DVP PM Application Manual 3 39 3 Functions of Devices in DVP PM X axis Y axis HW LW HW LW Number of Pulse Signals in Zero Return P D1833 D1913 1 Range 32 768 32 767 PULSE Positive values are for the number of pulses P in forward direction Negative values are for the number of pulses P in reverse direction 2 See explanation on b9 of D1816 D1896 zero retuen mode for signals of motor deceleration and stop X axis Y axis HW LW HW LW De
16. newta DELTA ELECTRONICS INC www delta com tw industrialautomation ASIA Delta Electronics Inc Taoyuan 31 1 Xingbang Road Guishan Industrial Zone Taoyuan County 33370 Taiwan R O C TEL 886 3 362 6301 FAX 886 3 362 7267 Delta Electronics Jiang Su Ltd Wujiang Plant3 1688 Jiangxing East Road Wujiang Economy Development Zone Wujiang City Jiang Su Province People s Republic of China Post code 215200 TEL 86 512 6340 3008 FAX 86 512 6340 7290 Delta Electronics Japan Inc Tokyo Office Delta Shibadaimon Building 2 1 14 Shibadaimon Minato Ku Tokyo 105 0012 Japan TEL 81 3 5733 1111 FAX 81 3 5733 1211 Delta Electronics Korea Inc Donghwa B D 3F 235 6 Nonhyun dong Kangnam gu Seoul 135 010 Korea TEL 82 2 515 5303 5 FAX 82 2 515 5302 Delta Electronics Singapore Pte Ltd 8 Kaki Bukit Road 2 04 18 Ruby Warehouse Complex Singapore 417841 TEL 65 747 5155 FAX 65 744 9228 Delta Energy Systems India Pvt Ltd Plot No 27 amp 31 Sector 34 EHTP Gurgaon 122001 Haryana India TEL 91 124 4169040 FAX 91 124 4036045 AMERICA Delta Products Corporation USA Raleigh Office P O Box 12173 5101 Davis Drive Research Triangle Park NC 27709 U S A TEL 1 919 767 3813 FAX 1 919 767 3939 EUROPE Deltronics The Netherlands B V Eindhoven Office De Witbogt 15 5652 AG Eindhoven The Netherlands TEL 31 40 2592850 FAX 31 40 2592851 We res
17. DVP PM Application Manual 5 71 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 132 D TAN JP GS DD Tangent Type Bit Devices Word Devices Program Steps OP X Y M4 S F H KnX KnY KnM KnS T C D V Z DTAN DTANP 6 steps S D Operands S Source value D TAN result Explanations 1 2 3 4 5 10 See the specifications of DVP PM for its range of use F refers to floating point input Be sure to add a decimal point when using it Only 32 bit instructions DTAN and DTANP are applicable 0 lt angle lt 360 Flags OX OY 0100 Zero flag M1808 M1888 M1968 Angle radian flag M1760 M1840 M1920 See below for more information S can be angle or radian decided by the angle radian flag When the angle radian flag is Off the program will be in radian mode and the RAD value angle x 2 180 When the angle radian flag is On the program will be in angle mode and the range of angle should be 0 angle lt 360 If the result 0 the zero flag will be On The TAN value obtained by S is calculated and stored in the register designated by D The figure below offers the relation between radian and the result R S Radian R Result TAN value Program Example 1 When the angle radian flag Off the program will be in radian mode Wh
18. Function Group Detecting Extension Number D1140 D1142 D1143 Contents 1 D1140 Number of special right side extension modules AD DA XA PT TC RT HC PU Max 8 2 D1142 Number of X input points on the digital extension unit 3 D1143 Number of Y output points on the digital extension unit Function Group Setting Up Latched Area Number D1200 D1211 Contents 1 The latched area is from the start address to end address in DVP PM latched setting 2 See the tables in 3 1 for more details Function Group Force Om Off of Input Point X Number M1304 Contents When M1304 On the peripheral devices e g PMSoft HPP03 can force On Off of XO X17 but the hardware LED will not respond to ot Function Group Right Side Special Extension Module ID Number D1320 D1327 Contents 1 The ID of special extension module if any connected to DVP PM are stored in D1320 D1327 in sequence 2 Special extension module ID for DVP PM Module Name Module ID hex Module Name Module ID hex DVP04AD H2 H 6400 DVP01PU H2 H 6110 DVP04DA H2 H 6401 DVP04PT H2 H 6402 DVP04TC H2 H 6403 DVPO6XA H2 H 6604 DVPPM H 6260 DVP01HC H2 H 6120 Function Group Clearing M Code In Execution Number M1744 M1794 D1703 Contents 1 Make M1744 1 to clear the M Code instruction When M1744 is executed D1703 will be cleared and M1794 will be reset DVP PM Application Ma
19. Input signal Detecior limit PGO zero point ea neas X0 X7 I O modules extendable maximum 256 points extendable Servo output FP forward pulse RP reverse pulse CLR clear signal Se R YO Y7 I O modules extendable maximum 256 points extendable Output signal p Series Program write in read out communication port communication port COM1 RS 232 COM2 RS 485 can be master or slave Program stored by HPP03 Special 7 The right side extension module and DVP EH2 series share all Maximum 8 modules Porte Optional modules AD DA PT TC XA PU maximum 8 modules extendable extendable and will dries The left side can connect to new high speed extension modules not occupy any I O maximum 8 points Basic instruction 27 Application instruction 56 Motion instruction 22 OX0 99 Positioning Program M02 program stops END M Code MOO M01 M03 M99 program pauses WAIT for free use 0100 Sub task Program M102 program stops END GO fast move G1 linear interpolation G2 clockwise arc G Code interpolation G3 counter clockwise arc interpolation G4 pause G90 absolute coordinate G91 relative coordinate Self diagnosis Displaying parameter error program error external error and so on DVP PM Application Manual 3 1 3 Functions of Devices in DVP PM x Y M EJ amp e T c S T Ss c o zo 12 fe D a to lt 5 a D H F constant m
20. Registers for sent data sending messages Register DATA Explanation D1089 low 01H Address D1090 low 03 H Function D1091 low 21H Starting Data Address D1092 low 02 H D1093 low 00 H Number of Data counted by words D1094 low 02H D1095 low 6F H CRC CHK Low D1096 low F7H CRC CHK High Registers for received data responding messages Register DATA Explanation D1070 low 01H Address D1071 low 03H Function D1072 low 04H Number of Data counted by byte eee ue Content in address 2102 H D1074 low 70H eee nn Content in address 2103 H D1076 low 00 H D1077 low FE H CRC CHK Low D1078 low 5C H CRC CHK High 5 46 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions Program Example 3 1 In the communication between DVP PM and VFD S series AC motor drive ASCII mode M1143 Off retry when communication time out data receiving error and sending address error occur When X0 On DVP PM will read the data in VFD S data address H 2100 of device 01 and store the data in ASCII format in D1070 D1085 DVP PM will automatically convert the data into numerals and store them in D1050 D1055 M1129 will be On when communication time out occurs The program will trigger M1129 and send request to M1122 for reading the data again M1140 will be On when data receiving error occurs The program will trigger M1140 and
21. X0 Lit Tome o oe Angle cS Deh Der binary floating point Radian angle x 2 180 Ep on ew binary floating point Remarks For floating point operations see 5 3 Handling of Numeric Values DVP PM Application Manual 5 55 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 117 D DEG JP GS D Radian gt Angle Type Bit Devices Word Devices Program Steps oF X YIM S F H KnX KnY KnM KnS T D V Z DDEG DDEGP 6 steps S x D Operands S Source radian D Result angle Explanations 1 See the specifications of DVP PM for its range of use F refers to floating point input Be sure to add a decimal point when using it 2 3 Only 32 bit instructions DDEG and DDEGP are applicable 4 Flags OX OY 0100 Zero flag M1808 M1888 M1968 Borrow flag M1809 M1889 M1969 Carry flag M1810 M1890 M1970 See below for more information Angle radian x 180 7 OO Oe O If the result 0 the zero flag will be On Program Example If the absolute value of the result gt maximum floating point available the carry flag will be On If the absolute value of the result lt minimum floating point available the borrow flag will be On When X0 On designate the radian of the binary floating point D1 DO Convert the radian into angle and st
22. f f t 1 1 Forward running Reverse running b8 of D1816 D1896 zero return direction b 8 0 decreasing current position CP value towards zero b 8 1 increasing current position CP value towards zero b9 of D1816 D1896 zero return mode b 9 0 normal mode After the DOG signal is generated N PGO signals and P pulse signals the motor will stop immediately b 9 1 overwrite mode After the DOG signal is generated N PGO signals and P pulse signals the motor will stop immediately when either N or P is reached b10 of D1816 D1896 detecting DOG falling edge in zero return b 10 0 detecting DOG falling edge On b 10 1 detecting DOG rising edge Off b 9 10 00 normal mode detecting DOG falling edge in zero return On 1 Zero return The motors operates at zero return speed Vpr and when it encounters DOG signal it will decelerate to zero return deceleration speed Vcr After passing N PGO signals and P pulse signals for zero return the motor will stop 2 If the set N or P is too small when the motor encounters DOG signal it will decelerate to zero return deceleration speed Vcr and detect the DOG falling edge When the designated N is reached and after passing P the motor will stop immediately whether it has reached Ven 3 Assume N is set as 0 and P as 0 the motor will stop immediately after it touches DOG signal and detects DOG falling edge Speed PPS j l l
23. Away from DOG signal Touch DOG signal lt Zero return direction Number of pulses P in zero return Number of PGO signals N i eeeh t i SEEPEALE EE Bats DOG l Detecting DOG falling edge b 9 10 10 normal mode detecting DOG falling edge in zero return is Off 1 Zero return The motors operates at zero return speed Vpr and when it encounters DOG signal it will decelerate to zero return deceleration speed Vor After passing N PGO signals and P pulse signals for zero DVP PM Application Manual 3 35 3 Functions of Devices in DVP PM return the motor will stop 2 If the set N or P is too small when the motor encounters DOG signal it will decelerate to zero return deceleration speed Vcr When the designated N is reached and after passing P the motor will stop immediately whether it has reached Vcr 3 Assume N is set as 0 and P as 0 the motor will stop immediately after it touches DOG signal P Speed PPS Away from DOG signal o Touch DOG signal lt Zero return direction Number of pulses P in zero return Number of PGO signals N in zero return DOG e b 9 10 01 overwrite mode detecting DOG falling edge in zero return is On 1 Zero return The motors operates at zero return speed Vpr and when it encounters DOG signal it will decelerate to zero return deceleration speed Vcr After the motor detects the DOG falling edge and passes
24. Explanations 1 2 3 4 6 D ATAN result See the specifications of DVP PM for its range of use F refers to floating point input Be sure to add a decimal point when using it Only 32 bit instructions DATAN and DATANP are applicable Flags OX OY 0100 Zero flag M1808 M1888 M1968 See below for more information ATAN value tan The figure below offers the relation between the entered tan value and the result S Entered data tangent value R ATAN value radian If the result 0 the zero flag will be On Program Example When X0 On obtain the ATAN value of binary floating point D1 DO and store the binary floating point result in D11 D10 Hora oo oe CS Binary floating point D on on Remarks ATAN value binary floating point For floating point operations see 5 3 Handling of Numeric Values 5 76 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 136 D SINH P GS BD Hyperbolic Sine Type Bit Devices Word Devices Program Steps OF X Y M JS F H KnX KnY KnM KnS T C D V Z DSINH DSINHP 6 steps gt Operands S Source value binary floating point D SINH result Explanations 1 See the specifications of DVP PM for its range of use 2
25. Function Group Error Check on 0100 Number M1953 D1802 D1803 Contents 1 When errors occur in 0100 program the error flag in 0100 M1953 will be set On and the error message will be D1802 The STEP where the error occurs will be stored in D1803 2 See the table of error messages in Appendix C of Chapter 9 Function Group Parameter Settings on X Y Axis Number D1816 D1896 Contents D1816 is the parameter setting for X axis and D1896 for Y axis See the tables below bit X Y axis parameter setting bit X Y axis parameter setting 0 Unit 1 8 Zero return direction 4 1 9 Zero return mode 4 2 STA o 10 Detecting DOG falling edge in zero return 4 Multiplication of position data 2 f 3 11 Pulse rotation direction 4 4 Pulse type 3 12 Relative absolute coordinate 4 5 G 13 DOG trigger mode 4 6 14 Curve selection 4 7 15 Note 1 bi bO Unit Motor unit Combined unit Machine unit 0 0 Motor pulse um 0 1 Machine Position pulse m deg 1 leo Brie pulse 10 inch 1 1 pulse sec cm min Speed pulse sec 10deg min pulse sec inch min Note 2 Note 3 b3 b2 SREE of position b5 b4 Description ata 0 0 10 0 0 Forward pulse reverse pulse 0 1 10 0 1 Pulse direction 9 10 l A B ph Ise 2 ph
26. Motor unit b 1 0 00 gt unit for position data pulse unit for speed data pulse sec PPS Setting target position P l 10 000 pulse operation speed V I 10K PPS Explanation The positioning controller only needs to send out 10 000 pulses frequency at 1OKPPS to move to the target position The distance created by every pulse is calculated by the user according to the parameter settings e Example 2 Machine unit b 1 0 01 gt unit for position data um unit for speed data cm min Assume DD1818 DD1898 1 000 Pulse REV DD1820 DD1900 100 um REV target position P 10 000 um and operation speed V I 1 000 cm min what are the number of pulses and the frequency from the pulse instruction of the positioning controller Solve Distance _ Distance Circle Circle Number of pulses D B a x Number of pulses Number of pulses required for running to P I calculated by the positioning controller DVP PM Application Manual 3 33 3 Functions of Devices in DVP PM A P l x a 100 000 Pulse Operation speed V I 6 cm min 60 000 60 um sec Saeed Distance _ Distance Circle Number of pulses p Time Circle Number of pulses Time B PA PPS pulse sec Calculate the pulse frequency PPS by the positioning controller ee 10 A 60 000 4 000 V S0 B 60 100 10 000 PPS Example 3 Combined unit b 1 0 10 11 gt unit for p
27. S D gt D Logs If the absolute value of the result gt maximum floating point available the carry flag will be On If the absolute value of the result lt minimum floating point available the borrow flag will be On If the result 0 the zero flag will be On Program Example 1 When MO On convert D1 DO and D3 D2 into binary floating points and store them in the 32 bit registers D11 D10 and D13 D12 2 When M1 On perform log operation on the binary floating points in the 32 bit registers D11 D10 and D13 D12 and store the result in the 32 bit register D21 D20 3 When M2 On convert the binary floating point D21 D20 into decimal floating point D30 x 10 and store it in register D31 D30 MO M1 M2 Remarks For floating point operations see 5 3 Handling of Numeric Values DVP PM Application Manual 5 63 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 127 D ESQR P GS D Floating Point Square Root Type Bit Devices Word Devices Program Steps op X Y M4 S F H KnX KnYIKnM KnS TICI D V Z DESQR DESQRP 6 steps S D Operands S Source device D Operational result Explanations 1 See the specifications of DVP PM for its range of use 2 S20 3 F refers to floating point input Be sure to add a decimal poin
28. refers to read only R W refers to read and write refers to the status remains unchanged and refers to the system will set it up according to the status of DVP PM S ial Off MANU AUTO Bere Function 4 amp Attribute Latched Default page M number On AUTO MANU M1000 eee normally open contact A Normally On when in Off On off R NO Off 3 22 M1001 oE i normally closed contact B Normally Off when in On Off On R NO On 3 22 Enabling positive pulses On when AUTO Initial pulses of 4 Moga contact A Pulse width scan period oi oni a R NO off gea Enabling negative pulses Off when AUTO Initial pulses of f mone contact A Pulse width scan period on or Oni R NO On 3 22 M1008 Scanning watchdog timer WDT On Off Off R NO Off M1009 LV signal has been occurred Off R NO Off M1011 10ms clock pulse 5ms On 5ms Off Off A R NO Off M1012 100ms clock pulse 50ms On 50ms Off Off R NO Off M1013 1s clock pulse 0 5s On 0 5s Off Off 5 i R NO Off z M1014 1min clock pulse 30s On 30s Off off i R NO Off There is incorrect request for communication service When HPPO3 PC or HMI is connected with DVP PM and DVP PM M1025 receives illegal request for communication service during the Off Off R NO Off data transmission M1025 will be set and the error code will be stored in D1025 M1031 Clear all non latched areas
29. 0 No limitation on MPG pulse input b 6 1 The range for MPG pulse output is limited with P l and P Il When the range is exceeded the pulse deceleration will stop b 7 0 During the running of motor the motor decelerates to stop when encountering LSP LSN signal input b 7 1 During the running of motor the motor stops immediately when encountering LSP LSN signal input MASK settings single speed positioning 2 speed positioning single speed positioning interruption 2 speed positioning interruption b 10 8 KO 000 or other values No MASK function b 10 8 K1 001 Triggering MASK by the rising edge of input terminal DA b 10 8 K2 010 Triggering MASK by the falling edge of input terminal DA b 10 8 K3 011 Triggering MASK by the rising edge of input terminal OB b 10 8 K4 100 Triggering MASK by the falling edge of input terminal OB Function Group Execution Status of X Y Axis Number D1856 D1936 Contents D1856 is for the execution status of X axis and D1936 for Y bit Execution status of X Y bit Execution status of X Y 0 Forward pulse output in progress 8 1 Reverse pulse output in progress 9 2 Operation in progress 10 3 Error occurs 11 4 Operation pauses 12 5 Forward MPG input 13 6 Reverse MPG input 14 7 15 Function Group External Start for X Y Axis Number D1875 D1955 Contents 1 The high byte of D1875 and D19
30. Relevant special registers D1712 Compensation radius of X axis arc low word D1713 Compensation radius of X axis arc high word 6 26 DVP PM Application Manual 6 Motion Instructions and G Code Instructions MON Mnemonic Operands Function 16 CANC N A Cancel Compensation Explanations 1 You can place an M Code instruction after CANC 2 When CANC instruction is executed all motion compensations will be cancelled i e special registers D1708 D1709 D1724 D1725 D1710 D1711 D1726 D1727 and D1712 D1713 will all be cleared automatically Remarks D1708 Compensation value of X axis moving distance low word D1709 Compensation value of X axis moving distance high word D1724 Compensation value of Y axis moving distance low word D1725 Compensation value of Y axis moving distance high word D1710 Compensation value of X axis center low word D1711 Compensation value of X axis center high word D1726 Compensation value of Y axis center low word D1727 Compensation value of Y axis center high word D1712 Compensation radius of X axis arc low word D1713 Compensation radius of X axis arc high word DVP PM Application Manual 6 27 6 Motion Instructions amp G Code Instructions MON Mnemonic Operands Function 17 ABST N A Set up Absolute Coordinate MON Mnemonic Operands Function 18 INCT N
31. S1 amp S2 5 7 5 82 222 OR DORI S1 S2 5 7 5 82 223 OR DOR 1 S2 5 7 5 82 224 LD DLD S1 S2 5 7 5 83 225 LD gt DLD gt S1 gt S2 5 7 5 83 226 LD lt DLD lt S1 lt S2 5 7 5 83 228 LD lt gt DLD lt gt S1 S2 5 7 5 83 S 229 LD lt DLD lt S1 S2 5 7 5 83 2 230 LD gt DLDs 7 S1 S2 5 7 583 232 AND DAND S1 2 5 7 5 84 S 233 AND gt DAND gt S1 gt S2 5 7 5 84 S 234 AND lt DAND lt S1 lt S2 5 7 5 84 amp 236 AND lt gt DAND lt gt p S1 82 5 7 5 84 A 237 AND lt DAND lt S1 lt S2 5 7 5 84 a 238 AND gt DAND gt S1 gt S2 5 7 5 84 8 240 OR DOR S1 S2 5 7 5 85 8 241 OR gt DOR gt S1 gt S2 5 7 5 85 242 OR lt DOR lt S1 lt S2 5 7 5 85 244 OR lt gt DOR lt gt S1 S2 5 7 5 85 245 OR lt DOR lt gt S1 lt S2 5 7 5 85 246 OR gt DOR gt S1 S2 5 7 5 85 256 CJN v Negated Conditional Jump 3 5 86 E 257 JMP Unconditional Jump 3 5 87 8 258 BRET Return to Bus Line 1 5 88 s 2 259 MMOV v Manifying Transfer with Sign Extension 6 s 5 89 E 260 RMOV v Reducing Transfer with Sign Holding 6 5 90 5 2 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions 5 2 Composition of Application Instruction An application instruction has two parts the instruction and operands Instruction The functio
32. The program example when G1 adopts Z axis target position built in 3 axis control GO Z100 F200 A A is first executed At this time DVP PM writes target position K100 on Z axis into the 32 bit D1328 and 2 axis linear interpolation speed K200 into the 32 bit D1330 After that call and execute P255 subroutine Operation of step A M1000 G1 Z100 gt When A is executed P255 is a subroutine for controlling the 3 axis e g pen lifting clipping and release and so on compiled from the data in 32 bit D1328 and 32 bit D1330 Moving data 3 axis control P255 controls the movement of 3 axis designed by user Execute G Code Store the position data in D1328 program Write K 1 into D1330 Use 32 bit D1328 and 32 bit D1330 to control the 3 axis Using Z axis control please do not use D1328 D1331 and P255 repeatedly DVP PM Application Manual 6 35 6 Motion Instructions amp G Code Instructions Mnemonic Operands Function 2 Axis Synchronous Linear Interpolation G1 xy YC considering remaining distance Explanations See Remarks of MON 01 LIN for how to position 6 36 DVP PM Application Manual 6 Motion Instructions and G Code Instructions Mnemonic Operands Function G Code G2 xD YOD ICPdD Clockwise Counterclockwise Arc Movement G3 JCP F set the position of center Operands P Target position of arc on X axis
33. ANDP Rising Edge Series Connection X0 X377 YO Y377 MO M4095 S0 S1023 T0 T255 C0 C255 DO0 D9999 Operand v v v v v v Explanations ANDP instruction is used in the series connection of the contacts rising edge detection Program Example Ladder diagram Instruction code Operation LD X0 Loading in A contact of X0 xo Xi l tt C_ Yi ANDP X1 X1 rising edge detection in series connection OUT Y1 Driving Y1 coil Mnemonic Function ANDF Falling Edge Series Connection X0 X377 YO Y377 MO M4095 S0 S1023 T0 T255 C0 C255 DO D9999 Operand v v v v v v Explanations ANDF instruction is used in the series connection of the contacts falling edge detection Program Example Ladder diagram Instruction code Operation LD X0 Loading in A contact of X0 x0 X1 l i i D ANDF X1 X1 falling edge detection in series connection OUT Y1 Driving Y1 coil Mnemonic Function ORP Rising Edge Parallel Connection X0 X377 YO Y377 MO M4095 S0 S1023 T0 T255 C0 C255 DO D9999 Operand v v v y v v Explanations ORP instruction is used in the parallel connection of the contacts rising edge detection 4 10 DVP PM Application Manual Program Example Ladder diagram Instruction code 4 Basic Instructions Operation xo LD X0 Loading in A contact of X0 x1 ORP X
34. D1843 D1842 D1923 D1922 Range 2 147 483 648 2 147 483 647 the unit is set by bO and b1 of D1816 D1896 Attribute of target position P Il e Absolute coordinate b12 of D1816 D1896 0 Starting from O when the target position P Il gt current position DD1848 DD1928 the motor will conduct forward running When the target position P Il lt current position the motor will conduct reverse running Relative coordinate b12 of D1816 D1896 1 Calculating the distance created by the motor starting from the current position DD1848 DD1928 When the relative coordinate is a positive value the motor will conduct forward running When the relative coordinate is a negative value the motor will conduct reverse running The data multiplication of the target position P Il varies according to the settings of b2 and b3 in D1816 D1896 X axis Y axis HW LW HW LW Operation Speed Il V Il D1845 D1844 D1925 D1924 Range 2 147 483 648 2 147 483 647 the unit is set by bO and b1 of D1816 D1896 Corresponding to pulse instruction 10 500KPPS If the speed is bigger than 500K the output will be in 500K if the speed is smaller than 10 the output will be in 10 Setup range limitation Vmax gt V II gt Veias DVP PM Application Manual 3 41 3 Functions of Devices in DVP PM X axis Y axis HW LW HW LW Operation Instruction D1846 D1926
35. D1910 ee deceleration 9 42 147 483 647 2 K1 000 D1832 D1912 Number of PGO signals N 0 32 767 PLS KO D1833 D1913 Number of pulse signals P 32 768 32 767 PLS KO D1835 D1834 D1915 D1914 Definition of zero point HP 0 999 999 1 KO D1836 D1916 Acceleration time Tacc 10 32 767 ms K100 D1837 D1917 Deceleration time Tpec 10 32 767 ms K100 D1839 D1838 D1919 D1918 Target position I P I 2 147 483 648 2 147 483 647 1 KO D1841 D1840 D1921 D1920 Operation speed I V I 2 147 483 648 2 147 483 647 1 K1 000 D1843 D1842 D1923 D1922 Target position ll P II 2 147 483 648 2 147 483 647 1 KO D1845 D1844 D1925 D1924 Operation speed Il V I 0 2 147 483 647 1 K2 000 D1846 D1926 Operation instruction b0 b15 HO D1847 D1927 Work mode bO b15 HO D1849 D1848 D1929 D1928 Current position CP PLS 2 147 483 648 2 147 483 647 1 KO D1851 D1850 D1931 D1930 Current speed CS PPS 0 2 147 483 647 PPS KO D1853 D1852 D1933 D1932 oy rent position CP unit 5 447 483 648 2 147 483 647 1 KO D1855 D1854 D1935 D1934 Current speed CS unit 2 0 2 147 483 647 PPS KO D1856 D1936 Execution status bO b15 HO D1857 D1937 Error code See the error code table HO D1858 D1938 Electronic gear numerator 1 32 767 K1 Electronic gear denominator D1861 D1860 D1941 D1940 MPG input frequency Pulse frequency by MPG input KO Ac
36. M1002 MOV D1824 MOVP D1846 DMOVP k20000 D1840 8 14 Operations Set up the bias speed of X axis Vgias Set up the acceleration time of X axis Tacc Set up the deceleration time of X axis Tpec Clear the current position of X axis as 0 Set up the moving distances of all segments for X axis Set up the operation speed for the 1 segment on X axis X7 On the software enables the motion instruction single speed of X axis and starts to count preparing for switching to the 2 segment TO On modify the operation speed into 20 000Hz and start to count preparing for switching to the 3 segment T1 On modify the operation speed into 9 000Hz and start to count preparing for switching to the 4 segment T2 On modify the operation speed into 18 000HZz and start to count preparing for switching to the 5M segment T2 On modify the operation speed into 7 000Hz The output executes until the end of the entire route DVP PM Application Manual S Application Examples 8 4 How to Connect DVP PM as Master and DVP01PU H2 as Slave for 3 Axis Control The operation 1 Enable 0100 and execute OXO 2 Wen the execution encounters G01 Z 25000 F10000 in OXO subroutine the program will call P255 3 When in P255 and D1328 lt 0 execute DVP01PU H2 with target position K1 000 and operation speed K10 000 4 Return to OXO after the execution of P255 is co
37. Mnemonic Function O Subroutine Pointer Sequential control program pointer 0100 Operandi I Moton control program pointer OX0 OX99 Explanations 1 0100 is the start pointer of general main control programs You need the main control program to activate OX0 OX99 motion subroutines Execute M102 instruction to end 0100 main control program 2 OX0 OX99 are the pointers for 100 motion control subroutines and can be compiled by the programming engineer for different motion routes Register D1868 CR72 stores the No of subroutine in which b14 or b15 has to be 1 and finally b12 of D1846 CR50 will activate the program See the example below Example To activate OX99 motion subroutine follow the two steps below 1 Set up the No to be activated D1868 H 4063 or H 8063 H C063 2 Enable OX99 D1846 H 1000 DVP PM Application Manual 4 13 4 Basic Instructions 3 M2 is the instruction to end OX0 OX99 motion subroutines Program Example In the program example below NO000 N0100 are 0100 main control program N0102 N0304 are OX50 motion subroutines No of row Program N000 0100 N001 LD M1000 N0099 OUT Y30 N0100 M102 N0101 NOP N0102 OX50 N0103 DRVZ N0104 ABS N0304 M2 Mnemonic Function M M Code Instruction Operand M0 M65535 Explanations 1 M Code instruction is used in motion instruction When M Code is executed first store the No of M Code
38. Number of pulses P in zero return Number of PGO signals N in zero return b11 of D1816 D1896 rotation direction b 11 0 CP value increases when in forward running b 11 1 CP value decreases when in forward running b12 of D1816 D1896 absolute relative coordinate setting b 12 0 absolute coordinate positioning b 12 1 relative coordinate positioning b13 of D1816 D1896 triggering DOG b 13 0 triggering DOG rising edge b 13 1 triggering DOG falling edge valid in single speed positioning interruption mode and 2 speed positioning interruption mode b14 of D1816 D1896 acceleration deceleration curve selection b 14 0 trapezoid curve b 14 1 S curve X axis Y axis HW LW HW LW Backlash Compensation D1817 D1897 Backlash compensation is used for compensating the mechanical error e g the errors in lead screw transmission and enhancing the accuracy of positioning X axis Y axis HW LW HW LW Number of Pulses Required Per Revolution of Motor A D1819 D1818 D1899 D1898 1 Due to that you can set up the electronic gearing ratio in the servo drive the number of pulses required for 1 motor revolution does not need to equal the number required for 1 motor revolution in the servo drive A x electronic gear CMX CDV pulses generated from 1 revolution of encoder 2 The unit varies according to the settings of bO and b1 in D1816
39. Transistor T contact circuit wiring Y UW LEWD DVP T Trigger circuit F TRANSISTOR OUTPUT DC power supply Emergency stop Circuit protection fuse _ Flywheel diode inductive load Manually exclusive output Uses external circuit and forms an interlock together with PLC internal program to ensure safe protection in case of any unexpected errors a Wiring of differential output DVP20PMO0D Drive aap _Photocoupler ose 25 hy Input example DVP PM Application Manual 2 9 2 Hardware Specifications and Wiring 2 2 5 Wiring with Drives DVP PM and Delta ASD A series servo drive sore TK of HE K Fi a coat a 24V aici ros K sso K K K K K i JFR ii T i ET MPG pulses ss Shielded cable A phase x RE E sprase DS OOO HA MPG pulses Shielded cable A phase L 0O ge B1 emesen 5 24VDC E Pat 5 24VDC 2 10 24VDC input Delta servo drive ASD A series ae A Q CLRO M FRCS 5 24VDC Sian PLS AN A ease EK N 5 24VDC DVP PM Application Manual 2 Hardware Specifications and Wiring DVP PM and Panasonic CN5 series servo drive MPG pulses A phase B phase A phase B phase MPG pulses G 24VDC input Panasonic servo drive CN5 seri
40. not be executed at this time CJN instruction 5 86 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 257 JMP GS Unconditional Jump OP Range Program Steps ED PO P255 JMP 3 steps Operands S The destination pointer of conditional jump Explanations 1 PF oO DN required but JMP instruction does not need such contact to drive it Program Example Operand S can designate P No contact to drive the instruction is required Device P does not support V and Z index register modification JMP does not support pulse execution JMPP instruction JMP instruction is similar to CJ instruction The difference is that a contact before CJ instruction to drive it is When the scan of program reaches address 0 either there is a contact regardless of the contact status or no contact before JMP the program will automatically jump from address 0 to N the designated label P1 and continue its execution The addresses between 0 and N will not be executed JMP instruction DVP PM Application Manual 5 87 5 Categories and Use of Basic Application Instructions API Mnemonic Function 258 BRET Return to Bus Line OP Descriptions Program Steps N A N A BRET 1 steps Explanations 1 No operand No contact to drive the instruction is required 2 When BRET ins
41. pi ceaciomet gman I nema nn Se ET oE eee bo Dil Snir bO b31 b16 b15 bO b15 is a sign bit b15is a sign bit b31 is a sign bit i e b15 of D 1 Sign bit 0 refers to a positive value Sign bit 1 refers to a negative value 5 In 32 bit BIN multiplication D 1 G 1 2 M LO SS SN i a ff A b31 b16 b15 b0 b31 b16 b15 b0 b63 b48 b47 632 b31 b16 b15 b0 xL_ b31 is a sign bit b31 is a sign bit b63 is a sign bit i e b15 of D 3 Sign bit 0 refers to a positive value Sign bit 1 refers to a negative value Program Example The 16 bit DO is multiplied by the 16 bit D10 and brings forth a 32 bit product The higher 16 bits are stored in D21 and the lower 16 bits are stored in D20 On Off of the most left bit indicates the positive negative status of the result 5 28 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 23 D DIV P GD G D Division Type Bit Devices Word Devices Program Steps OF XI YIM SKH KnX KnY KnM KnS T C D V Z DIV DIVP 7 steps S MEANS E gt DDIV DDIVP 9 steps So k D Operands S4 Dividend Sz Divisor D Quotient and remainder Explanations 1 DIV instruction supports V and Z When DIV is used as 16 bit instruction Z device cannot be adopted w
42. 3 3 5 35 94 ORP Rising Edge Parallel Connection 3 4 10 95 ORF x Falling Edge Parallel Connection 3 4 11 221 OR amp DOR amp S1 amp S2 5 7 5 82 222 OR DOR S1 S2 5 7 5 82 223 OR DOR S1 S2 5 7 5 82 O 240 OR DOR S1 S2 5 7 5 85 241 OR gt DOR gt S1 gt S2 5 7 5 85 242 OR lt DOR lt S1 lt S2 5 7 5 85 244 OR lt gt DOR lt gt S1 S2 5 7 5 85 245 OR lt DOR lt S1 lt S2 5 7 5 85 246 OR gt DOR gt S1 gt S2 5 7 5 85 89 PLS Rising Edge Output 3 4 11 P 99 PLF Falling Edge Output 3 4 12 128 DPOW v Floating Point Power Operation 9 5 65 08 RPT Repetition Start only 1 layer 3 5 17 09 RPE Repetition End 1 5 17 i 116 DRAD v Angle Radian z 6 5 55 260 RMOV v Reducing Transfer with Sign Holding 6 5 90 02 SRET Subroutine Return 1 5 15 5 21 SUB DSUB v Subtraction 7 9 5 26 130 DSIN v Sine 5 6 5 68 136 DSINH v Hyperbolic Sine 6 5 77 79 TO DTO v Write CR Data into Special Modules 9 13 5 41 T 96 TMR 16 bit Timer 5 4 7 132 DTAN v Tangent 5 6 5 72 138 DTANH v Hyperbolic Tangent 6 5 79 W 26 WAND DWAND v Logical Word AND 7 9 5 32 27 WOR DWOR v Logical Word OR 7 9 5 33 5 10 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions 5 Ag Mnemonic P area STEPS ategor unction age ee 16 bit 32 bit Instruction 16 bi
43. 32 768 mimuses 1 into 32 767 In the 32 bit operation 2 147 483 648 minuses 1 into 2 147 483 647 Program Example When X0 goes from Off to On the content in DO will minus 1 automatically tera DVP PM Application Manual 5 31 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 26 IID WAND P Gp G D Logical Word AND Type Bit Devices Word Devices Program Steps X YIM SKH KnX KnY KnM KnS T WAND WANDP 7 steps if g F DWAND DWANDP 9 steps 09 ir a O O j j j N S 2 D Operands S Source data device 1 S Source data device 2 D Operational result Explanations 1 WAND instruction supports V and Z When WAND is used as 16 bit instruction Z device cannot be adopted when WAND is used as 32 bit instruction V device cannot be adopted 2 See the specifications of DVP PM for its range of use 3 WAND instruction conducts logical AND operation of S and Sz and stores the result in D 4 Operation rule The operational result will be 0 if any of the bits in S4 or Ss is 0 Program Example 1 When X0 On the 16 bit DO and D2 will perform WAND logical AND operation and the result will be stored in D4 X0 Lif wano oo 2 oe b15 bo Biers Dol lililililili li fololojo a fa tah i WAND
44. C0 C255 DO D9999 v v v p Operand Explanations 1 To output the logical operation result before OUT instruction into a designated device 2 Actions of coil contact OUT instruction Operational Contact result Coil A contact normally open B contact normally closed FALSE OFF OFF ON TRUE ON ON OFF Program Example Ladder diagram Instruction code Operation LDI X0 Loading in contact B of X0 x0 X1 y CD AND X1 Connecting to contact A of X1 in series OUT Y1 Driving Y1 coil Mnemonic Function SET Latched On X0 X377 YO Y377 MO M4095 S0 S1023 TO T255 C0 C255 D0 D9999 v v v z Operand Explanations When SET instruction is driven its designated device will be On and keep being On both when SET instruction is still being driven or not driven Use RST instruction to set Off the device Program Example Ladder diagram Instruction code Operation LD X0 Loading in contact A of X0 XO YO ANI YO Connecting to contact B of YO in series SET Y1 Y1 latched On 4 6 DVP PM Application Manual 4 Basic Instructions Mnemonic Function RST Clear the Contact or Register X0 X377 YO Y377 MO M4095 SO S1023 TO T255 C0O C255 DO D9999 V Z 2 v v v v v v v Operand Explanations 1 When RST instruction is driven th
45. Explanations 1 See the specifications of DVP PM for its range of use 2 F refers to floating point input Be sure to add a decimal point when using it 3 Only 32 bit instructions DEDIV and DEDIVP are applicable 4 Flags OX OY 0100 Zero flag M1808 M1888 M1968 Borrow flag M1809 M1889 M1969 Carry flag M1810 M1890 M1970 Operational error flag M1793 M1873 M1953 See below for more information 5 S4 S2 D The floating point value in the register designated by S4 is divided by the floating point value in the register designated by Sz and the result will be stored in the register designated by D The division is conducted in binary floating point system 6 If S or S2 is a designated floating point F the instruction will conduct the division in binary floating point 7 If S2 0 operational error will occur and the instruction will not be executed The operational error flag will be On and the error code H 0E19 will be recorded 8 If the absolute value of the result gt maximum floating point available the carry flag will be On 9 If the absolute value of the result lt minimum floating point available the borrow flag will be On 10 If the result 0 the zero flag will be On Program Example 1 When X1 On binary floating point D1 DO binary floating point D11 D10 and the quotient will be stored in D21 D20 x1 Hip oo oe oe Program Example 2 When X2 On binar
46. HH 0 FFFFFFFF DD 0 9 998 Acceleration deceleration time and bias speed can be set up in special D Acceleration deceleration time increases or decreases in proportional to the setting of Vmax 2 axis synchronous interpolation Target point R K P P3 Target point P P3 i R e Center Starting point current position Center b Starting point current position CCW Counterclockwise Operation CW Clockwise Operation The 16 bit parameter devices and 32 bit parameter devices can be used together Target position is necessary and moving speed is not necessary There are 6 parameter combinations for CW CCW instruction NO Instruction Parameter combination x D RCL xD RCL FOD cwicow Y RCD YCP2 RCL FCV X D YC RD X D Y RGD FAD O o eR oO rm 8 If you set up the target position on the axis without setting up the moving speed the operation will run at Vmax Program Example 1 Setthe program in absolute coordinate using CW clockwise arc instruction target position of arc as 10000 DVP PM Application Manual 6 11 6 Motion Instructions amp G Code Instructions 10000 radius 500 radian lt 180 and speed at 1 000 pulses per second x Target point absolute position Operation speed 10000 10000 Radius R i 5 000 arc radius compensation Center Starting point cu
47. Off R W NO Off M1227 Counting mode of C227 On counting down Off z R W NO Off M1228 Counting mode of C228 On counting down Off 5 R W NO Off E M1229 Counting mode of C229 On counting down Off 5 R W NO Off M1230 Counting mode of C230 On counting down Off R W NO Off M1231 Counting mode of C231 On counting down Off s z R W NO Off M1232 Counting mode of C232 On counting down Off 3 R W NO Off M1233 Counting mode of C233 On counting down Off R W NO Off M1234 Counting mode of C234 On counting down Off R W NO Off M1235 Counting mode of C235 On counting down Off R W NO Off M1236 Counting mode of C236 On counting down Off R W NO Off M1237 Counting mode of C237 On counting down Off R W NO Off M1238 Counting mode of C238 On counting down Off R W NO Off M1239 Counting mode of C239 On counting down Off R W NO Off M1240 Counting mode of C240 On counting down Off R W NO Off M1241 Counting mode of C241 On counting down Off R W NO Off M1242 Counting mode of C242 On counting down Off s R W NO Off M1243 Counting mode of C243 On counting down Off R W NO Off M1244 Counting mode of C244 On counting down Off R W NO Off M1245 Counting mode of C245 On counting down Off R W NO Off M1246 Counting mode of C246 On counting down Off R NO Off DVP PM Application Manual 3 15
48. The operation Speed TAGE 4 i TDEC lt eee Second speed V II Start A DOG _ When DINTR instruction is enabled the operation speed will start from Vsgias and accelerate to V I and then operate stably When the execution encounters triggered DOG signals it will further accelerate to V II and follow the additional distance set in the program and continue the operation The target position and moving speed have to be set up There are 2 parameter combinations for SINTR instruction NO Instruction Parameter combination 1 pintR XE FD F 2 Y FAD F 6 22 DVP PM Application Manual 6 Motion Instructions and G Code Instructions Program Example 1 When X0 On DINTR instruction in program OX00 will be executed X axis accelerates to the first speed 250KHz in 100ms and operate at the speed stably When the DOG signal is triggered it will further accelerate to the second speed 500KHz and the additional 500 000 pulses output set in the program and the positioning will be completed 2 When X0 Off program OX00 and DINTR instruction will be disabled x0 MOVP H8000 D1868 XO RST M1074 OX0 BRET MOvpP K100 D1916 MOVP K100 D1917 DINTR YKK500000 FKK250000 FKK500000 Remarks Relevant special registers D1848 Current position of X axis CP low word D1849 Current position of X axis CP high word D1836 Acceleration time of X axis Tacc D18
49. There are three types of auxiliary relays 1 General purpose auxiliary relay If the relay encounters power cut during the operation of DVP PM its status will be reset to Off and stay Off when the power is On again 2 Latched auxiliary relay If the relay encounters power cut during the operation of DVP PM its status will be retained and stay at the status before the power cut when the power is On again 3 Special purpose auxiliary relay Every relay of this kind has its specific function DO NOT use undefined special purpose auxiliary relay See 3 10 for special purpose relay and special registers and 3 11 for their functions 3 5 Numbering and Functions of Step Relays S No of step relay in decimal General purpose SO S499 490 points can be modified into latched area by setting up Step relay parameters Total 1 024 S S500 S1023 524 points can be modified into non latched area by points Latched setting up parameters Functions of step relays The device No of S is SO S1023 total 1 024 points and both step relay S and output relay Y have output coils and contact A B and there is no limitation on the times of using the contact S cannot directly drive the external load and can be used as a normal auxiliary relay 3 6 Numbering and Functions of Timers T No of timers in decimal Timer i ified i i 10ms general purpose TO T255 256 points can be modified into latche
50. X 10000 X20000 X20000 X 10000 X 10000 X 10 0 X20 0 X20 0 X 10 0 X 10 0 Y10000 Y10000 Y70000 Y70000 Y10000 Y10 0 Y10 0 Y70 0 Y70 0 Y10 0 F40000 R30000 F20000 J 30000 F40 0 R30 0 F20 0 J 30 0 F20000 F20000 F20 0 F20 0 PO subroutine Obtain absolute coordinate Fast move to designated position Move to designated position by linear interpolation Can also be written as LIN X20000 F40000 Move to designated position by arc interpolation Can also be written as CCW Y70000 R30000 F20000 Move to designated position by linear interpolation Can also be written as LIN X 10000 Move to designated position by arc interpolation Can also be written as CCW Y10000 J 30000 PO subroutine Obtain absolute coordinate Fast move to designated position Move to designated position by linear interpolation Can also be written as G1 X20 0 F40 0 Move to designated position by arc interpolation Can also be written as G3 Y70 0 R30 0 F20 0 Move to designated position by linear interpolation Can also be written as G1 X 10 0 Move to designated position by arc interpolation Can also be written as G3 Y10 0 J 30 0 DVP PM Application Manual S Application Examples Program codes below are how to write the motion instruction for trajectory 3 PO INCT DRV LIN LIN LIN DRV SRET Pro
51. execution G D2 o o o 1 oJo 1 ojo o 1 to ofo After U execution CD D4 lolofo 1 o o 1 o o o o o o 1 fol o Program Example 2 When X1 On the 32 bit D11 D10 and D21 D20 will perform DWAND logical AND operation and the result will be stored in D41 D40 X1 ji pwno oro om oo b31 b15 bo Before 211 DIO Ti Th Jofofofol t1 t 474 4744474 447 of of of of 17147 7 execution DAND D21 D20 0 0 0 1 ofol1 olofo 1 1 o 1 olo of oj of 1 of o 1 of of of 1 1 of 1 of 0 After CD U i execution D41 p40 ololol lolol olololololol foo Lofofo of of 1 of of of of of of solo 5 32 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 27 D WOR P Gp G D Logical Word OR Type Bit Devices Word Devices Program Steps OP X Y M S K H KnX KnY KnM KnS T C DJ V Z WOR WORP 7 steps S NEAN E 7 DWOR DWORP 9 steps So k k k D k k Operands S Source data device 1 S Source data device 2 D Operational result Explanations 1 WOR instruction supports V and Z When WOR is used as 16 bit instruction Z device cannot be adopted when WOR is used as 32 bit instruction V device cannot be adopted 2 See the specifications of DVP PM for its range of use WOR instruction conducts logical OR operation o
52. in case confusion may occur In addition if you use K4Y0 in the 32 bit operation the higher 16 bits will be regarded as 0 For 32 bit data please use K8Y0 The operations in DVP PM are conducted in BIN integers When the integer performs division e g 40 3 13 the remainder is 1 When the integer performs square root operations the decimal point will be left out Use decimal point operation instructions to obtain the decimal point Application instructions relevant to decimal point API 110 DECMP API 111 DEZCP API 116 DRAD API 117 DDEG API 120 DEADD API 121 DESUB API 122 DEMUL API 123 DEDIV API 124 DEXP API 125 DLN API 126 DLOG API 127 DESQR API 128 DPOW API 130 DSIN API 131 DCOS API 132 DTAN API 133 DASIN API 134 DACOS API 135 DATAN API 136 DSINH API 137 DCOSH API 138 DTANH DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions Binary Floating Point DVP PM presents floating points in 32 bits and adopts the IEEE754 standard 8 bit 23 bit D31 Do Sign bit 0 positive 1 negative 1 x2 x1 M in which B 127 Therefore the range for the 32 bit floating point is 2 2 i e 1 1755x10 3 4028x10 Example 1 Representing 23 in 32 bit floating point Step 1 Convert 23 into a binary value 23 0 10111 Step 2 Normalize the binary value 10111 1 01
53. value The content in D ef e 2 71828 S designated source data If the absolute value of the result gt maximum floating point available the carry flag will be On If the absolute value of the result lt minimum floating point available the borrow flag will be On If the result 0 the zero flag will be On Program Example 1 When MO On convert D1 DO into binary floating point and store it in register D11 D10 2 When M1 On use D11 D10 as the exponent for EXP operation and store the binary floating point result in register D21 D20 3 When M2 On convert the binary floating point D21 D20 into decimal floating point D30 x 10 and store it in register D31 D30 MO DFLT Do D10 M1 DEXP D10 D20 M2 DEBOD D30 Remarks For floating point operations see 5 3 Handling of Numeric Values DVP PM Application Manual 5 61 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 125 D LN P DD Natural Logarithm of Binary Floating Point Ba Type Bit Devices Word Devices Program Steps xX Y Mm sS F H knx kn kmm kns T c D V Z DLN DLNP 6 steps s Operands S Device for operational source D Device for operational result Explanations 1 2 3 4 8 9 10 11 See the specifications of DVP PM for its range of use F refers to floating p
54. 01 06 2000 0012 02 07 VFD S gt DVP PM DVP PM receives 01 06 2000 0012 02 07 Registers for sent data sending messages Register DATA Explanation D1089 low 01H Address D1090 low 06 H Function D1091 20H es Data Address D1092 low 00 H D1093 low 00 H Data content D1094 low 12H D1095 low 02 H CRC CHK Low D1096 low 07 H CRC CHK High Registers for received data responding messages Register DATA Explanation D1070 low 01H Address D1071 low 06 H Function D1072 low 20 H Data Address D1073 low 00 H D1074 low 00 H Data content D1075 low 12H D1076 low 02H CRC CHK Low D1077 low 07H CRC CHK High Program Example 3 1 Inthe communication between DVP PM and VFD S series AC motor drive ASCII mode M1143 Off retry when communication time out data receiving error and sending address error occur When X0 On DVP PM will write H1770 K6 000 into VFD S data address H0100 of device 01 M1129 will be On when communication time out occurs The program will trigger M1129 and send request to M1122 for writing the data again 4 M1140 will be On when data receiving error occurs The program will trigger M1140 and send request to M1122 5 50 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions for writing the data again 5 M1141 will be On when sending address error occurs The program will trigger M1141 a
55. 07 DRVZ N A Return to Mechanical Zero Point Zero Return Explanations 1 You can place an M Code instruction after DRVZ 2 Before enabling DRVZ you have to first set up its parameters as follow a b 9 Zero return speed Vrt The speed for returning to mechanical zero point Var cannot be modified during the execution Range 0 500KHz Limitation Vmax gt Vat gt Veias Zero return deceleration speed Vcr The speed generated when the zero point signal is triggered during the operation In order to accurately position at the zero point it is suggested that you set Vcr at low speed Range 0 500KHz Limitation Vor lt Vat Vcr cannot be modified during the execution Acceleration time The time spent on accelerating to Var Deceleration time The time spent on decelerating from Vpr to Vcr and from Vor to zero speed Number of zero point signals PGO in zero return N Reference signal for the motor to decelerate and stop When a DOG signal is detected the program will start to count the number of PGO pulses for the reference to stop Range 0 32 767 PLS Number of pulse signals in zero return P Reference signal for the motor to decelerate and stop Positive set values are for forward running pulses and negative set values are for reverse running pulses Range 32 768 32 767 Disabling zero return on X Y axis 3 Parameters below should be set up in special registers D1816 for X ax
56. 2 D Operational result Explanations 1 WXOR instruction supports V and Z When WXOR is used as 16 bit instruction Z device cannot be adopted when WXOR is used as 32 bit instruction V device cannot be adopted 2 See the specifications of DVP PM for its range of use 3 WXOR instruction conducts logical XOR operation of S and S2 and stores the result in D 4 Operation rule If the bits in S and S2 are the same the corresponding bit of the operational result in D will be 0 If the bits in S and Ss are different the corresponding bit of the operational result in D will be 1 Program Example 1 When X0 On the 16 bit DO and D2 will perform WXOR logical XOR operation and the result will be stored in D4 XO it fwxor oo J oe os b15 bO A D a i WXOR execution D2 ofofofofs lili ili 0 1 of of 1 Jo U After execution CD D4 o 1 o 1 1 o 1 o 4 1 1 1 o ofo o Program Example 2 When X1 On the 32 bit D11 D10 and D21 D20 will perform DWXOR logical XOR operation and the result will be stored in D41 D40 x1 Hi on GD b31 b15 bO Before D11 D10 1 1 1 1 1 1 4 4 ofololols 4 4 4 4 41 4 1 4 of of of of 4 44 44 4 execution Ga DXOR D21 D20 ofofo 1jojo 1 o ojol 1 1 o 1 oo o of of 1 0 0 1 of of of 1 1 of 1 of 0 After U execution D41 D40 1jililolililolilolojili hiloli i lililolililoli lolol li filol a 5 34 DVP PM Application Instruction 5 Categori
57. 3 Functions of Devices in DVP PM Special l Off MANU AUTO i Page M Function g g Attribute Latched Default umber On AUTO MANU M1247 Counting mode of C247 On counting down Off R NO Off M1248 Counting mode of C248 On counting down Off R NO Off M1249 Counting mode of C249 On counting down Off R NO Off M1250 Counting mode of C250 On counting down Off R NO Off M1251 Counting mode of C251 On counting down Off R NO Off M1252 Counting mode of C252 On counting down Off 7 R NO Off M1253 Counting mode of C253 On counting down Off R NO Off M1254 Counting mode of C254 On counting down Off 5 R NO Off M1255 Counting mode of C255 On counting down Off R NO Off M1304 Enabling force On Off of input point X Off R W NO Off 3 27 M1744 OX M code Off Off Off R W NO Off 3 27 M1745 Disabling zero return of X axis in OX Off A R W NO Off M1760 Using radian degree of OX Off s R W NO Off M 1792 Ready flag for OX and X axis On On On R NO On Tene a COENE M1794 OX M code On automatically cleared when OX is enabled Off Off R NO Off 3 27 M1795 OX MO code On automatically cleared when OX is enabled Off R NO Off M1796 OX M2 code On automatically cleared when OX is enabled Off On R NO
58. 5 Categories and Use of Basic Application Instructions Example Storing a decimal floating point in register D1 DO Decimal floating point constant Do x 10 Pore P1 Constant DO 1 000 9 999 Exponent D1 41 35 The constant 100 does not exist in DO due to 100 is represented as 1 000x10 The range of decimal floating point is 1 175x107 3 402x10 The decimal floating point can be used in the following instructions DEBCD Converting binary floating point into decimal floating point DEBIN Converting decimal floating point into binary floating point In 0100 M102 main control programs when using ADD SUB MUL DIV instructions the execution result will affect the status of M1968 M1970 See below for zero flag M1968 borrow flag M1970 carry flag M1969 and their corresponding status to floating point operation instructions Zero flag M1968 On if the operational result is 0 Borrow flag M1970 On if the operational result exceeds the minimum unit Carry flag M1969 On if the absolute value of the operational result exceeds the range of use 5 4 V Z Index Register Modification The index registers are 16 bit registers V is 16 bit register and Z is 32 bit register In DVP PM there are VO V7 and Z0 Z7 totaling 16 points 16 bits 32 bits V is 16 bit data register can be read and written If you need a 32 bit register you have to designate Z Z0 Z7 High byte Low byte Mov K20 ZO0
59. 7 i z F 7 z z You can place an M Code instruction after RADC fal MON motion No Mnemonic Operand function for which axis Operand parameter parameter value Function of the MON instruction Device type Device name Parameter column marked with is the device applicable for the operand Parameter column marked with and in grey refers to V Z index register modification is applicable Notes for the instruction DO0OO0OOODONO 6 2 DVP PM Application Manual 6 Motion Instructions and G Code Instructions Input of motion instruction Some motion instructions are only composed of the instruction part mnemonic e g DRVZ SETR ABS and so on However most motion instructions are composed of the instruction part and many operands No contact is required to be placed before a motion instruction 6 2 2 G Code Instructions A G Code instruction has two parts the mnemonic and operand Mnemonic Function of the instruction Function For which axis Operand Parameter Parameter value Function part in the operand must not be ignored Enter integer or decimal in numeral The operand parameters are all in 32 bits For example GO X100 Y100 or GO X100 0 Y100 0 Operand with decimal is 1 000 times larger than it being without decimal point For example GO X100 0 Y100 0 G0O X100000 Y100000 Program steps occupied by G Code instruction Mnemonic 1 step Operand parameter wi
60. 9 3 4 12 Other Instructions Instruction Execution speed Page API code Function Operands us Step DET NOP No operation N A 1 9 3 4 12 Pointer PO P255 1 4 13 O Subroutine pointer 0100 OX0 OX99 1 4 13 MO M65535 M102 0100 main M M Code instruction program ends 1 4 14 M2 OX0 OX99 motion subroutine ends 4 2 Explanations on Basic Instructions Mnemonic Function LD Loading in A Contact X0 X377 YO Y377 MO M4095 SO S1023 T0 T255 CO0 C255 DO D9999 Operand v v v v v g Explanations LD instruction is used on the A contact that has its start from the left bus or the A contact that is the start of a contact circuit The functions are to save the present contents and store the acquired contact status into the accumulative register Program Example Ladder diagram Instruction code Operation LD X0 Loading in contact A of X0 XO XI Hi C Y1 gt AND x1 Connecting to contact A of X1 in series OUT Y1 Driving Y1 coil Mnemonic Function LDI Loading in B Contact X0 X377 YO Y377 MO M4095 SO S1023 TO T255 C0 C255 DO D9999 Operand v v v v v z Explanations LDI instruction is used on the B contact that has its start from the left bus or the B contact that is the start of a contact 4 2 DVP PM Application Manual 4 Basic Instructions circuit The functions are to save the present co
61. BIN integers DVP PM Application Manual 5 39 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 78 D FROM P mwm GD Read CR Data in Special Modules op Type Bit Devices Word Devices Program Steps X Y M S K H KnX KnY KnM KnS T C D V Z FROM FROMP 9 steps m se DFROM DFROMP 17 steps Ms D n Operands m No of special module m2 CR in special module to be read D Device for storing read data n Number of data to be read at a time Explanations 1 Range of m 16 bit and 32 bit 0 255 2 Range of m 16 bit and 32 bit 0 499 3 Range ofn 16 bit 1 500 m2 32 bit 1 500 m2 2 4 FROM instruction supports V and Z When FROM is used as 16 bit instruction Z device cannot be adopted when FROM is used as 32 bit instruction V device cannot be adopted 5 FROM instruction is used for reading the data in the CR in special modules 6 See Remarks of API 79 TO for the numbering of special modules Program Example 1 Read CR 29 of special module No 0 into DO and CR 30 into D1 Only 2 groups of data are read at a time n 2 2 When X0 On the instruction will be executed When X0 Off the instruction will not be executed and the data read will not be changed x0 Lit f
62. C10 0 YO will be On 2 M60 will be On when X2 On M30 On or the result of logical OR operation of 32 bit register D10 D11 and 32 bit register D20 D21 0 or the result of logical XOR operation of 32 bit register D200 D201 and 32 bit counter C235 0 5 82 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function pan D LDX Gp GD Load Compare Type Bit Devices Word Devices Program Steps OP X Y M S K H KnX KnY KnM KnS T C D V Z LD3x 5 steps S k DLD x 7 steps So Operands S Data source device 1 S Data source device 2 Explanations 1 See the specifications of DVP PM for its range of use 2 X gt lt lt gt 5 2 3 LD instruction compares the content in S and S2 Take API 224 LD for example if the result is the instruction will be On If the result is 4 the instruction will be Off 4 LDX can be connected directly with bus 16 bit instruction 32 bit instruction On condition Off condition LD DLD S Se S1 S2 LD gt DLD gt S1 gt S2 S lt Se LD lt DLD lt S lt Se S S2 LD lt gt DLD lt gt S1 S2 S1 S2 LD lt DLD lt S lt Se S1 gt S2 LD gt DLD gt S Se S lt S2 5 When 32 bit coun
63. CR 199 corresponding to special registers D1500 D1699 in the Slave in DVP PM Slave CR 0 CR 199 DVP EH2 DVP PM Master Master reads writes data in Slave by FROM TO instruction D1501 D1699 FROM TO data The user designs alprogram Special to correspond to th m register D Slave 7 1 2 Example of Master Slave Connection Howto set up 1 Decide which the data in DVP PM Slave to be controlled by the Master are Use MOV instruction to move the data into the special registers in DVP PM 2 Decide which control registers in the Master will control the Slave Example 1 Requirements DVP EH2 Master gives FROM TO instruction corresponding to D1500 D1699 in DVP PM Slave to control X and Y axes for executing all kinds of manual motion modes see 3 12 3 DVP PM Application Manual 7 1 Use DVP PM As Slave Table for CR in the Master and corresponding special registers in the Slave Master S Content Planned internally Planned by user CR 0 D1500 Set up by the system Model code of DVP PM Slave CR 1 D1501 D1846 Operation instruction for X axis CR 2 3 D1502 D1503 D1848 D1849 Current position of X axis CP PLS CR 4 5 D1504 D1505 D1850 D1851 Current speed of X axis PPS CR 6 7 D1506 D1507 D1860 D1861 MPG input frequency of X axis CR 8 9 D1508 D1509 D1862 D1863 Accumulated number of MPG input pulses of X axis 1 If you need to use other mo
64. D1854 Current speed of X axis CS unit low word 0 0 0 R W NO 0 D1855 Current speed of X axis CS unit high word D1856 Execution status of X axis 0 R NO 0 3 31 D1857 Incorrect No of OX X axis 0 R NO 0 3 28 D1858 Electronic gearing of X axis numerator R W YES 1 D1859 Electronic gearing of X axis denominator R W YES 1 D1860 MPG input frequency at X axis low word 0 0 R W NO 0 D1861 MPG input frequency at X axis high word Accumulated number of MPG input pulses at X axis low D1862 word 0 R W NO 0 Accumulated number of MPG input pulses at X axis high D1863 word D1864 Responding speed of MPG input at X axis R W YES 5 Stop mode for OX0 99 K1 completing unfinished D1865 distance after next activation K2 executing the next R W YES 0 instruction after next activation Others restart D1866 Electrical zero point address on X axis low word R W YES 0 D1867 Electrical zero point address on X axis high word D1868 Setting up the No of OX R W YES 0 3 26 D1869 Incorrect STEP position of OX 0 R W NO 0 D1872 Enabling Y output when OX is ready 0 R W NO 0 3 20 DVP PM Application Manual 3 Functions of Devices in DVP PM Ski Off MANU AUTO 3 pe
65. D1920 Operation speed I V I 2 147 483 647 1 K1000 3 41 M 2 147 483 648 D1843 D1842 D1923 D1922 Target position II P II 2 147 483 647 1 KO 3 41 D1845 D1844 D1925 D1924 Operation speed I V II 0 2 147 483 647 1 K2 000 3 41 D1846 D1926 Operation instruction b0 b15 HO 3 42 D1847 D1927 Work mode b0 b15 HO 3 45 a 2 147 483 648 D1849 D1848 D1929 D1928 Current position CP PLS 42 147 483 647 1 KO 3 46 D1851 D1850 D1931 D1930 Current speed CS PPS 0 2 147 483 647 PPS KO 3 46 Current position CP unit 2 147 483 648 D1853 D1852 D1933 D1932 2 2 147 483 647 1 KO 3 47 D1855 D1854 D1935 D1934 Current speed CS unit 2 0 2 147 483 647 PPS KO 3 47 D1856 D1936 Execution status b0 b15 HO 3 47 D1857 D1937 Error code See the error code table HO 3 47 D1858 D1938 Electronic gear numerator 1 32 767 K1 3 47 Electronic gear S D1859 D1939 denominator 1 32 767 K1 3 47 D1861 D1860 D1941 D1940 MPG input frequency cue frequeney by MPG fiie 3 48 Accumulated number of Number of input pulses 7 D1863 D1862 D1943 D1942 MPG input pulses from MPG KO 3 48 D1864 D1944 Response speed of MPG Response speed of MPG K5 3 48 input input DVP PM Application Manual 9 1 9 Appendix eee ee ee OperationMode Registers for the Motion Parameter Name X axis Y axis JOG Zero return Single speed positioning Single speed positioning interruption 2
66. DVP PM is used as a slave in RS 485 interface you can set up communication response delay time ranging from 0 to 1 000 0 1 second If the time falls without the range D1038 0 time unit 0 1ms The set value of time must be less than that in D1000 Function Group Fixed Scan Time Number M1039 D1039 Contents 1 When M1039 On the scan time of the program is determined by the content in D1039 When the execution of the program is completed the next scan will take place when the fixed scan time is reached If the content in D1039 is less than the actual scan time of the program the scan time will follow the actual scan time of the program M1000 ie On contact Fixed scantime MOV P K20 D1039 Scan time is fixed to 20ms 2 The scan time displayed in D1010 D1012 also include the fixed scan time Function Group Setting up the No of OX Program Number M1074 D1868 Contents D1868 designates the No of OX program to be executed How to set 1 Set b14 of D1068 to be 1 or b15 1 or b14 b15 1 only one of the three needs to be true Write bO b13 of D1868 into K99 H 63 i e set OX as OX99 Later write H 8063 into D1868 2 Setup M1074 to enable the OX program designated by D1868 3 Program example xO MOVP H8063 D1868 M1074 In 0100 main program XO enables subroutine OX99 and executes the program in OX99 3 26 DVP PM Application Manual 3 Functions of Devices in DVP PM
67. F refers to floating point input Be sure to add a decimal point when using it 3 Only 32 bit instructions DSINH and DSINHP are applicable 4 Flags OX OY 0100 Zero flag M1808 M1888 M1968 Borrow flag M1809 M1889 M1969 Carry flag M1810 M1890 M1970 See below for more information 5 SINH value e e 2 Program Example 1 When X0 On obtain the SINH value of binary floating point D1 DO and store the binary floating point result D11 D10 XO L DSINH Do S D1 B o Binary floating point SINH binary floating point 2 Ifthe absolute value of the result gt maximum floating point available the carry flag will be On If the absolute value of the result lt minimum floating point available the borrow flag will be On 4 If the result 0 the zero flag will be On Remarks For floating point operations see 5 3 Handling of Numeric Values DVP PM Application Manual 5 77 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 137 D COSH P CGS B Hyperbolic Cosine Type Bit Devices Word Devices Program Steps OP xX YIM SIF H KnX KnY KnMiKnS T C D V Z DCOSH DCOSHP 6 steps 5 Operands S Source value binary floating point D COSH result Explanations 1 See the specifications of DVP PM for its range of use 2 F
68. FP RP input and output pulses DVP PM Application Manual 3 47 3 Functions of Devices in DVP PM Servo Drive A phase D1858 D1938 Servo Motor bex eaaa TUUL TLL Le Input pulse x D1859 D1939 FP S TLILI 1 Output pulse RP _ILILI Le B phase 3 During the operation if LSP or LSN is enabled the output will stop immediately If LSP is enabled the forward pulse will be forbidden and reverse pulse will be allowed If LSN is enabled the reverse pulse will be forbidden and forward pulse will be allowed 4 The pulse input generated by MPG is proportional to the electronic gearing D1858 D1938 D1859 D1939 X axis Y axis HW LW HW LW MPG Input Frequency D1861 D1860 D1941 D1940 The frequency of MPG input is not affected by the MPG electronic gearing ratio X axis Y axis HW LW HW LW Accumulated Number of MPG Input Pulses D1863 D1862 D1943 D1942 1 Accumulating the number of pulse from MPG input Forward pulses are accumulated by plus and reverse pulses are accumulated by minus 2 The accumulated value will not be affected by the electronic gearing ratio D1858 D1938 D1859 D1939 X axis Y axis HW LW HW LW Response Speed of MPG Input D1864 D1944 1 The faster the response speed the more synchronous the pulse output and MPG input 2 The slower the response speed the more
69. M1000 H DVP PM is running Normally On contact in DVP PM AUTO Keeps being On 2 M1001 M1001 B contact is constantly Off during the operation and monitoring When DVP PM is in AUTO status M1001 will remain Off 3 M1002 M1002 is On during the first scan when DVP PM starts to be AUTO and remains Off afterward The 3 22 DVP PM Application Manual 3 Functions of Devices in DVP PM pulse width 1 scan time Use this contact for all kinds of initial setting 4 M1003 M1003 is Off during the first scan when DVP PM starts to be AUTO and remains On afterward M1003 enables negative direction Off immediately when AUTO pulses DVP PM RUN i M1000 I I M1001 M1002 M1003 gt kK Scantime Function Group Monitor Timer Number D1000 Contents 1 The monitor timer is used for monitoring DVP PM scan time When the scan time exceeds the set time in the monitor timer the red ERROR LED indicator will keep beaconing and all outputs will be Off 2 The initial set value of the time in the monitor timer is 200ms If the program is too long or the operation is too complicated MOV instruction can be used for changing the set value See the example below for SV 300ms M1002 oH mov K300 D1000 Initial pulse 3 The maximum set value in the monitor timer is 32 767ms Please be noted that if the SV is too big the timing of detecting operational
70. M500 M999 M2000 M4095 M1000 M1999 M ai Default non latched Default latched Default non latched Also in general purpose area Auxiliary relay Start D1200 K500 1 Some are latched and cannot be End D1201 K999 1 modified 10ms TO T255 T Timer Default non latched Start D1202 K 1 2 End D1203 K 1 2 16 bit counting up 32 bit counting up down CO C99 C100 C199 C200 C219 C220 C255 C Counter Default non latched Default latched Default non latched Default latched Start D1204 K100 Start D1206 K220 End D1205 K199 End D1207 K255 Initial General purpose Latched s S0 S9 S10 8499 S500 81023 Step relay Default non latched Default latched Start D1208 K500 End D1209 K1023 General purpose Latched Special register D1000 D1999 DO D199 D200 D9999 Also in general purpose and latched D area Risgisien Default non latched Default latched Some are latched and cannot be Start D1210 K200 3 modified End D1211 K9999 3 1 If you set D1200 0 and D1201 4095 DVP PM will automatically ignore M1000 M2999 and set MO M999 and M3000 M4095 as latched area 2 K 1 refers to default non latched 3 If you set D1210 0 and D1211 9999 DVP PM will automatically ignore D1000 D2999 and set DO D999 and D3000 D9999 as latched areas Status of general devices when power On Off or MPU switches between MANU AUTO excluding internal devices
71. PM Application Manual 5 81 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function en D OR GD G Contact Logical operation OR Type Bit Devices Word Devices Program Steps OP X Y M S K H KnX KnY KnM KnS T C D V Z OR 5 steps S DOR 7 steps So Operands S Data source device 1 Explanations S Data source device 2 1 See the specifications of DVP PM for its range of use 2 amp 3 OR instruction compares the content in S4 and Sz If the result is not 0 the instruction will be On If the result is 0 instruction will be Off 4 OR is parallel connected to contacts 16 bit instruction 32 bit instruction On condition Off condition OR amp DOR amp amp Sez 0 OR DOR S2 0 ih pr w OR Logical OR operatioin DOR amp Logical AND operation Logical XOR operation S2 0 When 32 bit counters C200 C255 are used in this instruction for operation please adopt 32 bit instruction DOR If 16 bit instruction OR is adopted program error will occur and the ERROR LED indicator on the panel of DVP PM will flash Program Example 1 When X1 On or the result of logical AND operation of CO and
72. Q 2 DO NOT wire empty terminall_ _ DO NOT place the input signal cable and output power cable in the same wiring circuit To suit M3 5 screw terminals 3 DO NOT drop tiny metallic conductor into the PLC while screwing and Below of oo wiring Tear off the sticker on the heat dissipation hole for preventing alien substances from dropping in to ensure normal heat dissipation of the PLC 4 Use 60 75 C copper conductor only 2 2 2 Power Input Wiring The power input of DVP PM series is AC When operating it please make sure that 1 The input voltage should be current and its range should be 100 240V AC The power should be connected to L and N terminals Wiring AC110V or AC220V to 24V terminal or input terminal will result in serious damage on the PLC 2 The AC power input for PLC MPU and I O extension modules should be On or Off at the same time Use wires of 1 6mm or longer for the grounding of PLC MPU 4 The power shutdown of less than 10ms will not affect the operation of DVP PM However power shutdown time that is too long or the drop of power voltage will stop the operation of DVP PM and all outputs will go Off When the power supply turns normal again DVP PM will automatically return to its operation Please be aware of the latched auxiliary relays and registers inside DVP PM when programming DVP PM Application Manual 2 5 2 Hardware Specifications and Wiring AC power input 100 240
73. S F H KnX KnY KnM KnS T C D V Z DECMP DECMPP 9 steps S So D Operands S Binary floating point comparison value 1 S2 Binary floating point comparison value 2 D Comparison result Explanations 1 2 3 4 5 See the specifications of DVP PM for its range of use Only 32 bit instructions DECMP and DECMPP are applicable D occupies 3 consecutive devices F refers to floating point input Be sure to add a decimal point when using it The binary floating point values S and S are compared with each other The comparison result gt lt is stored in D If S or S3 is a designated floating point F the instruction will compare in binary floating point Program Example 1 Designate device M10 and M10 M12 will be occupied automatically 2 When X0 On DECMP instruction will be executed and one of M10 M12 will be On When X0 Off DECMP will not be executed and M10 M12 will remain in their status before XO Off 3 To obtain results in lt series parallel connect M10 M12 4 Use RST or ZRST instruction to clear the result xo M10 H On when D1 DO gt D101 D100 M11 H On when D1 DO D101 D100 M12 H _ Onwhen D1 DO lt D101 D100 Remarks For floating point operations see 5 3 Handling of Numeric Values DVP PM Application Manual 5 53 5 Categories and Use of Basic Application Instructions
74. Slave corresponding to D1502 in Slave to enable OX subroutine in Slave Write CR 1 of Slave corresponding to D1501 in Slave to enable OX02 and execute CW instruction in Slave Write CR 2 of Slave corresponding to D1502 in Slave to enable OX subroutine in Slave Write CR 1 of Slave corresponding to D1501 in Slave to enable OX03 and execute CCW instruction in Slave Write CR 2 of Slave corresponding to D1502 in Slave to enable OX subroutine in Slave Write CR 1 of Slave corresponding to D1501 in Slave to enable OX03 and execute DRVZ instruction in Slave Write CR 2 of Slave corresponding to D1502 in Slave to enable OX subroutine in Slave 7 5 Use DVP PM As Slave When XO X4 Off write CR 1 of Slave corresponding to D1501 in Slave to disable OX subroutine in Slave Program in DVP PM Slave Instruction mode Operation 0100 LD M1002 Place the initialized value in 0100 main program DMOV KO D1848 Enable 0100 in Slave and clear the record of the DMOV KO D1928 current position of X Y axis as 0 M102 OX00 DRV X200000 FX100000 Y200000 FY100000 Place motion instruction DRV in OX00 subroutine M2 OX01 LIN X100000 Y100000 F200000 Place motion instruction LIN in OX01 subroutine M2 OX02 CW X0 Y100000 10 J50000 F200000 Place motion instruction CW in OX02 subroutine M2 OX03 CCW X0 Y100000 10 J50000 F200000 Place motion instruction CCW in OX03 subroutine M2 OX04 BRET DMOV K200000 D182
75. V II stably until it reaches P Il and stops 12 b12 of D1846 D1926 enabling OX b 12 1 start OX program b 12 0 stop OX program X axis Y axis HW LW HW LW Work Mode D1847 D1927 1 b2 of D1847 D1927 CLR signal output mode b 2 0 When zero return is completed CLR will output 130ms to servo as the clear signal for the error counter in the servo b 2 1 CLR output point as general output point controlled by On Off of b 3 2 b3 of D1847 D1927 CLR output On Off b 3 0 CLR is Off b 3 1 CLR is On 3 b4 of D1847 D1927 CLR polarity b 4 0 CLR is contact a b 4 1 CLR is contact b 4 b5 of D1847 D1927 STOP mode b 5 0 During the running of motor when encountering STOP signal input the motor will decelerate to DVP PM Application Manual 3 45 3 Functions of Devices in DVP PM stop When the next motion instruction comes in the motor will ignore the unfinished distance and immediately execute the distance in the next step b 5 1 During the running of motor when encountering STOP signal the motor will decelerate to stop When the next motion instruction comes in the motor will complete the unfinished distance before executing the next positioning step 5 b6 of D1847 D1927 manual pulse generator MPG range b 6 0 No limitation on MPG pulse output b 6 1 The range of MPG pu
76. Y BMOV D191 axis 200KHz DMOV D182 JOG speed of X axis 100KHz 0 6 6 9 DMOV K100000 D190 JOG speed of Y axis 100KHz H3838 D179 Set up input terminal polarity of X Y axes Enable zero return on X Y axes X Y axes move to 200000 200000 by 100KHz Clear the current position of X axis as 0 Clear the current position of Y axis as 0 Y calls PO subroutine End of OX0 motion subroutine 8 8 DVP PM Application Manual S Application Examples 2 0100 M102 Main program control 0100 main program controls whether to enable OXO subroutine When XO condition contact for enabling OX0 and M1792 flag deciding whether OX is ready in the program are On OXO subroutine will be enabled You can further place other operations in the main program Ladder diagram Operations XO M1792 M1074 When OX is ready M1792 On prepare to enable OX0 motion subroutine Enable OX0 motion subroutine It can execute other operations It can execute other operations It can execute other operations 3 P255 SRET Generation of the 3 axis Z control signals When we use GO and G1 G Code in given in Chapter 6 for the target position on Z axis the generated value in D1328 will decide the On Off status of Y7 which will further give signals for DVP EH series MPU to lift or release the pen i e up down movement of Z axis When Z operand appears in the G Code NC Code instruction in PO
77. Y230000 Y210000 Y130000 Y10000 F20000 J40000 R60000 F15000 J 40000 R60000 F20000 F15000 F15000 F20000 PO subroutine Obtain absolute coordinate Fast move to designated position Move to designated position by linear interpolation Can also be written as LIN Y30000 F20000 Move to designated position by arc interpolation Can also be written as CCW Y110000 J40000 Move to designated position by arc interpolation Can also be written as CW Y230000 R60000 F15000 Move to designated position by linear interpolation Can also be written as LIN Y210000 Move to designated position by arc interpolation Can also be written as CCW Y130000 J 40000 Move to designated position by arc interpolation Can also be written as CW Y10000 F20000 8 5 S Application Examples SRET Program codes below are how to write G Code for trajectory 4 PO PO subroutine G90 Obtain absolute coordinate GO X10 0 Y10 0 Fast move to designated position Move to designated position by linear G1 X10 0 Y30 0 F20 0 interpolation Can also be written as G1 Y30 0 F20 0 Move to designated position by arc G3 X10 0 Y110 0 J40 0 F20 0 interpolation Can also be written as G3 Y110 0 J40 0 Move to designated position by arc G2 X10 0 Y230 0 R60 0 F15 0 interpolation Can also be written as G2 Y230 0 R60 0 F15 0 Move to designated position by linear G1 X
78. _ stopo ay i e Lspo yy Q LSNo 44y K o Doa eh 24V TN S S0 m START1 4y Q _ stopt RS k e LP EEA eq cent G 24V BOS iiy Na MPG pulses S S1 AO A phase i A0 E A k B oh BO ase R B0 T MPG pulses a A Aphase PS ii E A1 LT a B phase l Bik E i Bi el a 3 PGO 1 PGO 5 24VDC l PG1 aes PG1 Da 5 24VDC DVP PM Application Manual CLR1 5 24VDC 2 13 2 Hardware Specifications and Wiring DVP PM and FUJI servo drive A phase B phase A phase B phase MPG pulses Shielded cable 24VDC input Lia HeH Lee ELEN EN ENS EN EN EN EN STARTO giy e stopo uA o _ spo 3h e _ Lsno mz Ye DOGO mers s so STARTI rs sToP1 RSi e LSP jay e Lsnt tky a boat IE m ss i 24V OV FUJI servo drive FP 0 FPO RPO H aaa RPO CLRO iG CLRO 5 24VDC FUJI servo drive FP 1 FP 1 RP 1 Me RP 1
79. and send request to M1122 for writing the data again The times of retry DO default 3 DVP PM Application Manual 5 51 5 Categories and Use of Basic Application Instructions M1002 Set up communication protocol MOV DIO nn Ei SET M1120 Retain communication protocol MOV K100 D1129 Set up communication time out 100ms Sending address error Retry Set up communication instruction XO device address 01 data address H0100 MODwR Ki H0100 H1770 data H1770 M1122 M1127 Receiving completed The received data are stored in D1070 D1085 in ASCII format RST M1127 Sending receiving of data is completed The flag is reset M1129 M1129 Communication time out The flag is reset M1140 M1141 Remarks 1 The activation condition placed before API 101 MODWR Function Code H 06 H 10 cannot use rising edge contacts LDP ANDP ORP and falling edge contacts LDF ANDF ORF and have to enable sending request M1122 first 2 There is no limitation on the times of using this instruction in the program but only one instruction is allowed to be executed at a time 5 52 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 110 D ECMP P Gp G D Floating Point Compare Type Bit Devices Word Devices Program Steps OF X Y M
80. application instructions are composed of the instruction part and many operands The application instructions represented as API 00 API 260 for DVP PM and every application instruction has its own mnemonic e g the mnemonic of API 12 is MOV Therefore when using the ladder diagram editing software PMSoft to input API 12 into the program you simply need to enter MOV when using the hand held programming panel HPPO3 to input API 12 into the program enter the API No 12 The different application instructions designate different operands Take MOV instruction for example Cc D Instruction mnemonic Operands MOV instruction is to move the operand designated in S to the operand designated in D DVP PM Application Manual 5 3 5 Categories and Use of Basic Application Instructions 5 4 s Source operand If there are more than 1 source operands they will be represented as Sj S2 and so on D Destination operand If there are more than 1 destination operands they will be represented as D4 D2 and so on If the operand can only be constant K H or a register it will be represented as m m1 m2 N N4 N2 Length of operand 16 bit instruction or 32 bit instruction The length of an operand can be 16 bit or 32 bit depending on the contents in the operand The 32 bit instruction is indicated by adding a D before the 16 bit instruction 16 bits MOV instruction When X0
81. be cleared but will still be cleared to O when the power is Off 2 Latched register When the power of DVP PM is switched off the data in the register will not be cleared but will retain at the value before the power if off You can use RST or ZRST instruction to clear the data in the latched register 3 Special purpose register Every register of this kind has its special definition and purpose mainly for storing the system status error messages and monitored status See 3 10 and 3 11 for more details 4 Index register V Z V is a 16 bit register and Z is a 32 bit register VO V7 ZO Z7 total 16 points 3 8 2 Index Registers V Z 16 bits Register V is a 16 bit data register and can be written and read V as a general register can only be used in 16 bit instructions 32 bits Z is a 32 bit data register Z as a general register can only be used in 32 bit instructions XO When X0 On V0 8 Z1 14 If you need to use V and Z to modify the operand you can e mix use16 bit and 32 bit instructions see left The index register is the same as normal operands can be used for moving or comparison on word devices KnX KnY KnM KnS T C D and bit devices X Y M S It supports constant K H index register VO V7 ZO Z7 total 16 point Some instructions do not support index registers For how to use index register V Z to modify the operands see Chapter 4 4 4 for more details When you use
82. enable Pn subroutine Call Pn subroutine in 0100 main program Call Pn subroutine in OX motion subroutine 1 4 DVP PM Application Manual 1 Program Structure of DVP PM 2 How does the scan work The scan executes once whenever Pn subroutine is called once After Pn subroutine is called in 0100 Pn subroutine will be executed and the subroutine will end when the execution reaches SRET subroutine ends instruction The program will return to the next row after Pn and resume the scan The same operation also applied to OX motion subroutine calling Pn subroutine M1000 CALL PO Call PO subroutine 0100 andOX10 i xo program bifurcation point lt i MOV H800A D1868 SetOXas OX10 When X0 On OX10 motion subroutine willbe enable Path a will be true OUT M1074 Cyclic scan o E b D a o i z o o o Oo F ow oa OX10 Start flag of motion subroutine oO S 5 i 5 D os o i Mtogo EEJ oC i CALL P2 Call P2 subroutine TE T n a s Ww 3 f i M2 Motion subroutine ends instruction D T P2 P2 subroutine S a 3 re O i v 5o o l n aoe i l SRET Subroutine ends instruction PO PO subroutine e a 5 3 2a 7 Execute once W SRET Subroutine ends instruc
83. goes from Off to On the designated counter coil will be driven and the present value in the counter will plus 1 When the counting reaches the set value present value set value the contact will be NO normally open contact Open collector NC normally closed contact Close collector 2 If there are other counting pulse inputs after the counting reaches its target the contact and present value will stay intact Use RST instruction to restart or reset the counting Program Example Ladder diagram Instruction code Operation XO LD X0 Loading in contact A of X0 H ee CNT C20 K100 Set value in counter C20 as K100 Mnemonic Function DCNT 32 bit Counter C K C200 C255 K 2 147 483 648 K2 147 483 647 Operand C D C200 C255 DO D9999 Explanations 1 DCNT is the instruction for enabling the 32 bit counters C200 C255 2 For general purpose addition subtraction counter C200 C255 when DCNT instruction goes from Off to On the present value in the counter will plus 1 counting up or minus 1 counting down according to the modes set in M1200 M1234 Program Example Ladder diagram Instruction code Operation Mo Loading in contact A of MO S ce ie DCNT C254 K1 000 Set value in counter C254 as K1 000 4 8 DVP PM Application Manual 4 Basic Instructions Mnemonic Function LDP Rising Edge Detection Operation X0 X377 YO Y377 MO M4095 SO S1023 T0 T25
84. main program Call OX0 Call P1 M2 P2 subroutine Call OX3 SRET OX0 motion sub OX0 Start flag of OX0 motion subroutine 5 S Mtooo Sis CALL P1 Call P1 subroutine 1 i a S ao M2 Motion subroutine ends instruction 5 MOV JH8000 D1868 SetOX as OX0 D Sie SET M1074 Enable OX0 motion subroutine 2 2 x 3 oa a M1000 CALL P2 Call P2 subroutine P1 P1 subroutine Eg 52 oz 3 80 n SRET Motion subroutine ends instruction o OX3 Start flag of OX3 motion subroutine cfc SE nO 28 ia SB l a M2 Motion instruction ends instruction PO POsubroutine oO MOV H8003 D1868 SetOX as OX3 Os 5 23 SET M1074 Enable OX3 motion subroutine 7 SRET Motion subroutine ends instruction DVP PM Application Manual P1 subroutine SRET OX3 motion subroutine 1 7 1 Program Structure of DVP PM 1 8 Explanations on the program design ik The compiling sequence is from 1 to 5 but there is not a rule for the sequence of how and where you place them 2 There can only be one 0100 main program 2 and it cannot be called by other programs 0100 can call OX motion subroutines and Pn subroutines 3 OX motion
85. many PLCs are in use at the same time please make sure every PLC is properly grounded Operation storage Operation 0 C 55 C temperature 50 95 humidity pollution degree 2 Storage 25 C 70 C temperature 5 95 humidity Vibration shock immunity International standards IEC61131 2 IEC 68 2 6 TEST Fc IEC61131 2 amp IEC 68 2 27 TEST Ea Weigh approx g 478 688 2 1 2 I O Point Specifications Input point specifications Terminal Description Beane nee Max input current STARTO START1 Enabling input 10ms 6mA STOPO STOP1 Disabling input 10ms 6mA LSPO LSNO LSP1 LSN1 Right limit input left limit input 10ms 6mA A0 AO A1 A1 MPG A phase pulse input differential signal input 200KHz 15mA BO BO B1 B1 MPG B phase pulse input differential signal input 200KHz 15mA PG0 PGO PG1 PG1 Zero point signal input differential signal input ims 15mA There are two variations according to different operation modes DOGO DOG1 1 DOG signal when zero return ims 10mA 2 Inserting enabling signal at 1 segment speed or 2 segment speed DVP PM Application Manual 2 1 2 Hardware Specifications and Wiring Output point specifications Terminal Description RESPO Max input current characteristics CLRO CLRO CLR1 CLR1 Hai signals by the error counter in servo t ing 20mA Forward reverse running m
86. need to be set up if the unit b0 b1 of D1816 D1896 is PROT ere tes D1899 D1898 per revolution of motor A motor unit Distance created by 1 Needs to be set up if the unit is machine unit or combined D1821 D1820 D1901 D1900 revolution of motor B unit D1816 D1896 Parameter setting D1823 D1822 D1903 D1902 Maximum speed Vmax D1825 D1824 D1905 D1904 Bias speed Vs as D1827 D1826 D1907 D1906 JOG speed Vjoc s D1829 D1828 D1909 D1908 Zero return speed Vrrt Zero return deceleration D1831 D1830 D1911 D1910 speed Ver Number of PGO signals in E 7 7 7 A P 7 D1832 D1912 zero return N Number of pulse signals in D1833 D1313 zero return P D1835 D1834 D1915 D1914 Definition of zero point HP D1836 D1916 Acceleration time Tacc D1837 D1917 Deceleration time Tpec E D1839 D1838 D1919 D1918 Target position I P 1 D1841 D1840 D1921 D1920 Operation speed I V 1 D1843 D1842 D1923 D1922 Target position II P Il P D1845 D1844 D1925 D1924 Operation speed Il V 11 D1846 D1926 Operation instruction D1847 D1927 Work mode D1849 D1848 D1929 D1928 Current position CP PLS
87. of Motion Instructions and G Code Instructions 6 2 1 Motion Instructions A motion instruction has two parts the mnemonic and operand Mnemonic Function of the instruction Function For which axis Operand Parameter Parameter value Function part in the operand must not be ignored Parameter part in the operand can be represented as follows 1 Enter numeral 32 bit register DD The operand parameters are all in 32 bits For example DRV X1000 FX1000 1000 FYDD1000 2 Enter K H D numeral The operand parameters are all in 16 bits For example DRV XK1000 FXH1000 YK1000 FYD1000 3 Enter numeral The operand parameters can be 16 bits or 32 bits For example DRV X1000 FXH1000 YK1000 FY1000 Program steps occupied by motion instruction Mnemonic 1 step Operand parameter with only numeral 3 steps per operand Operand parameter with K H D DD numeral 2 steps per operand Operand parameter with KK HH numeral 3 steps per operand Format of a motion instruction YO O yo vy y MON Mnemonic ii i Operands Function 00 DRV XCPD FXCV D YD FYD High Speed Positioning Type Bit Devices Double Word Devices Notes C K H D KK HH DD RADC instruction supports V Z index register P modification on the devices lt gt V See specifications of DVP PM for the range of i use
88. refers to floating point input Be sure to add a decimal point when using it 3 Only 32 bit instructions DCOSH and DCOSHP are applicable 4 Flags OX OY 0100 Zero flag M1808 M1888 M1968 Borrow flag M1809 M1889 M1969 Carry flag M1810 M1890 M1970 See below for more information 5 COSH value e e 2 Program Example 1 When X0 On obtain the COSH value of binary floating point D1 DO and store the binary floating point result D11 D10 XO e DcosH Do CS ODR Don Binary floating point COSH value binary floating point 2 If the absolute value of the result gt maximum floating point available the carry flag will be On 3 If the absolute value of the result lt minimum floating point available the borrow flag will be On 4 Ifthe result 0 the zero flag will be On Remarks For floating point operations see 5 3 Handling of Numeric Values 5 78 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 138 D TANH P GS D Hyperbolic Tangent Type Bit Devices Word Devices Program Steps OF xX YIM S F H KnX KnY KnM KnS T C D V Z DTANH DTANHP 6 steps gt Operands S Source value binary floating point D TANH result Explanations 1 See the specifications of DVP PM for its range of u
89. send request to M1122 for reading the data again M1140 will be On when sending address error occurs The program will trigger M1140 and send request to M1122 for reading the data again M1002 Set up communication protocol 9 600 8 E 1 SET M1120 Retain communication protocol MOV K100 D1129 Set up communication time out 100ms M1122 Set up sending request Communication time out Retry Data receiving error Retry M1141 Sending address error Retry Bengt s 4 Set up communication instruction X0 device address 01 MODRD H2100 data address H2101 data length 6 words receiving completed M1127 The received data are stored in D1070 D1085 in ASCII format DVP PM will automatically convert the data into numerals and store them in D1050 D1055 RST M1127 Sending receiving of data is completed The flag is reset M1129 RST M1129 Communication time out The flag is reset Process of received data Remarks 1 The activation condition placed before the three instructions API 100 MODRD Function Code H 03 cannot use rising edge contacts LDP ANDP ORP and falling edge contacts LDF ANDF ORF otherwise the data stored in the receiving registers will be incorrect There is no limitation on the times of using this instruction in the program but only one instruction is allowed to be executed at a time DVP PM Application Manual 5 47 5 Categories and Use of Basic Application Instructions
90. speed positioning 2 speed positioning interruption MPG input Variable speed HW LW HW LW Number of pulses required per No need to be set up if the unit b0 b1 of D1816 D1819 D1818 D1899 D1898 3 819 revolution of motor A D1896 is motor unit Distance created by 1 Needs to be set up if the unit is machine unit or revolution of motor B combined unit D1816 D1896 Parameter setting 0101 oO D1823 D1822 D1903 D1902 Maximum speed Vmax 1O o 0 6 o D1825 D1824 D1905 D1904 Bias speed Vaiss IO D1827 D1826 D1907 D1906 JOG speed Voc D1829 D1828 D1909 D1908 Zero return speed Var D1821 D1820 D1901 D1900 1010 Zero return deceleration speed Vcr Number of PQO signals in zero D1832 D1912 return N z z 7 z D1831 D1830 D1911 D1910 Number of pulse signals in zero return P D1835 D1834 D1915 D1914 Definition of zero point HP D1836 D1916 Acceleration time Tacc O O D1837 D1917 Deceleration time Tpec 1011 D1833 D1913 D1839 D1838 D1919 D1918 Target position I P 1 D1841 D1840 D1921 D1920 Operation speed l V I D1843 D1842 D1923 D1922 Target position Il P II D1845 D1844 D1925 D1924 Operation speed II V D1846 D1926 Operation instruction D1847 D1927 Work mod
91. subroutine can be called by 0100 main program and Pn subroutine and it can also call a Pn subroutine 4 Pn subroutine can be called by 0100 main program and OX motion subroutine and it can also call a OX motion subroutine Note iP More then two OX motion subroutines cannot be executed at the same time Therefore when OXO motion subroutine is executed OX3 will not be able to work and vice versa 2 Once 0100 main program or Pn subroutine enables an OX motion subroutine it will continue to execute the next row of the program without paying attention to the OX motion subroutine 3 The enabled OX motion subroutine will only execute once If you want it to execute again you have to re enable it Instructions supported in each program section O supported X not supported OX motion subroutine Section 0100 main program OX0 OX3 P1 subroutine P2 subroutine Basic instruction O O O O Application instruction O o O O Motion instruction X O O X G Code instruction X O O X Explanation Instructions supported Instructions supported Called by OX motion subroutine therefore motion instructions Called by 0100 main program therefore motion instructions are fixed are fixed and G Code and G Code instructions are instructions are not supported supported Remarks Main program Subroutine Motion subroutine Start of the program Pn n 0 255 OXn n
92. target position l C401 General circuit error 0012 Incorrect target position Il C402 LD LDI instruction is used continuously for more than 9 times 0021 Incorrect operation speed I C404 RPT RPE is more than 1 layers 0022 Incorrect operation speed II C405 SRET is used between RPT and RPE 0023 Incorrect zero return deceleration speed C4EE There is no end instruction M102 M2 in Var the program 0024 Incorrect zero return deceleration speed C4FF No such instruction operand or the range Vor is incorrect 0025 Incorrect JOG speed 9 4 DVP PM Application Manual
93. vary depending on different current positions CP Zero return route 3 42 DVP PM Application Manual 3 Functions of Devices in DVP PM Direction of Hardware polarity switch Z810 return Hardware prep switch ANAN CP 1 Starting from position 1 to the right of zero and DOG DOG Off CP 2 Starting from position 2 to the right of zero DOG On CP 3 Starting from position 3 to the left of zero and DOG DOG Off LSN Off CP 4 Starting from position 4 to the left of zero and DOG DOG Off LSN On 8 b8 of D1846 D1926 enabling single speed positioning When bf 8 is triggered receives the instruction for single speed positioning and START On the first positioning program will start to execute The number of steps and speed are determined by P I and V I Operation direction The relative coordinate positioning is determined by the sign bit of the register for P I The absolute coordinate positioning is determined by P l set in D1838 D1918 Forward running when the absolute coordinate is bigger than the current position reverse running when the absolute coordinate is smaller than the current position The operation speed will be stable from Vpias accelerating to the expected V I When it is approaching the P I value set in the register the positioning will start to decelerate to Vgias and stop There are P l pulses generated during the positioning e The registers involved DD1824 DD1904 Vsi
94. ways to activate 0100 main program e When DVP PM is powered and the AUTO MANU switch goes from MANU to AUTO M1072 will be On automatically and 0100 main program will be in RUN status e When DVP PM is powered you can set M1072 to be On or 0100 main program to be in RUN status by communication 2 The program is scanned in cycles When 0100 main program is enabled the scan will starts at the start Auto Manual Communication flag of 0100 When the scan reaches M102 main program ends instruction it will return to the start flag of 0100 and resume the scan as shown in the figure below The instruction can be compiled in any forms when Auto Manual is in the main control program section i e the sequential control program area Main program start flag Cyclic scan Sequential control program area Section E D e hs a b z e 1S z f Main program ends instruction 3 There are three ways to stop the operation of 0100 main program e When DVP PM is powered and the AUTO MANU switch goes from AUTO to MANU M1072 will be Off automatically and 0100 main program will be in STOP status The operation of OX and Pn subroutines will stop at this moment e When DVP PM is powered you can set M1072 to be Off or 0100 main program to be in STOP DVP PM Application Manual 1 1 1 Program Structure of DVP PM status by communication The operation of OX and Pn subroutines will s
95. will be a subtraction counter SV can be constant K or data register D excluding special data register D1000 D1999 Data register D as SV can be a positive or negative value and an SV will occupy 2 consecutive data registers PV in the general purpose counter will be cleared when the power of DVP PM is switched off If the counter is a latched type PV and the contact status before the power is off will be retained and the counting will resume after the power is On again 3 10 DVP PM Application Manual 3 Functions of Devices in DVP PM 4 When PV reaches up to 2 147 483 647 the next PV will turn to 2 147 483 648 When PV reaches down to 2 147 483 648 the next PV will turn to 2 147 483 647 Example LD X10 OUT M1200 1 Gia LD X11 4 X12 ae Ks DCNT C200 K 5 C200 LD C200 OUT YO 1 X10 drives M1200 to determine whether C200 is an addition or subtraction counter 2 When X11 goes from Off to On RST instruction will be executed PV in C200 will be cleared to 0 and the contact will be Off When X12 goes from Off to On PV in the counter will count up plus 1 or down minus 1 When PV in C200 changes from K 6 to K 5 the contact of C200 will go from Off to On When PV in C200 changes from K 5 to K 6 the contact of C200 will go from On to Off 5 If you use MOV instruction PMSoft or HPPO3 to send a value bigger than SV to the present value register of CO next time when X1 goes from Off to On the contact of counter C
96. 0 99 End of the program 2 SRET M2 Placing sequence No limitation No limitation No limitation Execution of the Called by main program or motion Called by main program or program RUN normally subroutine subroutine Honto onerate in evelee Execute once whenever being Execute once whenever being P y called once called once 256 depending on the user s 100 depending on the user s Sela 1 demand demand DVP PM Application Manual 2 Hardware Specifications and Wiring 2 1 Hardware Specifications This chapter only provides information on electrical specification and wiring For detailed information on program design and instructions please refer to Chapter 5 6 For how to purchase its peripheral devices please refer to the instruction sheet enclosed with the product 2 1 1 Power Specifications Item Description Power supply voltage 100 240V AC 15 10 50 60Hz 5 Fuse capacity 2A 250V AC Power consumption 60VA DC24V current supply 500mA Power protection DC24V output short circuited Withstand voltage 1 500V AC Primary secondary 1 500V AC Primary PE 500V AC Secondary PE Insulation impedance gt 5MQ all I O point to ground 500V DC Noise immunity ESD 8KV Air Discharge EFT Power Line 2KV Digital I O 1KV Analog amp Communication I O 250V Earth The diameter of grounding wire shall not be less that of L N terminal of the power When
97. 0 of D1846 D1926 enabling 2 speed positioning e When b 10 is triggered and START On the second positioning program will start to execute The second positioning program will start immediately after the first positioning program reaches P e Operation direction The relative coordinate positioning is determined by the sign bit of the register for P I The absolute coordinate positioning is determined by P I set in D1838 D1918 Forward running when the absolute coordinate is bigger than the current position reverse running when the absolute coordinate is smaller than the current position The operation speed will be stable from Vg as accelerating to the expected V I After the pulse output unit sends out the number of pulses equivalent to P l it will accelerate decelerate again from V I to V II and operate at V II stably until P II is reached The pulse output will then decelerate to Vgias and stop Total P 1 P Il pulses are sent during the operation The registers involved DD1824 DD1904 Vpias DD1840 DD1920 V I DD1822 DD1902 Vmax DD1838 DD1918 P I DD1842 DD1922 P II D1836 D1916 Tacc and D1837 D1917 Tpec Speed Tacco i Toec 1 i Time Stat A The output accelerates to V I and operates at V I stably until it reaches P I It will then accelerate or decelerate to V II stably until it reaches P II and stops 11 b11 of D1846 D1926 inserting 2 speed positioning inter
98. 0 sg and GAIN value as 18mA K3 600 sB M1002 1 Write H 18 into CR 1 of analog input module No 0 and set CH2 as mode 3 current input 20mA 20mA 2 Write H 0 into CR 33 and allow OFFSET GAIN tuning in CH1 CH4 3 When X0 goes from Off to On write the OFFSET value K400 sg into CR 19 and the GAIN value K3 600 sz into CR 25 5 42 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions FROM TO Application Example 3 Adjust the D A conversion curve of DVPO2DA H2 Set the OFFSET value of CH2 as OmA KO sg and GAIN value as 10mA K1 000 sp M1002 1 Write H 18 into CR 1 of analog output module No 1 and set CH2 as mode 3 current output OMA 20mA 2 Write H 0 into CR 33 and allowe OFFSET GAIN tuning in CH1 and CH2 3 When X0 goes from Off to On write the OFFSET value KOLsg into CR 22 and the GAIN value K1 000 sz into CR 28 FROM TO Application Example 4 Adjust the D A conversion curve of DVPO2DA H2 Set the OFFSET value of CH2 as 2mA K400 s8 and GAIN value as 18mA K3 600_sp M1002 1 Write H 10 to CR 1 of analog output module No 1 and set CH2 as mode 2 current output 4mA 20mA 2 Write H 0 to CR 33 and allow OFFSET GAIN tuning in CH1 and CH2 3 When X0 goes from Off to On write the OFFSET value K400 sg into CR 23 and GAIN value K3 600 sz into CR 29 DVP PM Application Manual 5 43 5 Categories and Use of Basic App
99. 0100 main program activates OX motion subroutine the scan will start from the start flag of OX motion subroutine and end at M2 motion subroutine ends instruction i e the end of the motion subroutine as shown in the figure below operation 0100 Oxn in operation c gt 9 o 7 E XO D Q MOV H800A D1868 SetOXas OX10 e o D OUT M1074 Set X0 Onto enable OX10 motion subroutine a gt O c X0 On 2 OX10 Start flag of motion subroutine E E e 55 a38 35 Oc 6 lt x O 8 M2 Motion subroutine ends instruction When X0 On OX10 motion subroutine will be enabled and stop when the execution reaches M2 motion subroutine ends instruction The execution will only execute once If you need a re execution re activate XO to re enable OX10 motion subroutine 3 There are four ways to stop OX motion subroutine e When DVP PM is powered and the AUTO MANU switch goes from AUTO to MANU M1072 will be Off automatically and 0100 main program will be in STOP status The operation of OX motion subroutines will stop at this moment e You can also stop OX by controlling the input signals of the external control terminal STOPO e When DVP PM is powered you can also stop OX by setting D1846 to be 0 through communication e When errors occur during the design compiling or operation of the m
100. 03 MOV D1703 K2Yn When the M Codes of the two programs above are enabled the program will run automatically Therefore you do not need to compile the program 3 When N in D1873 is set as the settings in the table below see also the table below for the output status of K2Yn D1873 Y7 Y6 Y5 Y4 Y3 Y2 Y1 YO HOO No Y output H0100 0 0 0 0 1 0 1 0 H0101 0 0 0 1 0 1 0 H0102 0 0 1 0 1 0 H0103 0 1 0 1 0 Program Example 2 1 after mode Only M Code instruction in a single row of the program LIN XKK500 Y300 F5000 The timing diagram The action of LIN is completed LIN ca M100 i ak M1794 M1744 i When LIN instruction is completed M Code M100 will be enabled automatically M1794 will be On automatically as well To stop M100 set On M1744 If you need to re enable M Code all you have to do is reset and re enable M Code in the program 2 with mode Place M Code instruction at the end of the motion instruction XKK500 Y300 F5000 M100 DVP PM Application Manual 4 15 4 Basic Instructions The timing diagram The action of LIN is completed LIN a _ M100 _ M1794 UE es ae M1744 When LIN instruction is triggered M Code M100 will be enabled automatically M1794 will be On automatically as well Set On M1744 to stop M100 If you need to re enable M Code you have to wait u
101. 1 X1 rising edge detection in parallel connection t OUT Y1 Driving Y1 coil Mnemonic Function ORF Falling Edge Parallel Connection X0 X377 Y0 Y377 MO M4095 S0 S1023 T0 T255 C0 C255 DO D9999 Operand v v v v v v Explanations ORF instruction is used in the parallel connection of the contacts falling edge detection Program Example Ladder diagram Instruction code Operation xo LD X0 Loading in A contact of XO x1 ORF X1 X1 falling edge detection in parallel connection OUT Y1 Driving Y1 coil Mnemonic Function PLS Rising Edge Output X0 X377 YO Y377 MO M4095 S0 S1023 T0 T255 C0 C255 D0 D9999 Operand F 7 Explanations When X0 goes from Off to On rising edge trigger PLS instruction will be executed and MO will send out pulses for once in 1 scan time Program Example Ladder diagram xo LD Mo SET DVP PM Application Manual Instruction code XO MO Operation Loading in A contact of X0 MO rising edge output Loading in A contact of MO YO latched On 4 Basic Instructions Timing diagram X0 l l Mo M iscan time fl YO Mnemonic Function PLF Falling Edge Output X0 X377 YO Y377 M0O M4095 SO S1023 T0 T255 C0 C255 DO D9999 Operand P 7 Explanations When X0 goes from On to Off falling edge trigger PLF instruction will be executed and MO will send out puls
102. 1 X100 0 Y25 0 F200 0 N0003 X 200 0 Y50 0 gt G1 X 200 0 Y50 0 F200 0 Speed parameter F of G1 G2 G3 has continuity NO000 G1 X500 0 Y125 0 F200 0 N0001 G3 X 40 0 Y 50 0 R100 0 gt G3 X 40 0 Y 50 0 R100 F200 0 N0002 G2 X100 0 Y25 0 1400 5 F200 0 N0003 G1 X 200 0 Y50 0 gt G1 X 200 0 Y50 0 F200 0 G90 absolute coordinate and G91 relative coordinate have the top priority G90 G1 X100 0 Y300 0 F500 0 gt G90 G1 X100 0 Y300 0 F500 0 G1G90 X100 0 Y300 0 F500 0 gt G90 G1 X100 0 Y300 0 F500 0 Program code with or without spaces can all be identified G1G91X500 0 Y125 0F200 0 gt G1 G91 X500 0 Y125 0 F200 0 Coordinates and speeds will all be converted into 32 bits G1 X 125 5 F200 0 gt G1 X 125500 F200000 Coordinates and speeds with decimal will be multiplied by 1 000 G1 X100 Y 125 5 F200 0 gt G1 X100 Y 125500 F200000 The unit of pause instruction 10ms G4 X4 5 pause for 4 5 seconds gt TIM 450 G4 X5 pause for 5 seconds gt TIM _ 500 G4 P4500 pause for 4 5 seconds gt TIM 450 G4 P2509 pause for 2 5 seconds gt TIM 250 G Codes DVP PM does not support will be ignored G21G54G1 X 125 5 F200 0 gt G1 X 125500 F200000 G43G87G96 X250 5 F200 0 gt G1 X250500 F200000 DVP PM Application Manual 6 Motion Instructions and G Code Instructions 6 3 Motion Instructions MON Mnemonic Operands Function 00 DRV x
103. 10 0 Y210 0 F15 0 interpolation Can also be written as G1 Y210 0 Move to designated position by arc G3 X10 0 Y130 0 J 40 0 F15 0 interpolation Can also be written as G3 Y130 0 J 40 0 Move to designated position by arc G2 X10 0 Y10 0 R60 0 F20 0 interpolation Can also be written as G2 Y10 0 F20 0 SRET 6 When M1072 in DVP PM is On the motion mode will start to be executed 8 6 DVP PM Application Manual S Application Examples 8 2 Applying motionSample in PMSoft Follow the example below to draw English letters any graph or text If you wish to apply this function to any 2 axis control equipment you can modify the example program below for you to realize more diverse control programs Path Open PMSoft gt File gt Open Examples gt select motionSample_26Letter file to open the example program 8 2 1 Design Plan Suppose we have decided to draw English letters and graphs by DVP PM we have to convert the letter and graph into G Code i e NC code before designing the main control program of DVP PM Due to that DVP PM only offers 2 axis X Y interpolation we have to add a Z axis for the pen lifting controlled by the third axis In this example we will use DVP EH series MPU can be replaced by other controllers to complete the third axis control The design plan DVP PM Program Area DVP PM MANU gt AUTO 0100 main control program yaah After X ax
104. 1092 high 0 30 H D1093 low T 31H D1093 high 7 37 H Data contents D1094 low 7 37 H D1094 high 0 30 H D1095 low Z 37H LRC CHK 1 Error checksum LRC CHK D1095 high 1 31H LRC CHKO 0 1 Registers for received data responding messages Register DATA Explanation D1070 low 0 30 H ADR 1 D1070 high T 31H ADR 0 D1071 low 0 30 H CMD 1 D1071 high 6 36 H CMD 0 D1072 low 0 30 H D1072 high T 31H ape Adar ss D1073 low 0 30 H D1073 high 0 30 H D1074 low si 31H D1074 high 7 37 H Data content D1075 low 7 37 H D1075 high 0 30 H D1076 low 7 37 H LRC CHK 1 D1076 high T 31H LRC CHK 0 Program Example 2 Communication between DVP PM and VFD S series AC motor drive RTU mode M1143 On DVP PM Application Manual 5 49 5 Categories and Use of Basic Application Instructions M1002 Set up communication protocol 9 600 8 E 1 SET M1143 Set up as RTU mode set wives i SET m1122 Set up sending request X0 Retain communication protocol Set up communication time out 100ms Set up communication instruction device address 01 ____ _ MODWR H2000 H12 data address H2000 write in data H12 The received data in hex are stored in Process of received data 14079 D1085 MTER Sending receiving of data is completed receiving M1127 The flag is reset completed DVP PM gt VFD S DVP PM sends
105. 11 x 2 in which 0111 is mantissa and 4 is exponent Step 3 Obtain the exponent VE B 4 E 127 4 E 131 100000112 Step 4 Combine the sign bit exponent and mantissa into a floating point 0 10000011 01110000000000000000000 41B80000 Example 2 Representing 23 0 into 32 bit floating point The steps required are the same as those in Example 1 The only difference is user have to alter the sign bit into TA DVP PM uses registers of 2 continuous No to combine into a 32 bit floating point For example we use registers D1 DO for storing a binary floating point as below D1 b15 b0 4 D0 b15 b0 gt 2 2 25 2 2 2 z 7 ol gt ei 27 g pae 23 S E7 E6 E5 oS E1 EO A22 A21 A20 SS A6 A5 A4 A3 A2 Al AO b31 b30 b29 b28 b24 b23 b22 b21 b20 b6 b5 b4 b3 b2 bi bd je gt 8bitsofexponent gt lt __ 23 bits of mantissa gt b Hidden decimal point Sign bit 0 positive 1 negative When bO b3 is 0 the contentis 0 Decimal Floating Point Since the binary floating point is not very user friendly we can convert it into a decimal floating point for use Please be noted that the decimal point operation in DVP PM is still in binary floating point The decimal floating point is represented by 2 continuous registers The register of smaller No is for the constant while the register of bigger No for the exponent DVP PM Application Manual 5 7
106. 1120 Notes 1 If COM2 is to be used as a Slave terminal make sure there is no communication instruction existing in the program 2 After the communication format is modified the format will stay intact when DVP PM switches from AUTO to MANU 3 If you shut down the power of DVP PM and re power it again the modified communication format will return to default setting Example 2 Modifying the communication format of COM1 1 Add the program code below on top of the program to modify the communication format of COM1 When DVP PM switches from MANU to AUTO the program will detect whether M1138 is On in the first scan time If M1138 is On the program will modify the relevant settings of COM1 according to the value set in D1036 2 Modify the communication format of COM1 into ASCII mode 9 600bps 7 data bits even parity 1 stop bit 9 600 7 E 1 M1002 MOV H86 D1036 SET M1138 1 After the communication format is modified the format will stay intact when DVP PM switches from AUTO to MANU Note 2 If you shut down the power of DVP PM and re power it again the modified communication format will return to default setting Setting up RTU mode of COM1 and COM2 COM1 M1002 MOV D1036 COM2 M1002 MOV H87 D1120 SET M1120 SET M1143 DVP PM Application Manual 3 25 3 Functions of Devices in DVP PM Function Group Communication Response Delay Number D1038 Contents When
107. 1129 Abnormal communication time out ms 0 R R W NO 0 gt D1130 Error code returning from Modbus 0 0 R NO 0 D1140 Number of right side special extension modules max 8 0 gt R NO 0 3 27 D1142 Number of points X in digital extension unit 0 R NO 0 3 27 D1143 Number of points Y in digital extension unit 0 R NO 0 3 27 D1200 Start latched address for auxiliary relays M E R W YES 500 3 27 D1201 End latched address for auxiliary relays M 2 R W YES 999 3 27 D1202 Start latched address for timer T z R W YES 1 3 27 D1203 End latched address for timer T 3 2 R W YES 1 3 27 D1204 Start latched address for 16 bit counter C R W YES 100 3 27 DVP PM Application Manual 3 17 3 Functions of Devices in DVP PM Off MANU AUTO see Function g g Attribute Latched Default ER On AUTO MANU D1205 End latched address for 16 bit counter C R W YES 199 3 27 D1206 Start latched address for 32 bit counter C R W YES 220 3 27 D1207 End latched address for 32 bit counter C 7 R W YES 255 3 27 D1208 Start latched address for step relay S R W YES 500 3 27 D1209 End latched address for step relay S s s R W YES 1 023 3 27 D1210 Start latched address for data register D R W YES 200 3 27 D1211 End latched addr
108. 2 ase pulse 2 phase 111 10 1 1 F j i Note 4 bit Explanation 8 b 8 0 Decreasing current position CP towards zero b 8 1 Increasing current position CP towards zero 9 b 9 0 normal mode b 9 1 overwrite mode 10 b 10 0 Detecting DOG falling edge in zero return b 10 1 Detecting DOG rising edge in zero return DVP PM Application Manual 3 29 3 Functions of Devices in DVP PM bit Explanation b 11 0 Increasing current position CP when in forward running b 11 1 Decreasing current position CP when in forward running b 12 0 Absolute coordinate positioning 12 b 12 1 Relative coordinate positioning b 13 0 Triggering DOG rising edge 13 b 13 1 Triggering DOG falling edge Valid in single speed positioning interruption mode and 2 speed positioning interruption mode b 14 0 Adopting trapezoid acceleration curve 14 b 14 1 Adopting S acceleration curve Function Group Parameter Settings for X Y Axis Operation Number D1846 D1926 Contents D1846 is for operation setting of X axis and D1926 for Y axis bit X Y operation setting bit X Y operation setting 0 Software STOP 8 Enabling single speed positioning 1 Software START 9 ee positioning 2 JOG operation 10 Enabling 2 speed positioning 3 JOG operation 11 Enabling 2 speed positioning interruption 4 Enabling variable speed operation 12 0 Stop OX 1 Start OX 5 MPG in
109. 2 bit parameter devices can be used together Remarks Relevant special registers D1710 Compensation value of X axis center low word D1711 Compensation value of X axis center high word D1726 Compensation value of Y axis center low word D1727 Compensation value of Y axis center high word DVP PM Application Manual 6 25 6 Motion Instructions amp G Code Instructions MON Mnemonic Operands Function 15 RADC RCL Arc Radius Compensation Be Type Bit Devices Double Word Devices Notes K H D KK HH DD RADC instruction supports V Z index register L ig i 2 5 modification on the devices See specifications of DVP PM for the range of use You can place an M Code instruction after RADC Operands L Compensation of arc radius on X Y axis Explanations 1 When RADC instruction is executed the set compensation will be written automatically into special registers D1712 D1713 The arc radius compensation can be adopted in CW and CCW instructions Write the compensation value into the compensation register and execute arc instructions and the compensation will be executed 4 Range of parameters 16 bit K 32 768 32 767 H 0 FFFF D 0 9 999 32 bit KK 2 147 483 648 2 147 483 647 HH 0 FFFFFFFF DD 0 9 998 5 The 16 bit parameter devices and 32 bit parameter devices can be used together Remarks
110. 29 Current position of Y axis CP high word D1946 Electrical zero point address on Y axis low word D1947 Electrical zero point address on Y axis high word 6 18 DVP PM Application Manual 6 Motion Instructions and G Code Instructions MON Mnemonic Operands Function 2 Axis Synchronous Single Speed Interpolation 10 tiki X Y F ignoring remaining distance P Type Bit Devices Double Word Devices Notes K H D KK HH DD INTR instruction supports V Z index register P 4 x A j modification on the devices P gt 5 a 5 See specifications of DVP PM for the range of F use You can place an M Code instruction after INTR Operands P Target position of arc on X axis P2 Target position of arc on Y axis V Speed for 2 axis linear interpolation Explanations 1 2 Maximum V Vmax Range of parameters 16 bit K 32 768 32 767 H 0 FFFF D 0 9 999 82 bit KK 2 147 483 648 2 147 483 647 HH 0 FFFFFFFF DD 0 9 998 Acceleration deceleration time and bias speed can be set up in special D Acceleration deceleration time increases or decreases in proportional to the setting of Vmax Individual output on X Y axis Speed Tace Toec A lt lt gt gt Vmax Interpolation speed Target position Time Start A The interpolation speed is monitored by special regist
111. 37 Deceleration time of X axis Tpec DVP PM Application Manual 6 23 6 Motion Instructions amp G Code Instructions MON Mnemonic Operands Function 13 MOVC XQ YC2 Set up Linear Movement Compensation h Type Bit Devices Double Word Devices Notes K H D KK HH DD MOVC instruction supports V Z index register Ly gt i 4 2 v modification on the devices Lo See specifications of DVP PM for the range of use You can place an M Code instruction after MOVC Operands L Compensation on X axis L2 Compensation on Y axis Explanations 1 You can set up only the compensation on X axis e g MOVC XDDO 2 When MOVC instruction is executed the set compensation will be written automatically into special registers D1708 D1709 for X axis D1724 D1725 for Y axis The linear movement compensation can be adopted in DRV LIN and TNTR instructions Write the compensation value into the compensation register and execute linear movement instructions and the compensation will be executed 5 Range of parameters 16 bit K 32 768 32 767 H 0 FFFF D 0 9 999 82 bit KK 2 147 483 648 2 147 483 647 HH 0 FFFFFFFF DD 0 9 998 6 The 16 bit parameter devices and 32 bit parameter devices can be used together NO Instruction Parameter combination 1 CL MOVC xd 2 xD YMD Remarks Relevant spe
112. 4 When RPT RPE loop are not executed you can use CJ instruction to escape the loop Errors will occur when RPE instruction is placed before RPT instruction RPT instruction exists but RPE instruction does not exist The numbers of instructions between RPT RPE differ 6 The nested RPT RPE loop can only be 1 layer Errors will occur when the number of layers is more than 1 Program Example 1 If you would like program section A to execute for 3 time you can use RPT RPE written as follow fere alaaaa DVP PM Application Manual 5 17 5 Categories and Use of Basic Application Instructions Program Example 2 When X7 Off PLC will execute the program between RPT RPE When X7 On Cu instruction will jump to P6 and skip the program between RPT RPE X7 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 10 D CMP P GD D Compare Type Bit Devices Word Devices Program Steps OF X Y M S KH KnX KnY KnM KnS T C D V Z CMP CMPP 7 steps S AeA i 7 DCMP DCMPP 9 steps So D k Operands S Comparison value 1 S2 Comparison value 2 D Comparison result Explanations 1 4 CMP instruction supports V and Z When CMP is used as 16 bit instruction Z device cannot be adopted w
113. 5 256 points When the timing reaches its target the contact of the timer will be On CO C199 16 bit counter 200 points C200 C255 32 bit counter 56 points When the counting reaches its target the contact of the counter will be On DO D199 200 points 2 D200 D999 800 points 3 D3000 D9999 7 000 points 3 D1000 D2999 2 000 points part for latched VO V7 16 bit ZO Z7 16 points 32 bit 1 Total 10 000 points Memory area for data storage V Z can be used for indirect designation PO P255 256 points Position index of Cu CJN CALL and JMP K 32 768 K32 767 16 bit operation K 2 147 483 648 K2 147 483 647 32 bit operation H0000 HFFFF 16 bit operation H00000000 HFFFFFFFF 32 bit operation Displaying floating points by the length of 32 bits with IEEE754 standard 1 1755X10 8 3 4028X10 1 Non latched area cannot be modified 2 Non latched area can be modified into latched area by changing the parameter settings 3 2 DVP PM Application Manual 3 Functions of Devices in DVP PM 3 Latched area can be modified into non latched area by changing the parameter settings 4 Latched area cannot be modified Settings of latched and non latched memory devices General purpose Special auxiliary relay MO M499
114. 5 5 4 V Z Index Register Modification iisccccccersecevariet dn mieacke cechinwn le uaadennens 5 8 Do TASTUCTION INGO dedin esre adure p enrian Ere age brsezdeedenesquceenc 5 9 5 6 Application Instructions 2 mints sodecndseeczuntecdexencegeseeridedsteavebebeoadeuduinesseriace 5 12 e API 00 09 Seep Contty E esha 5 12 e API 10 19 Transmission CompariSon rerererereereeseeetteeeeeeeeens 5 19 e API 20 29 Four Arithmetic Operation cccceeeeceeeeeeeeeeeeeeeeaeees 5 24 e API 40 49 Data ProceSsingeic iacscic gic ciaidia A AERTAL AA 5 37 e API 70 79 Display of External SettingS ccecceceeeeeeeeeeeeeeeeeeees 5 40 e API 100 109 Communication ccciccc ccc ce eee eee eect eeeeee eens eeeeaeeeeeeas 5 44 e API 110 138 Floating Point Operation ccccccceeeec cence eeeeeeeeeeee ees 5 53 e API 215 223 Contact Type Logic Operation Instruction 00 5 80 e API 250 260 New Instructions eee eee eee e eee eee 5 86 Chapter 6 Motion Instructions and G Code Instructions 6 1 List of Motion Instructions and G Code Instructions ccceeee eee 6 1 6 2 Composition of Motion Instructions and G Code Instructions 6 2 6 2 1 Motion Instructions 6 2 2 G Code INStructions cece cee eee eee eee cee ee eee eee eee ee ee cee eee ee eee ee eee eae 6 3 6 3 Motion Instructions piccccscssvcsnen nese ie viva tee sedeuueslev pid ede eeca
115. 5 CO0 C255 DO D9999 Operand v v v v v v z Explanations The method of using LDP instruction is the same as using LD but the actions of the two instructions differ LDP saves the current content and store the detected status of the rising edge into the accumulative register Program Example Ladder diagram Ht c Remarks Instruction code LDP AND OUT X0 X1 Y1 Operation Starting XO rising edge detection Connecting to contact A of X1 in series Driving Y1 coil 1 See the specification of DVP PM for the range of operands 2 If the status of a designated rising edge is On before DVP PM is powered the contact of the rising edge will be TRUE after DVP PM is powered Mnemonic Function LDF Falling Edge Detection Operation X0 X377 YO Y377 MO M4095 SO S1023 T0 T255 CO C255 DO D9999 Operand v v v v v v z Explanations The method of using LDF instruction is the same as using LD but the actions of the two instructions differ LDF saves the current content and store the detected status of the falling edge to the accumulative register Program Example Ladder diagram Hmi AD DVP PM Application Manual Instruction code LDP AND OUT X0 X1 Y1 Operation Starting X0 falling edge detection Connecting to contact A of X1 in series Driving Y1 coil 4 9 4 Basic Instructions Mnemonic Function
116. 500K if the speed is smaller than 10 the output will be in 10 If you are using a step drive system please be aware of the resonance frequency in the step motor Set the bias speed above the resonance frequency for safe startup X axis Y axis HW LW HW LW JOG Speed V joa D1827 D1826 D1907 D1906 Range 0 2 147 483 647 the unit is set by bO and b1 of D1816 D1896 Corresponding to pulse instruction 10 500KPPS If the speed is bigger than 500K the output will be in 500K if the speed is smaller than 10 the output will be in 10 Setup range limitation Vmax gt Vjoc gt Veias If Vjoe gt Vmax Vuog Output Vmax If Vuog lt Veias Viog Veas Vjog cannot be modified during the execution 3 38 DVP PM Application Manual 3 Functions of Devices in DVP PM Speed X axis Y axis HW LW HW LW Zero Return Speed Var D1829 D1828 D1909 D1908 1 The speed for returning to mechanical zero point Range 0 2 147 483 647 the unit is set by bO and b1 of D1816 D1896 2 Corresponding to pulse instruction 10 500KPPS If the speed is bigger than 500K the output will be in 500K if the speed is smaller than 10 the output will be in 10 Setup range limitation Vmax gt Vat gt Vesias 4 Vrr cannot be modified during the execution X axis Y axis HW LW HW LW Zero Return Deceleration Speed Vcr D1831 D1830 D1911 D1910
117. 55 H 01 indicates enabling external input H 00 indicates disabling external input 2 The low byte of D1875 and D1955 H 00 indicates designating 4 consecutive external input X X0 X3 for enabling JOG JOG MPG and ZRN DVP PM Application Manual 3 31 3 Functions of Devices in DVP PM 3 Example D1875 and D1955 H 0110 refers to X10 X13 are able to enable JOG JOG MPG and ZRN 3 12 Special Registers for Manual Motion Mode Below are the types and functions of special registers Special D for motion modes See the next section for more details on the functions You will know more about the system information by comparing the set value read with the instructions in this manual Special D X axis Y axis Content Range Default setting HW LW HW LW D1816 D1896 Parameter setting b0 b15 HO D1817 D1897 Backlash compensation 1 32 767 PLS KO Number of pulses required D1819 D1818 D1899 D1898 per revolution of the motor 1 2 147 483 647 PLS REV K2 000 A Distance created for 1 D1821 D1820 D1901 D1900 motor revolution B 1 2 147 483 647 1 K1 000 D1823 D1822 D1903 D1902 Maximum speed 0 2 147 483 647 2 K500 000 D1825 D1824 D1905 D1904 Bias speed 0 2 147 483 647 2 KO D1827 D1826 D1907 D1906 JOG speed VJoa 0 2 147 483 647 2 K5 000 D1829 D1828 D1909 D1908 Zero return speed Vat 0 2 147 483 647 2 K50 000 D1831 D1830 D1911
118. 6 120 DEADD v Floating Point Addition 7 9 5 57 2 121 n DESUB v Floating Point Subtraction 7 9 5 58 E 122 DEMUL v Floating Point Multiplication 7 9 5 59 123 DEDIV v Floating Point Division 7 9 5 60 DVP PM Application Manual 5 1 5 Categories and Use of Basic Application Instructions Mnemonic P STEPS Category API Function Page 16 bit 32 bit instruction 16 bit 32 bit 124 DEXP v Exponent of Binary Floating Point 6 5 61 125 DLN y Natural Logarithm of Binary Floating Point 6 5 62 126 DLOG v Logarithm of Binary Floating Point 9 5 63 127 DESQR y Floating Point Square Root 5 6 5 64 128 DPOW v Floating Point Power Operation 9 5 65 129 DINT v Float to Integer 6 5 67 130 DSIN v Sine 5 6 5 68 131 DCOS v Cosine 5 6 5 70 132 DTAN v Tangent 5 6 5 72 133 DASIN v Arc Sine 6 5 74 134 DACOS y Arc Cosine 6 5 75 135 DATAN v Art Tangent 6 5 76 136 DSINH v Hyperbolic Sine 6 5 77 137 DCOSH v Hyperbolic Cosine 6 5 78 138 DTANH v Hyperbolic Tangent 6 5 79 215 LD amp DLD amp S1 amp S2 5 7 5 80 5 216 LD DLD S1 S2 5 7 5 80 D 217 LD DLD S1 S2 5 7 5 80 oS 218 AND amp DAND amp S1 amp S2 5 7 5 81 es 219 AND DAND S1 S2 5 7 5 81 86 220 AND DAND S1 S2 5 7 5 81 8 221 OR amp DOR amp
119. 6 11 P 06 TIM Pause Time 6 13 5 07 DRVZ Return to Mechanical Zero Point zero return 6 14 E 08 SETR Set up Electrical Zero Point 6 17 5 09 DRVR Return to Electrical Zero Point 6 18 5 10 INTR T Single Speed Interpolation ignoring 6 19 5 11 SINTR _ Inserting Single Speed Operation 6 20 12 DINTR Inserting 2 Speed Operation 6 22 13 MOVC Set up Linear Movement Compensation 6 24 14 CNTC Arc Center Compensation 6 25 15 RADC Arc Radius Compensation 6 26 16 CANC Cancel Compensation 6 27 17 ABST Set up Absolute Coordinate 6 28 18 INCT Set up Relative Coordinate 6 28 19 SETT Set up Current Position 6 29 Category G Code Mnemonic Function Page 0 DRV High Speed Positioning 6 30 2 1 LIN 2 Axis Synchronous Linear Interpolation considering 6 34 O remaining distance E 2 CW Clockwise Arc Movement set the position of center 6 37 5 3 CCW Counterclockwise Arc Movement set the position of center 6 37 2 CW Clockwise Arc Movement set the radius 6 38 3 CCW Counterclockwise Arc Movement set the radius 6 38 O 4 TIM Pause Time 6 39 o 90 ABS Set up Absolute Coordinate 6 39 91 INC Set up Relative Coordinate 6 39 See 6 3 and 6 4 for details of motion instructions and G Code instructions DVP PM Application Manual 9 3 9 Appendix 9 3 Appendix C Error Codes After you write the program into DVP PM the illegal use of operands devices or incorrect syntax in different program blocks 0100 OX will result in flashing of ERROR indicator and erro
120. 6 5 64 F 49 DFLT v Floating Point 6 5 38 78 FROM DFROM v Read CR Data in Special Modules 9 12 5 40 i 24 INC DINC v Increment 3 3 5 30 129 DINT v Float to Integer 6 5 67 J 257 JMP Unconditional Jump 3 5 87 DVP PM Application Manual 5 9 5 Categories and Use of Basic Application Instructions Category API Te P i Function E Page 16 bit 32 bit Instruction 16 bit 32 bit 90 LDP Rising Edge Detection Operation 3 4 9 91 LDF Falling Edge Detection Operation 3 4 91 125 DLN v Natural Logarithm of Binary Floating Point 6 5 62 126 DLOG v Logarithm of Binary Floating Point 9 5 63 215 LD amp DLD amp S1 amp S2 5 7 5 80 216 LD DLD S1 S2 5 7 5 80 L 217 LD DLD S1 S2 5 7 5 80 224 LD DLD S1 S2 5 7 5 83 225 LD gt DLD gt S1 gt S2 5 7 5 83 226 LD lt DLD lt S1 lt S2 5 7 5 83 228 LD lt gt DLD lt gt S1 S2 5 7 5 83 229 LD lt DLD lt S1 lt S2 5 7 5 83 230 LD gt DLD gt S1 gt S2 5 7 5 83 12 MOV DMOV v Move 5 6 5 21 22 MUL DMUL v Multiplication 7 9 5 28 M 100 MODRD Read Modbus Data 7 5 44 101 MODWR 2 Write Modbus Data 7 5 48 259 MMOV v Magnifying Transfer with Sign Extension 6 5 89 N 29 NEG DNEG v 2 s Complement Negative
121. 8 DMOV K100000 D1830 Place motion instruction DRVZ in OX04 subroutine DMOV K200000 D1908 and set up relevant parameters for DRVZ DMOV K100000 D1910 DRVZ M2 7 6 DVP PM Application Manual S Application Examples 8 1 Draw the Trajectories Below by Using Motion Instructions and G Codes 410 000 100 000 90 000 80 000 70 000 60 000 50 000 Axis 40 000 30 000 20 000 10 000 10 000 60 000 60 000 40 000 20 000 0 20 000 40 000 60000 80 000 100 000 120 000 AxisX Trajectory 1 i i i So See et ee EES Se a ae A e aa A a A Aa TRH E e a SSS See ___Position Pulse Velocity Hz 40 000 20 000 0 20 000 40 000 60 000 Axisk Trajectory 2 DVP PM Application Manual 8 1 S Application Examples 100 000 95 000 930 000 85 000 80 000 75 000 70 000 65 000 60 000 55 000 50 000 45 000 40 000 35 000 30 000 25 000 20 000 15 000 10 000 5 000 AxisY 5 000 10 000 15 000 60 000 40 000 20 000 0 Ax sSX Trajectory 3 260 000 240 000 220 000 Position Pulse elocity Hz x 0 200 000 180 000 160 000 140 000 120 000 z 100 000 80 000 60 000 40 000 20 000 o 20 000 40 000 150 000 100 000 50 000 o AxisX Trajectory 4 20 000 50 000 100 000 60 000 ee et ee 450 000 8 2 DVP PM Application Manual S Application Examples 8 1 1 Design Procedure 1 Trajectory 1 Set up the absolute coordinate
122. 9 Zero return speed of X axis Var high word D1830 Zero return deceleration speed of X axis Vor low word D1831 Zero return deceleration speed of X axis Vor high word D1832 Number of zero point signals at X axis N D1833 Supplemented distance at X axis P D1836 Acceleration time of X axis Tacc D1837 Deceleration time of X axis Tpec DVP PM Application Manual 6 15 Motion Instructions amp G Code Instructions D1896 Parameter setting of Y axis D1908 Zero return speed of Y axis Var low word D1909 Zero return speed of Y axis Var high word D1910 Zero return deceleration of Y axis low word D1911 Zero return deceleration of Y axis high word D1912 Number of zero point signals at Y axis N D1913 Supplemented distance at Y axis P D1916 Acceleration time of Y axis Tacc D1917 Deceleration time of Y axis Tpec 6 16 DVP PM Application Manual 6 Motion Instructions and G Code Instructions MON Mnemonic Operands Function 08 SERT N A Set up Electrical Zero Point Explanations 1 You can place an M Code instruction after SERT 2 When SETR is executed you can set the current position of X Y axis as the electrical zero point That is you can move the content in the current position register into the register for electrical zero point Program Example The program should be written as Remarks Relevant special registers
123. 998 Acceleration deceleration time and bias speed can be set up in special D Acceleration deceleration time increases or decreases in proportional to the setting of Vmax The 16 bit parameter devices and 32 bit parameter devices can be used together The operation Speed Tacc Toec Al Al Additional distance Time Start DOG A When SINTR instruction is enabled the operation speed will start from Vgiag and accelerate to V I and then operate stably When the execution encounters triggered DOG signals it will follow the additional distance set in the program and continue the operation The target position and moving speed have to be set up There are 2 parameter combinations for SINTR instruction NO Instruction Parameter combination 1 sintR E 2 YCP2 FCW Program Example 1 When X0 On SINTR instruction in program OX00 will be executed X axis accelerates to single speed 6 20 DVP PM Application Manual 6 Motion Instructions and G Code Instructions operation at 500KHz in 100ms When the DOG signal is triggered the additional 500 000 pulses output set in the program and the positioning will be completed 2 Program OX00 and SINTR instruction will be disabled XO MOVP H8000 D1868 SET M1074 X0 Oxo Remarks 1 Even you adopt absolute coordinate system in the program once SINTR is executed the displacement will be regarded as additional distance 2 Re
124. A Set up Relative Coordinate Explanations 1 Executing ABST instruction Starting from 0 when the target position gt current position the motor will run forwardly When the target position lt current position the motor will run reversely 2 Executing INCT instruction Calculating the distance created by the motor from the current position When the relative coordinate is positive the motor will run forwardly When the relative coordinate is negative the motor will run reversely 3 The arc center coordinate I J radius R and the displacement coordinates set by SINT and DINT instructions are all regarded as additional values Program Example When DVP PM switches from MANU to AUTO if ABST or INCT is not designated in the program the default setting for the program will be in ABST relative coordinate system After INCT instruction is executed the motion instructions starting from the next row e g DRV LIN CW CCW will be operated in relative coordinate system The program should be written as 6 28 DVP PM Application Manual 6 Motion Instructions and G Code Instructions MON Mnemonic Operands Function 19 SETT XCD Y Set up Current Position Oe Type Bit Devices Double Word Devices Notes K H D KK HH DD SETT instruction supports V Z index register P x z x modification on the devices P3 See specifications of D
125. ATA Explanation D1089 low 0 30 H ADR 1 Address of AC motor drive D1089 high 1 31H ADR 0 ADR 1 0 D1 0 30 H CMD 1 ass 2 ASH CMD 0 Instruction code CMD 1 0 ig D1091 low 2 32 H D1091 high an 31H 9 Starting Data Address D1092 low 0 30 H D1092 high le 31H D1093 low 0 30 H D1093 high 0 30 H Dioki 2 0 30H Number of Data counted by words ow D1094 high 6 36 H D1095 D 44H LRC CHK 1 pon Chekcsum LRC CHK 0 1 D1095 high 4 34H LRC CHK 0 Registers for received data responding messages Register DATA Explanation D1070 low 0 30 H ADR 1 D1070 high T 31H ADR 0 D1071 low 0 30 H CMD 1 D1071 high 3 33 H CMD 0 D1072 low 0 30 H f Number of Data counted by byte D1072 high 43 H D1073 low 0 30 H DVP PM automatically D1073 high 4 31H converts ASCII codes to 3 Sie att iagdress numerals and stores the D1074 low 0 30H numeral in D1050 0100 D1074 high o 30 H H D1075 low T 31H DVP PM automatically D1075 high 7 37H converts ASCII codes to gt Sa in address numerals and stores the D1076 low 6 36 H numeral in D1051 1766 D1076 high 6 36 H H D1077 low 0 30 H DVP PM automatically D1077 high 0 30H converts ASCII codes to Seah in address numerals and stores the D1078 low 0 30 H numeral in D1052 0000 D1078 high o 30 H H D1079 low 0 30 H DVP PM automatically D1079 high 0 30H converts ASCII codes to 2 n nadaress numerals and sto
126. Basic Application Instructions API Mnemonic Operands Function 128 D POW JP GD G Gd Floating Point Power Operation OP Type Bit Devices Word Devices Program Steps X Y M4 S K H KnX KnY KnM KnS T C D V Z DPOW DPOWP 9 steps S So D Operands S Device for base S2 Device for exponent D Device for operational result Explanations 1 2 3 4 8 9 10 See the specifications of DVP PM for its range of use F refers to floating point input Be sure to add a decimal point when using it Only 32 bit instructions DPOW and DPOWP are applicable Flags OX OY 0100 Zero flag M1808 M1888 M1968 Borrow flag M1809 M1889 M1969 Carry flag M1810 M1890 M1970 Operational error flag M1793 M1873 M1953 See below for more information POW instruction performs power multiplication of binary floating point S1 and S2 and stores the result in D D POW S 1 S1 S2 1 S2 Only positives are valid for the content in S1 Both positives and negatives are valid for the content in S2 When designating D registers the data should be 32 bit and the operation should be performed in floating point system Therefore S1 and S2 should be converted into floating point values If S1 and S2 are invalid operational error will occur and the instruction will not be executed The operational error f
127. Call Pn subroutine in OX motion subroutine How to operate Execute once whenever the subroutine is enabled Re enable it for the re execution 1 When called in 0100 supports basic instructions and application instructions 2 When called in OX supports basic instructions application instructions motion Instructions supported instructions and G Code instructions Note When you need to call Pn in OX and use basic instructions and application instructions please avoid pulse type instructions Quantity The program can only contain 256 Pn subroutines 1 A general purpose subroutine 2 For 0100 main program and OX motion subroutine to call a subroutine Features amp functions 3 The three sequences can be piled freely when used with 0100 main program and OX motion subroutine 1 4 Structure of 0100 OX and Pn Program Design 0100 main program OX motion subroutine and Pn subroutine are introduced in 1 1 1 3 In this section we will further illustrate how to mix the structures of the three and how to design it 1 4 1 The Program Structure Assume we would like to design a 0100 main program OXO motion subroutine P1 subroutine and P2 subroutine 5 program sections please follow the design procedure as the follow 1 6 DVP PM Application Manual To explain the example in an easier way the program design will be given in section 1 5 as shown below 1 Program Structure of DVP PM 0100
128. D FXCVD YC FYCVD High Speed Positioning s Type Bit Devices Double Word Devices Notes K H D KK HH DD DRV instruction supports V Z index register P z a s z modification on the devices V See specifications of DVP PM for the range of P use V 7 z x z F You can place an M Code instruction after DRV 2 Operands P Target position on X axis V Moving speed on X axis P2 Target position on Y axis V2 Moving speed on Y axis Explanations 1 2 Maximum V4 Vo Vmax Range of parameters 16 bit K 32 768 32 767 H 0 FFFF D 0 9 999 32 bit KK 2 147 483 648 2 147 483 647 HH 0 FFFFFFFF DD 0 9 998 Acceleration deceleration time and bias speed can be set up in special D Acceleration deceleration time increases or decreases in proportional to the setting of Vmax The operation Toec Tacc Speed Vmax Operation speed Target position Time Start A The 16 bit parameter devices and 32 bit parameter devices can be used together If you set up the moving speed on axis you have to set up the target position on the axis However if you set up the target position it is not necessary to set up the moving speed There are 8 parameter combinations for DRV instruction z O Instruction Parameter combination X D X D FX D Y 2 YC FYCV2 XCD YO XCD YC FYQ X D FXQD YO XCD FXQD YC FYCV2 DRV
129. D1896 Parameter A is valid when the unit is set DVP PM Application Manual 3 37 3 Functions of Devices in DVP PM to be machine unit or combined unit Parameter A cannot be set to be motor unit X axis Y axis HW LW HW LW Distance Created From 1 Motor Revolution B D1821 D1820 D1901 D1900 1 There are three units available for the distance created from 1 motor revolution and they can be set in b0 and b1 of D1816 D1896 Range of B 1 2 147 483 647 um Rev mdeg Rev 10 inch Rev 2 The unit varies according to the settings of bO and b1 in D1816 D1896 Parameter B is valid when the unit is set to be machine unit or combined unit Parameter B cannot be set to be motor unit X axis Y axis Hw iw HW LW Maximum Speed Vmax D1823 D1822 D1903 D1902 Maximum speed for all kinds of operation modes Range 0 2 147 483 647 the unit is set by bO and b1 of D1816 D1896 2 Corresponding to pulse instruction 10 500KPPS If the speed is bigger than 500K the output will be in 500K if the speed is smaller than 10 the output will be in 10 X axis Y axis HW LW HW LW Bias Speed Vgs D1825 D1824 D1905 D1904 Start speed for pulse output Range 0 2 147 483 647 the unit is set by bO and b1 of D1816 D1896 Corresponding to pulse instruction 10 500KPPS If the speed is bigger than 500K the output will be in
130. D1904 D1905 Bias speed of Y axis D1904 for low word D1905 for high word D1916 Acceleration time of Y axis D1917 Deceleration time of Y axis 6 8 DVP PM Application Manual 6 Motion Instructions and G Code Instructions MON Mnemonic Operands Function 02 CW CCW XPD Y Clockwise Counterclockwise Arc Movement set the 03 I gt JCPD F position of center Ais Type Bit Devices Double Word Devices Notes K H D KK HH DD CW CCW instruction supports V Z index register P 3 sf i i z x modification on the devices P gt 5 g 5 You can place an M Code instruction after P3 CW CCW P V Operands P Target position of arc on X axis P2 Target position of arc on Y axis P3 Center of arc on X axis P Center of arc on Y axis V Arc interpolation speed Explanations 1 2 6 Vmax 500KHZ Range of parameters 16 bit K 32 768 32 767 H 0 FFFF D 0 9 999 32 bit KK 2 147 483 648 2 147 483 647 HH 0 FFFFFFFF DD 0 9 998 Acceleration deceleration time and bias speed can be set up in special D Acceleration deceleration time increases or decreases in proportional to the setting of Vmax Individual output on X Y axis Toec Tacc Speed SSS ie E eats ec ers A Operation spe d Target position Time Start A 2 axis synchronous interpolatio
131. D1930 Current speed of Y axis PPS low word 0 0 0 R W NO 0 D1931 Current speed of Y axis PPS high word D1932 Current position of Y axis CP unit low word 0 R W NO 0 D1933 Current position of Y axis CP unit high word D1934 Current speed of Y axis CS unit low word 0 0 0 R W NO 0 D1935 Current speed of Y axis CS unit high word D1936 Execution status of Y axis 0 3 R NO 0 3 31 D1937 Incorrect No of Y axis 0 R NO 0 3 28 D1938 Electronic gearing of Y axis numerator R W YES 1 D1939 Electronic gearing of Y axis denominator R W YES 1 D1940 MPG input frequency at Y axis low word 0 0 R W NO 0 D1941 MPG input frequency at Y axis high word Accumulated number of MPG input pulses at Y axis low D1942 word 0 R W NO 0 Accumulated number of MPG input pulses at Y axis high D1943 word D1944 Responding speed of MPG input at Y axis R W YES 5 D1946 Electrical zero point address on Y axis low word R W YES 0 D1947 Electrical zero point address on Y axis high word D1955 ice external MANU of Y axis ZRN MPG JOG i 7 i RW YES 4 3 31 3 11 Functions of Special Auxiliary Relays and Special Registers Function Group DVP PM Operation Flag Number M1000 M1003 1 M1000 M1000 A contact is constantly On during the operation and monitoring When DVP PM is in AUTO status M1000 will remain On
132. GO instruction with X Z Y Z X Y Z combinations the program will automatically be divided as GO ZP A GO XP YP B See Remarks for more explanations on row A and B Remarks 1 The settings of position have continuity for example GO X500 0 Y500 0 X1000 0 Y1000 0 After the row with GO instruction is executed the program will execute the next row The second row of the program will reach the target position automatically by GO 2 The program example when GO adopts Z axis target position built in 3 axis control 6 30 DVP PM Application Manual 6 Motion Instructions and G Code Instructions GO X1000 Y1000 Z100 After the compilation GO Z100 A GO X1000 Y1000 B A is the first executed and at this time Z axis fast moves to position K100 Next B is executed and moves to target position 1000 1000 at the maximum speed DVP PM Application Manual 6 31 6 Motion Instructions amp G Code Instructions Mnemonic Operands Function G Code F GO ZC High Speed Positioning 3 axis control Remarks The program example when GO adopts Z axis target position built in 3 axis control GO Z100 A A is first executed At this time DVP PM writes target position K100 on Z axis into the 32 bit D1328 The moving speed for GO has already existed in the program Therefore write K 1 into the 32 bit D1330 for the program to determine whether it is GO or G1 After that call and ex
133. ID10VO See the diagram on the left hand side V Z index register H Mov k20 zo D10V0 modification refers to the content in the operand changes with the contents in V and Z Z0 8 VO0 14 x x For example ZO 8 and K20 ZO represents constant POTRE penen K28 20 8 When the condition is true constant K28 will Transmission K28 gt D24 be transmitted to register D24 Devices modifiable in DVP PM P I X Y M S K H KnX KnY KnM KnS T C D V and Z can modify the devices listed above but cannot modify themselves and Kn K4M0ZO is valid and KOZOMOis invalid Grey columns in the table of operand at the beginning page of each application instruction indicate the operands modifiable by V and Z If you need to modify device P I X Y M S KnX KnY KnM KnS T C and D by V and Z you have to designate V or Z 5 8 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions When you use the instruction mode in PMSoft to modify constant K and H you have to use for example MOV K10 ZO DOVO 5 5 Instruction Index Sorted by alphabetic order Category API ee x Function sles Page 16 bit 32 bit Instruction 16 bit 32 bit 20 ADD DADD v Addition 7 9 5 24 92 ANDP Rising Edge Series Connection 3 4 10 93 ANDF S z F
134. MON 04 CW and MON 05 CCW 6 38 DVP PM Application Manual 6 Motion Instructions and G Code Instructions Mnemonic Operands Function G Code G4 x P Pause Time Operands XT Pause time unit 1 sec G4X1 refers to pausing for 1 second G4 X2 5 refers to pausing for 2 5 seconds PT Pause time unit 1 ms G4 P100 refers to pausing for 0 1 second G4 P4500 refers to pausing for 4 5 seconds Explanations 1 10ms is the base for PT If PT lt 10ms PT will be regarded as Oms That is to say if PT 23ms it will be regarded as 20ms 2 See MON 06 TIM for the operation of G4 Mnemonic Operands Function G90 N A Set up Absolute Coordinate See MON 17 ABS for the operation of G90 Mnemonic Operands Function G91 N A Set up Relative Coordinate See MON 18 INC for the operation of G90 DVP PM Application Manual 6 39 Use DVP PM As Slave 7 1 How to Connect DVP EH2 DVP PM as Master and DVP PM as Slave There is a special register area in DVP PM which corresponds to the control registers in the Master The users can thereby control the data exchange and motion between the Slave and Master depending on their actual demands 7 1 1 The Structure DVP EH2 and DVP PM Master use FROM TO instruction to drive DVP PM Slave for executing all kinds of motions DVP EH2 and DVP PM Master use FROM TO instruction to read write the control registers CR 0
135. N PGO signals or P pulse signals for zero return it will stop 2 If the set N or P is too small when the motor encounters DOG signal it will decelerate to zero return deceleration speed Vcr When the designated N or P is reached the motor will stop immediately whether it has reached Von 3 Assume N is set as 0 and P as 0 the motor will stop immediately after it touches DOG signal Speed PPS p Away from DOG signal Touch DOG signal lt Zero return direction Number of pulse P in zero return Number of PGO signals P in zero return i H DOG e b 9 10 11 overwrite mode detecting DOG falling edge in zero return is Off 1 Zero return The motors operates at zero return speed Vpr and when it encounters DOG signal it will decelerate to zero return deceleration speed Vor After the motor passes N PGO signals or P pulse signals for zero return it will stop 2 If the set N or P is too small when the motor encounters DOG signal it will decelerate to zero return 3 36 DVP PM Application Manual 3 Functions of Devices in DVP PM deceleration speed Vcr When the designated N or P is reached the motor will stop immediately whether it has reached Vcr 3 Assume N is set as 0 and P as 0 the motor will stop immediately after it touches DOG signal Speed PPS Away from DOG signal o Touch DOG signal VRT y Vor __ Zero return speed Y gt
136. NO 0 D1012 Maximum scan time unit 1ms 0 a gt R NO 0 D1020 X0 X7 input filter unit ms 10 2 R W NO 10 D1025 Code for communication request error 0 0 R NO 0 D1036 COM1 communication protocol H 86 R W NO H 86 3 23 Delay time of data response when DVP PM as slave in k 7 z x D1038 RS 485 communication Range 0 3 000 unit 10ms PUNY YES Q eee D1039 Fixing scan time ms 0 R W NO 0 3 26 D1050 Process of data for Modbus communication instruction J DVP PM automatically converts the ASCII data in D1070 0 R NO 0 D1055 D1085 into hex data Process of data for Modbus communication instruction D1070 When the RS 485 communication instruction built in in J DVP PM sent out is received the response message will be 0 E R NO 0 D1085 Stored in D1070 D1085 You can view the response messages by checking these registers Process of data for Modbus communication instruction D1089 When the RS 485 communication instruction built in in J DVP PM is executed the words of the instruction will be 0 2 z R NO 0 D1099 stored in D1089 D1099 You can check whether the instruction is correct by the contents in these registers D1120 COM2 RS 485 communication protocol H 86 a R W NO H 86 3 23 D1121 DVP PM communication address latched R W YES 1 D1122 Remaining number of words of sent data 0 0 R NO 0 D1123 Remaining number of words of received data 0 0 R NO 0 D
137. O will be On and its PV will equal SV Accumulatively Accumulatively X10 increasing Progressively increasing decreasing X11 l l l X12 l I 5 l l l PV in C200 0 When the output contact was On Contacts Y0 CO 3 8 Numbering and Functions of Registers D 3 8 1 Data Register D A data register is for storing a 16 bit datum of values between 32 768 32 767 The highest bit is or sign Two 16 bit registers can be combined into a 32 bit register D 1 D of smaller No is for lower 16 bits The highest bit is or sign and it can store a 32 bit datum of values between 2 147 483 648 2 147 483 647 DVP PM Application Manual 3 11 3 Functions of Devices in DVP PM General purpose DO D199 200 points can be modified into latched area by setting up parameters Data register Latched D200 D999 D3000 D9999 7 800 points can be modified into Total 10 000 D non latched area by setting up parameters points Special purpose D1000 D2999 2 000 points some are latched Index register V Z VO V7 ZO Z7 16 points File register KO K9 999 MPU 10 000 points fixed as latched 10 000 points There are five types of registers 1 General purpose register When DVP PM goes from AUTO to MANU or the power is switched off the data in the register will be cleared to 0 When M1033 On and DVP PM goes from AUTO to MANU the data will not
138. Off R W NO Off M1032 Clear all latched areas Off R W NO Off M1033 Memory latched when not in operation Off R W NO Off DVP PM Application Manual 3 13 3 Functions of Devices in DVP PM S Off MANU AUTO P pcia Function g amp Attribute Latched Default 29 M number On AUTO MANU M1034 Disabling all Y outputs Off R W NO Off M1039 Fixing scan time Off 7 j R W NO Off 3 26 M1072 Executing AUTO instruction communication Off On Off R W NO Off M1074 Enabling OX motion subroutine Off a R W NO Off M1077 Battery in low voltage malfunction or no battery Off R W NO Off M1087 Enabling LV signal Off F R W NO Off Retaining the communication setting of COM2 RS 485 M1120 Modifying D1120 will be invalid when M1120 is set S Off RAY No oni a2 M1121 Waiting for the sending of RS 485 communication data Off On R NO Off M1122 Sending request Off Off R W NO Off M1123 Receiving is completed Off Off R W NO Off 5 M1124 Waiting for receiving Off Off z R NO Off M1125 Communication reset Off Off R W NO Off M1127 Sending receiving data of communication instruction is Off Off z RW NO Off gt completed M1128 Sending receiving indication Off Off R NO Off M1129 Receiving time out Off
139. Off M1808 OX zero flag Off R NO Off M1809 OX borrow flag Off R NO Off M1810 OX carry flag Off z R NO Off M1825 Disabling zero return of Y axis Off R W NO Off M1872 Y axis ready flag On On On R NO On M1873 e basee a flag of Y axis automatically Ott y i R NO Off 3 28 M1920 Using radian degree of 0100 Off R W NO Off M1952 0100 ready flag On Off On R NO On M1953 0100 error flag clear Off Off R W NO Off 3 29 M1957 Switching to AUTO mode Off On R NO Off M1958 Low battery Off R NO Off M1968 0100 zero flag Off R NO Off M1969 0100 borrow flag Off R NO Off M1970 0100 carry flag Off a R NO Off M1971 0100 floating point operation error flag Off R NO Off 3 16 DVP PM Application Manual 3 Functions of Devices in DVP PM een Off MANU AUTO n pecial age D Function Attribute Latched Default Finbar On AUTO MANU D1000 Scanning watchdog timer WDT unit ms 200 A z R W NO 200 3 23 D1001 Displaying the program version of DVP PM in default gt R NO version D1002 Program capacity 65 535 R NO 65 535 D1003 Sum of program memory R YES 0 D1008 STSC address when WDT is On 0 R NO 0 D1010 Current scan time unit 1ms 0 a R NO 0 D1011 Minimum scan time unit 1ms 0 a R
140. Off R W NO Off Retaining the communication setting of COM1 RS 232 M1138 Modifying D1036 will be invalid when M1138 is set of EN SNOS e i323 Selecting ASCII or RTU mode of COM1 RS 232 when in M1139 Slave mode Off R W NO Off 3 23 Off ASCII On RTU M1140 MODRD MODWR data receiving error Off Off R NO Off M1141 MODRD MODWR parameter error Off Off R NO Off Selecting ASCII or RTU mode of COM2 RS 485 when in Slave mode Off ASCII On RTU M1143 Selecting ASCII or RTU mode of COM2 RS 485 when in Off g R W NO Off 3 23 Master mode used together with MODRD MODWR instructions Off ASCII On RTU 8 bit mode ue On 8 bit mode Off 16 bit mode Ott i i uny Pe oe i M1200 Counting mode of C200 On counting down Off R W NO Off M1201 Counting mode of C201 On counting down Off E R W NO Off M1202 Counting mode of C202 On counting down Off 3 R W NO Off M1203 Counting mode of C203 On counting down Off R W NO Off M1204 Counting mode of C204 On counting down Off R W NO Off M1205 Counting mode of C205 On counting down Off R W NO Off M1206 Counting mode of C206 On counting down Off R W NO Off M1207 Counting mode of C207 On counting down Off R W NO Off M1208 Counting mode of C208 On counting down Off R W NO Off M1209 Counting mode of C209 On counting down Off R W NO Off 3 14 DVP PM Application Manual 3 F
141. On K10 will be sent to D10 XO H 32 bits DMOV instruction When X1 On the content in D11 D10 will be sent to D21 D20 X1 H Continuous execution instruction and pulse execution instruction Continuous execution and pulse execution are two types of execution for an application instruction The pulse execution instructions are used more because it can decrease the period of program scan And if the continuous execution instruction is not working the required execution time will be shorter Thus some instructions are mostly used as pulse execution type e g INC DEC and the kind of displacement instruction Instructions marked with a P following the mnemonic are pulse execution instruction Pulse execution instruction When X0 goes from Off to On MOVP instruction will be executed once and the instruction will not be executed again in the scan X0 Continuous execution instruction In every scan period when X1 On MOV instruction will be x1 executed once H In the two figures when XO X1 Off the instruction will not be executed and the content in operand D will remain unchanged Designation of operands 1 Bit devices X Y M and S can be combined into word device to store values and data for operations in the form of KnX KnY KnM and KnS in an application instruction 2 Data register D time T counter C and index register V Z are designated by general operands 3 A data register is usually in 16 bit i e of th
142. Operands S Source of data D Result of conversion Explanations 1 BCD instruction supports V and Z When BCD is used as 16 bit instruction Z device cannot be adopted when BCD is used as 32 bit instruction V device cannot be adopted See the specification of DVP PM for its range of use Flags M1811 M1891 M1971 operational error The content in S BIN value is converted into BCD value and stored in D OV eee Et If the conversion result exceeds the range of 0 9 999 BCD will not be executed If the conversion result exceeds the range of 0 99 999 999 DBCD will not be executed 6 BCD instruction converts the BIN data in the positioning unit into BCD data 7 segment display and so on to be output to the external device Program Example When X0 On the binary value in D10 will be converted into BCD value and the 1s digit of the conversion result will be stored in K1Y0 YO Y3 the 4 bit devices x0 If D10 001E hex 0030 decimal the execution result will be YO Y3 0000 BIN 5 22 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 19 D BIN P GS D Binary OP Type Bit Devices Word Devices Program Steps X Y M S K H KnX KnY KnM KnS T C D V Z BIN BINP 5 steps K cai DBIN DBINP 6 steps S D
143. P 7 steps S4 a E DSUB DSUBP 9 steps So D Operands S4 Minuend Sz Subtrahend D Remainder Explanations 1 SUB instruction supports V and Z When SUB is used as 16 bit instruction Z device cannot be adopted when SUB is used as 32 bit instruction V device cannot be adopted See the specifications of DVP PM for its range of use Flags OX OY 0100 Zero flag M1808 M1888 M1968 Borrow flag M1809 M1889 M1969 Carry flag M1810 M1890 M1970 See below for more information SUB instruction subtracts S and Sz in BIN format and stores the result in D The highest bit is sign bit O and 1 which is for algebraic subtraction Flag changes in binary subtraction In 16 bit DIN subtraction a If the operational result 0 the zero flag will be On b If the operational result lt 32 768 the borrow flag will be On c Ifthe operational result gt 32 767 the carry flag will be On In 32 bit BIN subtraction a Ifthe operational result 0 the zero flag will be On b If the operational result lt 2 147 483 648 the borrow flag will be On c If the operational result gt 2 147 483 647 the carry flag will be On For flag operation of SUB instruction and the positive negative sign of the values see the explanations in ADD instruction on the pervious page Program Example 1 In 16 bit BIN subtraction When X0 On the co
144. P is used as 16 bit instruction Z device cannot be adopted when ZCP is used as 32 bit instruction V device cannot be adopted See the specification of DVP PM for its range of use S is compared with S4 S2 and the result is stored in D The content in S1 should be smaller than the content in S2 OTR Qh NS Operand D occupies 3 consecutive devices Program Example 1 Designate device MO and MO M1 and M2 will be occupied automatically 2 When XO On ZCP instruction will be executed and one of MO M1 and M2 will be On When X0 Off ZCP instruction will not be executed and MO M1 and M2 will remain their status before XO Off X0 MO When K10 gt C10 MO On M1 When K10 lt C10 lt K100 M1 On M2 When C10 gt K100 M2 On 5 20 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 12 D MOV P GS B Move Type Bit Devices Word Devices Program Steps OF XI YIM SKH KnX KnY KnM KnS T C D V Z MOV MOVP 5 steps S alee P i 7 DMOV DMOVP 6 steps D kad Operands S Source of data D Destination of data Explanations 1 MOV instruction supports V and Z When MOV is used as 16 bit instruction Z device cannot be adopted when MOV is used as 32 bit instruction V device cannot be adopted S
145. P2 Target position of arc on Y axis P Center of arc on X axis P Center of arc on Y axis V Speed for arc interpolation Explanations 1 Range of P4 Po P3 Pa 2 147 483 648 2 147 483 647 without decimal point 2 147 483 648 2 147 483 647 with decimal point 2 Range of V 0 500 000 without decimal point 0 500 0 with decimal point The speed has continuity See Remarks 4 For how to position see MON 02 CW and MON 03 CCW Remarks 1 The settings of speed have continuity for example G2 X0 0 Y100 0 10 0 J50 0 F100 0 X0 0 YO 0 10 0 J50 0 2 After the row with G2 instruction is executed the program will execute the next row The second row of the program will reach the target position automatically by speed F100 set in the first row DVP PM Application Manual 6 37 6 Motion Instructions amp G Code Instructions Mnemonic Operands Function G2 XPD YC Clockwise Counterclockwise Arc Movement G3 RCL F set the radius Operands P Target position of arc on X axis P2 Target position of arc on Y axis L Radius of arc R when radian lt 180 R when radian gt 180 V Speed for arc to move to target position Explanations 1 Range of P4 Po R 2 147 483 648 2 147 483 647 without decimal point 2 147 483 648 2 147 483 647 with decimal point Range of V 0 500 000 without decimal point 0 500 0 with decimal point For how to position see
146. Present value of OX RPT instruction 0 R NO 0 a D1708 Low word of compensation value of X axis moving distance 0 R NO 0 D1709 High word of compensation value of X axis moving distance D1710 Low word of compensation value of X axis center 0 R NO 0 D1711 High word of compensation value of X axis center D1712 Low word of compensation radius of X axis arc 0 R N 0 3 18 DVP PM Application Manual 3 Functions of Devices in DVP PM en Off MANU AUTO 3 pecial age D Function Attribute Latched Default bar On AUTO MANU D1713 High word of compensation radius of X axis arc D1724 Low word of compensation value of Y axis moving distance 0 R NO 0 D1725 High word of compensation value of Y axis moving distance D1726 Low word of compensation value of Y axis center 0 R NO 0 D1727 High word of compensation value of Y axis center D1728 Low word of compensation radius of Y axis arc 0 R NO 0 D1729 High word of compensation radius of Y axis arc D1736 Set waiting time TIM of 0100 0 R NO 0 D1737 Present waiting time TIM of 0100 0 R R NO 0 gt D1738 Set value of 0100 RPT instruction 0 R NO 0 D1739 Present value of 0100 RPT instruction 0 R NO 0 D1799 Polarity of input terminal 0 R W NO 0 3 28 D1800 Status of inpu
147. R for example if the result is the instruction will be On If the result is 4 the instruction will be Off OR is parallel connected to contacts 16 bit instruction 32 bit instruction On condition Off condition OR DOR S1 S2 S17 S2 OR gt DOR gt S gt S2 S lt Se OR lt DOR lt S1 lt S2 S Se OR lt gt DOR lt gt S17 S2 Si S2 OR lt DOR lt S lt S2 S4 gt S2 OR gt DOR gt S Se Si lt S2 5 When 32 bit counters C200 C255 are used in this instruction for comparison please adopt 32 bit instruction Program Example 1 When X1 On and the present value in C10 K200 YO will be On DOR3 If 16 bit instruction OR x is adopted program error will occur and the ERROR LED indicator on the panel of DVP PM will flash 2 M60 will be On when X2 On M30 On and the content in 32 bit register D100 D101 K100 000 K100000 DVP PM Application Manual 5 85 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 256 CJN P Negated Conditional Jump OP Range Program Steps G Po0 P255 CJN CJNP 3 steps Operands S The destination pointer of conditional jump Explanations 1 Operand S can designate P Device P does not support V and Z index register mod
148. The No of special modules connected to DVP PM No 0 is the module closest to DVP PM Maximum 8 modules are allowed to connect to DVP PM and they will not occupy any I O points m2 CR CR control register is the 16 bit memories built in the special module numbered in decimal as 0 n All operational status and settings of the special modules are contained in the CR FROM TO instruction is for reading writing 1 CR at a time DFROM DTO instruction is for reading writing 2 CRs at a time Higher 16 bits Lower 16 bits CR 10 CR 9 lt Designated CR Number of groups n to be transmitter n 2 in 16 bit instructions and n 1 in 32 bit instruction mean the same DVP PM Application Manual 5 41 5 Categories and Use of Basic Application Instructions Designated Designated Designated CR eee z Eo a 16 bit instruction when n 6 32 bit instruction whenn 3 FROM TO Application Example 1 Adjust the A D conversion curve of DVPO4AD H2 Set the OFFSET value of CH1 as OV KOLsg and GAIN value as 2 5V K2 000 sp M1002 1 Write H 0 into CR 1 of analog input module No 0 and set CH1 as mode 0 voltage input 10V 10V Write H 0 into CR 33 and allow OFFSET GAIN tuning in CH1 CH4 When X0 goes from Off to On write the OFFSET value K0O sg into CR 18 and GAIN value K2 000 ssg into CR 24 FROM TO Application Example 2 Adjust the A D conversion curve of DVPO4AD H2 Set the OFFSET value of CH2 as 2mA K40
149. VAC 0 5A is the maximum power supply for 24V power supply output terminal DO NOT connect other external power supplies to this terminal Every input terminal requires 6 7mA to be driven e g the 16 point input will require approximately 100mA Therefore 24V cannot give output to external load that is more than 400mA 2 2 3 Safety Wiring Since DVP PM controls many devices actions of any device may affect actions of other devices and the breakdown of any one device may cause the breakdown of the entire auto control system and danger Therefore we suggest you wire a protection circuit at the power input terminal as shown in the figure below AC power supply load Emergency stop This button can cut off the system power supply when accidental emergency takes place System circuit isolation device The device is made of electromagnetic contactor and relay as the switch to prevent the instability of system when the power is intermittently supplied Power supply AC 100 240V AC 50 60Hz 2 2 4 I O Point Wiring There are two types of DC input SINK and SOURCE DC Signal IN ener SINK mode Common port for current input S S 2 6 DVP PM Application Manual 2 Hardware Specifications and Wiring Input point loop equivalent circuit Wiring loop oe Oo l 24M 240 S STXOT XT X2 DC Signal IN 6 Sourcing i Source mode Common port f
150. VP PM for the range of use You can place an M Code instruction after SETT Operands P Current position on X axis P2 Current position on Y axis Explanations 1 You can set up only the current position on X axis e g SETT XDDO 2 When SETT instruction is executed the set current position will be written automatically into the special register D1848 D1849 for X axis D1928 D1929 for Y axis 3 Range of parameters 16 bit K 32 768 32 767 H 0 FFFF D 0 9 999 32 bit KK 2 147 483 648 2 147 483 647 HH 0 FFFFFFFF DD 0 9 998 The 16 bit parameter devices and 32 bit parameter devices can be used together When SETT instruction is executed the value in the current position register will be modified into the value designated by the instruction Therefore the mechanical zero point and electrical zero point will be changed 6 There are 2 parameter combinations for SETT instruction NO Instruction Parameter combination SETT 2 2 X YCP2 Program Example The program should be written as OX0 X Current position X Current position 1000 1000 100 100 ee Ph a 500 500 i 400 400 SETT execution Y Remarks Relevant special registers D1848 Current position of X axis CP low word D1849 Current position of X axis CP high word D1928 Current position of Y axis CP low word D1929 Current position o
151. X60000 F20000 Move to designated position by linear LIN X60000 Y100000 F20000 interpolation Can also be written as LIN Y100000 Move to designated position by linear LIN X 20000 Y100000 F20000 interpolation Can also be written as LIN X 20000 Move to designated position by linear LIN X 20000 Y20000 F20000 interpolation Can also be written as LIN Y20000 SRET DVP PM Application Manual 8 3 S Application Examples 8 4 Program codes below are how to write G Code for trajectory 1 Place the motion program to be operated in the pointer PO G90 GO G1 G1 G1 G1 SRET X 20 0 X60 0 X60 0 X 20 0 X 20 0 Y20 0 Y20 0 Y100 0 Y100 0 Y20 0 F20 0 F20 0 F20 0 F20 0 PO subroutine Obtain absolute coordinate Fast move to designated position Move to designated position by linear interpolation Can also be written as G1 X60 0 F20 0 Move to designated position by linear interpolation Can also be written as G1 Y100 0 Move to designated position by linear interpolation Can also be written as G1 X 20 0 Move to designated position by linear interpolation Can also be written as G1 Y20 0 Program codes below are how to write the motion instruction for trajectory 2 PO ABST DRV LIN CCW LIN CCW SRET Program codes below are how to write G Code for trajectory 2 PO G90 GO G1 G3 G1 G3 SRET
152. Y 0100 Zero flag M1808 M1888 M1968 Operational error flag M1793 M1873 M1953 See below for more information 5 ASIN value sin The figure below offers the relation between the entered sin value and the result S Entered data sine value R ASIN value radian 6 The decimal floating point of the SIN value designated by S should be in the range 1 0 1 0 If the value falls without the range the operational error flag will be On and the error code H 0E19 will be recorded 7 If the result 0 the zero flag will be On Program Example When X0 On obtain the ASIN value of binary floating point D1 DO and store the binary floating point result in D11 D10 X0 ionen oo ore CS Binary floating point D on on Remarks ASIN value binary floating point For floating point operations see 5 3 Handling of Numeric Values 5 74 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 134 D ACOS P GS BD Arc Cosine Type Bit Devices Word Devices Program Steps OF xX Y M S F H KnX KnY KnM KnS T C D V Z DACOS DACOSP 6 steps z Operands S Source value binary floating point D ACOS result Explanations 1 See the specifications of DVP PM for its range of use 2 F refers to floating point
153. able to remain positive DVP PM Application Manual 5 35 5 Categories and Use of Basic Application Instructions Remarks Negative value and its absolute value 1 The sign of a value is indicated by the highest most left bit in the register O indicates that the value is a positive on and 1 indicates that the value is a negative one 2 NEG instruction is able to convert a negative value into its absolute value D0 2 jojojo o o o ojo o o o o o o 1 o D0 1 jojojo ojo o ojo ojojo o o o o n1 D0 0 jojojo ojofo ojojojojo o o o o o D0 1 D0 1 1 apap stat stata fs sf ts fs fs fs ft h lolojojolojojojojojojolojojojofi D0 2 DO 1 2 Pap ats tts tata ts sf 4fs fs 4 4 io ofofofofofofo o ojojo ojojofs o D0 3 D0 1 3 Laat tf aft t s sf sft ats 4 ioh ofolofofofofo ofofofojo ojofs f D0 4 D0 1 4 Anhi iiltolo ofo ofofo ofo o ofofo ojo s ofo D0 5 D0 1 5 PPTs T Pats Thi ofofofofofofofofofofofofols toj D0 32 765 D0 1 32 765 1 0 ofofolo ofofo ojo oj ojo 1 1 D0 32 766 D0 1 32 766 1 0 ofofofo ofofojojojojojo 1 o D0 32 767 D0 1 32 767 1Jofofolofofofofofofojojojofol fofaprtats spa aps sysfs fs ffs ys D0 32 768 D0 1 32 768 1 0 ofo o ofofofojofojofojofojo 1 ofo o ojofojo ojojo ojojojojo Maximum aAbsolute value 32 767 5 36 DVP PM Application Inst
154. aer A External input relay External output relay General purpose Auxiliary relay Latched Special purpose Timer 10ms 16 bit counting up 32 bit counting up down Counter General purpose Latched Internal relay Present value in timer Present value in counter General purpose Latched Data register Special purpose Indirect designation For CJ CJN CALL JMP instructions Decimal Hex Floating point X0 X377 octal encoding 256 points YO Y377 octal encoding 256 points Total 512 points Corresponds to external input points Corresponds to external output points MO M499 500 points 2 M3000 M4095 2 096 points 3 M500 M999 500 points 3 M1000 M2999 2 000 points part for latched Total 4 096 points The contact can be On Off in the program TO T255 256 points 2 Total 256 points TMR instruction If the timing reaches its target the T contact of the same No will be On CO C99 100 points 2 C100 C199 100 points 3 C200 C219 20 points 2 C220 C255 36 points 3 Total 256 points The counter indicated by CNT DCNT instruction If the counting reaches its target the C contact of the same No will be On S0 S499 500 points 2 S500 1023 524 points 3 Total 1 024 points The contact can be On Off in the program TO T25
155. alling Edge Series Connection 3 4 10 133 DASIN v Arc Sine 6 5 74 134 DACOS v Arc Cosine 6 5 75 135 DATAN v Arc Tangent 6 5 76 218 AND amp DAND amp S1 amp S2 5 T 5 81 A 219 AND DAND S1 S2 5 7 5 81 220 AND DAND S1 S2 5 7 5 81 232 AND DAND S1 S2 5 7 5 84 233 AND gt DAND gt S1 gt S2 5 7 5 84 234 AND lt DAND lt S1 lt S2 5 7 5 84 236 AND lt gt DAND lt gt S1 S2 5 7 5 84 237 AND lt DAND lt S1 lt S2 5 7 5 84 238 AND gt DAND gt S1 gt S2 5 T 5 84 18 BCD DBCD v Binary Coded Decimal 5 5 5 22 B 19 BIN DBIN v Binary 5 5 5 23 258 BRET Return to Bus Line 1 5 88 00 CJ v Conditional Jump 3 5 12 01 CALL v Call Subroutine 3 5 15 10 CMP DCMP y Compare 7 9 5 19 C 97 CNT DCNT 16 bit 32 bit Counter 5 6 4 8 131 DCOS v Cosine 5 6 5 70 137 DCOSH v Hyperbolic Cosine 6 5 78 256 CUN v Negated Conditional Jump 3 5 86 23 DIV DDIV v Division 7 9 5 29 D 25 DEC DDEC v Decrement 3 3 5 31 117 DDEG v Radian Angle 6 5 56 110 DECMP v Floating Point Compare 7 9 5 53 111 DEZCP v Floating Point Zone Compare 9 12 5 54 120 DEADD v Floating Point Addition 7 9 5 57 E 121 DESUB v Floating Point Subtraction 7 9 5 58 122 DEMUL v Floating Point Multiplication 7 9 5 59 123 DEDIV v Floating Point Division 7 9 5 60 124 DEXP v Exponent of Binary Floating Point 6 5 61 127 DESQR v Floating Point Square Root 5
156. and G Code instructions Instruction supported D Note Avoid pulse type instruction when using basic instructions and application instructions The program can only contain 100 OX motion subroutines If you need to active other OX Quantity motion subroutines you can set up D1868 and enable the subroutine SET M1074 1 A motion subroutine which can only be enabled by designing 0100 main program 2 Offers the third axis Z control See 6 4 G00 and G01 instructions for more details 3 Can be enabled disabled by controlling the external terminals program design and Features amp functions communication 4 Able to call Pn subroutine 5 The three sequences can be piled freely when used with 0100 main program and Pn subroutines 1 3 Structure of Pn Subroutine Pn subroutine is a general purpose subroutine for calling subroutines by 0100 main program and OX motion subroutines When Pn subroutine is called in 0100 main program the Pn subroutine area will support basic instructions and application instructions When Pn subroutines is called in OX0 OX99 motion subroutines the Pn subroutine area will support basic instructions application instructions motion instructions and G Code instructions The Pn subroutine is called in 0100 or OX 0100 or OX will jump to Pn subroutine when Pn subroutine is being executed and return to the next row after Pn subroutine to resume the execution when SRET is executed 1 How to
157. as DD1840 DD1920 V I DD1822 DD1902 Vmax DD1838 DD1918 P I D1836 D1916 Tacc and D1837 D1917 Topec Tacc i Toec Speed Time Stai _ A 9 b9 of D1846 D1926 inserting single speed positioning interruption When bf1 is trigger receives the instruction for single speed positioning and START On the output pulses will start When the external DOG signal is executed the P I value will be reloaded in Operation direction The relative coordinate positioning is determined by the sign bit of the register for P I The absolute coordinate positioning is determined by P I set in D1838 D1918 Forward running when the absolute coordinate is bigger than the current position reverse running when the absolute coordinate is smaller than the current position The operation speed will be stable from Vgijas accelerating to the expected V I When encountering DOG DVP PM Application Manual 3 43 3 Functions of Devices in DVP PM signals during the pulse output the pulse output unit will send out the number of steps in P I When it is approaching the P I value set in the register the positioning will start to decelerate to Vgias and stop The registers involved DD1824 DD1904 Vpias DD1840 DD1920 V I DD1822 DD1902 Vmax DD1838 DD1918 P I D1836 D1916 Tacc and D1837 D1917 Topec Speed Tacc Toec lt lt lt lt a Time Start__4 DOG lt lt 10 b1
158. ation Manual 4 3 4 Basic Instructions Program Example Ladder diagram Instruction code Operation LD X1 Loading in contact A of X1 X1 XO V s Y1 p ANI X0 Connecting to contact B of XO in series OUT Y1 Driving Y1 coil Mnemonic Function OR Parallel Connection A Contact X0 X377 YO Y377 MO M4095 SO S1023 T0O T255 C0 C255 DO D9999 Operand v v v v v v F Explanations OR instruction is used in the parallel connection of A contact The functions are to read out the status of present designated parallel connection contacts and perform the OR operation with the logical operation result obtained The final result will be stored in the accumulative register Program Example Ladder diagram Instruction code Operation X0 LD X0 Loading in contact A of X0 x1 OR X1 Connecting to contact A of X1 in parallel OUT Y1 Driving Y1 coil Mnemonic Function ORI Parallel Connection B Contact X0 X377 YO Y377 MO M4095 S0 S1023 T0 T255 C0 C255 DO D9999 Operand v v y y v y Explanations ORI instruction is used in the parallel connection of B contact The functions are to read out the status of present designated parallel connection contacts and perform the OR operation with the logical operation result obtained The final result will be stored in the accumulative register Program Example Ladder diagram Instru
159. ation NOHORGEVICE As device M S T C D ODF SWEN and 7 segment Constant H Y display V Z P 000 1 000 0 20 16 000 1 011 0 10 000 1 000 1 21 17 000 1 Oo 111 11 1 1 0 0011 143 99 100 1 100 1 63 3 3 Numbering and Functions of External Input Output Contacts X Y 3 6 Input relay X0 X377 The numbering of input relay or input terminal is in octal form DVP PM is designed for up to 256 points and the range is X0 X7 X10 X17 X370 X377 Output relay YO Y377 The numbering of output relay or output terminal is in octal form DVP PM is designed for up to 256 points and the range is YO Y7 Y10 Y17 Y370 Y377 Functions of input contact X The input contact X is connected to the input device and reads the input signals into DVP PM There is no limitation on the times of using contact A or B of input contact X in the program On Off of the input contact X only changes with On Off of the input device You cannot use the peripheral devices HPP03 or PMSoft to force On Off of input contact X Force On Off of M1304 When M1304 On the peripheral HPP03 or PMSoft will be allowed to forced On Off of input contact X on DVP PM However the function of updating the input signals by external scan will be disabled Functions of output contact Y Output contact Y sends out On Off signals to drive the load connected to output contact Y There are two types of output contacts relay and transistor There
160. bps 2 COM2 is for Master or Slave mode When for Master mode it can be connected to a Delta PLC or a drive in the next level e g Delta servo drive temperature controller AC motor drive and so on for reading writing data When for Slave mode it can be connected to a human machine interface e g Delta s TP and DOP series HMI for monitoring purposes DVP PM Application Manual 2 15 2 Hardware Specifications and Wiring MEMO 2 16 DVP PM Application Manual 3 Functions of Devices in DVP PM 3 1 Devices in DVP PM Function Specifications 2 axis synchronous linear arc interpolation and independent 2 axis Number of control axes control Program storage Built in 64K step storage device Units Motor system Combined system Machine system Uses FROM TO instruction to read write the contents of CR in the extension module If the content is 32 bit it needs 2 CRs for the content How does MPU read write extension module When used as an extension module the built in CRO CR199 Series connection with MPU corresponding to its own D1500 D1699 are for the MPU to read write Pulse output method 3 modes Pulse Dir FP CW RP CCW A B by differential output Maximum speed For single axis 500K PPS For interpolation axis 500K PPS Operation switch AUTO MANU auto manual selection START STOP DOG near point LSP forward running limit LSN reverser running
161. cations of DVP PM for its range of use 3 If the instruction is not a pulse execution one the content in the designated device D will plus 1 in every scan period whenever the instruction is executed API 24 adopts the pulse execution instruction INCP DINCP In the 16 bit operation 32 767 pluses 1 into 32 768 In the 32 bit operation 2 147 483 647 pluses 1 into 2 147 483 648 Program Example When X0 goes from Off to On the content in DO will plus 1 automatically Ht nor o 5 30 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 25 D DEC P Decrement oP Type Bit Devices Word Devices Program Steps XI YIM SKH KnX KnY KnM KnS T C D V Z DEC DECP 3 steps D i 7 7 DDEC DDECP 3 steps Operands D Destination device Explanations 1 DEC instruction supports V and Z When DEC is used as 16 bit instruction Z device cannot be adopted when DEC is used as 32 bit instruction V device cannot be adopted 2 See the specifications of DVP PM for its range of use 3 Ifthe instruction is not a pulse execution one the content in the designated device D will minus 1 in every scan period whenever the instruction is executed 4 API 25 adopts the pulse execution instruction DECP DDECP In the 16 bit operation
162. cial age D Function Attribute Latched Default bar On AUTO MANU High byte K1 low byte designating start No of Y output Enabling Y hen OX tes M cod D1873 nab ing Y output when exe es M code i i i RW YES 0 i High byte K1 low byte designating start No of Y output D1874 OX M Code Off start No of input point X 0 R W NO 0 p1875 Enabling external MANU of X axis ZRN MPG JOG gt 2 Rw YES 0 3 31 JOG D1896 Parameter setting of Y axis a R W YES 0 3 29 D1897 Backlash compensation of Y axis E R W YES 0 Number of pulses required per revolution of motor at Y axis D1898 low word R W YES 2 000 D1899 Number of pulses required per revolution of motor at Y axis high word Distance created for 1 revolution of motor at Y axis low D1900 word R W YES 1 000 Distance created for 1 revolution of motor at Y axis high D1901 word D1902 Maximum speed of Y axis Vmax low word R W YES 500K gt D1903 Maximum speed of Y axis Vmax high word D1904 Bias speed of Y axis Veias low word R W YES 0 D1905 Bias speed of Y axis Vpias high word D1906 JOG speed of Y axis Vjoc low word R W YES 5 000 D1907 JOG speed of Y axis Vyog high word D1908 Zero return speed of Y axis Vrr low word R W YES 50K D1909 Zero return speed of Y axis Vat high word D1910 Zero return deceleration of Y axis low word R W YES 1 000 D1911 Z
163. cial registers D1708 Compensation value of X axis moving distance low word D1709 Compensation value of X axis moving distance high word D1724 Compensation value of Y axis moving distance low word D1725 Compensation value of Y axis moving distance high word 6 24 DVP PM Application Manual 6 Motion Instructions and G Code Instructions MON Mnemonic Operands Function 14 CNTC l Jd Arc Center Compensation Op Type Bit Devices Double Word Devices Notes K H D KK HH DD CNTC instruction supports V Z index register L4 i i A j 2 modification on the devices Lo See specifications of DVP PM for the range of use You can place an M Code instruction after CNTC Operands L Compensation of center on X axis Explanations L2 Compensation of center on Y axis 1 When CNTC instruction is executed the set compensation will be written automatically into special registers D1710 D1711 for X axis D1726 D1727 for Y axis 2 The arc center compensation can be adopted in CW and CCW instructions 3 Write the compensation value into the compensation register and execute arc instructions and the compensation will be executed 4 Range of parameters 16 bit K 32 768 32 767 H 0 FFFF D 0 9 999 82 bit KK 2 147 483 648 2 147 483 647 HH 0 FFFFFFFF DD 0 9 998 5 The 16 bit parameter devices and 3
164. cimal floating point D30 x 10 and store it in register D31 D30 MO M1 DLN D10 D20 M2 Remarks For floating point operations see 5 3 Handling of Numeric Values 5 62 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 126 D LOG JP GD G D Logarithm of Binary Floating Point Type Bit Devices Word Devices Program Steps OP xX Y M4 S F H KnX KnY KnM KnS T C D V Z DLOG DLOGP 9 steps S So D Operands S Device for base S Device for operation source D Device for operational result Explanations 1 2 3 4 7 8 g 10 See the specifications of DVP PM for its range of use F refers to floating point input Be sure to add a decimal point when using it Only 32 bit instructions DLOG and DLOGP are applicable Flags OX OY 0100 Zero flag M1808 M1888 M1968 Borrow flag M1809 M1889 M1969 Carry flag M1810 M1890 M1970 See below for more information LOG instruction performs log operation of the content in S4 and S and stores the result in D Only positives are valid for the content in S and S2 When designating D registers the data should be 32 bit and the operation should be performed in floating point system Therefore S4 and S should be converted into floating point values S
165. converted into binary floating point binary floating point D1 DO and the result will be stored in D11 D10 X2 Remarks For floating point operations see 5 3 Handling of Numeric Values 5 58 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 122 D EMUL P GD G D Floating Point Multiplication Type Bit Devices Word Devices Program Steps OP X Y M S EF H KnX KnY KnM KnS T C D V Z DEMUL DEMULP 9 steps S So D Operands S Multiplicand S3 Multiplicator D Product Explanations 1 See the specifications of DVP PM for its range of use 2 F refers to floating point input Be sure to add a decimal point when using it 3 Only 32 bit instructions DEMUL and DEMULP are applicable 4 Flags OX OY 0100 Zero flag M1808 M1888 M1968 Borrow flag M1809 M1889 M1969 Carry flag M1810 M1890 M1970 See below for more information 5 S x S D The floating point value in the register designated by S4 is multiplied with the floating point value in the register designated by Sz and the result will be stored in the register designated by D The multiplication is conducted in binary floating point system If S or S3 is a designated floating point F the instruction will conduct the multiplication in binar
166. ction code Operation XO LD X0 Loading in contact A of X0 x1 ORI x1 Connecting to contact B of X1 in parallel OUT Y1 Driving Y1 coil 4 4 DVP PM Application Manual 4 Basic Instructions Mnemonic Function ANB Series Connection Loop Blocks Operand N A Explanations Perform the AND operation of the preserved logic results and content in the accumulative register Program Example Ladder diagram Instruction code Operation LD X0 Loading in contact A of X0 XO ANB X1 ORI x2 Connecting to contact B of X2 in parallel LDI X1 Loading in contact B of X1 X2 X3 i OR X3 Connecting to contact A of X3 in parallel Block A Block B ANB Connecting circuit block in series OUT Y1 Driving Y1 coil Mnemonic Function ORB Parallel Connection Loop Blocks Operand N A Explanations To perform the OR operation of the preserved logic result and content in the accumulative register Program Example Ladder diagram LD xo x BlockA ANI LDI X2 X3 T AD Block B ORB OUT DVP PM Application Manual Instruction code XO X1 X2 X3 Y1 Operation Loading in contact A of X0 Connecting to contact B of X2 in series Loading in contact B of X2 Connecting to contact A of X3 in series Connecting circuit block in parallel Driving Y1 coil 4 5 4 Basic Instructions Mnemonic Function OUT Output Coil X0 X377 YO Y377 MO M4095 SO S1023 T0 T255
167. cumulated number of MPG input pulses D1859 D1939 1 32 767 K1 D1863 D1862 D1943 D1942 Number of input pulses from MPG KO Response speed of MPG D1864 D1944 input Response speed of MPG input K5 3 32 DVP PM Application Manual 3 Functions of Devices in DVP PM 1 Units available um rev m deg rev and 10 inch rev 2 The unit setting follows the settings of bO and b1 of D1816 and D1896 for parameter setting 3 12 1 Functions of Special Registers for Manual Motion Mode X axis Y axis HW LW HW LW D1816 D1896 Parameter Setting See the tables below for the meanings of b0 b15 b0 and b1 of D1816 D1896 setting of the unit bi bO Unit Explanation 0 0 Motor Unit pulse 0 1 Machine Unit length angle 1 0 Combined Unit for position length angle machine 1 1 Unit for speed pulse motor Motor unit Combined unit Machine unit pulse um Position pulse m deg pulse 10 4inch pulse sec cm min Speed pulse sec 10deg min pulse sec inch min e Position data zero point position HP target position 1 P I target position II P Il current position CP Speed data maximum speed Vmax bias speed Vegas JOG speed Vjog Zero return speed Vpr zero return deceleration speed Vcr operation speed I V I operation speed Il V II e Example 1
168. d area by setting up T parameters Functions of timers The unit of the timer is 10ms and the counting method is counting up When the present value in the timer equals the set value the output coil will be On The set value should be a K value in decimal and the data register D can also be a set value The actual set time in the timer timing unit x set value General purpose timer The timer executes once when the program reaches TMR instruction When TMR instruction is executed the output coil will be On when the timing reaches its target 3 8 DVP PM Application Manual 3 Functions of Devices in DVP PM X0 When XO On The PV in timer TO will count up by 10ms When the PV SV K100 the output coil TO will 10 be On When XO Off or the power is Off the PV in timer TO P 1 sec gt will be cleared as 0 and the output coil will be Off SV K100 Ue YO How to designate SV The actual set time in the timer timing unit x set value 1 Designating constant K SV is a constant K 2 Indirectly designating D SV is a data register D 3 7 Numbering and Functions of Counters C No of counters in decimal 16 bit counting up CO C199 200 points When the timing of timer Counter designated by CNT DCNT 32 bit countin Total 256 points instruction reaches its target c 9 C200 C255 56 points accumulative contact C of the same No will be
169. des in DVP PM Slave please refer to Chapter 3 and correspond the registers for the functions required with the Planned by the user column and add the functions in the example program to execute all kinds of control modes offered by DVP PM 2 D1500 D1699 are the special registers planned internally in the Slave among which D1500 is the read only register for storing the model code H 6260 of DVP PM Therefore D1501 D1699 are the registers which can be used freely Program in DVP EH2 Master Operation When DVP EH2 Master is in RUN read CR 0 of the Slave corresponding to D1500 in Slave Write CR 1 of Slave corresponding to D1501 in Slave to enable STOP mode for X axis in Slave Read CR 2 of Slave corresponding to D1502 D1503 in Slave Read CR 2 of Slave corresponding to D1504 D1505 in Slave Read CR 2 of Slave corresponding to D1506 Ladder diagram H rrom ko Ko oo e M1000 prrow xo xe oe D1507 Read CR 2 of Slave corresponding to D1508 DFROM ko ks bs Kt pisos 7 2 DVP PM Application Manual i Ai i iro no et ve ie iro eo eet me ih X5 i ror ro xt reo i DVP PM Application Manual Use DVP PM As Slave When X0 On write CR 1 of Slave corresponding to D1501 in Slave to enable JOG mode of X axis in Slave When X1 On write CR 1 of Slave corresponding to D1501 in Slave to enable JOG mode of X axis in S
170. e D1849 D1848 D1929 D1928 Current position CP PLS D1851 D1850 D1931 D1930 Current speed CS PPS D1853 D1852 D1833 D1932 Current position CP unit D1855 D1854 D1935 D1934 Current speed CS unit D1858 D1938 Numerator of electronic gear 10 0 10101010 010 010 10 0 10101010 010 010 D1859 D1939 Denominator of electronic gear D1861 D1860 D1941 D1940 Frequency of MPG input Accumulated number of MPG D1863 D1862 D1943 D1942 input pulses 3 X 2 z D1864 D1944 MPG response speed refers to the control register for the operation mode O O O O O O O O O See 3 12 1 for how to set up the special registers in manual motion mode 9 2 DVP PM Application Manual 9 Appendix 9 2 Appendix B Motion Instructions amp G Code Instructions Category MON Mnemonic Function Page 00 DRV High Speed Positioning 6 5 01 LIN mes As Linear Interpolation considering 6 7 02 CW Clockwise Arc Movement set the position of center 6 9 03 CCW Counterclockwise Arc Movement set the position of center 6 9 04 CW Clockwise Arc Movement set the radius 6 11 05 CCW Counterclockwise Arc Movement set the radius
171. e 0100 program is allowed in the program 1 APLC sequential control program Peares SNCS 2 Able to activate OX0 OX99 motion subroutines and call Pn subroutine 3 The three sequences can be piled freely when used with OX0 OX99 motion subroutines and Pn subroutines 6 Manual Motion in 0100 Main Program In 0100 main program you can use special registers for designing your own manual motion modes see 3 12 for how to set it up 1 2 Structure of OX Motion Subroutine OX0 OX99 motion subroutines are motion control programs for controlling the motions on X and Y axes in DVP PM The OX0 OX99 motion subroutine sections support basic instruction application instructions motion instructions and G Code instructions and they are able to call Pn subroutines OXO OX99 are for the user to design and compile the moving path of X and Y axes See below the operation procedure and features of OX motion subroutines 1 How to activate OX0 OX99 motion subroutines e When 0100 main program is in RUN status you can set up the execution No of OX in 0100 main 1 2 DVP PM Application Manual 1 Program Structure of DVP PM program D1868 KO K99 and set b12 of X Y axis operation instruction D1846 to be On to enable OX motion subroutine e When you enable OX motion subroutine please make sure there are no other motion subroutines in J ao gt D1846 gt S 2 The scan starts whenever the program is enabled When
172. e actions of the designated devices are Device Status S Y M Coil and contact will be set to Off Present value in the timer or counter will be set to 0 and the coil and contact will be set to be Off D V Z The content will be set to 0 T C 2 If RST instruction is not being executed the status of the designated device will stay intact Program Example Ladder diagram Instruction code Operation LD XO Loading in contact A of X0 XO rst Ys H me RST Y5 Resetting contact Y5 Mnemonic Function TMR 16 bit Timer T K TO T255 KO K32 767 Operand T D TO T255 DO D9999 Explanations When TMR instruction is executed the designated coil of the timer will be On and the timer will start to time When the set value in the timer is reached present 2 set value The contact will be NO normally open contact Open collector NC normally closed contact Close collector Program Example Ladder diagram Instruction code Operation XO LD X0 Loading in contact A of X0 TMR K1000 IH TMR T5 K1 000 Set value in timer T5 as K1 000 Remarks See the specification of DVP PM for the range of operand T DVP PM Application Manual 4 7 4 Basic Instructions Mnemonic Function CNT 16 bit Counter C K CO C199 KO K32 767 Operand C D CO C199 DO D9999 Explanations 1 When CNT instruction
173. e ae Aesi ii 9 4 1 Program Structure of DVP PM Delta s DVP PM series MPU is a high speed positioning and multi functional programmable logic controller with 2 axis linear arc interpolation featuring functions as basic instructions application instruction motion instructions and G code instructions making the editing and compiling of program more diverse This chapter will introduce the program structure of DVP PM series MPU DVP PM combines the sequential control and 2 axis interpolation positioning control therefore the program is in three types 0100 main program OX motion subroutine and Pn subroutine which will be illustrated in this chapter The basic instructions application instructions and G Code instructions will be given in Chapter 4 6 1 1 0100 Main Program 0100 main program is the PLC sequential control program which is the main program of sequential control for DVP PM series MPU The 0100 main program section only supports basic instructions and application instructions Besides processing I O signals and calling Pn subroutine basic instructions and application instructions also control 100 OX motion subroutines which enable OX0 OX99 Therefore 0100 main program establishes the main control program and the main control program sets up and activates motion subroutines This is the control structure of the operation of DVP PM See below the operation procedure and features of 0100 main program 1 There are two
174. e contact status before the power is off will be retained and the counting will resume after the power is On again 3 If you use MOV instructions PMSoft or HPPO3 to send a value bigger than SV to the present value register of CO next time when X1 goes from Off to On the contact of counter CO will be On and its PV will equal SV 4 SV inthe counter can be constant K set up directly or the values in register D set up indirectly excluding special data register D1000 D1999 5 Ifyou set up a constant K as SV it should be a positive value Data register D as SV can be positive or negative When PV reaches up to 32 767 The next PV will turn to 32 768 Example LD XO X0 LD x1 x1 co LD Co OUT YO When X0 On RST instruction will be executed PV in CO will be 0 and the output contact will be reset to Off When X1 goes from Off to On PV in the counter will count up plus 1 When the counting of CO reaches SV K5 the contact of CO will be On and PV of CO SV K5 The X1 trigger signal comes afterwards will not be accepted by CO and PV of CO will stay at K5 PV in CO Contacts Y0 CO 32 bit general purpose addition subtraction counters C200 C255 1 The setup range of 32 bit counter K 2 147 483 648 K2 147 483 647 Addition or subtraction of the counter is designated by On Off status of special auxiliary relay M1200 M1255 For example when M1200 Off C200 will be an addition counter when M1200 On C200
175. e device 2 1 See the specifications of DVP PM for its range of use 2 amp 3 LD instruction compares the content in S4 and Sp If the result is not 0 the instruction will be On If the result is 0 instruction will be Off 4 LD can be connected directly with bus 16 bit instruction 32 bit instruction On condition Off condition LD amp DLD amp 0 LD DLD 0 OD fale iO o LD Logical OR operatioin DLD amp Logical AND operation Logical XOR operation 0 When 32 bit counters C200 C255 are used in this instruction for operation please adopt 32 bit instruction DLD If 16 bit instruction LD is adopted program error will occur and the ERROR LED indicator on the panel of DVP PM will flash Program Example 1 When the result of logical AND operation of CO and C10 0 Y10 will be On 2 When the result of logical OR operation of D200 and D300 0 and X1 On Y11 will be On and held 3 When the result of logical XOR operation of C201 and C200 0 or M2 On M50 will be On c201 200 5 80 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function a D AND Gp GD Contact Logical Operation AND Type Bit Devices Word Devices Pro
176. e eee eee eee sae eae eee aeeeee ees Chapter 2 Hardware Specifications and Wiring ee DPD A MY LD 2 1 Hardware Specifications lt cscncavocderenie et ved de yee nde aad ena Aeon 2 11 Power Specification S niesna ee ee eats Dea eed aie ee os 2 1 2 VO Po int Specification Sessea E ene ee ete Ate eed ons PA EE ADANA AKAN OAA fs etsce AE EET E bk nee oP aol ad tek Sel atk ten cts 2 2 Installation amp Wiring sssssssssessesrssrrsresrrsrrsrrerrerrerrrrrerrerrnerrerrernernerrnt 22e MANNII rasiah aaa a a A Sian A AA a a aaan cans 2 2 2 Power Input Wiring 2 23 Safety WITING in are Aa eA A a E ed E A ees 2 2 4 I O Point Wiring 2 2 5 Wiring with Drives 2 3 COMMUNICATION Polls e veze dsedece eteran ONOR POS EEEIEE EESE PERC COMI RS 232 a ee ote a en aaah BOC OME VR SAA 65 a Seach a dee ee At alee nents Chapter 3 Functions of Devices in DVP PM 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 BIA A a aa E EEA aces Se E ETE S ee Values Constants K H Floating Points F ccccceeeeeeeeeeeeeees Numbering and Functions of External Input Output Contacts X Y Numbering and Functions of Auxiliary Relays M eeeeeeeeeee ees Numbering and Functions of Step Relays S cceeeeeeeeee sees ee ee eee Numbering and Functions of Timers T eeeeeeeeeeeeeeeeeeeeeeeeeeees Numbering and Functions of Counters C cceceeeee ee eeeeee te
177. e length of 1 register D A designated 32 bit data register refers to 2 consecutive register Ds 4 If an operand of a 32 bit instruction designates DO the 32 bit data register composed of D1 DO will be occupied D1 is the higher 16 bit DO is the lower 16 bit The same rule also apply to timer T and 16 bit counters CO C199 5 When the 32 bit counters C200 C255 are used as data registers they can only be designated by the operands of 32 bit instructions Format of operand 1 X Y Mand S can only On Off a single point and are defined as bit devices DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions 2 16 bit or 32 bit devices T C D and V Z are defined as word devices 3 You can place Kn n 1 refers to 4 bits For 16 bit instruction n K1 K4 for 32 bit instructions n K1 K8 before bit devices X Y M and S to make it a word device for performing word device operations For example K2M0 referes to 8 bits MO M7 xO When X0 On the contents in MO M7 will be moved to H K2M0 b0 b7 in D19 and b8 b15 will be set as 0 Data processing of word devices combined from bit devices 16 bit instruction 32 bit instruction Designated value K 32 768 K32 767 Designated value K 2 147 483 648 K2 147 483 647 Values for designated K1 K4 Values for designated K1 K8 K1 4 bits 0 15 K1 4 bits 0 15 K2 8 bit
178. e speed has continuity See Remarks 4 For how to position see MON 01 LIN 5 DVP PM does not support 3 axis synchronous control therefore you have to design a 2 axis high speed interpolation in X Y axis and Z axis for independent high speed movement For the safety of the mechanical operation when G1 instruction is executed Z axis movement will be executed first before the X Y axis interpolation That is to say when DVP PM is executing G1 instruction with X Z Y Z X Y Z combinations the program will automatically be divided as Gi ZP FV A G1 XP YP FV B See Remarks for more explanations on row A and B Remarks 1 The settings of speed have continuity for example G1 X100 Y100 F200 X200 Y200 After the row with G1 instruction is executed the program will execute the next row The second row of the program will reach the target position automatically by speed F200 set in the first row 2 The program example when G1 adopts Z axis target position built in 3 axis control Gi X1000 Y1000 Z100 F200 After the compilation G1 Z100 F200 A G1 X1000 Y1000 F200 B A is first executed and at this time Z axis fast moves to target position K100 at speed K200 Next B is executed and moves to target position 1000 1000 at speed K200 6 34 DVP PM Application Manual 6 Motion Instructions and G Code Instructions Mnemonic Operands Function G1 Z F The 3 Axis Control G Code Remarks
179. ecute P255 subroutine Operation of step A M1000 GO Z100 gt When A is executed P255 is a subroutine for controlling the 3 axis e g pen lifting clipping and release and so on compiled from the data in 32 bit D1328 and 32 bit D1330 Moving data 3 axis control P255 controls the Execute G Code ao e a PA iiDI328 M O movement of 3 axis program designed by user Use 32 bit D1328 and 32 bit D1330 to control the 3 axis When you use Z axis control please do not use D1328 D1331 and P255 repeatedly 6 32 DVP PM Application Manual 6 Motion Instructions and G Code Instructions Mnemonic Operands Function G Code GO XPD YOCD High Speed Positioning II Explanations See Remarks of MON 00 DRV for relevant special registers DVP PM Application Manual 6 33 6 Motion Instructions amp G Code Instructions Mnemonic Operands Function 2 Axis Synchronous Linear Interpolation G1 X YC ZC FOD considering remaining distance Operands P Target position on X axis P2 Target position on Y axis P Target position on Z axis built in 3 axis control V Speed for 2 axis linear interpolation Explanations 1 Range of P4 P2 2 147 483 648 2 147 483 647 without decimal point 2 147 483 648 2 147 483 647 with decimal point 2 Range of V 0 500 000 without decimal point 0 500 0 with decimal point 3 Th
180. ed Decimal 5 5 5 22 T 19 BIN DBIN v Binary 5 5 5 23 20 ADD DADD v Addition 7 9 5 24 S 21 SUB DSUB v Subtraction 7 9 5 26 5 22 MUL DMUL v Multiplication 7 9 5 28 amp 23 DIV DDIV v Division 7 9 5 29 2 24 INC DINC v Increment 3 3 5 30 25 DEC DDEC v Decrement 3 3 5 31 26 WAND DWAND v Logical Word AND 7 9 5 32 3 27 WOR DWOR v Logical Word OR 7 9 5 33 a 28 WXOR DWXOR v Logical Exclusive OR 7 9 5 34 29 NEG DNEG v 2 s Complement Negative 3 3 5 35 40 ZRST v Zone Reset 5 5 37 A 49 DFLT v Floating Point 6 5 38 78 FROM DFROM v Read CR Data in Special Modules 9 12 5 40 O 79 TO DTO y Write CR Data into Special Modules 9 13 5 41 89 PLS Rising Edge Output 3 4 11 90 LDP Rising Edge Detection Operation 3 4 9 r 91 LDF Falling Edge Detection Operation 3 4 9 5 92 ANDP Rising Edge Series Connection 3 4 10 2 93 ANDF 2 Falling Edge Series Connection 3 i 4 10 94 ORP z g Rising Edge Parallel Connection 3 4 10 5 95 ORF 2 Falling Edge Parallel Connection 3 E 4 11 D 96 TMR 16 bit Timer 5 4 7 97 CNT DCNT 16 bit 32 bit Counter 5 6 4 8 99 PLF Falling Edge Output 3 4 12 100 MODRD E Read Modbus Data 7 5 44 Communi 101 MODWR s E Write Modbus Data 7 5 48 cations r a 110 DECMP v Floating Point Compare 7 9 5 53 111 DEZCP v Floating Point Zone Compare 9 12 5 54 116 z DRAD v Angle gt Radian z 6 5 55 2 117 DDEG v Radian Angle 6 5 5
181. ed result See the specifications of DVP PM for its range of use Only 32 bit instructions DINT and DINTP are applicable Flags OX OY 0100 Zero flag M1808 M1888 M1968 Borrow flag M1809 M1889 M1969 Carry flag M1810 M1890 M1970 See below for more information The binary floating point value in the register designated by S is converted to BIN integer and stored in the register designated by D The decimal of BIN integer is left out INT is the inverse operation of API 49 DFLT instruction If the conversion result 0 the zero flag will be On If there is any decimal left out the borrow flag will be On If the result exceeds the range 2 147 483 648 2 147 483 647 the carry flag will be On Program Example When X1 On the binary floating point D21 D20 will be converted into BIN integer and the result will be stored in Sa D30 The decimal of the BIN integer will be left out Li DINT DVP PM Application Manual 5 67 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 130 D SIN P GS DD Sine as Type Bit Devices Word Devices Program Steps X Y M S F H KnX KnY KnM KnS T C D V Z DSIN DSINP 6 steps S k D Operands S Source value D SIN result Explanations 1 See the specifications of DVP PM for its range of use
182. ee the specification of DVP PM for its range of use When MOV instruction is executed the content in S will be moved directly to D When MOV is not executed the content in D will remain unchanged If the operational result refers to a 32 bit output e g application instruction MUL and so on you will have to use DMOV instruction to move the data Program Example 1 MOV instruction has to be adopted in the moving of 16 bit data a When X0 Off the content in D10 will remain unchanged If XO On the value K10 will be moved to data register D10 b When X1 Off the content in D10 will remain unchanged If X1 On the present value in K2M4 will be moved to data register D10 DMOV instruction has to be adopted in the moving of 32 bit data When X2 Off the content in D31 D30 and D41 D40 will remain unchanged If X2 On the present value in D21 D20 will be sent to data register D31 D30 Meanwhile the present value in D51 D50 will be moved to data register D41 D40 DVP PM Application Manual 5 21 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 18 D BCD PIGO Binary Coded Decimal Type Bit Devices Word Devices Program Steps QP X YIM SKH KnX KnY KnM KnS T C D V Z BCD BCDP 5 steps S als 7 1 DBCD DBCDP 6 steps D
183. en XO On use the RAD value of binary floating point D1 DO and obtain its TAN value The binary floating point result will be stored in D11 D10 5 72 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions M1002 RST pone lag XO RAD value angle x z 180 3 bat lee binary floating point TAN value binary floating point Program Example 2 When the angle radian flag On the program will be in angle mode When XO On use the angle of D1 DO to obtain TAN value and store the binary floating point result in D11 D10 0 lt angle lt 360 M1002 le radi X0 oon o oe TAN value gt binary floating point Remarks For floating point operations see 5 3 Handling of Numeric Values DVP PM Application Manual 5 73 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 133 D ASIN P SS BD Arc Sine Type Bit Devices Word Devices Program Steps OP X Y M4 S F H KnX KnY KnM KnS T C D V Z DASIN DASINP 6 steps S D Operands S Source value binary floating point D ASIN result Explanations 1 See the specifications of DVP PM for its range of use 2 F refers to floating point input Be sure to add a decimal point when using it 3 Only 32 bit instructions DASIN and DASINP are applicable 4 Flags OX O
184. ero return deceleration of Y axis high word D1912 Number of zero point signals at Y axis N gt S 2 R W YES 0 D1913 Supplemented distance at Y axis P R W YES 0 D1914 Definition of zero point at Y axis HP low word R W YES 0 z D1915 Definition of zero point at Y axis HP high word D1916 Acceleration time of Y axis Tacc a R W YES 500 D1917 Deceleration time of Y axis Tpec 5 x z R W YES 500 5 D1918 Target position I of Y axis P I low word 0 R W NO 0 D1919 Target position I of Y axis P I high word D1920 Operation speed I of Y axis V I low word 1 000 R W NO 1 000 D1921 Operation speed 1 of Y axis V I high word D1922 Target position II of Y axis P II low word 0 R W NO 0 D1923 Target position II of Y axis P II high word D1924 Operation speed II of Y axis V II low word 2 000 R W NO 2 000 D1925 Operation speed II of Y axis V II high word DVP PM Application Manual 3 21 3 Functions of Devices in DVP PM Seca Off MANU AUTO z pecia age D Function g Attribute Latched Default ieber On AUTO MANU D1926 Operation instruction of Y axis 0 R W NO 0 3 30 D1927 Work mode of Y axis 0 R W NO 0 3 30 D1928 Current position of Y axis CP PLS low word 0 R W NO 0 D1929 Current position of Y axis CP PLS high word
185. errors will be delayed Therefore it is suggested that you remain the scan time of shorter than 200ms 4 Complicated instruction operations or too many extension modules being connected to DVP PM will result in the scan time being too long Check D1010 D1012 to see if the scan time exceeds the SV in D1000 If so modify the SV in D1000 Function Group Communication Port Function Number M1120 M1138 M1139 M1143 D1036 D1120 Content COM ports COM1 RS 232 COM2 RS232 RS 485 RS 422 in DVP PM support Modbus ASCII RTU communication format with speed of up to 115 200bps COM1 and COM2 can be used at the same time COM1 For slave stations only COM1 supports ASCII RTU communication format adjustable baud rate with speed of up to 115 200bps and modification on data length data bits parity bits stop bits COWM2 For master or slave stations COM2 supports ASCII RTU communication format adjustable baud rage with speed of up to 115 200bps and modification on data length data bits parity bits stop bits Communication format settings DVP PM Application Manual 3 23 3 Functions of Devices in DVP PM COM1 1 Communication format is set in D1036 2 Communication setting is M1138 remains 3 ASCII RTU mode is set in M1139 COM2 1 Communication format is set in D1120 2 Communication setting in M1120 remains 3 ASCII RTU mode is set in M1143 D1136 b8 b15 do not support the communication protocol of COM1 RS 232 S
186. ers D1850 D1851 for X axis D1930 D1931 for Y axis The functions of LIN and INTR are the same except that LIN can set up stop mode Target position is necessary and moving speed is not necessary There are 6 parameter combinations for INTR instruction NO Instruction Parameter combination Xx D XCP1 FCV INTR YP YC FCV XCD YO XC YC FAD O o RR oO rm Remarks See Remarks of LIN instruction for relevant special registers DVP PM Application Manual 6 19 6 Motion Instructions amp G Code Instructions MON Mnemonic Operands Function 11 SINTR x FQD Inserting Single Speed Operation Y F Re Type Bit Devices Double Word Devices Notes K H D KK HH DD __ SINTR instruction supports V Z index register P i g k iy i modification on the devices P3 See specifications of DVP PM for the range of use p You can place an M Code instruction after SINTR Operands P Additional distance on X axis P2 Additional distance on Y axis V Operation speed Explanations 1 2 w ola Oh LONE Maximum V Vmax The first operand in SINTR can be inserting single speed positioning on X axis or Y axis Range of parameters 16 bit K 32 768 32 767 H 0 FFFF D 0 9 999 82 bit KK 2 147 483 648 2 147 483 647 HH 0 FFFFFFFF DD 0 9
187. erve the right to change the information in this manual without prior notice 20080129 VLIAVY jenuew uonjesjddy Wid cAl d Bulmwesbol MELTA DELTA ELECTRONICS INC OVA PM Application Manual Programming WLELLEErr Pret r rete 3 a i i L B s 246 24vJS7S0 stoo LSPo PGO J S si stoi LSPI TPO xO __ stakT0 0060 LSNO PGO J sranti 0061 LSNI PGI S752 POWER BAT LOW X READY ERROR Aneta Y READY ERROR DVP 20PM ezes exes S exe oxox O5OS On ON e505 0505 lt 5 l e FPI RPI _YO BOF LA 81 curo CLR FPO RPO ro B0 J A Bi JcLRO CLRI FPO RPO _FPt RPI _CO www delta com tw industrialautomation DVP PM APPLICATION MANUAL Table of Contents Chapter 1 Program Structure of DVP PM tt OT 00 Mant Program cies ceacatieeen teed case taste A E aa a abr eaii 1 1 1 Manual Motion in 0100 Main Program ccccceeeceeeecee eee eeee eee eeeeeeeeeeeeeaeaes 1 2 Structure of OX Motion Subroutine eee ee eee eee eee ee eeeea ees 1 3 Structure of Pn Subroutine ce te eet te ss peeked a thet Ac eee she 1 4 Structure of 0100 OX and Pn Program DeSigN c eceeeeee eset eens 1 4 1 The Program Structure ccc ccecee cee eee eee eee cee eee ee eee e
188. es 24V oV FPO0 FPO RP 0 clon RPO i CLRO YK CLRO 5 24VDC Panasonic servo drive CN5 series FP 1 FP 1 RP 1 ean RP 1 CLR1 FRE STARTO K sToPo AYR Leo GAR a Lsno RK oa e S S0 m START ZS Q e stop1 aay e isP ESIA aoa K 24V 291 EK k ss AO aa BO HK Shielded cable z Al rag a B1 aah PGO Vv Z PGO K 5 24VDC PG1 Ro PG1 i K 5 24VDC DVP PM Application Manual CLR1 5 24VDC 2 Hardware Specifications and Wiring DVP PM and Yaskawa servo drive A phase B phase A phase B phase 2 12 MPG pulse Abn 24VDC input 24V oV Yaskawa servo drive FPO0 FPO RP 0 ikea RPO CLRO ree CLRO 5 24VDC Yas
189. es and Use of Basic Application Instructions API Mnemonic Operands Function 29 D NEG P 2 s Complement Negative Type Bit Devices Word Devices Program Steps OR XI YIM SKH KnX KnY KnM KnS T C D V Z NEG NEGP 7 steps D y i DNEG DNEGP 9 steps Operands D Device to store 2 s complement Explanations 1 NEG instruction supports V and Z When NEG is used as 16 bit instruction Z device cannot be adopted when NEG is used as 32 bit instruction V device cannot be adopted 2 See the specifications of DVP PM for its range of use NEG instruction converts a negative BIN value into an absolute value 4 API 29 adopts the pulse execution instruction NEGP DNEGP Program Example 1 When X0 goes from Off to On the phase of every bit of the content in D10 will be reversed i e 091 130 and plus 1 The result will then be stored in D10 Ht freer 2 Program Example 2 Obtaining the absolute value of a negative value 1 When the 15 bit of DO is 1 MO will be On DO is a negative value 2 When MO On use NEG instruction to obtain 2 s complement of DO and further its absolute value eae On contac Program Example 3 Obtaining the absolute value of the remainder in the subtraction When X0 On 1 If DO gt D2 MO On 2 IfDO D2 M1 On 3 If DO lt D2 M2 On 4 D4 is then
190. es ee ee ees Numbering and Functions of Registers D cceceeeeee este eens eeeeees Li oan A w 1 Li Li Li Li o ee N Oo A 1 i 10 15 15 15 3 8 1 Data Register D eenen aa A aie ne ee ag ea ia a eee ae ee 3 11 38 2 Index Registers IN Z resna veri te cena dcdacene Eea AARE RE EA 3 12 3 9 Pointer N Pointer P r e a a dus ere Ea a T SERES 3 13 3 10 Special Auxiliary Relays M Special Data Register D 3 13 3 11 Functions of Special Auxiliary Relays and Special Registers 3 22 3 12 Special Registers for Manual Motion Mode ccceceeeeeeeeeeeeeeeeeees 3 32 3 12 1 Functions of Special Registers for Manual Motion Mode 3 33 3 12 2 Manual MOde S at aran ieee dev a T vind dete eoteds AA ENAN E KNEE A 3 48 3 12 3 Application Position amp Speed Control Registers for Manual Modes 3 49 Chapter 4 Basic Instructions 4 4 Basic INStructiOns sc sce220 0 con Soak eos as Sie eas ees cay ae ae aE inda 4 1 4 2 Explanations of Basic IMStructiOnSiiciccccscosiuedecaseieseaestuads deawsesddeeeseiekes 4 2 Chapter 5 Categories and Use of Basic Application Instructions 5 1 Eistof Instructions acraea a o eae ereuanes madame auuaniee eens 5 1 5 2 Composition of Application Instruction s essessessesresrrsrrsrrerrsrrsrerrreree 5 3 5 3 Handling of Numeric ValueS x 220250052 iedetiuetiatotaeaniateadin yb leuareeetiaeealatas 5
191. es for once in 1 scan time Program Example Ladder diagram X0 MO Timing diagram Instruction code LD PLF SET X0 l l MO J 1 scan time fl YO X0 MO MO YO Operation Loading in A contact of XO MO falling edge output Loading in A contact of MO YO latched On Mnemonic Function NOP No Operation Operand N A Explanations NOP instruction does not conduct any operations in the program therefore after the execution of NOP the existing logical operational result will be kept If you want to delete a certain instruction without altering the length of the program you can use NOP instruction DVP PM Application Manual 4 Basic Instructions Program Example Ladder diagram Instruction code Operation NOP instruction will be LD XO Loading in B contact of X0 omitted in the ladder diagram NOP No operation XO Va H OUT Y1 Driving Y1 coil Mnemonic Function P Pointer Operand PO P255 Explanations Pointer P is used in API 00 CJ API 01 CALL API 256 CJN and API 257 JMP instructions The use of P does not need to start from No 0 and the No of P cannot be repeated otherwise unexpected errors may occur Program Example Ladder diagram Instruction code Operation LD X0 Loading in contact A of X0 CJ P10 From instruction CJ to P10 P10 Pointer P10 LD X1 Loading in A contact of X1 OUT Y1 Driving Y1 coil
192. ess for data register D z R W YES 9 999 3 27 D1320 ID of the 1 right side extension module 0 R NO 0 3 27 D1321 ID of the 2 right side extension module 0 R NO 0 3 27 D1322 ID of the 3 right side extension module 0 R NO 0 3 27 D1323 ID of the 4 right side extension module 0 R NO 0 3 27 D1324 ID of the 5 right side extension module 0 R NO 0 3 27 D1325 ID of the 6 right side extension module 0 R NO 0 3 27 D1326 ID of the 7 right side extension module 0 gt R NO 0 3 27 D1327 ID of the 8 right side extension module 0 z R NO 0 3 27 D1328 Low word of the third axis control of G Code GOO and G01 0 z E R W NO NO 6 30 D1329 High word of the third axis control of G Code G00 and G01 0 R W NO NO 6 30 Low word of condition of G Code G00 6 30 D1330 0 R W NO NO Low word of interpolation speed of G Code G01 6 34 High word of condition of G Code GOO 6 30 D1331 0 R W NO NO High word of interpolation speed of G Code G01 6 34 D1500 FROM TO data area corresponding to CR 0 H 6260 R NO H6260 D1501 l FROM TO data area corresponding to CR 1 CR 199 0 R W NO 0 D1699 D1700 No of OX for execution 0 R NO 0 E D1702 Step No of OX execution 0 R NO 0 D1703 OX executing M Code 0 R NO 0 3 27 D1704 Set waiting time of OX 0 R NO 0 D1705 Present waiting time of OX 0 R NO 0 D1706 Set value of OX RPT instruction 0 R NO 0 D1707
193. f S and S3 and stores the result in D Operation rule The operational result will be 1 if any of the bits in S4 or So is 1 Program Example 1 When X0 On the 16 bit DO and D2 will perform WOR logical OR operation and the result will be stored in D4 XO Lif _ wor oo oe oe b15 bO E 5 Do oli ol olilo 1lo 1lo 1 lofi fo i WOR execution G D2 o ofo of1 1 1 1 01 0 of 1 Jo 4 U After execution CD D4 ofifoh ilii lilih fa tof fof Program Example 2 When X1 On the 32 bit D11 D10 and D21 D20 will perform DWOR logical OR operation and the result will be stored in D41 D40 x1 it pwor GS b31 b15 bo Before D11 D10 Hhhhhhhhlolololohhhhl f 4 4 4 1 4 1 4 0 of of of 1 4 4 4 execution Ga DOR D21 D20 o o o 1 ofo 1 o jofo 1 1 o 1 o o of of of 1 of o 1 of of of 1 1 of 1 of 0 After ED iye execution pat D40 Fan th hh oo DVP PM Application Manual 5 33 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 28 IID WXOR P GD G D Logical Exclusive OR oP Type Bit Devices Word Devices Program Steps X YIM SKH KnX KnY KnM KnS T C D V Z WXOR WXORP 7 steps S4 sg gt gt gt DWXOR DWXORP 9 steps So k D k Operands S Source data device 1 S Source data device
194. f Y axis CP high word DVP PM Application Manual 6 29 6 Motion Instructions amp G Code Instructions 6 4 G Code Instructions Mnemonic Operands Function G Code GO XPD YOCD Z High Speed Positioning I Operands P Target position on X axis P2 Target position on Y axis P3 Target position on Z axis built in 3 axis Explanations 1 Range of parameters 2 147 483 648 2 147 483 647 without decimal point 2 147 483 648 2 147 483 647 with decimal point For relevant special registers see Remarks of MON 00 DRV When Go instruction is executed the moving speed will be fixed at maximum speed Vmax The settings of position have continuity See Remarks Acceleration deceleration time and bias speed can be set up in special D Acceleration deceleration time and bias speed increase or decrease in proportional to the setting of Vmax N oO FP Y DN The operation Speed Moving at Vax k Number of output pulses Bias speed Time e gt gt Acceleration Deceleration time time 8 DVP PM does not support 3 axis synchronous control therefore you have to design a 2 axis high speed interpolation in X Y axis and Z axis for independent high speed movement For the safety of the mechanical operation when GO instruction is executed Z axis high speed movement will be executed first before the X Y axis high speed interpolation That is to say when DVP PM is executing
195. finition of Zero Point HP D1835 D1834 D1915 D1914 1 Range 0 999 999 the unit is set by bO and b1 of D1816 D1896 2 After the zero return is completed current position CP will be updated into zero point HP X axis Y axis HW LW HW LW Acceleration Time Tacc D1836 D1916 1 Tacc is the time required from bias speed Vg as DD1824 DD1904 to maximum speed Vmax DD1822 DD1902 2 When the setting lt 10ms it will be regarded as 10ms When the setting is gt 32 767ms it will be regarded as 32 767 ms 3 If you need a complete S acceleration curve please set the operation speed as maximum speed Vmax X axis Y axis HW LW HW LW Deceleration Time Tpec D1837 D1917 1 Tpec is the time required from maximum speed Vmax DD1822 DD1902 to bias speed Vgias DD1824 DD1904 2 When the setting lt 10ms it will be regarded as 10ms When the setting is gt 32 767ms it will be regarded as 32 767 ms 3 If you need a complete S acceleration curve please set the operation speed as maximum speed Vmax X axis Y axis HW LW HW LW Target Position I P I D1839 D1838 D1919 D1918 1 2 Range 2 147 483 648 2 147 483 647 the unit is set by bO and b1 of D1816 D1896 Attribute of target position P I e Absolute coordinate b12 of D1816 D1896 0 Starting from 0 when the target position P I gt current posi
196. for LIN instruction NO Instruction Parameter combination XCD XCP FCV LIN YC YC FCV XCD YD xD YD FAD If you set up the target position on the axis without setting up the moving speed the operation will run at Vmax O oy RR oO rm DVP PM Application Manual 6 7 6 Motion Instructions amp G Code Instructions Program Example 1 LIN XK12345 YH7567 FKK40000 In this example the two axes fast move to K12 345 H7567 in linear movement The target position can be an absolute coordinate or relative coordinate which is determined by the instruction closest to LIN The linear movement operates at speed 40KHz 2 Moving path X Target position Current position 3 Combination of operand LIN XKK 345289 YDD10Z5 FD100 LIN XDD20 Y456 V4 These instructions are legal Device D is indirect set value Remarks Relevant special registers D1822 D1823 Maximum speed of X axis D1822 for low word D1823 for high word D1824 D1825 Bias speed of X axis D1824 for low word D1825 for high word D1836 Acceleration time of X axis D1837 Deceleration time of X axis Stop mode for OX0 99 K1 completing unfinished distance after next activation gt considering D1865 remaining distance K2 executing the next instruction after next activation Others restart D1902 D1903 Maximum speed of Y axis D1902 for low word D1903 for high word
197. g in B contact X Y M S T C 3 3 3 4 2 AND Series connection A contact X Y M S T C 3 3 3 4 3 ANI Series connection B contact X Y M S T C 3 3 3 4 3 OR Parallel connection A contact X Y M S T C 3 3 3 4 4 ORI Parallel connection B contact X Y M S T C 3 3 3 4 4 ANB Series connection loop blocks N A 2 3 3 4 5 ORB Parallel connection loop blocks N A 2 3 3 4 5 Output Instructions ciate Function Operands He pect Step HE OUT Output coil Y M S 7 3 3 4 6 SET Latched On Y M S 5 6 3 4 6 RST Clear the contact or register Y M S T C D V Z 6 9 3 4 7 Timers Counters API E Function Operands PE IpEeC Step es 96 TMR 16 bit timer T K or T D 19 5 4 7 97 CNT 16 bit counter C K or C D 16 bits 16 5 4 8 97 DCNT 32 bit counter C K or C D 32 bits 16 5 6 4 8 Instructions for Detecting Contacts of Rising Falling Edge API ere Function Operands ie speer Step rie 90 LDP ie detection X Y M S T C 12 3 3 4 9 91 LDF r iar detection x Y M S T C 12 3 3 4 9 92 ANDP ee X Y M S T C 12 3 3 4 10 93 ANDF mS aaa X Y M 8 T C 12 3 3 4 10 94 ORP Sic parallel X Y M S T C 12 6 3 4 10 95 ORF nt a X Y M S T C 12 6 3 4 11 Rising Falling Edge Output Instruction DVP PM Application Manual 4 1 4 Basic Instructions Instruction Execution speed Page API cone Function Operands us Step e 89 PLS Rising edge output Y M 20 7 3 4 11 99 PLF Falling edge output Y M 20
198. g is Off the program will be in radian mode and the RAD value angle x 2 180 8 When the angle radian flag is On the program will be in angle mode and the range of angle should be 0 lt angle lt 360 9 If the result 0 the zero flag will be On 10 The COS value obtained by S is calculated and stored in the register designated by D The figure below offers the relation between radian and the result R S Radian R Result COS value 11 Switch between radian and angle by the angle radian flag When the flag Off S will be a RAD value when the flag On S will be an angle value 0 360 Program Example 1 When the angle radian flag Off the program will be in radian mode When XO On use the RAD value of binary floating point D1 DO and obtain its COS value The binary floating point result will be stored in D11 D10 M1002 XO 5 70 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions RAD value angle x 2 180 cS D1 do binary floating point COS value gt binary floating point Program Example 2 When the angle radian flag On the program will be in angle mode When XO On use the angle of D1 DO to obtain COS value and store the binary floating point result in D11 D10 0 lt angle lt 360 M1002 A 4 di X0 soos oo on COS value Cp binary floating point Remarks For floating point operations see 5 3 Handling of Numeric Values
199. gram Steps OP XI YIM S K H KnX KnY KnM KnS T C D V Z AND 5 steps S DAND 7 steps So k Operands S Data source device 1 S Data source device 2 Explanations 1 2 3 oN OD 8 See the specifications of DVP PM for its range of use amp AND instruction compares the content in S and Sp If the result is not 0 the instruction will be On If the result is 0 instruction will be Off AND is series connected to contacts 16 bit 32 bit On condition Off condition instruction instruction AND amp DAND amp Si amp Sz 40 AND DAND Si S2 0 AND DAND Si S amp 0 amp Logical AND operation Logical OR operatioin Logical XOR operation When 32 bit counters C200 C255 are used in this instruction for operation please adopt 32 bit instruction DAND If 16 bit instruction AND is adopted program error will occur and the ERROR LED indicator on the panel of DVP PM will flash Program Example 1 2 When the result of logical AND operation of CO and C10 0 Y10 will be On When the result of logical OR operation of D10 and DO 0 and X1 Off Y11 will be On and held When X2 On and the result of logical XOR operation of 32 bit register D200 D201 and 32 bit register D100 D101 0 or M3 On M50 will be On XO X1 DAND a D200 D100 DVP
200. gram codes below are how to write G Code for trajectory 3 PO G91 GO G1 G1 G1 GO SRET X 25000 X50000 X 25000 X 25000 X25000 X 25 0 X50 0 X 25 0 X 25 0 X25 0 Y25000 YO Y60000 Y 60000 Y 25000 Y25 0 YO Y60 0 Y 60 0 Y 25 0 F20000 F20000 F20000 F20 0 F20 0 F20 0 PO subroutine Obtain relative position Fast move to designated position Move to designated position by linear interpolation Can also be written as LIN X50000 YO F20000 Move to designated position by linear interpolation Can also be written as LIN X 25000 Y60000 Move to designated position by linear interpolation Can also be written as LIN Y 60000 Fast move to designated position PO subroutine Obtain relative coordinate Fast move to designated position Move to designated position by linear interpolation Can also be written as G1 X50 0 YO F20 0 Move to designated position by linear interpolation Can also be written as G1 X 25 0 Y60 0 Move to designated position by linear interpolation Can also be written as G1 Y 60 0 Fast move to designated position Program codes below are how to write the motion instruction for trajectory 4 PO ABST DRV LIN CCW CW LIN CCW CW DVP PM Application Manual X10000 X10000 X10000 X10000 X10000 X10000 X10000 Y10000 Y30000 Y110000
201. he same register In this case if the continuous execution instruction is in use during the period when the contact is On the register will be added once in every scan by pulse execution instruction DEADDP 8 If the absolute value of the result gt maximum floating point available the carry flag will be On 9 If the absolute value of the result lt minimum floating point available the borrow flag will be On 10 If the result 0 the zero flag will be On Program Example 1 When X0 On binary floating point D1 DO binary floating point D3 D2 and the result will be stored D11 D10 X0 DEADD Do Program Example 2 When X2 On binary floating point D11 D10 F1234 0 automatically converted into binary floating point and the result will be stored in D21 D20 x2 H DEADD D10 1234 9 o D20 Remarks For floating point operations see 5 3 Handling of Numeric Values DVP PM Application Manual 5 57 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 121 D ESUB P Gp GD Gd Floating Point Subtraction op Type Bit Devices Word Devices Program Steps X M S F H KnX KnY KnM KnS T C D V Z DESUB DESUBP 9 steps S So D Operands S4 Minuend So Subtrahend D Remainder Explanations 1 See the specifications of DVP PM for
202. hen CMP is used as 32 bit instruction V device cannot be adopted See the specification of DVP PM for its range of use The contents in S4 and S2 are compared and the result will be stored in D D will occupy 3 consecutive points Program Example 1 2 Designate device YO and operand D will automatically occupy YO Y1 and Y2 When X10 On CMP instruction will be executed and one of YO Y1 and Y2 will be On When X10 Off CMP instruction will not be executed and YO Y1 and Y2 will remain in their status before X10 Off If you need to obtain a comparison result with lt and make a series parallel connection between YO and Y2 X10 YO When K10 gt D10 YO On y1 H When K10 D10 Y1 On y2 H When K10 lt D10 Y2 On DVP PM Application Manual 5 19 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 11 D ZCP PI G G DO D Zone Compare Type Bit Devices Word Devices Program Steps OP X YIM SKH KnX KnY KnM KnS T C DV Z ZCP ZCPP 9 steps S EEEN is f 7 1 DZCP DZCPP 12 steps So S D kad Operands S4 Lower bound of zone comparison S2 Upper bound of zone comparison S Comparison value D Comparison result Explanations 1 ZCP instruction supports V and Z When ZC
203. hen DIV is used as 32 bit instruction V device cannot be adopted See the specifications of DVP PM for its range of use DIV instruction divides S and Sz in BIN format and stores the result in D Be careful with the positive negative signs of S4 S2 and D when doing 16 bit and 32 bit operations DIV will not be executed when the divisor is 0 In 16 bit BIN division Quotient Remainder GD GS 1 A A e T TS ee b15 eee b0 Diaes b0 b15 bO b15 b0 Quotient Remainder G 1 G G 1 GG an D DrD ON OE ORE A EN OE A OE b15 00b15 00 b15 b0b15 00 b15 b0b15 00 b15 00 b15 b0 Program Example When X0 On DO will be divided by D10 and the quotient will be stored in D20 and remainder in D21 On Off of the highest bit indicates the positive negative status of the result DVP PM Application Manual 5 29 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 24 D INC P D Increment ob Type Bit Devices Word Devices Program Steps XI YIM SKH KnXIKnY KnM KnS T C DIV ZINC INCP 3 steps D 7 1 DINC DINCP 3 steps Operands D Destination device Explanations 1 INC instruction supports V and Z When INC is used as 16 bit instruction Z device cannot be adopted when INC is used as 32 bit instruction V device cannot be adopted 2 See the specifi
204. ification When the contact before CJN is On the execution will continue in the next row of the program When the contact before CJN is Off the execution will jump to where the designated P is When you do not want to execute a particular part of 0100 main program in order to shorten the scan time and execute dual outputs CJN instruction or CJNP instruction can be adopted When the program designated by pointer P is prior to CJN instruction WDT time out will occur and 0100 main program will stop running Please use it carefully CJN instruction can designate the same pointer P repeatedly However CJN and CALL cannot designate the same pointer P otherwise errors may occur Actions of all devices while the negated conditional jump is being executed a Y M and S remain their previous status before the jumping takes place b c General purpose counter will stop counting and general application instruction will not be executed d The 10ms timer which is executing stops If the reset instruction of the timer is executed before the jumping the device will be in the reset status while the jumping is being executed Program Example 1 1 When X0 On the program will automatically jump from address 0 to N the designated label P1 and keep its execution The addresses between 0 and N will not be executed When X0 On as an ordinary program the program will keep on executing from address 0 CJN instruction will
205. ill be converted into RAD value for calculating the SIN value X0 x1 M1000 D15 D14 angle x 7 180 gt D41 D40 RAD binary floating point Program Example 3 When the angle radian flag On the program will be in angle mode When XO On use the angle of D1 DO to obtain SIN value and store the binary floating point result in D11 D10 0 lt angle lt 360 XO son oo or Cs Angle value SIN value binary floating point Remarks M1002 For floating point operations see 5 3 Handling of Numeric Values DVP PM Application Manual 5 69 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 131 D COS IP GS D Cosine Type Bit Devices Word Devices Program Steps OP X Y M4 S F H KnX KnY KnM KnS T C D V Z DCOS DCOSP 6 steps S D Operands S Source value D COS result Explanations 1 See the specifications of DVP PM for its range of use 2 F refers to floating point input Be sure to add a decimal point when using it 3 Only 32 bit instructions DCOS and DCOSP are applicable 4 0 lt angle lt 360 5 Flags OX OY 0100 Zero flag M1808 M1888 M1968 Angle radian flag M1760 M1840 M1920 See below for more information 6 Scan be angle or radian decided by the angle radian flag 7 When the angle radian fla
206. input Be sure to add a decimal point when using it 3 Only 32 bit instructions DACOS and DACOSP are applicable 4 Flags OX OY 0100 Zero flag M1808 M1888 M1968 Operational error flag M1793 M1873 M1953 See below for more information 5 ACOS value cos The figure below offers the relation between the entered cos value and the result R S Entered data cosine value R ACOS value radian 6 The decimal floating point of the COS value designated by S should be in the range 1 0 1 0 If the value falls without the range the operational error flag will be On and the error code H 0E19 will be recorded 7 If the result 0 the zero flag will be On Program Example When X0 On obtain the ACOS value of binary floating point D1 DO and store the binary floating point result in D11 D10 X0 Lit forcas oo on CG Di Do Binary floating point ACOS value binary floating point Remarks For floating point operations see 5 3 Handling of Numeric Values DVP PM Application Manual 5 75 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 135 D ATAN IP D Arc Tangent Type Bit Devices Word Devices Program Steps OF xX Y M S F H KnX KnY KnM KnS T C D DATAN DATANP 6 steps Operands S Source value binary floating point
207. into D1703 When M Code is enabled M1794 will be On automatically If M1744 is set On M1794 will become Off indicating that the execution of M Code is completed 2 Execute M Code to control Y output Set the high byte of D1873 as 1 to enable the output The low byte is the start No of Y output When M1794 is On i e starting to execute M Code the Y output No corresponding to the setting in D1873 will be On When M1794 is Off the Y will be Off See Program Example 1 M Code generally is used in the sections of OX00 OX00 subroutines There are two modes for M Code instruction after mode and with mode The difference between the two modes is the timing of enabling M Code instruction See Program Example 2 5 When the execution of M Code is completed M1794 will turn from On to Off in two ways 1 Set M1794 to be 0 directly to reset the action 2 Set M1744 to be On directly Program Example 1 1 How to design the procedure when you want to display the current No of M Code being executed in device Y when M6 is executed 1 First set the parameter in D1873 as follow 4 14 DVP PM Application Manual 4 Basic Instructions MOV HOLJLIL D1873 TE N Start No of Y output 0 Disable 1 Enable 2 Execute M Code M6 and DVP PM will automatically write H 6 binary 1010 into D1703 and The value in D1703 into K2YN N is the start No of Y output MOV H6 D17
208. is D1896 for Y axis a d Zero return direction b 8 0 Decreasing towards current position CP b 8 1 Increasing towards current position CP Zero return mode b 9 0 Normal mode b 9 1 Overwrite mode Detecting DOG falling edge in zero return b 10 0 On b 11 1 Off There are four zero return modes in total See 3 12 for how they work Program Example When X0 On DRVZ instruction in OX00 will be executed and the zero return on Y axis will be disabled X axis accelerates for 100ms to Vrt 500KHz searching for the mechanical zero point When DOG signal is triggered X axis will decelerate for 100ms to 10KHz When the falling edge of DOG signal is triggered the zero return mode will be in normal mode starting to count the number of PGO signals N and number of pulse signals in zero return P until the counting and the positioning is completed 6 14 DVP PM Application Manual XO X0 Remarks 1 Relevant flags 6 Motion Instructions and G Code Instructions MOVP H8000 D1868 OUT M1074 OX0 DRVZ M1745 Disabling zero return of X axis in OX M1825 Disabling zero return of Y axis in OX M1074 Enabling OX motion subroutine 2 Relevant special registers D1816 Parameter setting of X axis D1846 Operation instruction for X axis D1868 Setting up the No of OX D1828 Zero return speed of X axis Var low word D182
209. is is ready and completes M1792 enable OXO by XO Set up X Y axis parameter Call P255 when Z axis movement CALLPO appears in the program code motion pajh subroutine OX0 motion subroutine 3rd axis control Step motor X Y axis Zaxis i 2 axis machine 3rd axis i machine X Y axis drive machine Z axis drive machine te t DVP PM Application Manual 8 7 S Application Examples 8 2 2 Design Example Program First we design the main program of DVP PM To make to clearer we will divide the program into four blocks 1 OX0 M2 For setting up function parameters of X Y axes When DVP PM is in AUTO status and OX is ready M1792 On X0 will be On to enable OXO subroutine After OXO is enabled we have to set up parameters required for zero return JOG speed and input terminal polarity on X Y axes Next enable zero return and move X Y axes to 200000 200000 by 100KHz Clear the current position as 0 and call PO subroutine OXO subroutine will end when the execution of PO subroutine is completed If you need to use other control modes please refer to explanations on special register D in Chapter 2 Ladder diagram Operation Start of OXO motion subroutine BRET DMOV D1828 Zero return speed Ver of X axis 200KHz Zero return deceleration speed Vcr of X DMOV D1830 axis 200KHz DMOV D1908 Zero return speed Vpr of Y axis 200KHz Zero return deceleration speed Vcr of
210. is no limitation on the times of using contact A or B of output contact Y in the program but the No of output coil Y can only be used once in the program otherwise according to the scan principle of the program the output status will be determined by the circuit of the last output Y in the program xo The output of YO will be determined by circuit i e On Off of X10 will A determine the output status of YO DVP PM Application Manual 3 Functions of Devices in DVP PM The handling process of DVP PM program Regenerate input signal Regenerate input signal X input 1 Before the execution of the program DVP PM reads the On Off status of the external input signals into the input signal memory at a time Read into memory 2 The On Off status of the input signal during the Input signal memory execution of the program will not change the signal Program processing Read X0 status from memory status in the input signal memory The new On Off Write in status will be read in the next scan X0 YO status ee Read YO status from memory YO SS TE Write in MO status 3 There will be approximately a 10ms delay from the On Off or Off On changes to the status being recognized by the contact in the program The delay Device memory time may be affected by the scan time in the program Regenerate output Output Program processing After DVP PM reads the On Off status of every input signal i
211. ise Arc Movement set the position of center 20 24ms 6 9 04 CW Clockwise Arc Movement set the radius 20 24ms 6 11 05 CCW Counterclockwise Arc Movement set the radius 20 24ms 6 11 06 TIM Pause Time 6 13 07 DRVZ Return to Mechanical Zero Point zero return 20 25ms 6 14 08 SETR Set up Electrical Zero Point E 6 17 z 09 DRVR Return to Electrical Zero Point 20 25ms 6 18 F 10 INTR a Herat eae Single Speed Interpolation ignoring 20 25ms 6 19 Z 11 SINTR Inserting Single Speed Operation 20 25ms 6 20 12 DINTR Inserting 2 Speed Operation 20 25ms 6 22 13 MOVC Set up Linear Movement Compensation 6 24 14 CNTC Arc Center Compensation 6 25 15 RADC Arc Radius Compensation 6 26 16 CANC Cancel Compensation 6 27 17 ABST Set up Absolute Coordinate 6 28 18 INCT Set up Relative Coordinate 6 28 19 SETT Set up Current Position 6 29 Category G Code Mnemonic Function Page 0 DRV High Speed Positioning 6 30 1 LIN 2 Axis Synchronous Linear Interpolation considering remaining distance 6 34 5 2 CW Clockwise Arc Movement set the position of center 6 37 8 3 CCW Counterclockwise Arc Movement set the position of center 6 37 2 CW Clockwise Arc Movement set the radius 6 38 3 3 CCW Counterclockwise Arc Movement set the radius 6 38 3 4 TIM Pause Time 6 39 90 ABS Set up Absolute Coordinate 6 39 91 INC Set up Relative Coordinate 6 39 DVP PM Application Manual 6 1 6 Motion Instructions amp G Code Instructions 6 2 Composition
212. it devices X Y M and S can combine into data in bit byte word or double word e g K2Y10 K4M100 Here K1 refers to a 4 bit data and K2 K4 refer to 8 bit 12 bit and 16 bit data Constant H H is normally placed before a hexadecimal value in DVP PM For example H100 refers to a hexadecimal value 100 Floating point F F is normally placed before a floating point value in DVP PM For example F3 123 refers to a floating point value 3 123 Reference table Binary Octal Decimal Binary Code Decimal Hexadecimal BIN OCT DEC BCD HEX For DVP PM internal operation Nozal las X device M S T G D For DIP M segment Constant H 0000 0000 0 0 000 0 000 0 0 0000 0001 1 1 000 0 0 0 0 1 1 0000 0010 2 2 0 0 0 0 0010 2 0000 0011 3 3 0 0 0 0 001 1 3 0000 0100 4 4 0 0 0 0 0100 4 0000 0101 5 5 0 0 0 0 O 1 0 1 5 0000 0110 6 6 000 0 0O 11 0 6 0000 011i 7 7 000 0 O 111 7 0000 1000 10 8 0 0 0 0 1 0 0 0 8 0000 1001 11 9 0 0 0 0 1 0 0 1 9 0000 1010 12 10 000 1 000 0 A 0000 1011 13 11 000 1 000 1 B 0000 1100 14 12 000 1 0010 C 0000 1101 15 13 000 1 0011 D 0000 1110 16 14 000 1 0100 E 0000 1111 17 15 000 1 O 1 0 1 F DVP PM Application Manual 3 5 3 Functions of Devices in DVP PM Binary Octal Decimal Binary Code Decimal Hexadecimal BIN OCT DEC BCD HEX f Constant K No of f k For DVP PM internal oper
213. its range of use 2 F refers to floating point input Be sure to add a decimal point when using it 3 Only 32 bit instructions DEADD and DEADDP are applicable 4 Flags OX OY 0100 Zero flag M1808 M1888 M1968 Borrow flag M1809 M1889 M1969 Carry flag M1810 M1890 M1970 See below for more information 5 S S D The floating point value in the register designated by S is subtracted from the floating point value in the register designated by S and the result will be stored in the register designated by D The subtraction is conducted in binary floating point system 6 If S or S is a designated floating point F the instruction will conduct the subtraction in binary floating point 7 S and S can designate the same register In this case if the continuous execution instruction is in use during the period when the contact is On the register will be subtracted once in every scan by pulse execution instruction DESUBP 8 If the absolute value of the result gt maximum floating point available the carry flag will be On 9 If the absolute value of the result lt minimum floating point available the borrow flag will be On 10 If the result 0 the zero flag will be On Program Example 1 When X0 On binary floating point D1 DO binary floating point D3 D2 and the result will be stored in D11 D10 XO Heese oo To Toe Program Example 2 When X2 On F1234 0 automatically
214. kawa servo drive FP 14 3 FP1 HH RP 14 gt ees RP1 4 as CLR1 STARTO iy A _ stopo S K eo R iso iiy 4 e _ 1 24V aoe ay N l s S0 STARTI shy a e stop 244 e LP JAY K a a ae DOGI thy a sist AO Y 5 S BO BO i K Snieldad cable 5 Al HE A1 B1 1 B1 w PGO R a aa 5 24VDC PG1 AWN Zoo PG1 T 5 24VDC CLR1 5 24VDC DVP PM Application Manual 2 Hardware Specifications and Wiring DVP PM and Mitsubishi MJR2 series servo drive 24VDCinput Mitsubishi servo drive wv STARTO Y A MJR2 series 24V oV FPO0 FP O RPO gt ae RPo be y gt 5 24VDC Mitsubishi servo drive MJR2 series FP 1 FP 1 RP 1 MCA RP 1 CLR1 FRE e
215. lag will be On and the error code H 0E19 will be recorded If the absolute value of the result gt maximum floating point available the carry flag will be On If the absolute value of the result lt minimum floating point available the borrow flag will be On If the result 0 the zero flag will be On Program Example 1 When MO On convert D1 DO and D3 D2 into binary floating points and store them in the 32 bit registers D11 D10 and D13 D12 When M1 On perform POW operation on the binary floating points in 32 bit registers D11 D10 and D13 D12 and store the result in the 32 bit registers D21 D20 D31 h When M2 On convert the binary floating point D21 D20 into decimal floating point D30 x 10 and store it in register D31 D30 DVP PM Application Manual 5 65 5 Categories and Use of Basic Application Instructions MO DFLT po D10 M1 M2 DEBCD D20 D30 Remarks For floating point operations see 5 3 Handling of Numeric Values 5 66 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 129 D INT P S BD Float to Integer Type Bit Devices Word Devices Program Steps OF xX YIM S K H KnX KnY KnM KnS T D DINT DINTP 5 steps z Operands S Source device Explanations 1 2 3 D Convert
216. lave When X2 On write CR 1 of Slave corresponding to D1501 in Slave to enable zero return mode of X axis in Slave When X3 On write CR 1 of Slave corresponding to D1501 in Slave to enable single speed mode of X axis in Slave When X4 On write CR 1 of Slave corresponding to D1501 in Slave to enable 2 speed mode of X axis in Slave When X5 On write CR 1 of Slave corresponding to D1501 in Slave to enable inserting single speed mode of X axis in Slave When X6 On write CR 1 of Slave corresponding to D1501 in Slave to enable inserting 2 speed mode of X axis in Slave When X7 On write CR 1 of Slave corresponding to D1501 in Slave to enable MPG mode of X axis in Slave When X0 X7 Off write CR 1 of Slave corresponding to D1501 in Slave to enable STOP mode of X axis in Slave 7 3 Use DVP PM As Slave Program in DVP PM Slave Ladder diagram M1002 M1000 7 4 DMOV D184 D1842 D1844 Operation Enable 0100 in Slave and clear the current position of X axis as 0 Clear the number of accumulated MPG pulses of X axis as 0 Set up the target position l of X axis P I Set up the operation speed I of X axis V I Set up the target position Il of X axis P Il Set up the operation speed Il of X axis V II Move D1501 corresponding to CR 0 to X axis for parameter setting Move the current position of X axis D1848 D1849 to D1502 D1503 corresponding t
217. lave D1120 Communication protocol of COM2 RS 232 RS 485 RS 422 Master or Slave Communication protocols and how to set Content 0 1 bO Data length b0 0 7 b0 1 8 b2 b1 00 None Parity bit b2 b1 01 Odd b2 b1 11 Even b3 Stop bits b3 0 1 bit b3 1 2 bit Content b4 b7 b4 0001 H1 110 bps z b7 b4 0010 H2 150 bps b7 b7 b4 0011 H3 300 bps b7 b4 0100 H4 600 bps b7 b4 0101 H5 1 200 bps b7 b4 0110 H6 2 400 bps b7 b4 0111 H7 4 800 bps b7 b4 1000 H8 9 600 bps b7 b4 1001 H9 19 200 bps b7 b4 1010 HA 38 400 bps b7 b4 1011 HB 57 600 bps b7 b4 1100 HC 115 200 bps b8 Select start bit b8 0 None b8 1 D1124 b9 Select the 1 end bit b9 0 None b9 1 D1125 b10 Select the 2 end bit b10 0 None b10 1 D1126 b15 b11 Not defined Example 1 Modifying communication format of COM2 li Add the program code below on top of the program to modify the communication format of COM2 When DVP PM switches from MANU to AUTO the program will detect whether M1120 is On in the first scan time If M1120 is On the program will modify the relevant settings of COM2 according to the value set in D1120 E 1 3 24 Modify the communication format of COM2 into ASCII mode 9 600bps 7 data bits even parity 1 stop bit 9 600 7 DVP PM Application Manual 3 Functions of Devices in DVP PM M1002 MOV H86 D1120 SET M
218. levant special registers D1848 Current position of X axis CP low word D1849 Current position of X axis CP high word D1836 Acceleration time of X axis Tacc D1837 Deceleration time of X axis Tpec DVP PM Application Manual 6 21 6 Motion Instructions amp G Code Instructions MON Mnemonic Operands Function 12 DINTR xv FAD FOR Inserting 2 Speed Operation YED FAD FO a Type Bit Devices Double Word Devices Notes K H D KK HH DD DINTR instruction supports V Z index register P i g k y i modification on the devices P3 See specifications of DVP PM for the range of use F A x F F z You can place an M Code instruction after DINTR 2 Operands P Additional distance on X axis P2 Additional distance on Y axis V The first speed V2 The second speed Explanations 1 w SAD HONG S Maximum V4 Vo Vmax The first operand in DINTR can be inserting 2 speed positioning on X axis or Y axis Range of parameters 16 bit K 32 768 32 767 H 0 FFFF D 0 9 999 32 bit KK 2 147 483 648 2 147 483 647 HH 0 FFFFFFFF DD 0 9 998 Acceleration deceleration time and bias speed can be set up in special D Acceleration deceleration time increases or decreases in proportional to the setting of Vmax The 16 bit parameter devices and 32 bit parameter devices can be used together
219. lication Instructions API Mnemonic Operands Function 100 MODRD GD G Ga Read Modbus Data Type Bit Devices Word Devices Program Steps op XI Y M4 S K H KnX KnY KnM KnS T C D V Z MODRD 7 steps S So k n y w Operands S Address of communication device S Address of data to be read n Length of read data Explanations 1 Range of S4 KO K254 2 Rangeofn K1 lt n lt K6 3 See the specifications of DVP PM for its range of use 4 Flags M1120 M1129 M1140 M1143 See Remarks for more information 5 MODRD is a drive instruction exclusively for peripheral communication equipment in Modbus ASCII mode RTI mode The built in RS 485 communication ports in Delta VFD series AC motor drives except for VFD A series are all compatible with Modbus communication format MODRD can be used for controlling communication data reading of Delta AC motor drives 6 If Seis illegal to the designated communication device the device will respond with an error and DVP PM will record the error code in D1130 M1141 will be On as well 7 The feedback returned data from the peripheral equipment will be stored in D1070 D1085 After receiving the feedback data is completed DVP PM will auto check if all data are correct If there is an error M1140 will be On 8 In ASCII mode due to that the feedback data are all in ASCII DVP PM wi
220. lish letters graphs or any text by DVP PM 8 3 Planning Variable Speed Operation This section introduces how to trigger many segments of speed variable speed in a fixed route by using single speed output mode 8 3 1 Design Plan 1 Trigger condition 1 Controlled by external input signal XO X3 are for switching to the 2 5 speed 2 Trigger condition 2 Determined by current position MO M3 are for switching to the 2 5 speed 3 Trigger condition 3 Controlled by time TO T3 are for switching to the 2 5 speed 8 10 DVP PM Application Manual S Application Examples Frequency Hz I l Numberof Numberof Numberof Numberof Number of pulses in _pulsesin pulsesin pulses in pulses in Segment 1 i Segment2 Segment3 Segment 4 Segment 5 l l I l Start__ 4 l l l l l l l l X7 l l I l Trigger condition 1 X04 X14 X24 X34 l l l I Trigger condition 2 Mo M14 M2 M i Trigger condition 3 to 114 Toh T3 32 bit D1838 total number of output pulses number of pulses in Segment 1 Segment 2 Segment 5 DVP PM Application Manual 8 11 S Application Examples 8 3 2 Design Example Program Ladder diagram of trigger condition 1 Operations Set up acceleration time of X axis Tacc Set up deceleration time of X axis Tpec Clear the current position of X axis as 0 Se teat DMOVF pMove DMOvF M1002 Set up bias speed of X axis Vgias 1 8 0 0 ate modif
221. ll be On The 32 bit value of the converted floating point will be H 4735000 and stored in the 32 bit register D20 D21 x11 Program Example 2 Using FLT instruction to complete the following operation D11 D10 X7 X0 021 020 32 bitBIN 2 digit BCD binary leaning point D31 D30 decimal floating point for monitoring D101 D100 D201 D200 BIN D301 D300 binary floating point binary floating point D41 D40 32 bit integer D203 D202 binary floating point D401 D400 binary floating point 5 38 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions M1000 D11 and D10 BIN integers are converted into D101 and D100 binary floating point values X7 X0 BCD values are converted into D201 and D200 BIN values D201 and D200 BIN integers are converted into D203 and D202 binary floating point values The result of K615 K10 is stored in D301 and D300 binary floating point values The result of binary decimal division D101 D100 D203 D202 is stored in D401 and D400 binary floating point values The result of binary decimal multiplication D401 D400 x D301 D300 is stored in D21 and D20 binary floating point values D21 and D20 binary floating point values are converted into D31 and D30 decimal floating point values eo 88 807 fz D21 and D20 binary floating point values are converted into D41 and D40
222. ll be in the reset status while conditional jumping is being executed Program Example 1 1 When X0 On the program will automatically jump from address 0 to N the designated label P1 and keep its execution The addresses between 0 and N will not be executed When X0 Off as an ordinary program the program will keep on executing from address 0 CJ instruction will not be executed at this time CJ instruction Program Example 2 1 The status of each device 5 12 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions Contact status before CJ Contact status when CJ Output coil status when CJ is being pence is executed is being executed executed M1 M2 M3 Off Re e ad Sion Y M S M1 M2 M3 On gt M1 M2 M3 On Off Y1 M20 S1 On M4 Off M4 Off gt On Timer TO is not enabled Time TO immediately stops and is Mon Ene Oh latched MO On gt Off TO is reset as 0 10ms Timer M6 Off M6 Off gt On Timer T240 is not enabled Time T240 immediately stops and is woe ye On ON latched MO On gt Off T240 is reset as 0 M7 M10 Off M10 On Off trigger Counter CO does not count CO C234 Counter CO stops counting and stays ou me Mien M10 On Off trigger latched After MO goes Off CO will 99 resume its counting M11 Off M11 Off gt On Application instructions are not executed Application The skipped application instructions a
223. ll convert the feedback data into numerals and store them in D1050 D1055 D1050 D1055 will be invalid in RTU mode 9 After M1140 or M1140 turns On the program will send a corrent datum to the peripheral equipment If the feedback datum is correct M1140 and N1141 will be reset Program Example 1 Communication between DVP PM and VFD S series AC motor drive ASCII mode M1143 Off Set up communication protocol mov He7 onzo S00 ae SET M1 120 Retain communication protocol K100 D1129 Set up communication time out 100ms XO SET M1122 Set up sending request XO Set up communication instruction K1 H2101 Ke device address 01 MOERE k H2101 data address H2101 data length 6 words The received data are stored in D1070 D1085 in ASCII format Process of received data Dyp PM will automatically convert the data into numerals and store them in D1050 D1055 M1002 M1127 receiving completed Sending receiving of data is completed The flag is reset 5 44 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions DVP PM gt VFD S DVP PM sends 01 03 2101 0006 D4 VFD S gt DVP PM DVP PM receives 01 03 0C 0100 1766 0000 0000 0136 0000 3B Registers for sent data sending messages Register D
224. lse output is limited within P I and P Il When the range is exceeded the pulse will decelerate and stop 6 b7 of D1847 D1927 LSP LSN stop mode b 7 0 During the running of motor the motor will decelerate to stop when encountering LSP LSN signal input b 7 1 During the running of motor the motor will stop immediately when encountering LSP LSN signal input 7 b8 b10 of D1847 D1927 MASK settings e MASK settings include single speed positioning 2 speed positioning single speed positioning interruption and 2 speed positioning interruption b 10 8 KO 000 or other values No MASK function b 10 8 K1 001 Triggering MASK by the rising edge of input terminal DA b 10 8 K2 010 Triggering MASK by the falling edge of input terminal A b 10 8 K3 011 Triggering MASK by the rising edge of input terminal OB b 10 8 K4 100 Triggering MASK by the falling edge of input terminal OB 8 b15 of D1847 D1927 returning to default setting 15 1 All parameters return to default settings X axis Y axis HW LW HW LW Current Position CP PLS D1849 D1848 D1929 D1928 Range 2 147 483 648 2 147 483 647 2 The current position is displayed in pulse value PLS and set by bO and b1 of D1816 D1896 When the zero return is completed the definition of zero point HP DD1834 DD1914 will be filled into current position CP PLS X axis Y axis HW LW HW LW Curren
225. mpleted Wait for 10 seconds When the execution encounters G01 Z10000 F20000 in OXO subroutine the program will call P255 6 When in P255 and D1328 gt 0 execute DVP01PU H2 with target position K2 000 and operation speed K20 000 7 Return to OXO after the execution of P255 is completed How to write the program codes instruction mode Place the initialized value in 0100 main program Clear the current position of X Y axis as 0 and enable OXO subroutine 0100 0100 main program LD M1002 MOV H8000 D1868 Write the No 0 of OX to be enabled SET M1074 Enable OX motion subroutine M102 OX0 subroutine G1 Z 25000 F10000 G1 3 axis control TIM K1000 Pause for 10 seconds G1 Z10000 F20000 G 1 3 axis control M2 P255 subroutine BRET TO KO K31 H2 K1 Close DVPO1PU software DLD gt KO D1328 D1328 comparison DTO KO K23 K1000 K1 Set up target position for DVP01PU DTO KO K25 D1330 K1 Set up operation speed for DVP01PU TO KO K32 H1 K1 Set up single speed for DVP01PU TO KO K31 H100 K1 Enable DVP01PU software DLD lt KO D1328 D1328 comparison DTO KO K23 K2000 K1 Set up target position for DVP01PU DTO KO K25 D1330 K1 Set up operation speed for DVP01PU TO KO K32 H1 K1 Set up single speed for DVP01PU TO KO K31 H100 K1 Enable DVP0O1PU software DVP PM Application Manual 8 15 9 Appendix 9 1 Appendix A Special Registers for Manual Motion Mode
226. n Starting point ccw lt current position CW Target point XP YP X If the target position is not in the trajectory of the center and starting point DVP PM will automatically set up the termination of the arc at the contact point of the arc and tangent line according to the target position set up by the user The 16 bit parameter devices and 32 bit parameter devices can be used together DVP PM Application Manual 6 9 6 Motion Instructions amp G Code Instructions 9 Target position is necessary and moving speed is not necessary There are 18 parameter combinations for CW CCW instruction NO Instruction Parameter combination 1 XCD IPD 2 X D ICD FD 3 XP JCP 4 X D JCD FC 5 XCP ICPs JCP 6 XCD IPD IPD FOD 7 YOR ICP 8 Yd IPD F amp D cwiccew gt Jo 10 YC JP FAD 11 YC ICP JCP 12 Y D IPD JD FD 13 XPD Y ICD 14 xD YOD IPD FCVY 15 XCP1 YR JP 16 XCD YOCD JCD FD 17 xD YCD ICD JCD 18 XCD YP ICs JCD FCV 10 If you set up the target position on the axis without setting up the moving speed the operation will run at Vax 11 The arc movement can reach 360 Program Example 1 Set the program in absolute coordinate using CW clockwise arc instruction target position of arc as 10000 10000 the center at 2500 2500 relative to the star
227. n 7 After M1140 or M1140 turns On the program will send a correct datum to the peripheral equipment If the feedback datum is correct M1140 and M1141 will be reset Program Example 1 Communication between DVP PM and VFD S series AC motor drive ASCII mode M1143 Off D1120 M1120 xo Set up communication time out 100ms t set mn Set up sending request X0 Set up communication instruction device address 01 MODWR H0O100 H1770 data address H0100 data H1770 The received data are stored in D1070 D1085 in ASCII format Process of received data DVP PM will automatically convert the data into numerals and store them in D1050 D1055 DVP PM gt VFD S DVP PM sends 01 06 0100 1770 71 M1002 Set up communication protocol 9 600 8 E 1 Retain communication protocol M1127 receiving completed Sending receiving of data is completed The flag is reset 5 48 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions VFD S gt DVP PM DVP PM receives 01 06 0100 1770 71 Registers for sent data sending messages Register DATA Explanation D1089 low 0 30H ADR1 Address of AC motor drive D1089 high 1 31H ADRO ADR 1 0 D1090 low 0 30H CMD1 Instruction code CMD 1 0 D1090 high 6 36 H CMD 0 D1091 low 0 30 H D1091 high T 31H g Data Address D1092 low 0 30 H D
228. n Instructions API Mnemonic Operands Function 20 D ADD P GD G Gd Addition Type Bit Devices Word Devices Program Steps GF X Y M S K H KnX KnY KnM KnS T C D V Z ADD ADDP 7 steps S eal aE 3 j 1 DADD DADDP 9 steps So D Operands S4 Summand S Addend D Sum Explanations 1 ADD instruction supports V and Z When ADD is used as 16 bit instruction Z device cannot be adopted when ADD is used as 32 bit instruction V device cannot be adopted 2 See the specifications of DVP PM for its range of use Flags OX OY 0100 Zero flag M1808 M1888 M1968 Borrow flag M1809 M1889 M1969 Carry flag M1810 M1890 M1970 See below for more information ADD instruction adds up S and S in BIN format and stores the result in D The highest bit is sign bit 0 and 1 which is for algebraic addition e g 3 9 6 6 Flag changes in binary addition In 16 bit BIN addition a Ifthe operational result 0 the zero flag will be On b If the operational result lt 32 768 the borrow flag will be On c Ifthe operational result gt 32 767 the carry flag will be On In 32 bit BIN addition a If the operational result 0 the zero flag will be On b If the operational result lt 2 147 483 648 the borrow flag will be On c If the ope
229. n of the instruction Operands The device for processing the operation of the instruction An application instruction usually occupies 1 step and 1 operand occupies 2 or 3 steps depending on the instruction is a 16 bit or 32 bit Format of an application instru O yy vy y one ction Y Y API Mnemonic Operands Function 41 D cmP P D D Compare ay Type Bit Devices Word Devices Program Steps do X Y M Ss H KnX KnY KnM KnS Z CMP CMPP 7 steps lt S 9 lenes 7 i 7 DCMP DCMPP 9 steps S a SKARES 2 2 le x D x x A API No 2 Indication of if there is a 16 bit or 32 bit instruction If there is a 32 bit instruction the column will be marked with D 3 Mnemonic of the application instruction 4 Indication of if there is a pulse execution type instruction If there is a pulse instruction the column will be marked with P 5 Operands 6 Function of the application instruction 7 Steps occupied by the 16 bit 32 bit instruction Column marked with and in grey refers to V Z index register modification is applicable 9 Column marked with is the device applicable for the operand Device name 41 Device type Input of application instruction Some application instructions are only composed of the instruction such as BRET and SRET However most
230. n the input signal memory it will start to execute every instruction in the program in order starting from address 0 The execution result On Off of every output Y output coil will be stored in order into the device memory Regenerate output 1 When the program executes to M102 instruction it will send the On Off status of Y in the device memory to the output latched memory The output latched memory is the coil of the output relay 2 There will be a 10ms delay from On Off or Off On of the relay coil to the On Off status of the contact 3 There will be a 10 20us delay from On Off or Off On of the transistor module to the On Off status of the contact 3 4 Numbering and Functions of Auxiliary Relays M No of auxiliary relays in decimal MO M499 500 points can be modified into latched area by setting General purpose up parameters Auxiliary rela std nae M500 M999 M3000 M4095 1 596 points can be modified into Lea M non latched area by setting up parameters p Special purpose M1000 M2999 2 000 points some are latched Functions of auxiliary relays Both auxiliary relay M and output relay Y have output coils and contact A B and there is no limitation on the times of using the contact You can use auxiliary relay M to assemble a control loop but it cannot directly drive the external DVP PM Application Manual 3 7 3 Functions of Devices in DVP PM load
231. nated by P14 When SRET is executed the program will return to the previous P subroutine and continue its execution 6 After SRET instruction is executed in P10 subroutine the execution will return to the main program P12 7 eae X13 CALL CALL P13 Subroutine CD P13 CALL P14 Subroutine INC D41 Subroutine Subroutine Cyi4 SRET 5 16 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 08 RPT GS Repetition Start Type Bit Devices Word Devices Program Steps OF X Y M S K H KnX KnY KnM KnS T C D V Z RPT 3 steps S Operands S The number of repeated nested loops Explanations 1 No contact to drive the instruction is required 2 RPT instruction supports V device 3 See the specification of DVP PM for its range of use 4 The nested RPT RPE loop can only be 1 layer Errors will occur when the number of layers is more than 1 API Mnemonic Function 09 RPE Repetition End OP Descriptions Program Steps N A RPE 1 steps Explanations 1 No operand No contact to drive the instruction is required 2 RPT instruction designates RPT RPE loops to execute back and forth for N times before they escape for the next execution 3 N K1 K32 767 N is regarded as K1 whenN lt K1
232. nd send request to M1122 for writing the data again M1002 Sd ae is D112 et up Communication protoco SET M1120 Retain communication protocol t Communication time out Retry Data receiving error Retry na M Sending address error Retry Set up communication instruction XO device address 01 data address H0100 MODWR Ki H0100 H1770 data H1770 M1127 receiving completed The received data are stored in D1070 D1085 in ASCII format RST M1127 Sending receiving of data is completed The flag is reset M1129 RST M1129 Communication time out The flag is reset Program Example 4 1 In the communication between DVP PM and VFD S series AC motor drive ASCII mode M1143 Off retry when communication time out data receiving error and sending address error occur The times of retry DO default 3 When communication Retry is successful you can return to controlling by triggering condition 2 When X0 On DVP PM will write H1770 K6 000 into VFD S data address H0100 of device 01 3 M1129 will be On when communication time out occurs The program will trigger M1129 and send request to M1122 for writing the data again The times of retry DO default 3 4 M1140 will be On when data receiving error occurs The program will trigger M1140 and send request to M1122 for writing the data again The times of retry DO default 3 5 M1141 will be On when sending address error occurs The program will trigger M1141
233. ndling of Numeric Values 5 54 Onwhen D1 DO gt D21 D20 k Onwhen D21 D20 gt D11 D10 H Onwhen D1 DO lt D21 D20 lt D11 D10 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 116 D RAD P CS D Angle gt Radian Type Bit Devices Word Devices Program Steps OP X Y M S F H KnX KnY KnM KnS T C D V Z DRAD DRADP 6 steps S D Operands S Source angle D Result radian Explanations 1 See the specifications of DVP PM for its range of use 2 F refers to floating point input Be sure to add a decimal point when using it 3 Only 32 bit instructions DRAD and DRADP are applicable 4 Flags OX OY 0100 Zero flag M1808 M1888 M1968 Borrow flag M1809 M1889 M1969 Carry flag M1810 M1890 M1970 See below for more information Radian angle x 7 180 If the absolute value of the result gt maximum floating point available the carry flag will be On If the absolute value of the result lt minimum floating point available the borrow flag will be On Oo NOH If the result 0 the zero flag will be On Program Example When X0 On designate the angle of the binary floating point D1 DO Convert the angle into radian and store the result in binary floating point in D11 D10
234. nstructions 5 6 Valid data M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 MO ER RPE he re eRe hee ee Low byte Transmit to Reset to 0 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 bo Equals Low byte D A AE OR RD OT RO K1M0 K2M0 and K3M0 are transmitted to 16 bit registers and the vacant high bits will be filled in 0 The same rule can be applied when K1M0 K2M0 K3M0 K4M0 K5M0 K6MO and K7M0 are transmitted to 32 bit registers and the vacant high bits will be filled in O In the 16 bit or 32 bit operation if the contents of the operand are designated as bit devices K1 K3 or K4 K7 the vacant high bits will be regarded as 0 Therefore the operation is a positive value one MO H Em kea 00 You can choose any No for bit devices but please make the 1s place of X and Y 0 e g XO X10 X20 YO Y10 and the 1s place of M and S 8 s multiple 0 is still the best choice e g MO M10 M20 7 The BCD value composed of X4 X13 will be converted to BIN value and sent to DO Designating continuous device No Take data register D for example continuous D refers to DO D1 D2 D3 D4 For bit devices with specifically designated digit continuous No refers to K1X0 K1X4 K1X10 K1X14 K2Y0 K2Y10 K2Y20 Y2X30 K3MO0 K3M12 K3M24 K3M36 K4S0 K4S16 K4S32 K4S48 Please follow the No in the table and do not skip No
235. nt at X axis HP high word DVP PM Application Manual 3 19 3 Functions of Devices in DVP PM Sse Off MANU AUTO pecia age D Function Attribute Latched Default number On AUTO MANU D1836 Acceleration time of X axis Tacc R W YES 500 D1837 Deceleration time of X axis Topec z R W YES 500 z D1838 Target position l of X axis P I low word 0 R W NO 0 D1839 Target position I of X axis P I high word D1840 Operation speed l of X axis V I low word 1 000 R W NO 1 000 D1841 Operation speed I of X axis V I high word D1842 Target position Il of X axis P II low word 0 R W NO 0 D1843 Target position Il of X axis P II high word D1844 Operation speed Il of X axis V II low word 2 000 R W NO 2 000 D1845 Operation speedi Il of X axis V II high word D1846 Operation instruction for X axis 0 R W NO 0 3 30 D1847 Work mode of X axis 0 R W NO 0 3 30 D1848 Current position of X axis CP PLS low word 0 R W NO 0 D1849 Current position of X axis CP PLS high word D1850 Current speed of X axis PPS low word 0 0 0 R W NO 0 D1851 Current speed of X axis PPS high word D1852 Current position of X axis CP unit low word 0 R W NO 0 D1853 Current position of X axis CP unit high word
236. ntent in DO will minus the content in D10 and the remainder will be stored in D20 Ht sus oo 010 620 Program Example 2 In 32 bit BIN subtraction When X1 On the content in D31 D30 will minus the content in D41 D40 and the remainder will be stored in 5 26 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions D51 D50 D30 D40 and D50 are low 16 bit data D31 D41 and D51 are high 16 bit data X1 Hi osus DVP PM Application Manual 5 27 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 22 D MUL P GD G D Multiplication Type Bit Devices Word Devices Program Steps oP X Y M S K H KnX KnY KnM KnS T C D V Z MUL MULP 7 steps S aE ean Se i j gt 1 DMUL DMULP 9 steps So D Operands S4 Multiplicand S2 Multiplicator D Product Explanations 1 MUL instruction supports V and Z When SUB is used as 16 bit instruction Z device cannot be adopted when MUL is used as 32 bit instruction V device cannot be adopted See the specifications of DVP PM for its range of use MUL instruction multiplies S by S2 in BIN format and stores the result in D Be careful with the positive negative sign of S4 S2 and D when doing 16 bit and 32 bit operations 4 In 16 bit BIN multiplication CG GS 1
237. ntents and store the acquired contact status into the accumulative register Program Example Ladder diagram Instruction code Operation LD X0 Loading in contact B of X0 XO XI 7 C v1 gt AND X1 Connecting to contact A of X1 in series OUT Y1 Driving Y1 coil Mnemonic Function AND Series Connection A Contact X0 X377 YO Y377 MO M4095 SO0 S1023 TO0 T255 C0 C255 DO D9999 Operand v v v v v v z Explanations AND instruction is used in the series connection of A contact The functions are to read out the status of present series connection contacts and perform the AND operation with the logical operation result obtained The final result will be stored in the accumulative register Program Example Ladder diagram Instruction code Operation LD X1 Loading in contact B of X1 X1 XO V i v1 AND X0 Connecting to contact A of XO in series OUT Y1 Driving Y1 coil Mnemonic Function ANI Series Connection B Contact X0 X377 YO Y377 MO M4095 S0 S1023 TO0 T255 C0 C255 DO D9999 Operand v v v v v v Explanations ANI instruction is used in the series connection of B contact The functions are to read out the status of present designated series connection contacts and perform the AND operation with the logical operation result obtained The final result will be stored in the accumulative register DVP PM Applic
238. ntil the action of LIN instruction is completed and reset the parameter and next trigger M Code by the program design Program Example 3 N0100 and N0301 are special instruction for M Code N0105 M Code with mode N0250 M Code after mode No of row Program NOOO 0100 NO001 LD M1000 N0099 OUT Y30 N0100 M102 N0101 NOP N0102 OX50 N0103 DRVZ N0104 ABS N0105 DRV XD10 FXD12 M20 N0250 M08 N0304 M2 Remarks There are two special designated methods of using M Code 1 M102 for ending 0100 main program 2 M2 for ending OX0 OX99 motion subroutines Therefore please avoid using M02 and M102 when using M Codes 4 16 DVP PM Application Manual DVP PM Application Manual MEMO 4 Basic Instructions 4 17 5 Categories and Use of Basic Application Instructions 5 1 List of Instructions Mnemonic P f STEPS Category API Function Page 16 bit 32 bit instruction 16 bit 32 bit _ 00 CJ v Conditional Jump 3 5 12 o ca z 7 Call Subroutine 3 515 02 SRET Subroutine Return 1 5 15 A 08 RPT Repetition Start only 1 layer 3 5 17 09 RPE E Repetition End 1 5 17 ce 10 CMP DCMP v Compare 7 9 5 19 F S 11 ZCP DZCP v Zone Compare 9 12 5 20 Eg 12 mov DMOV v Move 5 6 5 21 S 5 18 BCD DBCD v Binary Cod
239. nual 3 27 3 Functions of Devices in DVP PM 2 M1794 is the flag indicating M Code of OX has been executed D1703 is the register for M Code of OX Function Group Clearing Erroneous Motion Number M1793 D1857 M1873 D1937 Contents 1 When errors occur on X or Y axis the error flags are M1793 for X and M1873 for Y and the error messages will be stored in D1857 for X and D1937 for Y 2 To eliminate the error please clear the error message registers and reset the error flags Function Group Setting up Polarity of Input Terminal Number D1799 Contents Set bit to be On to make the polarity of the input terminal as contact A Set bit to be Off to make the polarity of the input terminal as contact B bit Polarity of input terminal on X axis bit Polarity of input terminal on Y axis 0 PGO 8 PGO 1 MPGB 9 MPGB 2 MPGA 10 MPGA 3 LSN 11 LSN 4 LSP 12 LSP 5 DOG 13 DOG 6 STOP 14 STOP 7 START 15 START Function Group Reading the Status of Input Terminal Number D1800 Contents bit On indicates there is signal input bit Off indicates there is no signal input bit Input terminal status on X axis bit Input terminal status on Y axis 0 PGO 8 PGO 1 MPGB 9 MPGB 2 MPGA 10 MPGA 3 LSN 11 LSN 4 LSP 12 LSP 5 DOG 13 DOG 6 STOP 14 STOP 7 START 15 START 3 28 DVP PM Application Manual 3 Functions of Devices in DVP PM
240. o CR 2 CR 3 Move the current speed of X axis D1850 D1851 to D1504 D1505 corresponding to CR 4 CR 5 Move MPG input frequency of X axis D1860 D1861 to D1502 D1503 corresponding to CR 6 CR 7 Move the number of MPG pulses of X axis D1862 D1863 to D1508 D1509 corresponding to CR 8 CR 9 DVP PM Application Manual Example 2 Requirements DVP EH2 Master gives FROM TO instruction corresponding to D1500 D1699 in DVP PM Slave to Use DVP PM As Slave control OX motion program and execute all kinds of motion modes see Chapter 6 for how to use motion instructions Table for CR in the Master and corresponding special registers in the Slave Slave Master Content Planned internally Planned by user CR 0 D1500 Model code of DVP PM Slave CR 1 D1501 D1868 No of OX program CR 2 D1502 D1846 Operation instruction for X axis OX Program of DVP EH2 Master Ladder diagram Operation M1002 mow xo xo oo a it DVP PM Application Manual When DVP EH2 Master is in RUN read CR 0 of Slave corresponding to D1500 in Slave Write CR 1 of Slave corresponding to D1501 in Slave to enable OX00 and execute DRV instruction in Slave Write CR 2 of Slave corresponding to D1502 in Slave to enable OX subroutine in Slave Write CR 1 of Slave corresponding to D1501 in Slave to enable OX01 and execute LIN instruction in Slave Write CR 2 of
241. ode Forward pulse ce KH 40mA REE ER Pulse direction Towards pulse output end SHO m A B phase A phase output Forward reverse running mode Reverse pulse ae KH 40mA BA veritas Pulse direction Towards output end SoZ m A B phase B phase output Digital input points Item Spec 24V DC single common port input Low speed High speed 200KHz Note Input wiring type Change wiring from S S to SINK or SOURCE Input indicator LED display light on ON light off OFF Input voltage Input point XO X7 can conduct 10 Action Off On 20us 60ms digital filter adjustment level On Off 30us Response time noise immunity 10ms 0 5us Digital output point Item Single common port transistor output Single common port relay output Spec Low speed High speed Maximum frequency 10KHz 200KHz For load ON OFF control Output indicator LED display light on ON light of f OFF Minimum load 2mA DC power supply Working voltage 5 30V DC lt 250V AC 30V DC Isolation Photocoupler isolation Electromagnetic isolation 2A 1 point 6A COM Current specification 0 3A 1 point 40 C 30mA e 75VA conductive 90W resistive Off gt On 20us Mes output 0 2us 10ms delay time On gt Off 30us Over current protection N A 2 2 DVP PM Application Manual 2 Hardware Specificati
242. oint input Be sure to add a decimal point when using it Only 32 bit instructions DLN and DLNP are applicable Flags OX OY 0100 Zero flag M1808 M1888 M1968 Borrow flag M1809 M1889 M1969 Carry flag M1810 M1890 M1970 Operational error flag M1793 M1873 M1953 See below for more information LN instruction performs natural logarithm In operation by S LN S 1 S D 1 D Only positive values are valid for S When designating D registers the data should be 32 bit and the operation should be performed in floating point system Therefore S should be converted into a floating point value If S is not a positive value operational error will occur and the instruction will not be executed The operational error flag will be On and the error code H 0E19 will be recorded e S gt The content in D InS S designated source data If the absolute value of the result gt maximum floating point available the carry flag will be On If the absolute value of the result lt minimum floating point available the borrow flag will be On If the result 0 the zero flag will be On Program Example 1 When MO On convert D1 DO into binary floating point and store it in D11 D10 2 When M1 On use register D11 D10 as the real number for In operation and store the binary floating point result in register D21 D20 3 When M2 On convert the binary floating point D21 D20 into de
243. om operating the device e g key or specific tools are required for opening the enclosure in case danger and damage on the device may occur DO NOT connect input AC power supply to any of the I O terminals otherwise serious damage may occur Check all the wiring again before switching on the power Make sure the ground terminal is correctly grounded in order to prevent electromagnetic interferences 2 4 DVP PM Application Manual 2 Hardware Specifications and Wiring 2 2 1 Wiring How to install DIN rail DVP PM can be secured to a cabinet by using the DIN rail of 35mm in height and 7 5mm in depth When mounting PLC to DIN rail be sure to use the end bracket to stop any side to side movement of PLC and reduce the chance of wires being loosen A small retaining clip is at the bottom of PLC To secure DVP PM to DIN rail place the clip onto the rail and gently push it up To remove it pull the retaining clip down and gently remove DVP PM from the DIN rail shown in the figure 1 How to screw Please use M4 screws which fit the dimension of the product 2 2 DVP MPU 2 Please install DVP PM in an enclosure with sufficient space apomm 20mm SS X gt 50mm around it to allow heat dissipation as shown in the figure Wiring notes 1 Use O type or Y type terminal See the figure in the right for its specification PLC terminal screws should be tightened to 5 8 kg cm 4 3 6 9 in Ibs me saf
244. ons and Wiring 2 1 3 Dimension 90 80 164 174 82 2 Unit mm Product Profile amp Outline Extensi Input in G EN 9 L g Z Q 5
245. or current output S S Input point loop equivalent circuit Wiring loop 24V 24G S S X0 X1 X2 Source Type DVP PM Application Manual 2 7 2 Hardware Specifications and Wiring Wiring of differential input AO A1 and BO B1 of DVP PM are all high speed input circuit and others are DC24V input The working frequency of high speed input circuit can reach up to 200KHz and is mainly for connecting to differential double wire LINE DRIVER output circuit Wiring in a high speed high noise environment Encoder output DVP20PMOOD high speed input 5V SINK Cefn oe BDAY 5V SOURCE Relay R contact circuit wiring DVP R Y LOAD cely Lelo c3 Ys c4 c7 Y4 Y5 Ye Y7 ar YO olo O Q z 1 POWER a O o Ta oe O B a ol RELAY OUTPUT Eoi Flywheel diode To extend the lift span of contact Emergency stop Uses external switch le _Fuse Uses 5 10A fuse at the shared terminal of output contacts to protect the output circuit 2 8 DVP PM Application Manual 2 Hardware Specifications and Wiring Varistor To reduce the interference on AC load DC power supply Neon indicator AC power supply Incandescent light resistive load Manually exclusive output Uses external circuit and forms an interlock together with PLC internal program to ensure safe protection in case of any unexpected errors
246. ore the result in binary floating point in D11 D10 x0 Lt Tose o o Radian CS OERI ye binary floating point Angle radian x 180 T binary floating point Remarks For floating point operations see 5 3 Handling of Numeric Values 5 56 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 120 D EADD P Gp G D Floating Point Addition Type Bit Devices Word Devices Program Steps OF X _Y MS F H KnX KnY KnM KnS T C D V Z DEADD DEADDP 9 steps S So D Operands S Summand S Addend D Sum Explanations 1 See the specifications of DVP PM for its range of use 2 F refers to floating point input Be sure to add a decimal point when using it 3 Only 32 bit instructions DEADD and DEADDP are applicable 4 Flags OX OY 0100 Zero flag M1808 M1888 M1968 Borrow flag M1809 M1889 M1969 Carry flag M1810 M1890 M1970 See below for more information 5 S4 S2 D The floating point value in the register designated by S and Sz are added up and the sum is stored in the register designated by D The addition in conducted in binary floating point system 6 If S or S2 is a designated floating point F the instruction will conduct the addition in binary floating point 7 and S can designate t
247. osition data um unit for speed data pulse sec PPS Assume DD1818 DD1898 2 000 Pulse REV DD1820 DD1900 100 um REV target position P I 10 000 um and operation speed V I 10K PPS what is the number of pulses from the pulse instruction of the positioning controller Solve Calculate the number of pulses required for running to P I by the positioning controller P l um A B PA b2 and b3 of D1816 D1896 setting of multiplication of position data The position data i e zero point position HP target position I P 1 target position Il P 11 current position CP have to be multiplied by the multiplication values listed in the table below P x 5 200 000 PULSE b3 b2 Multiplication 0 0 Position data x 10 0 1 Position data x 10 1 0 Position data x 10 1 1 Position data x 10 b4 and b5 of D1816 D1896 pulse output type b5 b4 Pulse output type positive logic Explanation FP forward pulses f f f 0 0 Dual pulses RP reverse pulses T f FP pulses T t A A f f f 0 1 Single pulse Rpidirection Din ee Tunning Reverserunning 3 34 DVP PM Application Manual 3 Functions of Devices in DVP PM b5 b4 Pulse output type positive logic Explanation 1 0 FP A phase pulses t i t A B phase pulse RP B phase pulses t
248. otion subroutine OX will stop automatically See 3 13 for the table of the error codes and their causes DVP PM Application Manual 1 3 1 Program Structure of DVP PM 4 OX motion subroutines support basic instructions application instructions motion subroutines and G Code subroutines Therefore you can design your own motion program by using these instructions and setting up X Y axis parameters for your desired X Y motion control e The instructions mentioned above shall be designed in OX0 OX99 motion subroutines e OX motion subroutine supports calling Pn subroutine See 1 3 for more details 5 The above explanations are sorted in the table below OX motion subroutine Explanation Start of the program OX motion subroutine OX0 OX99 100 motion subroutines End of the program M2 motion subroutine ends 1 When 0100 main program is in RUN statues set D1846_b12 as 1 to enable OX motion subroutine 2 When 0100 main program is in RUN status set D1846_b12 by communication to Execution of the also enable OX motion subroutine geet aed 3 Stop OX motion subroutine by the input signals at external control terminal STOPO L Note When you need to enable OX motion subroutine make sure there are no other motion subroutines in operation How to operate Execute once whenever the subroutine is enabled Re enable it for the re execution Basic instructions application instructions motion instructions
249. possible the pulse output lags behind MPG input Set value Response speed 25 4ms default 4 32ms 3 108ms 2 256ms 1or0 500ms 3 12 2 Manual Modes 1 There are 8 motion modes in DVP PM as a position module 1 Mechanical zero return 5 2 speed positioning 2 JOG mode 6 2 speed positioning interruption 3 Single speed positioning 7 Variable speed mode 4 Single speed positioning interruption 8 MPG input 3 48 DVP PM Application Manual When many work modes are enabled at the same time they will be processed in the following order 1 STOP 2 Mechanical zero return 3 JOG mode 4 JOG mode 5 MPG input 3 Functions of Devices in DVP PM 6 Variable speed mode 7 Single speed positioning 8 Single speed positioning interruption 9 2 speed positioning 10 2 speed positioning interruption When one of the work modes is being executed and another work mode is enabled DVP PM will remain in the original work mode There are two types of pulse acceleration curves 1 Trapezoid curve 2 S curve 3 12 3 Application Position amp Speed Control Registers for Manual Modes Operation Mode Registers for the Motion SDoOlDoc D oc i DE IDEL 2 5 Parameter Name g 2 BS BS 5 FE gs 5 3 2 Nilo ie Sg HW LW HW LW Number of pulses required No
250. put operation 13 6 Enabling zero return mode 14 y 15 Function Group Work Mode of X Y Axis Number D1847 D1927 Contents D1847 is for the work mode setting of X axis and D1927 for Y axis bit Work mode of X Y bit Work mode of X Y 0 8 1 9 MASK selection 2 CLR signal output mode 10 3 CLR output On Off control 11 4 CLR polarity setting 12 5 STOP mode setting 13 6 Range for MPG 14 7 LSP LSN stop mode 15 Returning to default setting 3 30 DVP PM Application Manual 3 Functions of Devices in DVP PM bit Explanation When b 2 0 CLR will output 130ms signal to the servo when the zero return is completed as the clear signal for the error counter in the servo When b 2 1 CLR will be a general output point and its status will be controlled by On Off of b 3 When b 3 0 output point CLR will be Off When b 3 1 output point CLR will be On b 5 0 During the running of motor when encountering STOP signal input the motor will decelerate to stop When the next motion instruction comes in the motor will ignore the unfinished distance and immediately execute the distance in the next step b 5 1 During the running of motor when encountering STOP signal input the motor will decelerate to stop When the next motion instruction comes in the motor will complete the unfinished distance before executing the next positioning step b 6
251. r flag being On See the tables below for the error codes in hex stored in the error code register if the motion parameters set are incorrect Devices for storing error codes and number of steps in different program blocks Program block 0100 O Motion error Motion error Error type Program Program error X axis Y axis error X axis Y axis Error flag M1953 M1793 M1873 M1793 M1793 M1873 Error register D1802 D1857 D1937 D1857 D1857 D1937 Number of steps D1803 D1869 D1869 D1869 Error codes in hex Code Cause of error Code Cause of error 0002 No content in the subroutine in use 0031 Forward pulses are forbidden 0003 ene enn Nabe 0032 Reverse pulses are forbidden Subroutine flag exists in the main tee 0004 program 0033 Left right limit is reached 0005 No subroutine 0040 The device used is in incorrect range The pointer in the same program is MODRD MODWR communication 0006 0041 repeated time out 0007 The subroutine pointer is repeated 0044 Incorrect V Z index register modification Pointers of jump instruction in different 0008 subroutines are repeated 0045 Incorrect floating point conversion The jump instruction and call subroutine F 0009 instruction use the same flags 0E18 Incorrect BCD conversion The pointer is the same as the pointer in oa ot tea Soak 000A the subro tine 0E19 Incorrect division divisor 0 0011 Incorrect
252. rational result gt 2 147 483 647 the carry flag will be On Program Example 1 In 16 bit BIN addition When X0 On the content in DO will plus the content in D10 and the sum will be stored in D20 X0 Lif noo oo io om Program Example 2 In 32 bit BIN addition When X1 On the content in D31 D30 will plus the content in D41 D40 and the sum will be stored in D51 D50 D30 D40 and D50 are low 16 bit data D31 D41 and D51 are high 16 bit data 5 24 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions X1 Hi pao Remarks Flags and the positive negative sign of the values 16 bit Zero flag Zero flag Zero flag 2 gt 1 0 32 768 e a a a 32 767 0 1 2 A YUU 7 WAZ Borrow fla The highest bit of The highest bit of 3 the data 1 negative the data 0 positive Carry flag 32 bit Zero flag Zero flag Zero flag 2 gt 1 gt 0 gt 2 147 483 648 1 0 1 2 147 483 647 0 1 2 SY VUW 7 WA Borrow flag The highest bit of The highest bit of Carry flag the data 1 negative the data 0 positive DVP PM Application Manual 5 25 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function DI SUB P GD G Gd Subtraction Type Bit Devices Word Devices Program Steps QP X Y M S K H KnX KnY KnM KnS T C D V Z SUB SUB
253. re instrucHon M11 On M11 On gt Off not executed but API 53 59 API 157 159 keep being executed 1 Y1 is a dual output When MO is Off M1 will control Y1 When MO is On M12 will control Y1 2 When the timers used by a subroutine are driven and encounter the execution of CJ instruction the timing will resume After the timing target is reached the output contact of the timer will be On 2 Y1 is a dual output When MO Off Y1 is controlled by M1 When MO On Y1 is controlled by M12 DVP PM Application Manual 5 13 5 Categories and Use of Basic Application Instructions 5 14 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 01 CALL P CS Call Subroutine OP Range Program Steps CS PO P255 CALL CALLP 3 steps Operands S The pointer of call subroutine Explanations 1 Operand S can designate PO P255 2 Pcannot be modified by index register V Z 3 Please compile the subroutine designated by the pointer after M102 M2 and SRET instructions 4 The number of pointer P when used by CALL cannot be the same as the number designated by CJ CUN and JMP instructions on If only CALL instruction is in use it can call subroutines of the same pointer number with no limits on the times You cannot use CALL to call other subroutines in a subroutine API Mnemonic Function
254. res the D1080 low 0 30 H numeral in D1053 0000 D1080 high o 30 H H D1081 low 0 30 H DVP PM automatically D1081 high 4 31H converts ASCII codes to 3 n mneh magaress numerals and stores the D1082 low 3 33 H numeral in D1054 0136 D1082 high 6 36 H H D1083 low 0 30 H Content in address DVP PM automatically D1083 high 0 30 H 2106 H converts ASCII codes to DVP PM Application Manual 5 45 5 Categories and Use of Basic Application Instructions Register DATA Explanation D1084 low 0 30H numerals and stores the numeral in D1055 0000 D1084 high 0 30 H H D1085 low 3 33 H LRC CHK 1 D1085 high B 42 H LRC CHK 0 Program Example 2 Communication between DVP PM and VFD S series AC motor drive RTU mode M1143 On M1002 Set up communication protocol 9 600 8 E 1 Set up communication time out 100ms Set up as RTU mode Retain communication protocol X0 t SET M1 122 Set up sending request xo Set up communication instruction device address 01 data address H2102 data length 2 words von e peo e P f ived dat The received data in hex are stored in rocess of received data D1070 D1085 wie Sending ivi f data i leted E ending receiving of data is completed receiving Mitar The flag is reset completed DVP PM gt VFD S DVP PM sends 01 03 2102 0002 6F F7 VFD S gt DVP PM DVP PM receives 01 03 04 1770 0000 FE 50C
255. resented as 4 digit 0000 FFFF in hex Double word Composed of 2 continuous words i e 32 bits b31 b0 Presented as 8 digit 00000000 FFFFFFFF in hex Bit nibble byte word and double word in a binary system lt lt Double word lt m Word lt Byte 2 Octal value OCT The No of external input and output terminals in DVP PM in numbered in octal system For example External input XO X7 X10 X17 device No External output YO Y7 Y10 Y17 device No 3 Decimal value DEC The timings of using decimal values in DVP PM are as follows As the set value for timer T and counter C e g TMR TO K50 constant K As the No of device S M T C D V Z P e g M10 T30 device No As an operand in the application instruction e g MOV K123 DO constant K 4 Binary code decimal BCD 3 4 DVP PM Application Manual 3 Functions of Devices in DVP PM A decimal datum is presented by a nibble or 4 bits Therefore a continuous 16 bits can be presented as a 4 digit decimal value BCD is mainly used on reading the input value from the DIP switch or the data output to a 7 segment display 5 Hexadecimal value HEX Occasion of using hexadecimal values Operands in application instructions e g MOV H1A2B DO constant H Constant K K is normally placed before a decimal value in DVP PM For example K100 refers to a decimal value 100 Exception K and b
256. ron o ew lo e 5 40 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 79 D TO P m ma A amp A Write CR Data into Special Modules Type Bit Devices Word Devices Program Steps OP X Y M4 S K H KnX KnYIKnM KnS T C D V Z TO TOP 9 steps m a 1 ETO DTOP 17 steps Mo S n Operands m No of special module mz CR in special module to be written S Data to be written in CR n Number of data to be written at a time Explanations 1 2 Range of m 16 bit and 32 bit 0 255 Range of mz 16 bit and 32 bit 0 499 Range of n 16 bit 1 500 m2 32 bit 1 500 m2 2 TO instruction supports V and Z When TO is used as 16 bit instruction Z device cannot be adopted when TO is used as 32 bit instruction V device cannot be adopted TO instruction is used for writing the data into the CR in special modules Program Example 1 Use 32 bit instruction DTO to write the contents in D11 and D10 into CR 13 and CR 12 of special module No 0 Only 1 group of data is written in at a time n 1 2 When X0 On the instruction will be executed When X0 Off the instruction will not be executed and the data written will not be changed Xo Remarks Operand rules 1 m
257. rrent position 5000 5000 5 000 10 000 The program should be written as ABS CW XK10000 YK10000 RK5000 FK1000 2 For how to set up arc radius compensation please refer to MON 15 RADC The arc movement cannot reach 360 Combination of parameters The instructions below can also adopt indirect set value and are legal CW XK123 YDD10 RKK450000 FKK50000 CCW XHAABB R350000 F400000 V5 6 12 DVP PM Application Manual 6 Motion Instructions and G Code Instructions MON Mnemonic Operands Function 06 TIM Pause Time pe Type Bit Devices Double Word Devices Notes K H D KK HH DD TIM instruction supports V Z index register T si si z z modification on the devices See the specifications of DVP PM for the range of use You can place an M Code instruction after DRV Operands T Pause time unit 10ms gt K100 refers to pausing for 1 second Explanations 1 TIM instruction is used for setting up the pause time between instruction and instruction Time aa TIM 2 Range of parameters 16 bit K 32 768 32 767 H 0 FFFF D 0 9 999 32 bit KK 2 147 483 648 2 147 483 647 HH 0 FFFFFFFF DD 0 9 998 Program Example The program should be written as follow OX0 TIM K100 Pausing for 1 second DVP PM Application Manual 6 13 6 Motion Instructions amp G Code Instructions MON Mnemonic Operands Function
258. ruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 40 ZRST P Zero Reset a Type Bit Devices Word Devices Program Steps X YIM S K H KnX KnY KnM KnS T C D V Z ZRST ZRSTP 5 steps D Do Operands D Start device of the range to be reset D2 End device of the range to be reset Explanations 1 OY OV Bs Gs N The No of operand D lt the No of operand Db D and Dz have to designate devices of the same type All the devices do not support V and Z index modification See the specifications of DVP PM for its range of use 16 bit counter and 32 bit counter can use ZRST instruction together When D gt Do only operands designated by D will be reset Program Example 1 When X0 On auxiliary relay M300 M399 will be reset to Off 2 When X1 On 16 bit counters CO C127 will all be reset being written in 0 contact and coil reset to Off 3 When X10 On timers TO T127 will all be reset being written in 0 contact and coil reset to Off 4 When X2 On steps SO 127 will be reset to Off 5 When X3 On data registers DO D100 will be reset to 0 6 When X4 On 32 bit counters C235 C254 will all be reset being written in 0 contact and coil being reset to Off X0 ZRST M300 M399 x1 ZAST C127 X10 ZRST T127 X2 ZAST S127 X3
259. ructions MON Mnemonic Operands Function 01 LIN X D YCPD F 2 Axis Synchronous Linear Interpolation considering remaining distance OP Type Bit Devices Double Word Devices Notes K H D KK HH DD LIN instruction supports V Z index register P j j 4 z modification on the devices P3 See specifications of DVP PM for the range of F use Operands P Target position on X axis P2 Target position on Y axis V Speed for 2 axis linear interpolation Explanations 1 2 10 Maximum V Vmax Range of parameters 16 bit K 32 768 32 767 H 0 FFFF D 0 9 999 82 bit KK 2 147 483 648 2 147 483 647 HH 0 FFFFFFFF DD 0 9 998 Acceleration deceleration time and bias speed can be set up in special D Acceleration deceleration time increases or decreases in proportional to the setting of Vmax Individual output on X Y axis Speed Tacc i Toec Vmax Interpolation speed Target position Time Start _4 The interpolation speed is monitored by special registers D1850 D1851 for X axis D1930 D1931 for Y axis D1865 is for setting up stop mode with the consideration on the remaining distance see Remarks for more information The 16 bit parameter devices and 32 bit parameter devices can be used together Target position is necessary and moving speed is not necessary There are 6 parameter combinations
260. ruption e When b 11 is triggered and START On the second positioning program will start immediately after an external DOG signal is enabled during the first positioning program The pulse output unit will start to send 3 44 DVP PM Application Manual 3 Functions of Devices in DVP PM out pulses Operation direction The relative coordinate positioning is determined by the sign bit of the register for P I The absolute coordinate positioning is determined by P I set in D1838 D1918 Forward running when the absolute coordinate is bigger than the current position reverse running when the absolute coordinate is smaller than the current position The operation speed will be stable from Vpias accelerating to the expected V I When encountering DOG signals during the pulse output the pulse output will accelerate decelerate again from V I to V II and operate at V II stably In the second positioning program the external STOP input will force the pulse output unit to immediately stop the pulse output The registers involved DD1824 DD1904 Vaias DD1840 DD1920 V I DD1822 DD1902 Vmax DD1838 DD1918 P l DD1842 DD1922 P II D1836 D1916 Tacc and D1837 D1917 Topec Tacco Toec A A Speed Time Start 4 DOG A The output accelerates to V I and operates at V I stably until it reaches P I After the external DOG signal is enabled the output will then accelerate or decelerate to V II and operate at
261. s 0 255 K2 8 bits 0 255 K3 12 bits 0 4 095 K3 12 bits 0 4 095 K4 16 bits 32 768 32 767 K4 16 bits 0 65 535 K5 20 bits 0 1 048 575 K6 24 bits 0 167 772 165 K7 28 bits 0 268 435 455 K8 32 bits 2 147 483 648 2 147 483 647 Flags The flags listed below are for indicating the operational result of the application instruction M1968 zero flag M1969 borrow flag M1970 carry flag All flags will turn On or Off according to the operational result of an instruction For example the execution result of operation instruction ADD SUB MUL DIV in the sections of 0100 M102 main control programs will affect the status of M1968 M1970 When the instruction is not executed the On Off status of the flag will be held The status of the four flags relates to many instructions See explanations on the relevant instructions for more details Handling of Numeric Values Devices only with On Off status are called bit devices e g X Y Mand S Devices used exclusively for storing numeric values are called word devices e g T C D V and Z Bit device plus a specific bit device place a digit before the bit device in Kn can be used in the operand of an application instruction in the form of numeric value n K1 K4 for a 16 bit value n K1 K8 for a 32 bit value For example K2M0 refers to an 8 bit value composed of MO M7 DVP PM Application Manual 5 5 5 Categories and Use of Basic Application I
262. s of the four points 20 20 60 20 60 100 and 20 100 Depart from 0 0 Trajectory 2 Set up the absolute coordinates of the four points 10 10 20 10 20 70 and 10 70 Depart from 0 0 Trajectory 3 Set up the absolute coordinates of the three points 25 25 25 25 and 0 85 Depart from 0 0 Trajectory 4 Set up the absolute coordinates of the seven points 10 10 10 30 10 110 10 230 10 210 10 130 and 10 10 Depart from 0 0 How to write the program codes of a motion instruction instruction mode Place the initialized value in 0100 main program Clear the current position of X Y axis as 0 and enable OX0 subroutine 0100 0100 main program LD M1002 DMOV KO D1848 Set the current position of X axis as 0 DMOV KO D1928 Set the current position of Y axis as 0 RST M1074 Disable OX motion subroutine MOV H8000 D1868 Write the No 0 of OX to be enabled SET M1074 Enable OX motion subroutine M102 OXO subroutine Call pointer PO in subroutine OX0 OX motion subroutine BRET Trigger condition CALL PO Call PO subroutine M2 Program codes below are how to write the motion instruction for trajectory 1 PO PO subroutine ABST Obtain absolute coordinate DRV X 20000 Y20000 Fast move to designated position Move to designated position by linear LIN X60000 Y20000 F20000 interpolation Can also be written as LIN
263. se 2 F refers to floating point input Be sure to add a decimal point when using it 3 Only 32 bit instructions DTANH and DTANHP are applicable 4 Flags OX OY 0100 Zero flag M1808 M1888 M1968 Borrow flag M1809 M1889 M1969 Carry flag M1810 M1890 M1970 See below for more information 5 TANH value e e e e Program Example 1 When X0 On obtain the TANH value of binary floating point D1 DO and store the binary floating point result D11 D10 XO E DTANH Do D1 Do Binary floating point TANH value Cp binary floating point 2 Ifthe absolute value of the result gt maximum floating point available the carry flag will be On 3 Ifthe absolute value of the result lt minimum floating point available the borrow flag will be On 4 Ifthe result 0 the zero flag will be On Remarks For floating point operations see 5 3 Handling of Numeric Values DVP PM Application Manual 5 79 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function oe D LD GD GD Contact Logical Operation LD Type Bit Devices Word Devices Program Steps OP X Y M S K H KnX KnY KnM KnS T C D V LD 5 steps S DLD 7 steps So Operands S Data source device 1 Explanations S Data sourc
264. siee vaunted 6 5 e MON 00 19 Motion Instructions eee cece eterna 6 5 6 4 G COCs INSTRUCTIONS rieien eau cacta td a e aie acetone i 6 30 e GO 4 90 91 G Code INStructionS cccecccce cee eee ee eeeeeeeeeeeeeeaeeeeeeee 6 30 Chapter 7 Use DVP PM As Slave 7 1 How to Connect DVP EH2 DVP PM as Master and DVP PM as Slave 7 1 PAW THE STUCI E stalin does Shee a wee een Seana eases Cade Ree Ae AEE be eh alee Al ates 7 1 7 1 2 Example of Master Slave Connection Chapter 8 Application Examples 8 1 Draw the Trajectories Below by Using Motion Instructions and G Codes 8 1 Slit Design PrOoCOGUIe x ercc slareeg ei vite ved aede A EAE a ed a aed a 8 3 8 2 Applying motionSample in PMSoft ccecceceee cece eee ee eee sees eee eeeeeeaeeeeeeaeaeeees 8 7 8 271 Design Plans ticwec ike e E A saad heehee hind i bint A capil eens 8 7 8 2 2 Design Example Program sarren aniren RATE EAEE erences 8 8 8 3 Planning Variable Speed Operation cccccceceeeee eee ee eee ee ee eeeeeee ease eeeeeeaeeees 8 10 8 35 Design Flam nsiru dvi ieee ee ee Ok ov ee 8 10 8 3 2 Design Example Program cccccecee cence eee tees cee aaa O12 Chapter 9 Appendix 9 1 Appendix A Special Registers for Manual Motion Mode 00 9 1 9 2 Appendix B Motion Instructions amp G Code Instructions cee 9 3 9 3 Appendix G Error Gods c dezccvssuehonvtes cadudesvegncnnansdascleinn ay
265. subroutine P255 subroutine will be enabled automatically For more details please refer to GO and G1 instructions in Chapter 6 Ladder diagram Operations Start of P255 subroutine Y7 control signals for pen lifting is decided by the target position D1328 on Z axis Pausing for 0 1 second End of P255 subroutine Due to that there is the control signal Y7 to drive Z axis in P255 subroutine in DVP PM offering On Off of Y7 to the external input point XO in DVP EH when XO On the output pulses will control the step motor and move the Z axis to position 1 i e lifting the pen When XO Off the output pulses will control the step motor and move the Z axis to position 2 i e releasing the pen The program of DVP EH DVP PM Application Manual 8 9 S Application Examples if Yk Connect the input devices YO and Y1 in DVP EH to the pulse input terminals on the step motor 4 PO SRET 2 axis X Y interpolation control After we convert the letter or graph into G Code NC Code we will not place the G Code into OX0 subroutine but into PO subroutine in order to simplify the program We will then be able to draw the letter or graph following the three program blocks above Ladder diagram Operations Start of PO subroutine GO0G90X1 759Y87 87 G1Z0 0F19 4 Where we place G Code NC Code GOX56 164Z5 0 End of PO subroutine When the program blocks 1 4 are completed we will be able to draw Eng
266. t 32 bit 28 WXOR DWXOR v Logical Exclusive OR 7 9 5 34 7 11 ZCP DZCP v Zone Compare 9 12 5 20 40 ZRST v Zone Reset 5 5 37 DVP PM Application Manual 5 11 5 Categories and Use of Basic Application Instructions 5 6 Application Instructions API Mnemonic Operands Function CJ P CG Conditional Jump OP Range Program Steps CG IP0 P255 CJ CJP 3 steps Operands S The destination pointer of conditional jump Explanations 1 Operand S can designate PO P255 P cannot be modified by index register V Z When you do not want to execute a particular part of 0100 main program in order to shorten the scan time and execute dual outputs CJ instruction or CJP instruction can be adopted When the program designated by pointer P is prior to CJ instruction WDT time out will occur and 0100 main program will stop running Please use it carefully CJ instruction can designate the same pointer P repeatedly However CJ and CALL cannot designate the same pointer P otherwise errors may occur Actions of all devices while conditional jump is being executed a Y Mand S remain their previous status before the conditional jump takes place The 10ms timer which is executing stops c General purpose counter will stop counting and general application instruction will not be executed If the reset instruction of the timer is executed before the conditional jump the device wi
267. t S2 AND lt DAND lt S lt S2 S S2 AND lt gt DAND lt gt S1 S2 S S2 AND lt DAND lt Si lt Se S1 gt S2 AND gt DAND gt S S2 S lt Se 5 When 32 bit counters C200 C255 are used in this instruction for comparison please adopt 32 bit instruction DAND If 16 bit instruction AND is adopted program error will occur and the ERROR LED indicator on the panel of DVP PM will flash Progran Example 1 When X0 On and the present value in C10 K200 Y10 will be On 2 When X1 Off and the content in register D10 K 10 Y11 will be On and held 3 When X2 On and the content in the 32 bit register DO D11 lt 678 493 or M3 On M50 will be On XO x1 feos ee DAND K678493 mso 5 84 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function eae D OR QD OR Compare ar Type Bit Devices Word Devices Program Steps xX Y M S K H KnX KnY KnM KnS T C D V Z ORX 5 steps S DOR 7 steps So k Operands S Data source device 1 Explanations 1 2 3 So Data source device 2 See the specifications of DVP PM for its range of use XI gt lt lt gt s lt OR instruction compares the content in S and Sz Take API 240 O
268. t Speed CS PPS D1851 D1850 D1931 D1930 1 Range 0 2 147 483 647 2 Displayed in PPS 3 46 DVP PM Application Manual 3 Functions of Devices in DVP PM X axis Y axis HW LW HW LW Current Position CP Unit D1853 D1852 D1933 D1932 1 Range 2 147 483 648 2 147 483 647 2 The unit of the current position varies according to be settings of bO and b1 in D1816 D1896 When the zero return is completed the definition of zero point HP DD1834 DD1914 will be filled into current position DD1852 DD1932 X axis Y axis HW LW HW LW Current Speed CS Unit D1855 D1854 D1935 D1934 1 Range 0 2 147 483 647 2 The unit of the current speed varies according to be settings of bO and b1 in D1816 D1896 X axis Y axis HW LW HW LW Execution Status D1856 D1936 bit D1856 D1936 bit D1856 D1936 7 Forward MPG input 15 Not defined X axis Y axis HW LW HW LW Error Code D1857 D1937 See Appendix C in Chapter 9 for details X axis Y axis Special Registers HW LW HW LW D1858 D1938 Electronic gear numerator D1859 D1939 Electronic gear denominator 1 Set On b5 of D1846 D1926 to enable the work mode of MPG input 2 Generate A B phase pulse input by MPG to DA and OB See the figure below for the relation between
269. t terminal 0 R NO 0 3 28 D1802 Incorrect No of 0100 0 R W NO 0 3 29 D1803 Incorrect STEP position of 0100 0 0 R W NO 0 3 29 D1816 Parameter setting of X axis 7 R W YES 0 3 29 D1817 Backlash compensation of X axis J R W YES 0 Number of pulses required per revolution of motor at X axis D1818 low word R W YES 2 000 Number of pulses required per revolution of motor at X axis D1819 4 high word Distance created by 1 revolution of motor at X axis low D1820 word R W YES 1 000 Distance created by 1 revolution of motor at X axis high D1821 word D1822 Maximum speed of X axis Vmax low word R W YES 500K D1823 Maximum speed of X axis Vmax high word D1824 Bias speed of X axis Veias low word R W YES 0 D1825 Bias speed of X axis Veias high word D1826 JOG speed of X axis Vyog low word R W YES 5 000 D1827 JOG speed of X axis Vjog high word D1828 Zero return speed of X axis Vat low word R W YES 50K D1829 Zero return speed of X axis Vat high word D1830 Zero return deceleration speed of X axis Vcr low word R W YES 1 000 D1831 Zero return deceleration speed of X axis Vcr high word D1832 Number of zero point signals at X axis N S R W YES 0 D1833 Supplemented distance at X axis P R W YES 0 D1834 Definition of zero point at X axis HP low word R W YES 0 D1835 Definition of zero poi
270. t when using it 4 Only 32 bit instructions DESQR and DESQRP are applicable 5 Flags OX OY 0100 Zero flag M1808 M1888 M1968 Operational error flag M1793 M1873 M1953 See below for more information 6 ESQR instruction performs a square root operation on the content in the register designated by S and stores the result in the register designated by D The square root operation is performed in floating point system 7 If Sis a designated floating point F the instruction will convert it into a binary floating point value before the operation 8 Ifthe result of the operation 0 the zero flag will be On 9 Scan only be a positive value Performing any square root operation on a negative value will result in operational error and ESQR will not he executed The operational error flag will be On and the error code H 0E19 will be recorded Program Example 1 When X0 On calculate the square root of the binary floating point D1 DO and store the result in register D11 D10 X0 H DESaR Do D1 D0 D11 D10 Binary floating point Binary floating point Program Example 2 When X2 On calculate the square root of F1234 0 automatically converted into binary floating point and store the result in register D11 D10 Lt DESQR F1234 0 of Dio Remarks For floating point operations see 5 3 Handling of Numeric Values 5 64 DVP PM Application Instruction 5 Categories and Use of
271. ters C200 C255 are used in this instruction for comparison please adopt 32 bit instruction DLD3 gt If 16 bit instruction LD3x is adopted program error will occur and the ERROR LED indicator on the panel of DVP PM will flash Program Example 1 When the content in C10 K200 Y10 will be On 2 When the content in D200 gt K 30 and X1 n Y11 will be On and held 3 When the content in C200 lt K678 493 or M3 On M50 will be On K678493 C200 M3 DVP PM Application Manual 5 83 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function oon D AND GD G AND Compare Ra Type Bit Devices Word Devices Program Steps X Y M4S K H KnX KnY KnM KnS T C D V Z ANDX 5 steps S k DAND x 7 steps So Operands S Data source device 1 S2 Data source device 2 Explanations 1 See the specifications of DVP PM for its range of use 2 X gt lt lt gt 5 2 3 AND instruction compares the content in S4 and S Take API 232 AND for example if the result is the instruction will be On If the result is 4 the instruction will be Off 4 AND is series connected to contacts 16 bit instruction 32 bit instruction On condition Off condition AND DAND Si S2 S1 S2 AND gt DAND gt S1 gt S2 S l
272. th numeral 3 steps per operand Format of a G Code instruction QO Y Y Mnemonic _ ii Operands Function e exer K GO XCD YD ZED High Speed Positioning G Code instruction No 2 Operand function for which axis 3 Operand parameter parameter value 4 Function of the G Code instruction Input of G Code instruction Some G Code instructions are only composed of the instruction part mnemonic e g G90 G91 However most G Code instructions are composed of the instruction part and many operands No contact is required to be placed before a G Code instruction Howto use G Code a Many instructions can be placed in the same row in the program For example G91G01 X100 0 Y300 0 F500 0 M8 G04 X4 5 b When the same group of instructions is placed in the same row in the program the last instruction has the priority For example G2 GO G03 G01 X100 0 Y300 0 F500 0 gt G1 c Fast moving instruction G00 does not need to use parameter Vmax For example GO X100 2 Y500 0 DVP PM Application Manual X100 0 Y300 0 F500 0 6 3 6 Motion Instructions amp G Code Instructions 6 4 O aS In which the speed is the maximum moving speed Vmax set in the parameter in DVP PM Fast moving instruction GO and linear interpolation instruction G1 have continuity NO000 GO X500 0 Y125 0 N0001 X 400 0 Y 500 0 gt G0 X 400 0 Y 500 0 N0002 G
273. the instruction mode in PMSoft to generate constant K H index register function please use symbol For example MOVK10 VODOV1 When you use index register V Z to modify the operands the modification range CANNOT exceed the area of special purpose registers D1000 D1999 and special auxiliary relays M1000 M1999 in case errors may occur 3 12 DVP PM Application Manual 3 Functions of Devices in DVP PM 3 9 Pointer N Pointer Py N For master control loop NO N7 8 points Control point of master control loop Pointer P For CJ CJN JMP instructions PO P255 256 points Position pointer of CU CJN JMP Pointer P Used with API 00 CJ API 256 CJN and API 257 JMP See Chapter 5 for explanations on CJ CJN and JMP instructions for more details CJ conditional jump r jae When XO On the program will jump from address 0 to N 3 designated label P1 and keep on the execution The Ci addresses in the middle will be ignored When XO Off the program will execute from address 0 and x2 keep on executing At this time CJ instruction will not be 2 C executed 3 10 Special Auxiliary Relays M Special Data Register D The types and functions of special auxiliary relays special M and special data register special D are listed in the cow tables below Special M and special D marked with will be further illustrated in 3 11 Columns marked with R
274. ting point of the arc and output speed as 2 000HZz 10 000 5 000 Operation speed 2KHz Starting point 5000 5000 Center o rho 2 500 S i 5 000 Target point target position 10000 10000 current position The program should be written as ABS CW XK10000 YK10000 10 000 X IK2500 JK2500 FK2000 2 Combination of parameters The instructions below can also adopt indirect set value and are legal CW XK123 YDD10V7 CCW XHAABB YDD100 1450000 JD10 FKK50000 IK4500 JK3500 FK4000 V5 DVP PM Application Manual 6 Motion Instructions and G Code Instructions MON Mnemonic Operands Function 04 Clockwise Counterclockwise Arc Movement CW CCW X Y RGD FOOD i 05 set the radius OP Type Bit Devices Double Word Devices Notes K H D KK HH DD CW CCW instruction supports V Z index register P4 ss s y j 4 modification on the devices P gt 8 g a 5 5 5 You can place an M Code instruction after DRV L V Operands P Target position of arc on X axis P2 Target position of arc on Y axis L Radius of arc R when radian lt 180 R when radian gt 180 V Speed for arc to move to target position Explanations 1 Maximum V Vmax 2 Range of parameters 16 bit K 32 768 32 767 H 0 FFFF D 0 9 999 32 bit KK 2 147 483 648 2 147 483 647
275. tion In PO subroutine section you can compile basic instructions and application instructions freely and in P2 subroutine section you can compile basic instructions application instructions motion instructions and G Code instructions freely 3 There are three ways to stop Pn subroutine e When DVP PM is powered and the AUTO MANU switch goes from AUTO to MANU M1072 will be Off automatically and 0100 main program will be in STOP status The operation of OX motion subroutines and Pn subroutine will stop at this moment e When DVP PM is powered you can also stop OX by setting D1846 to be 0 through communication DVP PM Application Manual 1 5 1 Program Structure of DVP PM e When errors occur during the operation of Pn subroutine Pn will stop automatically See 3 13 for the table of the error codes and their causes 4 When Pn subroutine is called in 0100 main program the Pn subroutine will only support basic instructions and application instructions When Pn subroutines is called in OX0 OX99 motion subroutines the Pn subroutine will support basic instructions application instructions motion instructions and G Code instructions 5 The above explanations are sorted in the table below Pn subroutine Explanation Start of the program Start flag of Pn subroutine PO P255 End of the program End of SRET subroutine Execution of the 1 Call Pn subroutine in 0100 main program program 2
276. tion DD1848 DD1928 the motor will conduct forward running When the target position P I lt current position the motor will conduct reverse running Relative coordinate b12 of D1816 D1896 1 Calculating the distance created by the motor starting from the current position DD1848 DD1928 When 3 40 DVP PM Application Manual 3 Functions of Devices in DVP PM the relative coordinate is a positive value the motor will conduct forward running When the relative coordinate is a negative value the motor will conduct reverse running 3 The data multiplication of the target position P l varies according to the settings of b2 and b3 in D1816 D1896 X axis Y axis HW LW HW LW Operation Speed I V 1 D1841 D1840 D1921 D1920 Range 2 147 483 648 2 147 483 647 the unit is set by bO and b1 of D1816 D1896 Corresponding to pulse instruction 10 500KPPS If the speed is bigger than 500K the output will be in 500K if the speed is smaller than 10 the output will be in 10 Setup range limitation Vmax gt V I gt Veias When operating in variable speed b4 of D1846 D1926 1 the operation speed V I can be modified during the operation When the sign of V I is the motor will conduct forward running when the sign of V I is the motor will conduct reverse running X axis Y axis HW LW HW LW Target Position II P II
277. top immediately e When errors occur during the design compiling or operation of the program 0100 main program will stop automatically See 3 13 for the table of the error codes and their causes 4 0100 main program supports basic instructions and application instructions therefore you can design the program according to your actual needs Besides you can further activate OX0 OX99 motion subroutines by setting up the parameters in motion instructions and the activation No in the motion program e 0100 main program does not support motion instructions and G Code instructions therefore please design motion instructions and G Code instructions in OX0 OX99 motion subroutines See 1 2 for more details e 0100 main program is able to call Pn subroutine See 1 3 for more details 5 The above explanations are sorted in the table below 0100 main program Explanation Start flag of 0100 main program In ladder diagram editing mode it will be set up Seri af Mre pogram automatically Therefore you do not have to compile this row End of M102 main program In ladder diagram editing mode it will be set up Eimel ei ine roger automatically Therefore you do not have to compile this row Execution of the 1 DVP PM MANU gt AUTO program 2 M1072 Off On by communication How to operate Scan and operation in cycles Instruction supported Basic instructions and application instructions Quantity Only on
278. truction is executed the instructions which need a contact to be driven will be equivalent to being connected to a bus Therefore you can execute these instructions directly Program Example 1 In general programs the instructions behind the contact will be executed only when X0 On MOV K500 D10 2 When BRET instruction is added into the program the instructions which need a contact to be driven will be equivalent to being connected to a bus and can be executed directly 5 88 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 259 MMOV P CS aD Magnifying Transfer with Sign Extension ar Type Bit Devices Word Devices Program Steps xX Y M S KJH KnX KnY KnM KnS T C D V Z MMOV MMOVP 5 steps Operands S Data source 16 bit D Data destination 32 bit Explanations 1 See the specifications of DVP PM for its range of use 2 MMOV instruction sends the data including the sign bit in S into D Program Example When X23 On the data in D4 will be sent to D6 and D7 X23 Himo o oe A b15 bo a gt olo folol Tol oooh 04 b31 b16b15 bO b15 of D4 is sent to b15 b31 of D7 D6 as a negative value same as it is in D4 DVP PM Application Manual 5 89 5 Categories and Use of Basic Application Instructions
279. unctions of Devices in DVP PM Special Off MANU AUTO l Page M Function g g Attribute Latched Default Sumber On AUTO MANU M1210 Counting mode of C210 On counting down Off R W NO Off M1211 Counting mode of C211 On counting down Off R W NO Off M1212 Counting mode of C212 On counting down Off s R W NO Off M1213 Counting mode of C213 On counting down Off R W NO Off M1214 Counting mode of C214 On counting down Off gt 7 R W NO Off z M1215 Counting mode of C215 On counting down Off R W NO Off M1216 Counting mode of C216 On counting down Off R W NO Off M1217 Counting mode of C217 On counting down Off R R W NO Off M1218 Counting mode of C218 On counting down Off R W NO Off M1219 Counting mode of C219 On counting down Off R W NO Off M1220 Counting mode of C220 On counting down Off 5 R W NO Off M1221 Counting mode of C221 On counting down Off gt R W NO Off M1222 Counting mode of C222 On counting down Off z R W NO Off z M1223 Counting mode of C223 On counting down Off R W NO Off M1224 Counting mode of C224 On counting down Off R W NO Off M1225 Counting mode of C225 On counting down Off gt a R W NO Off z M1226 Counting mode of C226 On counting down
280. up down On Features of counter 16 bit counter 32 bit counter Type General purpose General purpose Counting direction Counting up Counting up counting down Set value 0 32 767 2 147 483 648 2 147 483 647 SV designation Constant K or data register D Constant K or data register D designating 2 values Present value Counting will stop after SV is reached Counting will continue after SV is reached On and keeps being On when the counting up Output contact On and being retained when the counting reaches reaches SV SV Reset to Off when the counting down reaches SV Reset PV will return to 0 when RST instruction is executed and the contact will be reset to Off Contact action The contact acts when the scan is completed The contact acts when the scan is completed Functions of counters When the pulse input signals of the counter goes from Off to On and the present value in the counter equals the set value the output coil will be On The set value should be a K value in decimal and the data register D can also be a set value 16 bit counters CO C199 1 The setup range of 16 bit counter KO K32 767 KO is the same as K1 The output contact will be On immediately when the first counting starts DVP PM Application Manual 3 9 3 Functions of Devices in DVP PM 2 PV inthe general purpose counter will be cleared when the power of DVP PM is switched off If the counter is a latched type PV and th
281. y floating point S and S can designate the same register In this case if the continuous execution instruction is in use during the period when the contact is On the register will be multiplied once in every scan by pulse execution instruction DEMULP 8 If the absolute value of the result gt maximum floating point available the carry flag will be On 9 If the absolute value of the result lt minimum floating point available the borrow flag will be On 10 If the result 0 the zero flag will be On Program Example 1 When X1 On binary floating point D1 DO x binary floating point D11 D10 and the result will be stored in D21 D20 X1 H DEM DEMUL Do Program Example 2 When X2 On F1234 0 automatically converted into binary floating point x binary floating point D1 DO and the result will be stored in D11 D10 X2 H DEMUL F1284 9 of Do Remarks For floating point operations see 5 3 Handling of Numeric Values DVP PM Application Manual 5 59 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 123 D EDIV P GD G Gd Floating Point Division Type Bit Devices Word Devices Program Steps OP XY M S FH KnX KnY KnM KnS T C D V Z DEDIV DEDIVP 9 steps S So D Operands S Dividend S gt Divisor D Quotient and remainder
282. y floating point D1 DO F1234 0 automatically converted into binary floating point and the result will be stored in D11 D10 x2 H DEDIV Do F1234 0 D10 Remarks For floating point operations see 5 3 Handling of Numeric Values 5 60 DVP PM Application Instruction 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 124 D EXP JP GS DD Exponent of Binary Floating Point Type Bit Devices Word Devices Program Steps oP X Y M S F H KnX KnY KnM KnS T C D V Z DEXP DEXPP 6 steps s Operands S Device for operation source D Device for operational result Explanations 1 2 3 4 7 8 9 10 See the specifications of DVP PM for its range of use F refers to floating point input Be sure to add a decimal point when using it Only 32 bit instructions DEXP and DEXPP are applicable Flags OX OY 0100 Zero flag M1808 M1888 M1968 Borrow flag M1809 M1889 M1969 Carry flag M1810 M1890 M1970 See below for more information e 2 71828 as the base and S as exponent for EXP operation EXP P S 1 S Both positive and negative values are valid for S When designating D registers the data should be 32 bit and the operation should be performed in floating point system Therefore S should be converted into a floating point
283. y the operation speed into septic the operation speed into aes modify the operation speed into 6 7 X7 On software enables motion instruction fomove H102 D1846 H102 D184 single speed of X axis The output executes until the end of the entire route X X X2 X X 8 12 DVP PM Application Manual Ladder diagram for trigger condition 2 M1002 MOV D1824 DMOV D1840 D gt D1848 K15000 sET wo iF D gt D1848 K30000 j SET m it D gt 1848 K50000 seT me iF D gt D1848 K80000 e set me tt X7 DVP PM Application Manual S Application Examples Operations Set up the bias speed of X axis Vpias Set up the acceleration time of X axis Tacc Set up the deceleration time of X axis Topec Clear the current position of X axis as 0 Set up the moving distances of all segments for X axis Set up the operation speed for the 1 segment on X axis Compare the current position MO On modify the operation speed into 20 000Hz Compare the current position M1 On modify the operation speed into 9 000Hz Compare the current position M2 On modify the operation speed into 18 000Hz Compare the current position M3 On modify the operation speed into 7 000Hz The output executes until the end of the entire route X7 On software enables motion instruction single speed of X axis 8 13 S Application Examples Ladder diagram for trigger condition 3
284. zast Do D100 X4 ZRST C235 C254 Remarks Bit devices Y M S and word devices T C D can use RST instruction individually DVP PM Application Manual 5 37 5 Categories and Use of Basic Application Instructions API Mnemonic Operands Function 49 D FLT P Cc D Floating Point Type Bit Devices Word Devices Program Steps xX Y M 4S K H KnX KnY KnM KnS T C D V Z DFLT DFLTP 6 steps OP S D Operands S Source device for conversion D Device for storing the conversion result Explanations 1 See the specifications of DVP PM for its range of use Only 32 bit instructions DFLT and DFLTP are applicable Flags OX OY 0100 Zero flag M1808 M1888 M1968 Borrow flag M1809 M1889 M1969 Carry flag M1810 M1890 M1970 See below for more information 4 FLT instruction converts BIN integer into binary floating point value a If the absolute value of the converstion result gt max floating point value the carry flag will be On b If the absolute value of the conversion result lt min floating point value the borrow flag will be On c If the conversion result is 0 the zero flag will be On Program Example 1 1 When X11 On D1 and DO BIN integers are converted into D21 and D20 binary floating point values 2 If 32 bit register DO D1 K100 000 X11 wi
Download Pdf Manuals
Related Search
Related Contents
SMOOTH-BODy SHOCKS installation guide 1 DC−01 コントロールソフト 取扱説明書 【概要】 【 用途 】 【使用前準備】 遭難自動通報局の無線設備の機能試験の方法 (運用規則第八条の二) TAFCO WINDOWS NU2-211V-W Installation Guide Copyright © All rights reserved.
Failed to retrieve file