Home
Chapter 4 - AutomationDirect
Contents
1. SPO LD Load the number of data locations which is 16 words K10 10 hex or 32 characters LD Load the address offset For nearly every MOVMC KO used for ACON data there will be zero offset use KO LDLBL Read from the ACON following Data Label K1 K1 Top 2 Lines MOVMC Move data into V memory starting at V2100 V2100 corresponding to the top two lines on the display LD Load the number of data locations which is 16 words K10 10 hex or 32 characters LD Load the address offset For nearly every MOVMC KO used for ACON data there will be zero offset use KO LDLBL Read from the ACON following Data Label K2 K2 Bottom 2 Lines MOVMC Move data into V memory starting at V2120 V2120 corresponding to the bottom two lines on the display Unmask LDD Load zeros for the null ASCII character for Numeric Output KO unmasking numeric output on the display OUTD Unmask text positions 6 and 7 corresponding to V2106 numeric output position 0 OUTD Unmask text positions 16 and 17 corresponding to V2116 numeric output position 4 OUTD Unmask text positions 26 and 27 corresponding to V2126 numeric output position 10 Ch 1 OUTD Unmask text positions 36 and 37 corresponding to V2136 numeric output position 14 Read Sign Bit Create Sign X17 Load the ASCII codes for a space and a plus sign Pab when the sign bit is not set X17 Load the AS
2. D n ep Y V Memory Space e g ep User V memory a lt oy _MESSAGE _ amp N MSG DATA 1 M MSG DATA2 5 Setup Parameters 410 Message Display Mode Setup Parameters for User Messages The DV 1000 is capable of displaying numbers or alphabetical characters or a combination of both alphanumeric All of the programming to do this must be contained in the CPU s ladder logic program This means that a portion of the ladder program is dedicated to the DV 1000 operation while the remainder of the program handles machine or process operation The Message Display Mode does require setup parameters see Chapter 3 for an introduction to setup parameters Message Data There are two pointers in the setup V Memory Space Parameters parameters which pertain to message V0000 displays Tea e Numeric Message Pointer ee e Text Message Pointer VXXXX Numeric Data These two setup parameters are located Vyyyy Text Data at V7623 and V7624 respectively The diagram to the right shows how the values Xxxx and yyyy point to the address locations of blocks of data in the user data space of V memory The relative sizes of the shaded blocks Setup Parameters indicate that the text data block 32 words V7623 Numeric Pointer xxxx is twice the size of the numeric data 16 V7624 Text Pointer yyyy words We explain why this is true a bit later in this chap
3. DL205 If you are using a DL205 system we recommend using the input simulator If you Requirements locate it in the base as the closest input module to the CPU it will log in as XO through X7 as shown in the following diagram Input Simulator MSB LSB Bit 15 14131211109 8 765 43 21 0 X X X X 1 i 7 0 7 0 DL105 If you are using a DL105 system with DC inputs we recommend using the input Requirements simulator shown below which provides four input switches for inputs XO through X3 DC powered versions need two wires from the power input to the two left most terminals on the simulator The input simulator will not work in DL105s with AC type inputs See the DL105 User Manual D2 USER M for more information on the input simulator NOTE When starting Direct SOFT be sure to initialize the CPU scratchpad or some example programs will not work inputs X0 and X1 will be inactive From PLC menu choose Setup then Initialize Scratchpad e FECSeSTSSSSSESS ZNI f L LN Gef Yo ICOM Y1 Y2 Y3 Y4 CO 85 264VA PULSE OUTPUT CURRENT SINKING OUTPUT ho 30v _5
4. SPO LD Load the number of data locations which is 16 words K10 10 hex or 32 characters LD Load the address offset For nearly every MOVMC KO used for ACON data there will be zero offset use KO LDLBL Read from the ACON following Data Label K1 K1 MOVMC Move data into V memory starting at V2100 V2100 corresponding to the top two lines on the display continued DV 1000 Examples a msg11 prj XO LD K10 LD KO LDLBL K2 MOVMC V2120 Co X0 CPD C1 Co CPD SPO LD K4d41 XO OUT C1 V2114 LD K4e20 OUT V2115 LD SPO K4155 xo OUT V2114 LD K544f OUT V2115 DLBL K1 END Screen Form Data ACON MACHINE STATUS MODE DLBL K2 spaces 1 3 9 ACON A spaces 32 4 37 Message Display Mode Load the number of data locations which is 16 words 10 hex or 32 characters Load the address offset For nearly every MOVMC used for ACON data there will be zero offset use KO Read from the ACON following Data Label K2 Move data into V memory starting at V2120 corresponding to the bottom two lines on the display Activate control relay CO for 1 scan when XO
5. DLBL K1 Data for Top 2 Display Lines ACO N MACHINE NO 5 STATUS RUN ly i DLBL K2 spaces 1 4 11 4 Data for Bottom 2 Display Lines ACON Part count Parts hour spaces 5 5 Message Display Mode The Data Label box marks the beginning of a data area containing ACON or NCON boxes The reference number for this area is 1 specified by K1 Use ASCII Constant ACON boxes to enter text characters directly from the keyboard Use ASCII Constant ACON boxes to enter text characters directly from the keyboard z 4 N on je q gt 9 N ger je lt z Q 4 EA Message Display Mode Message Display Applications and Techniques The material in this chapter up to this point has demonstrated basic procedures in getting information to the display The following examples build on this foundation showing solutions to typical applications These programs are the bells and whistles of the display function It s a good idea to get the basic display screen working first and then carefully add portions of these techniques to fine tune your application program The special display applications we will cover are e Multiple message displays e Blinking text e Dynamic text e Embedding the time and date in a message e Polarity sign for numbers e Bar Graph Displays e Automatic Scrolling Displays Multiple M
6. Real time clock data is available in system V memory DL240 DL250 DL350 DL440 and DL450 CPUs at the addresses in the table below If the current time and date in your PLC requires setting use DirectSOFT s menu PLC then Settings then Calendar Time Data Location Date Data Location Hours V7770 Day V7772 Minutes V7767 Month V7773 Seconds V7766 H Year V7774 The following program reports the time and date when the error input XO turns on The display clears the information when XO turns off ii Setup Parameter rung here Write Basic Message Form SPO LD Load the number of data locations which is 16 words K10 10 hex or 32 characters LD Load the address offset For nearly every MOVMC KO used for ACON data there will be zero offset use KO LDLBL Read from the ACON following Data Label K1 K1 r Move data into V memory starting at V2100 Top Line YTT corresponding to the top line on the display Load the number of data locations which is 16 words rae 10 hex or 32 characters LD Load the address offset For nearly every MOVMC We KO used for ACON data there will be zero offset use KO g D LDLBL Read from the ACON following Data Label K2 J So 5 fe Move data into V memory starting at V2120 lt Bottom 2 Lines on corresponding to the bottom two line
7. DV 1000 Examples o ne fe gt ey a m o D fos 7p p o a msg16 prj Y End of Row V2210 K10 End of Display V2211 K4 LD KO OUT V2210 INCB V2211 LD P2212 BIN OUT P2213 INCB P2213 INCB V2212 INCB V2213 LDA 03774 OUT V2212 LDA 02204 OUT V2213 LDA 02100 OUT V2214 LD KO OUT V2210 OUT V2211 END Load 0 into the accumulator Reset the character pointer at V2210 to zero Increment the row pointer at V2211 Load the next raw analog value into the accumulator for processing Convert the accumulator contents to binary Write the processed analog value to the proper address pointed to by V2213 Increment the processed analog value pointer Increment the raw analog value pointer Add one to the processed analog value to scale it from 1 to 16 1 to 10 hex Load the beginning address of the analog values into the accumulator Reset the raw analog value pointer at V2212 to point to V2200 Load the beginning address of the processed analog values into the accumulator Reset the processed analog value pointer at V2213 to point to V2204 Load the beginning address of the text data block into the accumulator Reset the text data poi
8. S LDA Load the octal address 3774 into the accumulator D 03774 V3774 is the location of the analog data 19 no OUT Initialize the raw analog value pointer at V2212 to 5 V2212 point to the first analog value at V2200 LDA Load the octal address 2204 into the accumulator 02204 V2204 is the location of the processed analog data OUT Initialize the raw analog value pointer at V2213 to V2213 point to the first analog value at V2204 LDA Load the octal address 2100 into the accumulator 02100 V2100 is the beginning of display text data OUT Initialize the display text pointer at V2214 to point to y V2214 the first text display location at V2100 continued DV 1000 Examples a msg16 prj y Write Channel Labels V2210 KO V2210 KO V2210 P2213 LD K31 ADD V2211 Write Bar Graph Components V221 lt KO lt V2210 P2213 LD Kff LD K20 lt V2210 P2213 SHFL K8 OUT V2215 INCB V2210 V2210 P2213 LD Kff IV LD K20 OR V2215 OUT P2214 INCB V2210 INCB V2214 Message Display Mode Load the ASCII constant for 1 into the accumulator We will modify this with an offset to create numbers 1 through 4 Use the row data as an offset for the ASCII codes This will numbe
9. T Epa By a lg TeS AS 2 oT 0 48 Message Display Mode The System Error Log feature in the CPU records a new entry whenever each error first occurs No ladder logic is required to create the log Log entries consist of an error code text description and a time date stamp The log records up to 16 error events Each error event may last a few milliseconds or many hours but only one log entry is made per event Subsequent system errors create new entries in the log To view the System Error Log use the same Options Menu as the Fault Message Log by pressing the Options Key Then use the Plus Key to move the cursor over the third menu selection SHOW ERR MSG 0b O gt amp om 2 m oO o gt ap ap oO System Error Log DL240 DL250 DL350 DL440 and DL450 Only PRESS opt lt gt PRESS ent Ge OPTION 1 BIT CON TROL 2 PASSWORD 3 SHOW ERR MSG SHOW ERR MSG 1 JERROR ILIIST 2 MESSAGE LIST 76 S amp S 43 2 20 7 6 5S 43 2 2 0 Finally select the error list using the Enter Key The display to the right shows a low battery voltage event as the last entry in the message log Use the Minus Key to review upward through the log whenever multiple entries exist and the Plus Key to move downward 7 6 S amp S 34 amp 32 1 0 7 65 4 3 2 2 0 PRESS Im Go E041 CPU BAT
10. gt iy a m o D fon 9 p a msg18 prj y y SHFR K4 ANDD KfO ADD Bottom 2 V2000 Lines OUT V2000 END a Screen Text Data ACON OvenTemp R spaces 24 DLBL K2 ACON A spaces 32 Y Shift the bits to the right 4 places representing one BCD digit This moves the least significant digit back one digit to the right leaving room for F at the end This forces all digits to the left of the least significant digit to zero Now we combine the isolated least significant digit back with the other digit However it has been shifted to the right to make room for the decimal point Output the two LSDs to numeric output position 0 They are spaced apart one digit to make room for the decimal point and have been moved to the left to make room for the F Place an END coil marking the end of the main program The Data Label box referenced by K1 preceeds the following ACON box This ACON box contains 32 characters Be sure to carefully count the spaces to match the display The Data Label box referenced by K2 preceeds the following ACON box This ACON box contains 32 spaces These fill the bottom two lines of the display NOTE The resulting BCD number in V2000 and V2001 is useful only for display purposes The actual numerical value is not valid for use in further comput
11. ABCD in the first two text positions The ASCII data for ABCD will be stored in V2100 and V2101 the first two data words in the text data block ASCII Codes V Memory 41 42 43 44 V2100 V2101 Display ABCD Text Display 1 2 3 Output Positions 7 6 5 4 3 7 65 4 NOTE You must swap positions with the first and second pair of ASCII codes in a LDD instruction Read the following discussion to learn why this is necessary D A D D Ke D g D jel D lt fa ol D 418 Message Display Mode 0b O gt amp om 2 m oO o gt ap ap 0b The Load Double Instruction accepts an 8 digit constant K representing two 16 bit words The most significant word xxxx is on the left in the LDD box However the DV 1000 displays the text of the most significant word on the right This means that you must swap order of the two pairs of ASCII codes in the LDD box relative to how it is displayed The reason for this swap is that we read from left to right and the ASCII codes are stored from lower memory address to higher memory addresses On the other hand computer data numbering goes from right least significant to left most significant LDD Kxxxxyyyy Most significant word V2101 Least significant word V2100 7 65 4 Now let s use the LDD ins
12. LD For the first half of each second load the arbitrary constant K1234 1234 into the accumulator Special contact SP4 is on 1 2 second and off 1 2 second SP4 LD For the second half of each second load the arbitrary K5678 constant 5678 into the accumulator Special contact SP4 is on 1 2 second and off 1 2 second Always On SP1 OUT Output whatever value is in the accumulator to location V2000 V2000 Half of the time it will be 1234 and the other half of the time it will be 5678 00001234 Alternates 00005678 every 1 2 0000000 ee 0000000 000000 000000 0000 0000 3 2 1 0 3 2 1 0 The point is Your ladder program needs to write the Setup Parameters only on the first scan but it must update the numeric and text data in V memory as often as their content changes The DV 1000 reads the numeric and text data repeatedly during operation If the text or numeric data changes the display then automatically follows Message Display Mode 415 Displaying Text ASCII Codes Next we discuss how to display text in message displays The text data block is located at V2100 in these examples only because that is where our setup parameter has defined it to be However we cannot place alphabetical characters directly in V memory Instead we use a numeric code which represents text characters called ASCII codes Below is a portion of the ASCII table which lists capital letters see
13. blocks the 000D numeric digit in the same display position That s it This works on a 3210 character by character basis One of the first things you may want to do in your setup program is fully mask all numerical output so we begin with a blank display unless you use ACON boxes to fill the entire display This is analogous to starting with a clean slate Then all the main ladder program has to do is write text where desired and unmask numerical positions where numbers are desired Perhaps the best character to use is the space character ASCII code 20 hex The display has 64 character positions requiring 32 words of 2020 hex For the DL405 CPUs use the FILL instruction For the DL105 DL205 and DL350 CPUs you can use a single LDD instruction followed by sixteen OUTD instructions D A N Y Ke D g D qel D lt fa ol D NOTE You may recall seeing the display filled with zero 0 characters when you first powered up the DV 1000 Since the text data unmasked all the numeric locations the numeric output all zeros was displayed Message Display Mode Parameter Setup Parameter Setup Numeric and Text Data Program 2 SPO Load octal address 2000 into the accumulator This ae 0 instruction automatically converts the address into its hexadecimal equivalent First Scan Only OUT Output this address to V7623 the location of the setup V7623
14. in order to make the next compare Increment the text data pointer in order to write to the next text position on the display 40 9p wn fed q gt J wn pel fad lt Q 4 Message Display Mode continued DV 1000 Examples o ne fe gt Ly a m o D fon 7p p o a msg15 prj Y End of Row V2210 K10 End of Display V2211 K4 LD KO OUT V2210 INCB V2211 LD P2212 ANDD kfff SHFR K8 OUT P2213 INCB P2213 INCB V2212 INCB V2213 LDA 02200 OUT V2212 LDA 02204 OUT V2213 LDA 02100 OUT V2214 LD KO OUT V2210 OUT V2211 END Load 0 into the accumulator Reset the character pointer at V2210 to zero Increment the row pointer at V2211 Load the next raw analog value into the accumulator for processing Mask off any bits above the lower 12 bits such as channel select numbers etc This asumes 12 bit analog values Discard the lower 8 bits and use the upper 4 bits to scale the value from 0 to 15 0 to f hex Write the processed analog value to the proper address pointed to by V2213 Increment the processed analog value pointer Increment the raw analog value pointer Add one
15. the text data block begins at V2100 but your memory map may differ 16 Character ACONs 32 Character ACONs MOVMC for DLBL 1 MOVWMC for DLBL 1 LD LD K10 hex K8 K10 16 decimal LD LD KO KO LDLBL LDLBL K1 K1 MOVMC MOVMC V2100 V2100 MOVMC for DLBL 2 MOVMC for DLBL 2 moves row 2 data to V2110 moves row 3 data to V2120 MOVMC for DLBL 3 moves row 3 data to V2120 MOVMC for DLBL 4 moves row 4 data to V2130 mEn mEn a Row 1 a Row 1 and 2 ACON ACON aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaabbbbbbbbbbbbbbbb o DLBL DLBL E Ko Row 2 K3 Row 3 and 4 ACON ACON x bbbbbbbbbbbbbbbb ccececccecccccecccdddddddddddddddd D m DLBL R5 Row 3 D A ACON teb CCCCCCCCCCCCCCCC 2 gt DLBL K4 Row 4 ACON dddddddddddddddd ACON Example Program 2 This example shows the true power of the ACON method of text entry in creating display to the right It shows the machine number and status followed by a part count and production rate in parts per hour Remember the numeric locations of 1234 and 57 must be unmasked in the text data Message Display Mode Desired Display MACHINE STATUS Plajrj t colu Parts ho NO 5 RUN nt 1
16. 0 GLIZ Sals kel 7 7 6 5 4 1O i1L i2 i135 14 15 16 17 13 12 1 10 20 21 BABS ea ea ea ea 17 16 LS 14 30 31 Beas aa er eicier 765 43 2107 65 43 2 1 0 765 43 2107 65 43 21 0 The following diagram shows the state of the fault input signal and the resulting display actions Our example ladder program monitors the state of the fault signal through discrete input XO In the Off to On transition the ladder program writes Bin Empty and fills in the time and date data When input XO makes the On to Off transition the program erases the Bin Empty message and the time and date information Future transitions of the XO signal cause the same display updates ON Fault OFF Y v y y Display WRITE Bin Empty ERASE Bin Empty WRITE ERASE Updates WRITE time and date ERASE time and date same same At each display update the ladder program needs only to write the new text output data to the text data block one time So the program uses a PD positive differential coil to sense both Off to On and On to Off transitions of X0 The control relays CO and C1 are on for just one scan respectively In this way the ladder program only has to display updates when the fault signal XO makes a transition greatly minimizing any impact to the PLC scan time Message Display Mode DV 1000 Examples a msg14 prj
17. 5432110765472109 76 5 43 22120 765432 a1 p DV 1000 Display AZ 010101010 0 0 0 0 01 2134 0000000000000000 0000000000000000 0000000000000000 765 43 2107 65 43 21 40 Message Display Mode 421 Combined Numeric and Text Displays Obviously text and numbers cannot occupy the same position on the actual DV 1000 display at the same time The two V memory data blocks certainly coexist but the DV 1000 gives display priority to the text data Each text character s data masks the corresponding numerical digit if the texts ASCII code is 20 hex or greater It is convenient to think of the text 00000000 output as a control mask for numeric 0000000 output Refer to the figure to the Numeric Output right If the numeric data block in 0 0 0 0 0 0 V memory is all zeros the matching 0000 numeric output is also zeros as _ shown Now suppose the text data is oo also all zeros null characters except for four random locations as shown Text data ASCII codes 41 A through 44 hex produces the letters B A B C and D Now we come tothe Text Output actual display output It is a combination of the numeric and text E D output characters The DV 1000 uses a simple principle to determine what to display in each character 32 10 location 00400000 Any text character which has an 000B000 ASCII code equal to 20 hex or alololelolo Actual Display Output greater masks
18. 65 43 2 1 g Octal numbering of positions The display contains a total of 16 numeric and 32 text positions Each position corresponds to one V memory location 16 bit word Each numeric position occupies 4 character spaces while each text position occupies 2 character spaces The example programs in this manual begins numeric data block at V2000 and text block data at V2100 The figure below shows how numeric and text data locations map to physical locations on the DV 1000 display Because of the octal numbering the display position numbers are equal to the address offsets Display Maps Numeric Display Map 3 2 1 0 V2003 V2002 V2001 V2000 7 6 5 4 p V2007 V2006 V2005 V2004 E 13 12 11 10 2 V2013 V2012 V2011 V2010 w 17 16 15 14 8 V2017 V2016 V2015 V2014 2 q gt Text V2100 V2101 V2102 V2103 V2104 V2105 V2106 V2107 10 11 12 13 14 15 16 17 V2110 V2111 V2112 V2113 V2114 V2115 V2116 V2117 20 21 22 23 24 25 26 27 V2120 V2121 V2122 V2123 V2124 V2125 V2126 V2127 30 31 32 33 34 35 36 37 V2130 V2131 V2132 V2133 V2134 V2135 V2136 V2137 Message Display Mode How Message Data The figure below shows the numeric and text data in V memory From there follow Gets to the Display the arrows to detailed numeric and text tables which show the V memory contents for the examples thus far in this chapter
19. 95 09 35 50 PART JAMMED sa 83 83 33 02 08 11 95 08 00 43 BIN EMPTY 03 08 11 95 07 15 53 OVER TEMP 04 08 20 95 17 22 48 LOW FLOW 05 08 30 95 17 22 24 PUMP FAULT 06 08 30 95 17 22 24 ATE STUCK aa Mi j C 09 02 95 9 22 16 SETVP INVALID Message Display Mode READ Direct 1000 MESSAGE pag21076543210 Fault Message Log DL240 DL250 DL350 DL440 and DL450 Only a msg2 prj 4 7 Message Display Mode The fault message log records a new entry on each scan a fault message box is active This means that if we use the previous ladder example with a simple switch activating the fault message the fault message log will fill up with duplicate messages in just 16 scans After that more fault messages just overwrite existing log entries Therefore we add a PD coil positive differential which activates for one scan when the off to on transition of XO occurs Fault Message One Scan Only X0 Co C PD Turn on CO for one scan when X0 makes an amp OFF to ON transition co FAULT Output a fault message whenever CO is active K1 Because of the PD coil only one error log entry occurs for each event END The end coil terminates the main program s
20. Appendix B for the complete table of characters and symbols with their ASCII codes ASCII Char ASCII Char ASCII Char ASCII Char Code Code Code Code 41 A 48 H 4F O 56 V 42 B 49 l 50 P 57 W 43 C 4A J 51 Q 58 X 44 D 4B K 52 R 59 Y 45 E 4C L 53 S 5A Z 46 F 4D M 54 T 47 G 4E N 55 U An ASCII code is an 8 bit binary number byte representing a single text character or symbol Therefore each V memory location 16 bit data word in our text table can contain two ASCII codes representing two characters The example to the right uses the capital V2100 letters A and Z The ASCII codes for MSB LSB these are 41 and 5A in hexadecimal 0 0 1 0 010 Of 1 O 1 1 0110 110 respectively Memory location V2100 is 15 1413121 10987654321 0 the first text data location shown First Second one the codes for the letters A and Char Cade Char Code l 41 A 5A Z z D a A Y Ke D g D jel D lt fa ol D 416 Message Display Mode Use the following ladder rung as the main program to load the ASCII codes for A and Z into the first text data location keep the Setup Parameter rung in the program Setup Parameter rung here a msg5 prj First Text Data Location Programmed SP1 LD Load the ASCII
21. Data Position V Memory Number Position V Memory Data _Text Position V Memory Data _Text a 0 2000 0999 0 2100 2020 20 2120 2020 e 2001 0000 1 2101 2020 21 2121 2020 z 2 2002 0000 2 2102 2020 22 2122 2020 fo 3 2003 0000 3 2103 2020 23 2123 2020 Q 4 2004 0000 4 2104 2020 24 2124 2020 5 2005 0000 5 2105 2020 25 2125 2020 6 2006 0000 6 2106 2000 26 2126 2020 7 2007 0000 7 2107 0000 27 2127 2020 10 2010 0000 10 2110 2020 30 2130 2020 11 2011 0000 11 2111 2020 31 2131 2020 12 2012 0000 12 2112 2020 32 2132 2020 13 2013 0000 13 2113 2020 33 2133 2020 14 2014 0000 14 2114 2020 34 2134 2020 15 2015 0000 15 2115 2020 35 2135 2020 16 2016 0000 16 2116 0000 36 2136 2020 17 2017 0000 17 2117 0000 37 2137 2020 Message Display Mode Placing Numbers Still using a blank display as a starting and Text Together point lets create a display featuring both text and numbers Since there is more PS I 123 flexibility in text placement we plan the display layout around using numeric position 5 for the content 123 The following program writes text and numeric 7654321076543 210 mask characters in the same way A Zor u LD Load the value 123 in the acc
22. Notice how the offset from the base address V2000 and V2100 for each data block corresponds to actual display position numbering Follow the arrows to the bottom of the page where the DV 1000 combines numeric and text information into one display V Memory Space V0000 User Data ene Numeric Data V2100 Text Data V2137 Setup Parameters V7623 Numeric Pointer 2000 V7624 Text Pointer 2100 End of V Memory Numeric Data Text Data Position V Memory Number Position V Memory Data Text Position V Memory Data Text 1234 0 2100 415A AZ 20 2120 0000 1 2001 0000 1 2101 0000 21 2121 0000 2 2002 0000 2 2102 0000 22 2122 0000 3 2003 0000 3 2103 0000 23 2123 0000 4 2004 0000 4 2104 0000 24 2124 0000 5 2005 0000 5 2105 0000 25 2125 0000 6 2006 0000 6 2106 0000 26 2126 0000 7 2007 0000 7 2107 0000 27 2127 0000 10 2010 0000 10 2110 0000 30 2130 0000 11 2011 0000 11 2111 0000 31 2131 0000 12 2012 0000 12 2112 0000 32 2132 0000 13 2013 0000 13 2113 0000 33 2133 0000 2 14 2014 0000 14 2114 0000 34 2134 0000 la 15 2015 0000 15 2115 0000 35 2135 0000 16 2016 0000 16 2116 0000 36 2136 0000 gt 17 2017 0000 17 2117 0000 37 2137 0000 a0 3 2 m Numeric Display Output Text Display Output oO o gt G 0 0 0 0 0 0 0 01 0 0 01 0 1 21 5314 AZ 7p 0000000000000000 0000000000000000 0000000000000000 T6
23. example numeric display positions 0 4 10 and14showthevalue Analog Chl 3293 for each of the four channels The Inputs Ch 2 1 214118 remainder of the display area is text Ch3 1644 output including the and Ch4 5765 characters 7 65 43 2107 6 5 4 3 2 1 0 The text display is created using two ACON box instructions Then ladder logic unmasks the eight text locations corresponding to the four numeric positions by aa writing null characters Then active channel bits X14 and X15 are examined and the E appropriate polarity character is written to text positions 5 15 25 and 35 D respectively so Numeric Display Positions Text Display Positions 2 3 2 0 o ilz Moly S 7 6 5 4 10 11 12 13 14 ee 1 6 17 g 13 12 11 10 202022 2324 EJ 26 27 17 16 15 14 30 31 32 33 34 Bam 36 3 7 765 43 2107 65 43 21 0 765 43 2107 65 43 2 1 0 NOTE This program example is written for the system with the analog module in slot 0 If you want to use a 16 point input simulator instead it will also work The following ladder program example creates the display of signed numbers It is written for the PLC system shown above Message Display Mode Examples o ne fe gt fy a m o D fon 7p p o a msg13 prj SPO Setup Parameter rung here Load Form Text Data
24. in the text data block location V2115 corresponding to text display position 15 x1 C2 a PD Activate control relay C2 for 1 scan when X1 k goes from On to Off or when X1 is on and SP4 x1 SP4 goes from On to Off A SP4 1 Hz X1 SP4 C3 z a PD Activate control relay C3 for 1 scan when X1 is g3 N on and SP4 goes from Off to On A C2 Blink Off LD Load the ASCII codes for spaces in order to e K2020 blank the text that blinks O SPO X1 OUT Place the ASCII codes in the text data block cS 2125 location corresponding to text display position 25 2 z OUT Place the ASCII codes in the text data block 2 V2126 location corresponding to text display position 26 40 C3 Blink On LD Load the ASCII codes for JA K4a41 SPO Xt1 OUT Place the ASCII codes in the text data block V2125 location corresponding to text display position 25 LD Load the ASCII codes for M K4d20 OUT Place the ASCII codes in the text data block location i V2126 corresponding to text display position 26 Message Display Mode continued ij a msg12 prj rn gm Fl END a Screen Form Data ACON MACHINE STATUS MODE ra spaces 1 3 1 9 DLBL K2 ACON ALARMS i spaces 2 23 0 O gt amp om 2 m oO o gt ap ap oO Place an END coil marking the end of the main program The Data Label box
25. instruction box using DirectSOFT can accept up to 40 characters Although there are many possible combinations at least two ACON boxes are required to fill the DV 1000 s 64 character display To take maximum advantage of the ACON box capacity let s create a display using just two ACON instructions Using equally sized ACON boxes each one contains 32 characters which will fill two rows as shown below T aala aa aia aa aai aiaia ala ACON aaaaaaaaaaaaaaaabbbbbbbbbbbbbbbb a bbhbbbbbbbbbbbbbb ACON lt 7 Se Ss ecccccccccccccccdddddddddddddddd ddddddddddddddda T 6S 4 Be A OF 26s By AS 2 TO The text in the 32 character ACON Boxes wraps around from one row to a second row on the display This makes very efficient use of the ACON instruction However you have to carefully count characters and spaces so the display output does what you want it to do When writing your own programs use the length of ACON text that best fits your application and is the easiest for you to use In the interest of conserving space most of the examples in this chapter which use ACONSs use the 32 character version However the programs could have used twice as many 16 character ACON boxes instead z D a D Y Ke D g D jel D lt fa ol D Message Display Mode The following ladder program outlines show equivalent 16 character and 32 character ACON box methods to generate the same display output It assumes
26. is 1 specified by K1 ACON Box ACON Use the ASCII Constant ACON box to enter text A line of text characters directly from the keyboard The entry must AA A A be an even number of characters with a maximum of 40 characters Here we type a space character after spaces 1 11 1 the character to have 16 characters total We recommend using the ACON method whenever you need to put several characters on the display o ne fe gt fy a m o D fon 7p p o NOTE Appendix C contains some worksheets to use in creating your own messages It includes a worksheet for loading ASCII codes individually and another worksheet for using ACON boxes Message Display Mode Choosing ACON After using the ACON instruction to place a line of text on the first display row we re Box Text Length ready to create a full display message covering all four rows The previous example used one 16 character ACON box If we extend this method to generate a message for the entire display we ll need four ACON boxes in separate data label areas The organization of ACON boxes to display text is as follows ACON aaaaaaaaaaaaaaaa Os i aaaaaaaaaaaaaaaa Eso pbbbbbbbbbb lbbbbbbbbbbbbbbbb ACON iececicicleicleicicieicicicic CCCCCCCCCCCCCCCC dddddddddddddddd AON dddeddddd Le 7 6 amp 6 5 4 3 2 10 7 6 amp amp 3 2 1 0 You may recall that the ACON
27. octal address for V2000 into the 02000 accumulator OUT Set the numeric data block pointer at V4004 to V4004 the base destination address value for V2000 Ve Place an END coil to mark the end of the main CEND program DLBL i The data label K1 marks the beginning of Ki Data for Variable List the ACON ASCII constant boxes which follow ACON The next four ACON boxes hold 40 Lot Number Setpoint Actual T characters 20 words The text they D A A A A contain are the list contents Be sure to We carefully count the spaces B spaces 1 6 8 1 D g ACON na emp High Alarm i Low Alarm i a lt spaces 5 1 6 1 7 Q ACON SAME 2 Tank 1 vl Tank 2 Lvl A Flow Rat g I spaces 1 1 6 11 6 1 ACON e vem Temp f n i spaces 7 1 10 1 10 Here we include some spaces at the ACON end of the list so that the blank line at the end of the list has 16 spaces Y spaces 16 requires 8 words Message Display Mode Embedded Some process variables will include a Decimal Point fractional part that you may wantto display by using a decimal point The example screen to the right displays an oven temperature with a resolution of tenths ofa degree Fahrenheit OvenTemp 6553 5F TE Saag IUTE 5 4 3 2 1 0 The decimal point occupies a character position in the middle of the number because separate decimal point segments are not built in to each character or digit field The ladder program begins with a binary num
28. parameter which is the numeric message pointer Load octal address 2100 into the accumulator This Geos instruction automatically converts the address into its hexadecimal equivalent OUT Output this address to V7624 the location of the setup V7624 parameter which is the text message pointer LD Load the constant K2 BCD into the accumulator The KO value 2 corresponds to Message Mode as the Power up Default Mode OUT Output the constant K2 to V7624 the location of the V7626 Power up Default setup parameter If you are using a DL405 type CPU add the following ladder section to the parameter setup program above The FILL instruction is ideal for this situation DL405 CPUs is not affected DL350 CPUs o ne fe gt iy a m o D fon 7p op o LD K20 LDA 02100 FILL K2020 LDD K20202020 OUTD V2100 OUTD V2102 aq OUTD V2136 Fill Text Data With Spaces Load the constant K20 hex into the accumulator This is equivalent to 32 decimal the number of data words in the text data block Load octal address 2100 into the accumulator This instruction automatically converts the address into its hexadecimal equivalent Fill 32 locations starting at V2100 with 2020 hex which is the ASCII codes for two space characters If you are using a DL105 DL205 or DL350 type
29. scan OUT Output the constant 1234 to location V2000 the first V2000 numeric data location This value will appear in the first numeric position in the display shown below D a D D Ke D g D co D lt fa ol D 00 01000 0 0 0 0 0101 213 4 0000000000000000 0000000000000000 0000000000000000 765 43 2107 65 43 21 0 414 Message Display Mode o ne fe gt fy a m o D fon 7p p o Displaying Changing Values a msg4 prj In real applications the numbers you want to display will often be changing Process variables such as temperature flow rate or conveyor speed can be displayed in real time While the setup parameters are written only once first CPU scan process variables must be constantly written In our example it means writing a changing number to location V 2000 The DV 1000 takes care of the rest of the work Because our setup parameters specify the location of the numeric and text data the DV 1000 constantly scans these so that any change can be observed in the display To simulate a changing value we use the following program rungs to just alternate between two values It uses a special relay contact SP4 as a 1 second timer 1 2 sec on 1 2 sec off Keeping the Parameter Setup rung add the following rungs as the main program ii Setup Parameter rung here Demonstration of Changing Values spa 1 Sec Timer
30. the numeric position for item 6 Unmask the numeric position for item 7 Unmask the numeric position for item 8 Unmask the numeric position for item 9 Unmask the numeric position for item 10 Configure Timer 0 as a two second self resetting timer continued DV 1000 Examples a msg17 prj TO t Initialize Variables for New Display Co SPO Co SET LDA 02100 OUT V4003 LDA 02000 OUT V4004 LD V4000 OUT V4001 V4000 V4006 INCB V4000 Move Data for Nth Item LD KO OUT V4000 Move Text Data LD V4001 SHFL K3 BCD OUT V4002 LD K8 LDA 02200 BCD ADD V4002 BIN MOV P4003 Message Display Mode Set CO every 2 seconds C0 is active for four scans and is then reset Contact SPO ensures we update the display starting with the first scan Load the octal address for V2100 into the accumulator Set the text data pointer at V4003 to point to V2100 Load the octal address for V2000 into the accumulator Set the numeric data pointer at V4004 to point to V2000 Load the current item pointer into the accumulator Copy the list item pointer into V4001 the item pointer used during the scroll Increment the
31. to the processed analog value to scale it from 1 to 16 1 to 10 hex Load the beginning address of the raw analog values into the accumulator Reset the raw analog value pointer at V2212 to point to V2200 Load the beginning address of the processed analog values into the accumulator Reset the processed analog value pointer at V2213 to point to V2204 Load the beginning address of the text data block into the accumulator Reset the text data pointer at V2214 to point to V2100 Load the constant zero into the accumulator Reset the character pointer to zero Reset the row pointer to zero Place an END coil marking the end of the program Message Display Mode 4 53 Bar Graph The DL240 CPU features four built in j Example analog potentiometers In this example we ova TY awn DL240 Analog modify the previous bar graph program to a Potentiometers read these four inputs The DL240 potentiometers are accessible on the front bezel with a small screwdriver These p potentiometers map directly into system Analog Pots V memory as 8 bit numbers having a a resolution of 1 part in 256 ere cH cH2 CH3 PORT 1 PORT2 colic j The ladder logic program takes the range of 0 to 255 and re scales itto 0 to 15 In this way the number of segments on each row can vary from 0 to 15 in proportion to the potentiometer adjustment Potentiomete
32. 0 60Hz 30VA J 5 30VDC 25A 5 30VDC 5A 02A INJ DeeS a a a LOGIC COM1 X2 fr 5A OUTT_5KHz HSC INT 12 24VDC ev DC a X0 X1 COM X5 0 NERS Input Simulator U UJ MSB LSB ON T FAgfS cle tt 4 le Bit 15 14 13 12 1110 9 8 7 65 43 21 0 iias OFF X xx xXx i i 1 17 10 X0 Switch X1 Switch 7 0 Message Display Mode 45 System Messages Selecting You may select Message Display Mode at any time from the keypad by pressing the Message Mode Message Key unless the keypad is in Bit Control Mode User messages require setup parameters to tell the DV 1000 where to find its message data in V memory If the parameters are not set and V memory contains all zeros the display below will appear 0000000000000000 0000000000000000 0000000000000000 0000000000000000 765 43 2107 65 43 21 40 PRESS mse The next section shows how to program the setup parameters and generate your own message However we first discuss the higher priority system messages System Errors and the Fault Message instruction box in ladder logic gener
33. 20 5061 Pa 1 2001 0000 1 2101 4348 CH 21 2A Ae Ei 2 2002 0000 2 2102 494E IN 22 222 N G 3 2003 0000 3 21034520 E 23 ASG SONU 4 2004 0000 4 2104 4E4F_ NO 24 2124 6GE74 nt 5 2005 0000 5 is ces b 25 2125 3D20 6 2006 0000 6 2106 2020 26 2126 0000 7 2007 0000 7 2107 2020 27 2127 0000 10 2010 1234 10 2110 5354S 30 2130 5061 Pa 11 2011 0000 m 21114154 AT 31 Pei m Fi 12 2012 0000 12 211295553 US 32 BRE eee Si 13 2013 0000 13 2113 203D 33 2133 686F ho 14 2014 0057 14 2114 2052 R 34 29 7572 ur 15 2015 0000 15 2115 554E UN 35 2135 DO 16 2016 0000 16 2116 2020 36 2136 2020 17 2017 0000 17 2117 2020 37 2137 0000 The following program places numeric and text data into the locations shown above D a D Y Ke D g D jel D lt fa 2 D Message Display Mode SPO Setup Parameter rung here a msg9 prj ee Load Values Into Numeric Data Block SP1 LD Load the number 1234 into the accumulator Your K1234 program would read in data from an analog input module for this step etc Always On OUT Place 1234 in the numeric data block location corresponding to numeric display position 10 V2010 LD Load the number 57 into the accumulator K57 OUT Place 57 in the numeric data blo
34. 20 25 2125 2020 6 2006 0000 6 2106 2000 26 2126 2020 7 2007 0000 7 2107 0000 27 2127 2020 10 2010 0000 10 2110 2020 30 2130 2020 11 2011 0000 11 2111 2020 31 2131 2020 12 2012 0000 12 2112 5053 32 2132 2020 13 2013 0000 13 2113 493d 33 2133 2020 14 2014 0000 14 2114 2000 34 2134 2020 15 2015 0000 iS Zils 0000 35 2135 2020 16 2016 0000 16 2116 2020 36 2136 2020 17 2017 0000 17 2117 2020 37 2137 2020 Message Display Mode 4 25 Using the ASCII Constant ACON Instruction The examples so far in this chapter have covered DV 1000 display basics The Load Double LDD instruction loads ASCII values into memory for only four characters to be displayed This method requires looking up ASCII values from a table or memorizing the table and can potentially use a lot of LDD and OUTD instructions Fortunately the ACON instruction ASCII Constant provides an easier method of text entry The ACON box is available on DL105 DL205 and DL350 CPUs and on DL440 and DL450 CPUs not available on DL430 CPUs Using DirectSOFT you can type the characters you want directly in the instruction box After learning the LDD method and the ACON method you can use either one or both based on individual preferences and your application NOTE In the CPU the basic ACON function box only accepts two characters If you are using a Hand held Programmer in creating ladder logic to run the DV 1000 display note that its ACON instruction is lim
35. 234 ur 5 7 7 6 a 4 3 2 1 0 Also because the ACON text covers the entire display there spaces to all character positions to create a blank starting display Therefore we can use the simpler Setup Program 1 that just sets up the numeric and text data blocks 7 6543210 is no need to write ACON boxes can contain a maximum of 40 characters The DV 1000 display contains 64 characters so we arbitrarily use two equally sized ACON boxes at 32 characters each Insert spaces for blank display locations counting them precisely e Data for the first ACON box contains the top two lines of display text and begins at V2100 e Data for the second ACON box ACON MACHINE NO 5 STATUS RUN a j spaces 1 4 1 4 contains the bottom two lines of ACON display text and begins at V2120 Part count Parts hour spaces 5 5 Numeric Display Positions Text Display Positions 3 2 1 0 Ojl ili az2lsal4 5 oe 7 7 6 5 4 10 11 12 13 14 15 16 17 18 12 11 1 ZORA RREA Ee 26 217 17 16 15 14 COM tebe pe ors E 3 6 3 7 0 amp 2 oa 2 io 7 amp pw Ss 2 a tS ey Ve A ee Sy sal 110 ACON Box 2 data ACON Box 1 data Numeric Data Text Data Position V Memory Number Position V Memory Data Text Position V Memory Data_Text 0000 4D41_ MA 20 21
36. 321076543210 D A D Y Ko D g D jel D lt fa ol D 412 Message Display Mode 0b O gt amp om 2 m oO o gt ap ap oO As you program and use the DV 1000 it will eventually be in other modes when you need to use the Message Display Mode Just press the Message Key on the keypad If the setup parameters exist and are valid the message display will appear If they are not the error message will be displayed Setup Parameter Error If this occurs examine the parameter setup rung in the ladder program using the program above as an example Verify the numeric and text data blocks are located in available user data space of V memory refer to Chapter 3 for CPU specific memory maps 0000000000000000 0000000000000000 0000000000000000 0000000000000000 E e 3 2 Oe FG OS AB 1 OO PRESS mse NOTE Remember to load the example programs while the CPU is in program mode After loading the program take the CPU from program mode to run mode Most of the examples in this chapter have a first scan rung SPO This requires a program to run mode transition or power cycle or the example may not work properly Displaying Numbers a msg3 prj Values in the numeric data block are organized as 16 bit numbers These may be BCD or hex numbers In either case they contain four digits The example to the right shows memo
37. ASCII character set for effects such as analog bar graphs or other symbolic information e Generate long messages that continuously scroll through the display In Message Display Mode display output System Fault Messsage can come from three sources System Fault Messages andErrorMessages and PART JAM ZONE 1 DV 1000 User Messages To the right are examples of each In normal conditions user messages are the default display However system messages have display priority For 76543210765 43210 example if the battery is removed the error message E042 NO CPU BATT temporarily replaces the user message E042 NO CPU BATT When a Fault Message Box is executed its display output has priority over both system error messages and user messages When the cause of a higher priority message ceases the next lower 7654321076543210 System Error Message priority message reappears automatically User Message The prioritized order is 1 System Fault Message highest CONVEYOR SPEEDS 2 System Error Message Line 1 123 fpm 3 User Messages lowest Line 2 456 fpm Line 3 789 fpm 7 6 ba Bo 2 2 0 7 6S 4 3 2 2 0 Message Display Mode 43 System A quick way to learn how the DV 1000 works is to load an example program related Requirements for to your application and begin modifying it to do what you want it to do Example Example Programs ladder programs in this chapter occasionally requ
38. CII codes for a space and a minus sign kenad when the sign bit is set Load Analog Input Word SP1 Load the input word from V memory corresponding to bel wo Y inputs YO to Y17 ANDD Mask off the upper four bits preserving the analog Kfff value represented by the lower 12 bits of the data word Convert the 12 bit binary value to a 4 digit BCD BCD number range is 0 to 4095 not counting the sign bit continued DV 1000 Examples a msg13 prj Y chi X15 X14 OUT VA V2000 POP OUT V2105 Ch2 X15 X14 OUT H 2004 POP OUT V2115 Ch3 X15 X14 OUT aes v2010 POP OUT V2125 Ch4 X15 X14 OUT H V2014 POP OUT V2135 A END pe Screen Text Data ACON Analog Chi Inputs Ch2 spaces 1 6 1 6 DLBL K2 ACON ans zm spaces 7 13 6 Message Display Mode Channel 1 data is being sent when X15 and X14 are off The Out instruction moves the data from the accumulator to V2000 numeric display position 1 Move the ASCII data for the algebraic sign from the stack into the accumulator Place the accumulator contents algebraic sign in ASCII code into the text display position 5 for channel 1 Channel 2 data is being sent when X15 is off
39. CPU add the following ladder section to the parameter setup program at the top of this page The FILL instruction box is not available for these CPUs so the program uses one LDD box and 16 OUTD boxes Remember that this section executes only on the first scan overall scan time DL105 DL205 Fill Text Data Block With Spaces Load four ASCII codes constant K20 hex into the accumulator This produces four space characters Output the data to memory locations V2100 and V2101 By using the OUTD Out Double instruction we can load two V memory word locations with one instruction Output the data to memory locations V2102 and V2103 Insert OUTD box instructions here for memory locations V2104 to V2134 Remember only use even numbered memory locations Output the data to memory locations V2136 and V2137 This is the last of 32 OUTD box instructions in this group which programs all 64 display characters to be spaces Message Display Mode Unmasking The setup program on the previous page masks all numeric positions as a starting Numeric Positions point Now we add the main ladder program It loads the number and then unmasks the corresponding specific numeric display positions As an example let s place a number in the first numeric position that varies from 0 to 999 999 However the V memory contents will vary from 0000 to 0999 We can leave the leading 0 masked and only unmask the three digits we want to display as s
40. INCB V2210 INCB V2214 Message Display Mode Load the ASCII constant for 1 into the accumulator We will modify this with an offset to create numbers 1 through 4 Use the row data as an offset for the ASCII codes This will number the display as rows 1 through 4 If the processed analog value is less than the character pointer load the ASCII code for the solid block character bar graph component into the accumulator If the processed analog value is equal to or greater than the character pointer load the ASCII code for the space character blanks bar graph into the accumulator Move the ff or 20 into the second nibble of the accumulator Save the accumulator contents at V2215 while we calculate the lower nibble Increment the character pointer in order to make the next compare If the processed analog value is less than the character pointer load the ASCII code for the solid block character bar graph component into the accumulator If the processed analog value is equal to or greater than the character pointer load the ASCII code for the space character blanks bar graph into the accumulator Combine the contents of the accumulator lower nibble with the saved contents of V2215 upper nibble We have a word now ready to write Write the bargraph word 2 characters to the proper text position s address pointed to by V2214 Increment the character pointer
41. Message Display Mode In This Chapter Overview System Messages User Messages Setup Parameters for User Messages Displaying Numbers Displaying Text Using LDD and OUTD Instructions Turning Data Into Messages Combined Numeric and Text Displays Using the ASCII Constant ACON Instruction Message Display Applications and Techniques Chapter Summary 42 Message Display Mode o ne fe gt ey a m o D fon 7p op o Overview Feature List Message Priority The Message Display Mode of the DV 1000 provides a monitoring function It supports System Messages from the CPU no setup parameters required e Error Messages e FAULT instruction messages from ladder logic The DL240 DL250 DL350 DL440 and DL450 CPUs record a message log of 16 error messages and 16 FAULT instruction messages each with a time date stamp The DV 1000 provides access to these message logs from its keypad With Message Display Mode you can create your own displays User Messages using setup parameters and ladder programming e Create text or numeric messages e Mix text and numeric messages e Implement blinking flashing characters for alarm conditions etc e Create multiple screens that let you switch from one to another e Display signed values sign follows actual value e Embed a decimal point in a number e Embed the time and date in a message e Use the extended
42. TER Y LOW 0 7 2151 1915 2 1 2 2 5 2 1 0 765 43 2107 65 43 2 1 0 User Messages Message Display Mode 49 User Messages rely on data stored in V memory to actually create the message The process is shown in the following figure After powerup the DV 1000 reads the setup parameters Certain parameters can be programmed to point to other blocks of information in V memory The DV 1000 reads the text and numeric data pointed to by the setup parameters Then it combines text and numeric data following simple rules to create the display output Then it reads the V memory message data again and repeats the process over and over V Memory Space User V memory au a3 ge Be A MESSAGE a 834 88 ag z a SS Setup Parameters The DV 1000 currently reads the setup parameters at powerup and when a key on the keypad is pressed This means that the ladder program cannot simply change the pointer value for message data Instead it must move new data into the original message data block This chapter covers the use of ACON and MOVMC instructions which make this task easier READ at powerup READ repeatedly Direct 1000 MESSAGE 7e5as2107654a710
43. and X14 is on The Out instruction moves the data from the accumulator to V2004 numeric display position 4 Move the ASCII data for the algebraic sign from the stack into the accumulator Place the accumulator contents algebraic sign in ASCII code into the text display position 15 for channel 2 Channel 3 data is being sent when X15 is on and X14 is off The Out instruction moves the data from the accumulator to V2010 numeric display position 10 Move the ASCII data for the algebraic sign from the stack into the accumulator Place the accumulator contents algebraic sign in ASCII code into the text display position 5 for channel 3 Channel 4 data is being sent when X15 and X14 are on The Out instruction moves the data from the accumulator to V2014 numeric display position 14 Move the ASCII data for the algebraic sign from the stack into the accumulator Place the accumulator contents algebraic sign in ASCII code into the text display position 35 for channel 4 Place an END coil marking the end of the main program The Data Label box referenced by K1 preceeds the following ACON box This ACON box contains 32 characters Be sure to carefully count the spaces to match the display D a D D Ke D g D jel D lt fa ol D The Data Label box referenced by K1 preceeds the following ACON box This ACON box contains 32 characters Be sure to carefully count the spaces to match the displ
44. aph Display G NM FE 76 5 43 2 27 0 7 6 amp 4 32 2 1 0 Analog Input Module analog input module in the first T module slot in the base Its points O 16pt Input map to X0 to X17 corresponding to data word V40400_ in V memory Its input word is shared among the four channels of the analog module Only one channel is active on each scan Ta Ta o X0 X17 Ladder logic decodes the active channel bits and store each channel s data separately MSB The bar graph display update is independent from the channel value update process pointers the program uses to keep track of where it is in the overall display update Since there are 64 characters 32 text positions in the display the program is able to update the entire display every 32 CPU scans The program adds approximately five V V40400 V40401 V40403 LSB y Data Bits Active Channel Bits The ladder program to create this display updates only one text position two characters per CPU scan The following table lists location of analog values and milliseconds to the scan time of a DL240 CPU z D A A D Ke D g D CS D lt fa ol D Variable Location Range of values Raw Analog values V2200 V2203 0000 FFFF Processed A
45. art jam the word JAM will appear in the text field and blink at a 1 Hz rate XO Off X1 Off X0 On X1 On MACHINE S T A T U S MACHINE STATUS MODE MAN MODE AUTO ALARMS ALARMS JAM 7654321076543 210 7654321076543 210 Blinking Text Display Positions Now we can decide how to write the blinking text ladder program We ll use i E AD AE ALAR the ACON text entry method for the basic 10 11 12 13 14 15 16 17 form of the screen which will include 20 21 22 23 24 25 26 27 MACHINE STATUS MODE and 7 1 2 4 7 ALARMS The blinking text will occupy A ee eee text positions 25 and 26 We Be 8 2 LO PG gd BBL g The following program builds on the dynamic text example It uses special relay SP4 which alternates between On and Off ata 1 Hz rate to create the blinking effect i Setup Parameter rung here Note If using DL105 be sure CPU is initialized Load Form Text Data to make inputs X0 and X1 operational SPO LD Load the number of data locations which is 16 words K10 10 hex or 32 characters LD Load the address offset For nearly every MOVMC KO used for ACON data there will be zero offset use KO LDLBL Read from the ACON following Data Label K1 K1 Top 2 Lines MOVMC Move data into V memory starting at V2100 V2100 corre
46. ates messages for the outside world They can be viewed using DirectSOFT a Hand held Programmer or the DV 1000 The DL240 DL250 DL350 DL440 and DL450 CPUs retain a log of up to 16 system error messages and a log of up to 16 fault messages which may also be viewed Fault Instruction The following ladder program example will send a Fault Message to the display as Message long as contact X0 is on When X0 goes off the display returns to the user generated message Although the FAULT instruction can display 23 characters on a Hand Held Programmer limit the number of characters to 15 for the DV 1000 top line Fault Message a msg1 pr X0 FAULT Output a Fault Message when X0 is active Constant K1 K1 references the Data Label area that contains the text message NOTE If using DL105 be sure CPU is initialized to make XO operational END The end coil terminates the main program section The Data Label box marks the beginning of a data area ra containing ACON or NCON boxes The reference number for this area is 1 specified by K1 D a D D Ke D g D jel D lt fa ol D ACON Use the ASCII Constant ACON box to type the text BIN EMPTY for the Fault Message Limit this line to 15 characters maximum 46 Message Display Mode Load the program above and test it by Fault Instruction Messsage turning on X0 While XO is on the fault messa
47. ations refer to the original value in V2200 Message Display Mode 4 65 Chapter Summary Summary of Key Points Now we have covered how to use Message Display Mode to communicate the status of the machine to its operator We may summarize some of the key points we have learned about generating messages in this chapter System Messages have priority over User Messages User Messages can contain numerical values or text Numeric and Text Positions represent one 16 bit word of information Numeric and Text output may be viewed simultaneously on the same display Text output has mask and unmasking control over numeric output Text is stored in V memory in the form of ASCII codes Ladder programs can load text data via the LD OUT LDD OUTD and MOVMC ACON instructions LDD Load Double instructions require you to swap positions of the ASCII codes of the first two characters with the second two characters with respect to left to right display position orientation ACON boxes is the preferred method for creating message data whenever you have more than a dozen characters to place together on the display D a N D Ke D g D jel D lt fa ol D
48. ault mode For the ladder examples in this chapter the DV 1000 will automatically power up in Message Display Mode All ladder examples in this chapter will use the following program as the first rung to program the setup parameters Parameter Setup Numeric and Text Data SPO LDA Load octal address 2000 into the accumulator This 02000 instruction automatically converts the address into its hexadecimal equivalent First Scan Only Output this address to V7623 the location of the setup OUT V7623 parameter which is the numeric message block pointer Load octal address 2100 into the accumulator This wae instruction automatically converts the address into its hexadecimal equivalent OUT Output this address to V7624 the location of the setup V7624 parameter which is the text message pointer Optional LD Load the constant K2 BCD into the accumulator The K2 value 2 corresponds to Message Display Mode as the Power up Default Mode This step is optional OUT Output the constant 2 to V7624 the location of the V7626 Power up Default setup parameter After entering the setup program above you can test it by poweringup 99990000000000000 the PLC and DV 1000 Note that the 0000000000000000 V memory data areas must be cleared o0o00000000000000 all zeros The display to the right will appear without your having to use the OOO AOOO eo 80 O10 keypad 7654
49. ay 4 44 Message Display Mode 0 O gt amp om 2 m oO i ap 0 Embedded Time and Date DL240 DL250 DL350 DL440 and DL450 CPUs Only In some applications you may want to embed time and date information in a message display output The DL240 DL250 DL350 DL440 and DL450 CPUs have built in real time clocks In a typical application the time and date are displayed when a system fault occurs along with the fault type The example program in this section shows you how to create the display output below On the left the display shows a basic text form without the fault condition When the particular fault Bin Empty occurs the display fills in the fault time and date fields in the form shown on the right Normal Display X0 Off Fault Display XO On MACHINE STATUS MACHINE STATUS Fault Fauljt Bin Empty Time Time 111 2 3 2 2 5 7AM Date Date 07 05 95 76 5 43 2 2 0 7 6 5 4 3 2 rg 765 43 210765 43 2 1 40 The program uses a combination of ACON boxes LD OUT and LDD OUTD instructions to create the text portion of the display The six numeric display positions contain both numbers and text formatting characters such as or In some cases the numbers have to be shifted to align them with the formatting characters Numeric Display Positions Text Display Positions 3 2 1
50. ber which can vary from 0 to ffff hex or 0 to 65535 decimal The number is an integer but is actually ten times larger than the actual oven temperature in degrees This creates an implied decimal point in the location shown so we can display tenths of a degree The ladder program reads the oven temperature from V2200 then converts it to BCD and displays it in the appropriate numeric output display positions Numeric Display Positions Text Display Positions 3 2 il 0 O LI2 3 4 o e 7 7 6 5 4 10 11 1 2 13 1 4 1 5 116 117 13 12 11 10 20 2 1 22 2 3 24 25 26 217 17 16 15 14 30 3 1 32 33 314 315 316 37 765 43 2107 65 43 2 iIig 765 43 2107 65 43 2 1 0 The program uses ACON boxes to generate text for OvenTemp and the remaining blank space on the display The decimal point and the F character are written specifically to text positions embedded with null characters ASCII code 0 which unmasks the digits Shift and add instructions split apart the number s digits to place them in numeric display positions 0 and 1 making room for the decimal point Hi Setup Parameter rung here oO j amp a msg18 prj 0 Load Temperature Value 9 rol SP1 LD Load the ffff hex representing 6553 5 decimal as
51. ces the data in V2203 storing the raw data for channel 4 Load the constant KO into the accumulator Initialize the character pointer to zero This points to one of 16 characters on the current row Initialize the row pointer to zero This points to one of 4 rows of characters on the display Load the octal address 2200 into the accumulator V2200 is the location of the raw analog data Initialize the raw analog value pointer at V2212 to point to the first analog value at V2200 Load the octal address 2204 into the accumulator V2204 is the location of the processed analog data Initialize the raw analog value pointer at V2213 to point to the first analog value at V2204 Load the octal address 2100 into the accumulator V2100 is the beginning of display text data Initialize the display text pointer at V2214 to point to the first text display location at V2100 continued DV 1000 Examples a msg15 prj y Write Channel Labels V2210 KO V2210 KO V2210 P2213 LD K31 ADD V2211 Write Bar Graph Components lt V2210 KO lt V2210 P2213 LD Kff LD K20 V2210 KO V2210 P2213 lt SHFL K8 OUT V2215 INCB V2210 lt V2210 KO V2210 P2213 LD Kff lt 2 LD K20 OR V2215 OUT P2214
52. change because they remain fixed thereafter The one shot positive differential function box will help us write new display data just once However the numeric data must be constantly updated because it changes in real time with the user machine or process In this case we will repeat the update each PLC scan o ne fe gt Le a m o D fon 7p p o NOTE If using DL105 be sure to initialize the CPU or input XO will not activate From PLC menu choose Setup then Initialize Scratchpad Message Display Mode Setup Parameter rung here a msg10 prj SPO Note Examples Load Values Into Numeric Data Block TO Use a timer fast accumulating type to generate a TMRAF TO changing number Your application will have its own To K99999999 sources for real time process data so this rung will be different Note that this is a 32 bit timer X0 Off Screen 1 X0 LD Load the timer value which is mapped to location VO VO and V1 into the accumulator Here we only use 16 bits of the timer value OUT Place the number in the numeric data block location V2005 corresponding to numeric display position 5 OUT Place the number in the numeric data block location V2011 corresponding to numeric display position 11 OUT P
53. ck location corresponding to numeric display position 14 V2014 Move ACON Data Into Text Data Block SPO LD Load the number of data locations which is 16 K10 words 10 hex or 32 characters First Scan LD Load the address offset For nearly every MOVMC KO used for ACON data there will be zero offset use KO LDLBL Read from the ACON following Data Label K1 K1 MOVMC Move data into V memory starting at V2100 V2100 corresponding to the top two lines on the display LD Load the number of data locations which is 16 K10 words 10 hex or 32 characters LD Load the address offset For nearly every MOVMC KO used for ACON data there will be zero offset use KO LDLBL Read from the ACON following Data Label K2 oO 8 Move the data into V memory starting at V2120 ee corresponding to the bottom two lines on the a display a Unmask Numeric Locations gt SPO LDD Load the constant zero ASCII null character into KO the accumulator y First Scan OUTD Place zeros in text output position 26 and 27 This V2126 unmasks numeric position 10 Use a Load Double to update 4 character spaces LDD The K2020 actually implies KO0002020 The zeros K2020 unmask the numeric 57 and the spaces 2020 hide its leading zeros OUTD Place zeros in text output position 36 and spaces V2136 in output position 37 END The end coil terminates the main program section continued a msg9 prj DV 1000 Examples
54. codes for the letters A and Z into the K415a accumulator Always On OUT Output the ASCII text data to location V2100 the first text V2100 data location The corresponding letters A and Z will display in the first text location in the display shown below After loading the program above you can test it by taking the PLC from Program to A2990000000001234 Run Mode The letters AZ appear inthe 0000000000000000 first text position of the display in the o000000000000000 upper eftcorner Unless you have cleared V2000 the number 1234 or 5678 from 2119 0 9 0 0 0 0 0 0 9000 the previous example will be displayed in TeS Ag 2 1 g Teg 4 2 a 0 the upper right corner 0b O gt amp om 2 m oO o gt ap ap oO Message Display Mode Using LDD and OUTD Instructions The regular LD and OUT instruction manipulates a 16 bit word updating two ASCII characters on the display However we can use the Load Double LDD and Out Double OUTD to manipulate 32 bit double words updating four characters at a time two text positions NOTE If you have less than 10 characters to place using the LDD instruction s is a good choice However for placing more than a dozen characters adjacently the ACON Instruction is much easier and more efficient See the section on using the ACON instruction on page 4 25 Suppose we place the character string
55. e on the third row of the display and unmask the two character positions for the hours digits Load the ASCII codes for a colon two null characters and another colon Place the colons on the third line of the display for the time output and place the null characters so they unmask the minutes digits Load the ASCII codes for two null characters 0000 followed by the ASCII codes for Place the characters to the right of Date on the fourth row of the display and unmask the two character positions for the years digits Load the ASCII codes for a two null characters and another Place the characters on the fourth line of the display for the date output and place the null characters so they unmask the month digits Load the ASCII codes for two spaces followed by two null characters Place these characters on the fourth line The null characters unmask the year digits and the spaces mask the last two character positions Use control relay contact C2 to extend the logic of this rung to more rungs to AND with relational contacts If the hours value is less than 12 then load the ASCII codes for AM The null characters 0000 unmasks the minutes digits Place the AM characters to the right of the time display on the third row If the hours value is 12 or greater then load the ASCII codes for PM The null characters 0000 unmasks the minutes digi
56. e fe gt iy a m o D fon 7p op o Set Up Scroll Timer LD Kb OUT V4006 LD K58 LD KO LDLBL K1 MOVMC V2200 LDD KO OUT V4000 OUTD V2206 OUTD V2216 OUTD V2226 OUTD V2236 OUTD V2246 OUTD V2256 OUTD V2266 OUTD V2276 OUTD V2306 OUTD V2316 TO LY TMR TO K20 Load the constant Kb hex or 11 decimal into the accumulator Set the list length at V4006 to 11 items Load the constant K58 hex into the accumulator This is the number of words 88 decimal we need to move to create the text data list Counting the words in the ACON boxes we have 20 20 20 20 8 88 Load the constant KO into the accumulaor This is the offset for MOVMC and is usually zero Load the data label K1 into he accumulator The data is after the label K1 Move the data to the V memory area starting at V2200 This instruction uses the three numbers from the stack which we loaded above Load the constant KO into all 32 bits of the accumulator Initialize the item number Unmask the numeric position for item 1 Unmask the numeric position for item 2 Unmask the numeric position for item 3 Unmask the numeric position for item 4 Unmask the numeric position for item 5 Unmask
57. e accumulator Shift the seconds digits two digits 8 bits to the left in the accumulator Place the seconds digits in the proper numeric position on the third row Load the month value from the real time clock source in V memory into the accumulator Place the month digits in the proper numeric position on the fourth row Load the day value from the real time clock source in V memory into the accumulator Shift the day digits one digit 4 bits to the left in the accumulator Place the day digits in the proper numeric position on the fourth row Load the year value from the real time clock source in V memory into the accumulator Shift the year digits two digits 8 bits to the left in the accumulator Place the year digits in the proper numeric position on the fourth row D a D D Ke D g D jel D lt fa ol D 4 48 Message Display Mode continued t Clear Fault Message Beina a msg14 prj C1 LD Load the ASCII codes for 4 spaces into the Examples f K20202020 accumulator Po e OUT Clear text position 13 14 V2113 OUTD Clear text positions 14 and 15 V2114 OUTD Clear text positions 16 and 17 V2116 OUT Clear text position 23 V2123 OUTD Clear text positions 24 a
58. ection The Data Label box marks the beginning of a data area DLBL containing ACON or NCON boxes The reference K1 number for this area is 1 specified by K1 ACON Use the ASCII Constant ACON box to type the text BIN EMPTY lis Fault Message Limit this line to 15 characters Enter the program above or load it from the example disk into your CPU After going to RUN Mode turn XO on and off once to cause one fault message entry in the message log The message logs are accessible using the Options Menu Press the Options Key to reach the menu shown below Then use the Plus Key to move the cursor over the third menu selection SHOW ERR MSG PRESS opt Gy PRESS ent G gt OPIT ION SHOW ERR MSG z 1 IB IIT ICONTROL D 2 PASSWORD 1 ERROR LIST amp 3 SHOW ERR MSG 2 MESSAGE L I S T 2 7 6 5 4 3 2 1 0 7 6 5 4 3 2 17 0 Y 16 B 4 Be 2 1 10 7 6 MS 4 BS ed 0 z w lt S Finally select the message list using the PRESS lt n SG S Plus Key and press Enter Here is the last entry inthe message log anditshould B iln Em pty show the results of your running the program above Use the Minus Key to move upward through the log when 0 7 2 5 9 5 multiple entries exist and the Plus Key 1151 1517 1214 1816 to move downward NOTE Fault Message time stamps include hundredths of a second
59. essage In Message Mode the DV 1000 continuously scans the numeric and text data in Displays V memory to combine their information and create a single display screen To change the display message we must update the numeric and or text data blocks in V memory accordingly It s possible to alternate between two or more display screens based on some arbitrary event For example suppose we want either of the following display screens to appear based on an operator input Display Screen 1 Display Screen 2 CONVEYOR SPEEDS TOTAL IPIRODUCHTION Line l 123 f pm Line 1 1 1 1 1 1 1 1 1 Line 2 456 fpm Linel 2 2 2 2 2 2 2 2 2 Line 3 789 f pm Uine 3 4 333333133 765 43 2 1 0 7 65 4321 0 7 6 5 4 3 2 4 0 7 6 S amp S 4 3 2 1 0 In order to choose a programming strategy we must do the following e Choose number of display screens e Create the message numeric and text data e Decide what event triggers display screen changes In this example we have 2 display screens the contents are as shown and the display will change based on the state of XO OFF Display 1 ON Display 2 An input simulator or simple switch is useful for creating switch X0 Since most of the display characters in the two display screens are different we will use ACONs to move data in and out of the text and numeric tables The ladder program will need to update the text characters once after each display screen
60. ge will be displayed When itis BIN EMPTY turned off the fault message is removed and the original message display returns 76 43 21 0 7 6 5S 4 3 2 1 0 NOTE The ladder program above generates fault messages which immediately appear on the display However note that the fault instruction makes an entry into the fault message log on each scan the fault box is active Therefore this approach fills up the message log in 16 CPU scans with duplicate entries To make only one entry in the log per fault event use the next ladder example with the PD coil System Error System error messages create their own System Error Message Display text when the error event occurs When the DV 1000 is in Message Mode the E 042 NO CPU BATT error code and message are displayed as long as the error persists Or you may press the Clear Key to acknowledge the message and it will be removed from the log and from the display 7654321076543210 Viewing The DL240 DL250 DL350 DL440 and DL450 CPUs record up to 16 System Error Message Logs Messages and 16 Fault Messages in separate message logs The PLC attaches a DL240 DL250 time date stamp to each error or fault message when they occur These may be DL350 DL440 and viewed one at a time with the DV 1000 as depicted in the following figure DL450 Only Example Message Log DATE TIME FAULT MESSAGE r 01 08 10
61. goes from On to Off Activate control relay C1 for 1 scan when X0 goes from Off to On Load the ASCII codes for MA Place the ASCII codes in the text data block location corresponding to text display position 14 Load the ASCII codes for N Place the ASCII codes in the text data block location corresponding to text display position 15 Load the ASCII codes for AU Place the ASCII codes in the text data block location corresponding to text display position 14 Load the ASCII codes for TO Place the ASCII codes in the text data block location corresponding to text display position 15 An END coil marks the end of the main program The Data Label box referenced by K1 preceeds the following ACON box D i O D Ke D g D jel D lt fa ol D This ACON box contains 32 characters Be sure to carefully count the spaces to match the display This ACON box contains 32 space characters Be sure to carefully count the spaces to match the display o xe fe gt iy a m 0 D fon 9 op o Message Display Mode Blinking Text a msg12 prj Under certain conditions such as alarm or fault reporting you may want to implement blinking or flashing text Building on the previous example we add an ALARMS category If there are no alarms the text field after the word ALARMS is blank If there is an alarm condition such as a p
62. hown to the right 7654321076543 210 Now we re ready to write the main ladder program which follows It places 0999 in the first numeric data location and then unmasks the three display positions of interest We use the null character ASCII code 00 to unmask the numeric output N 6 pri SPO LD Load the value 999 in the accumulator oe a msg6 prj K999 First Scan Output the data to memory location V2000 The actual ere contents of V2000 are 0999 However the next instruction will leave the leading O masked and unmask the 999 LDD Use a Load Double LDD to place the ASCII codes for a K2000 space character followed by three null characters into the accumulator remember the swap effect for LDD box OUTD Output the data to memory locations V2106 and V2107 70106 The Out Double instruction updates two text positions at a time two data words Numeric Display Positions Text Display Positions 3 2 1 0 0111213145 Wam y 6 5 4 10 11 12 13 14 15 16 17 13 12 11 10 210 211 212 213 214 215 216 217 17 16 15 14 30 3i1 32 33 34 35 36 3h n TE ee ey Sh BE al 0 Gi ay SE 10 TE NS 5 GY eee A PO A S We 2 asi Ek ails 10 a ce 40 Numeric Data Text
63. ire an external input to cause the display to change in some particular way The programs require up to two inputs XO and X1 So this is a good time to prepare your system to run the example programs as you arrive at each one DL405 If you are using aDL405 system we recommend using the input simulator module If Requirements you locate it in the base as the closest input module to the CPU it will log in as XO through X17 as shown in the following diagram Input Simulator p n D S S ST O 16pt Input o Slot 0 Slot 1 Slot 2 Slot 3 Slot 4 Slot 5 X0 X17 ex MSB LSB Bit 15 141312 1110 9 8 7 65 43 21 40 X X X x 1 17 0 7 0 DL350 CPU If you are using a DL305 sytem with a DL350 CPU we recommend using the input Requirements simulator If you locate it in the base as the closest input module to the CPU it will log in as XO through X7 as shown in the following diagram z 40 9p op Input Simulator B n z O ome ps a input DL350 z Xo cpu 2 40 oHa a 9 MSB LSB Bit 15 14 13 12 1110 987654321410 X X X X 1 iZ 0 7 0 44 Message Display Mode o ne fe gt fy a m o D fon 7p op
64. ited to two characters However DirectSOFT permits you to enter up to forty characters DirectSOFT creates an extended ACON box for character entry then subdivides it into multiple 2 character ACON boxes when downloading the program to the CPU This section assumes you are using DirectSOFT Using the ACON method of text entry adds new ladder elements onto our existing program The figure to the right shows an outline of the program The setup parameter rung is first as described in Chapter 2 The main program follows just as we have been Main Program creating main program examples in this chapter After the end of the main program and the End Coil we add a Data Label box It announces the data box which END follows and allows the main program to reference the data box by the label Data Label The ACON ASCII Constant box follows as the last program element ASCII Constant Setup Parameters D a D Y Ke D g D co D lt fa ol D The main program section receives a new instruction too The MOVMC Move Memory Cartridge instruction reads the ACON data the text data into V memory space so the main ladder program can use it Note that the MOVMC requires supporting data to be loaded onto the stack before its use The following example shows how this process works Message Display Mode ACON Example N
65. lace the number in the numeric data block location V2015 corresponding to numeric display position 15 X0 On Screen 2 X0 LDD Load the timer value which is mapped to location VO IL al Vo and V1 into the accumulator Here we use all 32 bits Lo of the timer value OUTD Place the number in the numeric data block location V2004 corresponding to numeric display position 4 OUTD Place the number in the numeric data block location V2010 corresponding to numeric display position 10 OUTD Place the number in the numeric data block location v2014 corresponding to numeric display position 14 X0 Co z a i 8 PD Activate control relay CO for 1 scan when X0 goes from We On to Off amp XO C1 D C PD Activate control relay C1 for 1 scan when X0 goes from J Off to On Load Screen 1 Data into Text Data Block CO LD Load the number of data locations which is 16 words K10 10 hex or 32 characters a SPO XO LD Load the address offset For nearly every MOVMC WA KO used for ACON data there will be zero offset use KO LDLBL Read from the ACON following Data Label K1 K1 MOVMC Move data into V memory starting at V2100 V2100 corresponding to the top two lines on the display Message Display Mode continued j y Ae LD Load the numbe
66. list item pointer at V4000 If the list item pointer at V4000 equals the list length at V4006 load zero into the accumulator Set the list item pointer at V4000 to zero If CO is on a scroll is in progress Load the item number during a scroll into the accumulator Multiply the item number by eight by shifting its binary form to the left three digits This creates an address offset Convert the number in the accumulator to BCD format Place the address offset equal to eight times the item pointer into the text data address offset pointer location at V4002 Load the constant K8 into the accumulator since we need to move 8 words 16 characters per row Load the octal address for V2200 into the accumulator This is the base address of the source data for the text ASCII codes Convert the number in the accumulator to BCD format D a A Y Ke D g D jel D lt fa ol D Add the base address in the acumulator with the offset in V4002 to get the complete source address of the text data Convert the BCD number in the accumulator to binary format Move eight words 16 characters from the source address to the destination address Message Display Mode continued DV 1000 Examples o a gt iy a m 0 D fon 9 op o a msg17 prj y Move Numeric Data Increment Text Address Pointer Increment Numeric Address Pointe
67. mulator with ASCII codes for null KO characters zeros to unmask numeric display positions OUTD Unmask text display positions 14 and 15 V2114 OUTD Unmask text display positions 16 and 17 V2116 continued a msg10 prj Lj i OUTD V2124 OUTD V2126 OUTD V2134 OUTD V2136 END R BE Screen 1 Top 2 Lines ACON CONVEYOR SPEEDS Line t fpm o spaces 1 2 1 5 DLBL Bottom 2 Lines K2 ACON me eee en spaces 1 1 5 1 1 5 e Screen 2 Top 2 Lines ACON TOTAL PRODUCTION Line 1 A fo 7 spaces 1 1 1 8 DLBL Bottom 2 Lines K4 ACON Line 2 Line 3 i a a ee spaces 1 1 8 1 8 Message Display Mode Unmask text display positions 24 and 25 Unmask text display positions 26 and 27 Unmask text display positions 34 and 35 Unmask text display positions 36 and 37 Place an END coil here to mark the end of the main program Following this are the ACON boxes containing screen data The Data Label box referenced by K1 preceeds the following ACON box This ACON box contains 32 characters Be sure to carefully count the spaces to match the display SAME D a N D Ke D g D jel D lt fa ol D o xe fe gt iy a m 0 D fon 9 op o Message Display Mode D
68. nalog V2204 V2207 0001 0010 Values Character Pointer V2210 0 15 Row Pointer V2211 0 3 Raw Analog Pointer V2212 02200 02203 Processed Analog V2213 02204 02207 Pointer Text Data Pointer V2214 02100 02137 Scratchpad number V2215 Message Display Mode a msg15 prj SP Examples r Setup Parameter rung here Load Channel Data Values SP1 LD V40400 Ch 1 X15 X14 e VIKA 2200 Ch 2 X15 X14 an _ 2201 Ch 3 X15 X14 ae H 2202 Ch 4 X15 X14 oak OUT V2203 Initialize Variables P i LD o KO First scan only OUT V2210 E Our gt g LDA 2 02200 A OUT D V2212 90 Oo D LDA S 02204 QUT V2213 LDA 02100 OUT V2214 Load the contents of V40400 X0 to X17 into the accumulator Channel 1 data is being sent when X15 and X14 are off The Out instruction places the data in V2200 storing the raw data for channel 1 Channel 2 data is being sent when X15 is off and X14 is on The Out instruction places the data in V2201 storing the raw data for channel 2 Channel 3 data is being sent when X15 is on and X14 is off The Out instruction places the data in V2202 storing the raw data for channel 3 Channel 4 data is being sent when X15 and and X14 are off The Out instruction pla
69. nd 25 V2124 OUTD Clear text positions 26 and 27 V2126 OUT Clear text position 33 V2133 OUTD Clear text positions 34 and 35 V2134 OUTD Clear text positions 36 and 37 V2136 END Place an END coil marking the end of the main program DLBL K1 Data for Top 2 Display Lines oO xe ACON Use the ASCII Constant ACON box to enter text MACHINE STATUS Fault for the top two lines of the display It contains 32 T j f j characters counting the spaces Q 2 spaces 1 2 10 a DLBL o K2 Data for Bottom 2 Display Lines A no ACON Use the ASCII Constant ACON box to enter text Time Date for the top two lines of the display It contains 32 j j j f characters counting the spaces spaces 1 10 1 10 ae Data for Second Display Line ACON Use the ASCII Constant ACON box to enter text Fault Bin Empty for the second line of the display It contains 16 j t characters counting the spaces spaces 1 1 Bar Graph Example This example create a four channel linear DL240 DL250 DL350 DL440 and DL450 CPUs Only bar graph using the DV 1000 s extended ASCII character set The ASCII code FF hex produces a solid block character The ladder program generates text output to display a row of these characters whose length is proportional to anumerical value The remainder of each row consists of spaces 20 hex This creates the bar graph effect The figure to the right shows a Message Display Mode 4 49 min Bargr
70. nter at V2214 to point to V2100 Load the constant zero into the accumulator Reset the character pointer to zero Discard the lower 8 bits and use the upper 4 bits to scale the value from 0 to 15 0 to f hex Place an END coil marking the end of the program Message Display Mode Automatic Occasionally you may want to monitora Lot Number 3 2 9 3 Scrolling Display list of process parameters larger thanthe s ctpoint Jae DL240 DL250 DV 1000 display can show at one time p DL350 DL440 and Earlier in this chapter a dual display Actual Temp 1644 DL450 CPUs Only example switched between two sets of High Alarm 5171615 information In this example the automatic scrolling technique provides Low Alarm 1644 hands free monitoring of multiple screens Tank 1 Lv 5 7165 of information T ko ales il lala The list to the right contains 10 items a 5765 followed by a blank line item The example lial akis program scrolls down the list one item Temp 1 1644 every two seconds and starts again with Temp 2 812 119 the first item The information to be displayed will V Memory Space obviously not fit in the standard numeric _voo00 and text data blocks Consequently we have to choose a method of moving the User Data data into the standard data blocks Refer 2000 to the memory map to the right v2017 Numeric Da
71. ow we create a program example to use Desired Display Program 1 the ACON instruction The example a 14 al de d display to the right shows A line of text HELS SA as the message on the first line Even though this is 15 characters the ACON box must contain an even number of characters we ll use 16 And this example still uses a blank display as a Cfo ee ee ee ee starting point setup program 2 SPO Setup Parameter rung here a msg8 prj Bamps SPO Load the number of data locations This will be the LD number of character pairs so we use 8 because there K8 are 16 characters total NOTE The constant is a hex Main number Load the address offset For nearly every MOVMC Program ka used for ACON data there will be zero offset use KO LDLBL Use a Load Data Label LDLBL to read the ASCII data from the Data Label after the END coil The K1 in this K1 instruction references the constant K1 in the DLBL box MOVMC Move the data into V memory starting at V2100 using V2100 the above three boxes data which is on the stack So it will read 8 words with zero offset from the data box instructions after Data Label number 1 K1 END The end coil terminates the main program section DLBL Data Label The Data Label box marks the beginning of a data area K1 containing ACON or NCON boxes The reference number for this area
72. r t LD V4001 BCD OUT V4001 LDA 02040 BCD ADD V4001 BIN OUT V4005 LD V4001 BIN OUT V4001 LD P4005 OUT P4004 LD V4003 BCD ADDD K8 BIN OUT V4003 LD V4004 BCD Load the list item number at location V4001 into the accumulator Convert the number in the accumulator to BCD Place the converted value back into location V4001 Load the list item pointer into the accumulator This creates a source address for numeric list data Convert the number in the accumulator to BCD format Add the list item number during the scroll at V4001 to the accumulator contents Convert the BCD number in the accumulator to binary format Place the newly calculated numeric list source address pointer into its location at V4005 Load the list item number at location V4001 into the accumulater Convert the BCD number in the accumulator to binary format Place the converted value back into location V4001 Load the numeric list data pointed to by V4005 into the accumulator Place the data into the numeric data block destination pointed to by the address pointer at V4004 Load the current text data pointer value into the accumulator Convert the number in the accumulator to BCD format Inc
73. r Adjust Display Output Min Max Turn clockwise to Q increase value L Oc 0 Max 2 O cH2 a 3 O cH3 Gen ENTANA 7654321076543210 To see this program work just load the file from disk and place the PLC in Run Mode z D a N Y Ke D g D CS D lt fa ol D Message Display Mode SPO Setup Parameter rung here a msg16 prj Set Up Analog Potentiometer Scalings an LD Load the constant KO into the accumulator H KO First scan only OUT Set the bottom of Channel 1 range to zero V7640 OUT Set the bottom of Channel 2 range to zero V7642 LDA Set the bottom of Channel 3 range to zero V7644 OUT Set the bottom of Channel 4 range to zero V7646 LD Load the constant K15 into the accumulator K15 OUT Set the top of Channel 1 range to 15 V7641 LDA Set the top of Channel 2 range to 15 V7643 OUT Set the top of Channel 3 range to 15 V7645 Initialize Variables OUT Set the top of Channel 4 range to 15 V7647 ant LD Load the constant KO into the accumulator KO 2 First scan only OUT Initialize the character pointer to zero This points to 2 V2210 one of 16 characters on the current row OUT Initialize the row pointer to zero This points to one of ror V2211 4 rows of characters on the display 7
74. r of data locations which is 16 words K10 10 hex or 32 characters a msg10 prj DV 1000 Eerie Id LD Load the address offset For nearly every MOVMC KO used for ACON data there will be zero offset use KO LDLBL Read from the ACON following Data Label K2 K2 MOVMC Move data into V memory starting at V2120 c V2120 corresponding to the bottom two lines on the display LDD Load the accumulator with ASCII codes for null KO characters zeros to unmask numeric display positions Woe Unmask text display positions 14 and 15 OUTD Unmask text display positions 24 and 25 V2124 OUTD Unmask text display positions 34 and 35 V2134 Load Screen 2 Data into Text Data Block C1 LD Load the number of data locations which is 16 words K10 10 hex or 32 characters SPO X0 LD Load the address offset For nearly every MOVMC KO used for ACON data there will be zero offset use KO LDLBL Read from the ACON following Data Label K3 MOVMG Move data into V memory starting at V2100 V2100 corresponding to the top two lines on the display LD Load the number of data locations which is 16 words K10 hex or 32 characters xe 0 LD Load the address offset For nearly every MOVMC gt KO used for ACON data there will be zero offset use KO 3 a LDLBL Read from the ACON following Data Label K4 m K4 o D MOVMC Move data into V memory starting at V2120 Ws 2120 corresponding to the bottom two lines on the display on C 5 LDD Load the accu
75. r the display as rows 1 through 4 If the processed analog value is less than the character pointer load the ASCII code for the solid block character bar graph component into the accumulator If the processed analog value is equal to or greater than the character pointer load the ASCII code for the space character blanks bar graph into the accumulator Move the ff or 20 into the second nibble of the accumulator Save the accumulator contents at V2215 while we calculate the lower nibble Increment the character pointer in order to make the next compare If the processed analog value is less than the character pointer load the ASCII code for the solid block character bar graph component into the accumulator If the processed ananlog value is equal to or greater than the character pointer load the ASCII code for the space character blanks bar graph into the accumulator Combine the contents of the accumulator lower nibble with the saved contents of V2215 upper nibble We have a word now ready to write Write the bargraph word 2 characters to the proper text position s address pointed to by V2214 Increment the character pointer in order to make the next compare Increment the text data pointer in order to write to the next text position on the display 40 9p wn fed q gt J wn pel fad lt Q 4 Message Display Mode continued
76. r two null characters 0000 followed by and a null character Remember the two pairs of character positions swap for LDD instructions Place the characters to the right of OvenTemp on the top row Remember that null characters unmask their corresponding numeric positions Load the ASCII codes for a decimal point period two null characters and the F Remember the two pairs of character positions swap for LDD instructions Place these characters on the top line of the display The null characters unmask numeric output in the corresponding character positions Load the binary temperature value from V2200 into the accumulator Convert the value to BCD leaving the result in the accumulator Shift the bits to the right 8 places representing two BCD digits This leaves the three most significant digits in the accumulator Place the three most significant digits in numeric position 1 located at V2001 Load the binary temperature value from V2200 into the accumulator Convert the value to BCD leaving the result in the accumulator Shift the bits to the left 8 places representing two BCD digits This moves the two least significant digits to the left two places Place the two least significant digits in numeric position 0 located at V2000 D a N D Ke D g D jel D lt fa ol D Message Display Mode continued DV 1000 Examples o Oo fe
77. referenced by K1 preceeds the following ACON box This ACON box contains 32 characters Be sure to carefully count the spaces to match the display This ACON box contains 32 characters Be sure to carefully count the spaces to match the display Polarity Sign for Numeric Output Message Display Mode 441 With the DV 1000 you can use plus or minus characters to indicate the algebraic sign of numeric output To coordinate numeric and text output the ladder program must examine the sign bit for the value and then select the appropriate polarity sign for display purposes Sign bits often occur with bipolar inputs or outputs with analog modules as in the following example To the right is a typical analog Analog Module input module installation Its a ce a a ea S input word maps to V40400 O jet 6 However the input word is I z shared among four channels of xo the analog module Only one X17 channel is active on each scan Ladder logic decodes the active o channel bits and stores each channel s data separately In this fashion one channel s V40400 data is updated each scan We MSB LSB attach to this process the task of E TARARATTAANE re writing that channels polarity fo sign in the text output Sign Bit Data Bits Active Channel Bits In this
78. rement the accumulator contents by 8 This adds eight to the text data pointer Convert the BCD number in the accumulator to binary format Update the text data pointer with the newly calculated value This is a source address Load the current numeric data block pointer into the accumulator Convert the number in the accumulator to BCD format contin DV 1000 Examples ued a msg17 prj Message Display Mode Lj Lj y ADDD Increment the accumulator contents by 4 This K4 adds four to the numeric data block pointer BIN Convert the BCD number in the accumulator to binary format OUT Update the numeric data block pointer with V4004 the newly calculated value This is a destination address INCB Increment the list item pointer during a scroll V4001 by one V4001 V4006 LD If the list item pointer during a scroll at V4001 is KO equal to the list length at V4006 load the constant zero into the accumulator OUT Set the list item number during a scroll to zero V4001 Check if Display Update is Complete Co V4003 K460 Co If a scroll is in progress CO is on and the text H _ a D destination address at V4003 equals hex K460 5I RST 2140 octal the display update is done So reset CO LDA Load the
79. ry location V 2000 which contains the number 3765 The DV 1000 interprets the numeric data block directly and displays them as numbers The value 3765 automatically appears on the display in the corresponding numeric display position when the same number exists in V memory and is referenced by the setup parameters Message Display Mode 413 V2000 MSB LSB JGoafidiifidqiioqoidqi Bit 15 14 13 12 1 10 9 8 7 65 43 21 0 Digit 4 Digit3 Digit2 Digit 1 gt 3 7 6 5 3 2 1 0 The following example shows how easy it is to display a number from your ladder logic program All you need is the setup program in the previous section followed by a rung that places the number 1234 as the first numeric data block entry The DV 1000 then displays the number at the corresponding first numeric position on the display SPO Setup Parameter rung here First Scan After loading the program above you can test it by taking the PLC from Program to Run Mode The BCD constant 1234 appears in the first numeric position of the display in the upper right corner We discuss the entire display output positions a bit further in this chapter First Numeric Data Location Programmed SPO LD Load the arbitrary constant 1234 into the accumulator K1234 This is the number we will display We only need to do this E once on the first
80. s on the display re Q X0 co D C PD Activate control relay CO for 1 scan when XO goes from Off to On X0 C1 C PD Activate control relay C1 for 1 scan when X0 goes from On to Off Message Display Mode continued DV 1000 Examples o ne fe gt iy a m 0 D fon 9 op o a msg14 prj co Y Write Fault Message LD K8 LD C2 V7770 K12 KO LDLBL K3 MOVMC V2110 LDD K3d20 OUTD V2122 LDD K3a3a00 OUT V2124 LDD K3d20 OUTD V2132 LDD K2f2f00 OUTD V2134 LDD K20200000 OUTD V2136 o Hours AM and PM LDD K414d0000 ical C2 V7770 K12 OUTD V2126 ix LDD K504d0000 OUTD V2126 Load the number of data locations which is 8 words 16 characters Load the address offset For nearly every MOVMC used for ACON data there will be zero offset use KO Read from the ACON following Data Label K3 Move data into V memory starting at V2110 corresponding to the second line of the display This writes the fault type to the display Load the ASCII codes two null characters 0000 followed by the ASCII codes for Place the characters to the right of Tim
81. sponding to the top two lines on the display LD Load the number of data locations which is 16 words K10 10 hex or 32 characters LD Load the address offset For nearly every MOVMC KO used for ACON data there will be zero offset use KO LDLBL Read from the ACON following Data Label K2 K2 Bottom 2 Lines MOVMC Move data into V memory starting at V2120 V2120 corresponding to the bottom two lines on the display Message Display Mode continued j X0 Co a msq12 0r Activate control relay CO for 1 scan when XO v 1090 ave Pe N PD goes from On to Off i X0 C1 C PD Activate control relay C1 for 1 scan when XO goes from Off to On co Manual Dp Load the ASCII codes for MA K4D41 SPO X0 OUT Place the ASCII codes in the text data block 1 4 Vo114 location corresponding to text display position 14 LD Load the ASCII codes for N K4E20 OUT Place the ASCII codes in the text data block V2115 location corresponding to text display position 15 C1 Auto LD Load the ASCII codes for AU K4155 SPO X0 OUT Place the ASCII codes in the text data block V2114 A ec corresponding to text display position LD Load the ASCII codes for TO K544f OUT Place the ASCII codes
82. ta Block y Setup Parameters define the standard V2040 Numeric List BPA numeric block at V2000 and text data block at V2100 as in the other examples v2100 Text Data Block in this chapter However a separate y2137 in numeric list at V2040 and text list at 2200 contains the all information to be V2200 Text List p scrolled through the display Therefore H the main program moves a different portion of the lists into the corresponding data blocks every two seconds Since the Setup P t DV 1000 constantly re reads the data ae ae ae P blocks pointed to by the setup bie ae Poner Z000 g parameters it completes the scrolling a Painter A E effect g 2 To scroll the display message the ladder program on the next page creates and uses the following variables to manage the data in the scrolling process e Variable Location Range of values o List Item Pointer V4000 0 to X Item Pointer During Scroll V4001 X to X 3 Text List Address Offset V4002 0 to 40 hex Text List Address Pointer V4003 2200 to 3010 octal Numeric Data Block Address Pointer V4004 2000 to 2014 octal Numeric List Address Pointer V4005 2040 to 2040 X octal List Length called X V4006 1 to 20 hex Message Display Mode a msg17 prj Examples Initialize Variables SPO SPO Setup Parameter rung here First scan only Move text data Unmask numeric positions o n
83. ter These block sizes are fixed there is no block size setup parameter for these ae T Choosing Data Now we decide where to place our V Memory Space D Block Locations numeric and text data blocks for use in the V0000 E example programs in this chapter As described in Chapter 2 we will use an User Data available memory area common to all V2000 4 3 CPU types starting at V2000 Therefore V2017 Numeric Data A numeric data occupies 16 word locations V2100 Text Data o from V2000 to V2017 We ll arbitrarily V2137 A place the text table starting at V2100 It 9 occupies 32 word locations extending 5 down to V2137 Note that either text or numeric data may be placed first in V memory However the blocks must not overlap each other but one may v7623 Numeric Pointer 2000 immediately follow the other V7624 Text Pointer 2100 The locations we have chosen here for numeric and text data are examples only The location you choose for your End of V application may be different Memory Ladder Example for Message Setup Parameters Parameter Setup Program 1 Message Display Mode Now that we have chosen locations for numeric and text data we can create the setup portion of the ladder logic program The following ladder program locates the data blocks according to the memory map on the previous page Also we include instructions which make Message Mode the DV 1000 power up def
84. the O peil Kift oven temp for demo purposes In actual applications O this number will come from an analog input module 2 OUT Output the data to V2200 where the program will read a V2200 and convert this number on 2 SPO LD Load the number of data locations which is 16 words K10 10 hex or 32 characters Write Text LD Load the address offset For nearly every MOVMC KO used for ACON data there will be zero offset use KO LDLBL Read from the ACON following Data Label K1 g Move data into V memory starting at V2100 Top 2 Lines N corresponding to the top two lines on the display contin DV 1000 Examples ued a msg18 prj Bottom 2 Lines LD K10 LD KO LDLBL K2 MOVMC V2120 LDD K3d00 OUTD V2104 LDD K46002e OUTD V2106 Get Temp Value LD V2200 BCD SHFR K8 OUT V2001 LD V2200 BCD SHFL K8 OUT V2000 Message Display Mode Load the number of data locations which is 16 words 10 hex or 32 characters Load the address offset For nearly every MOVMC used for ACON data there will be zero offset use KO Read from the ACON following Data Label K2 Move data into V memory starting at V2120 corresponding to the bottom two lines on the display Load ASCII codes fo
85. truction to place ABCD in the first two text positions In the following figure the method using the regular LD and OUT instructions is on the left On the right are examples using the LDD and OUTD instructions without the swap wrong and with the swap correct Using LD and OUT Instructions LD K4142 OUT V2100 C LD K4344 OUT V2101 Using LDD and OUTD Instructions V2100 Correct LDD K43444142 OUTD V2100 Message Display Mode 4 19 Turning Data into Messages Numbering of Now we have displayed a number and some text using single entries one V memory Display Positions location in the numeric and text tables You have probably noticed that the first locations are in opposite corners of the display Refer to the figure below Numeric positions increment from right to left like LSB to MSB orientation Text positions increment from eft to right just as we read from a book We number the positions in octal and start with zero First numeric position First text position Numeric Display Positions J Text Display Positions 3 2 1 0 O 1 2 3 4 5 6 7 7 6 5 4 10 11 12 13 14 15 16 17 13 12 1 10 20 21 22 23 214 25 216 27 17 16 15 14 30 31 32 33 34 35 36 37 7 65 43 2107 65 43 2 1 0 765 43 2107
86. ts Place the PM characters to the right of the time display on the third row continued DV 1000 Examples a msg14 prj 24 hr to 12 hr Clock C2 V7770 K13 _ gt LD V7770 OUTD V2012 C2 V7770 K13 IX OUTD V2012 LD V7767 Minutes SHFL K4 OUT V2011 Seconds LD V7766 SHFL K8 OUT V2010 Month LD V7773 OUT V2016 Day LD V7772 SHFL K4 OUT V2015 Year LD V7774 SHFL K8 OUT V2014 4 47 Message Display Mode Load the hours value from the real time clock source in V memory into the accumulator Place the hours digits in the proper numeric position on the third row Load the hours value from the real time clock source in V memory into the accumulator Subtract 12 from the hours value This converts 24 hour time to 12 hour time convention Place the hours digits in the proper numeric position on the third row Load the minutes value from the real time clock source in V memory into the accumulator Shift the minutes digits one digit 4 bits to the left in the accumulator Place the minutes digits in the proper numeric position on the third row Load the seconds value from the real time clock source in V memory into th
87. umulator ae a msg7 prj K123 Always On Output the data to memory location V2005 The actual E contents of V2005 are 0123 However the last instruction will leave the leading 0 masked and unmask the 999 LDD Use a Load Double LDD to place the ASCII codes for the K493d5053 characters PSI into the accumulator Remember the LDD instruction swaps the text output positions OUTD Output the data to memory locations V2112 and V2113 2112 The Out Double instruction updates two text positions at a time two data words LDD Use a Load Double LDD to place the ASCII codes for one K2000 space masks leading 0 and three null characters unmasks 123 OUTD Output the data to memory locations V2114 and V2115 yo4414 The Out Double instruction updates two text positions at a time two data words Numeric Display Positions Text Display Positions 3 2 1 0 O 1 2 3 4 5 647 gi 6 5 4 10 11 RAS 4a as 1 617 13 12 11 10 20 2 1 22 213 214 215 216 217 0 F F z F s 17 16 15 1 310 31 32 33 314 315 36 37 76 S825 2 Oo 7 65 43 2 i Oo 765 3 2410 76 amp 4 2a Q 2 m Numeric Data Text Data o gt Position V Memory Number Position V Memory Data_Text Position V Memory Data_Text N 0 2000 0000 0 2100 2020 20 2120 2020 il 2001 0000 1 2101 2020 21 2121 2020 5 2 2002 0000 2 2102 2020 22 2122 2020 3 2003 0000 3 2103 2020 23 2123 2020 4 2004 0000 4 2104 2020 24 2124 2020 5 2005 0123 5 2105 20
88. ynamic Text a msg11 prj In some display screens it s desirable to change only a key word or two upon certain events leaving most of the text intact We might call this a forms type screen The unchanging text is the form and the dynamic text occupies blanks within the form In this example the display screen reports the status of a machine The operational Manual and Automatic modes appear as MAN and AUTO as in these displays X0 Off X0 On MACHINE STATUS MACHINE STATUS MODE MAN MODE AUTO 7654321076543 210 7654321076543 210 Dynamic Text Display Positions Now we can decide how to write the O 1121314151617 dynamic text ladder program We ll use L the ACON text entry method for the basic 10 11 12 13 14 15 16 17 form of the screen which will include 20 21 22 23 24 25 26 27 MACHINE STATUS MODE The 39 31 132 33 34 35 36 37 dynamic text will occupy text positions 14 and 15 76 5 43 22 2 0 7 6 5 4 3 2 2 0 The dynamic text will follow the state of the input switch contact XO When X0 Off MAN will be displayed When X0 On AUTO will be displayed The following ladder logic outputs these screens SPO Setup Parameter rung here Note If using DL105 be sure CPU is initialized to make inputs X0 and X1 operational Load Form Text Data
Download Pdf Manuals
Related Search
Related Contents
EUREKA FORBBES WATER PURIFICATION 取扱説明書 SAMSUNG - Comena Manual do Usuário - Construtora Fenícia 北里大学医学部小児科 渡 辺 登 Philips 24PFL1335 24" HD-ready Black Product Catalog Samsung GT-S5320 Felhasználói kézikönyv SRT904 - unipac Copyright © All rights reserved.