Home

Logix5000 Controllers ASCII Strings Programming Manual

image

Contents

1. Then n the Termination Character 1 text box type the hexadecimal ASCII code for the first character n the Termination Character 2 text box type FF In the Termination Character 1 and 2 text boxes type the hexadecimal ASCII code for each character Notes For printable characters such as 1 or A type the character For AWA instruction enter append characters For ASCII codes see the back cover of this manual To append One character Then In the Append Character 1 text box type the hexadecimal ASCII code for the first character In the Append Character 2 text box type FF Two characters 10 In the Append Character 1 and 2 text boxes type the hexadecimal ASCII code for each character Notes For printable characters such as 1 or A type the character Publication 1756 PM013B EN P July 2008 If the ASCII device is CRT Communicating with an ASCII Device Chapter 1 If the ASCII device is configured for XON XOFF flow control select the XON XOFF check box If the ASCII device is a CRT or is pre configured for half duplex transmission select the Echo Mode check box Select the Delete Mode Select Notes CRT The DEL character 7F and the character that precedes the DEL character are not sent to the destination If echo mode is selected and an ASCII instruction reads the DEL character the echo returns three characters BACKSPACE SPACE
2. BACKSPACE 08 20 08 Printer Printer The DEL character 7F and the character that precedes the DEL character are not sent to the destination If echo mode is selected and an ASCII instruction reads the DEL character the echo returns two characters 2F followed by the character that was deleted None of the above Create String Data Types DI Ji Ignore 2 Click OK Controller name of controller Tasks j Trends Data Types C User Defined Sa Strings STRING Ca Predefined Ca Module Defined 10 Configuration 42811 You can use the default STRING data type or It stores up to 82 characters Publication 1756 PM013B EN P July 2008 Fe FH o The DEL character 7F is treated as any other character Store ASCII characters in tags that use a string data type Controller name of controller Tasks Trends 5 Data Types E User Defined J 10 Conti Lug Prede Cat Lug Mod Egoy 42812 You can create a new string data type to store the number of characters that you define 11 Chapter 1 Communicating with an ASCII Device IMPORTANT HA String New String Name Description Maximum Characters o 42233 Use caution when you create a new string data type If you later decide to change the size of the string data type you may lose data i
3. in a sorting operation an array of a user defined data type creates a table that shows the lane number for each type of product To determine which lane to route a product the controller searches the table for the product ID characters of the bar code that identify the product product id GHI Tag Name Value Z sort table sort table 0 p sort_table 0 Product_ID ABC sort_table 0 Lane 1 3 sort table 1 sort table 1 Product ID DEF sort table 1 Lane 2 sort table 2 sort table 2 Product ID GHI x sort table 2 Lane 3 To look up a bar code Reject Bad Characters Identify the Lane Number Create the PRODUCT INFO Data Type Search for the Characters Enter the Product IDs and Lane Numbers lane 3 TIP To copy the above components from a sample project open the RSLogix 5000 Projects Samples folder Open Import Project Look in CX Samples v SS Look_Up_a_Bar_Code ACD lt g HH Open this project 43039 20 Publication 1756 PM013B EN P July 2008 To create a new data type Controller Your Project Tasks H Motion Groups Trends Data Types User Defined 7 Right click and choose New Data Type Publication 1756 PM013B EN P July 2008 Processing ASCII Ch
4. and Lane Numbers In the sort table array enter the ASCII characters to identify each item and the corresponding lane number for the item Tag Name Value sort table tg sort table 0 b sort_table 0 Product_ID ASCII characters that identify the first item sort_table 0 Lane Lane number for the item 3 sort table 1 Ton sort table 1 Product ID ASCII characters that identify the next item sort table 1 Lane Lane number for the item Check the Bar Code Use a comparte instruction EQU GEQ GRT LEQ LES NEQ to check for Characters specific characters The hexadecimal values of the characters determine if one string is less than or greater than another string When the two strings are sorted as in a telephone directory the order of the strings determines which one is greater ASCII Characters Hex Codes 1ab 31 61 62 LA g Tb 31862 e r A 41 S e S a AB 41 42 AB B e t PNE A B 42 4 r a 61 a B Y ab 61 62 Publication 1756 PM013B EN P July 2008 23 Chapter2 Processing ASCII Characters Use one of these compare instruction To see if the string is Enter this instruction Equal to specific characters EQU Not equal to specific characters NEQ Greater than specific characters GRT Equal to or greater than specific characters GE
5. Communicating with an ASCII Device Notes 18 Publication 1756 PM013B EN P July 2008 Chapter 2 Processing ASCII Characters Introduction You can process ASCII characters to interpret a bar code and take action based on the bar code use a weight from a weigh scale when the weight is sent as ASCII charactets decode a message from an ASCII triggered device such as an operator terminal build a string for an ASCII triggered device using variables from your application Extract a Part of a Bar Code For example a bar code may contain information about a bag on a conveyor at an airport To check the flight number and destination of the bag you extract characters 10 18 Airline Origin Flight Destination Date Barcode e Li i ee eee CR ERI Character number 1 11 17 18 19 20 21 22 23 24 Si EI EI 9 characters EXAMPLE In the baggage handling conveyor of an airport each bag gets a bar code Characters 10 18 of the bar code are the flight number and destination airport of the bag After the bar code is read bag read EM is on the MID instruction copies the flight number and destination airport to the bag flt and dest tag bag read EM MID Middle String Source bag barcode NWA HOP 5058 AMS 02 Oty 9 Start 10 Dest bag flt and dest 5058 AMS 42808 Publication 1756 PM013B EN P July 2008 19 Chapter2 Processing ASCII Characters Look Up a Bar Code For example
6. Device Processing ASCII Characters Publication 1756 PM013B EN P July 2008 Table of Contents Purposes this Manna iii c POR EC RA Ae vao UM odes 5 How to Use this Manual LL 5 Chapter 1 INtrOducHoni razr Ped oo to laste dro estet uat E IMS 7 Connect the ASCII Device LL 8 Configure the Serial POM it Amu reor CERT ita 9 Configure the User Protocol Lione la ctu teen 10 Create String Data Types ian ws da eee on ERREUR CON SA RIGHE 11 Read Characters from the Device 12 Send Characters to the Device 0 0 cc ee ees 15 Enter ASG Characters ic ie ipte sire pede tret eed 17 Chapter 2 Tatroducton ssa gii eere bp e ptus de tub pe tds 19 Extracea Patt of a Bar Code s oes RAE HR RA UA V 19 Look Upa Bat Cod ssa chon is ite Fb LET ER Vela Bee 20 Create the PRODUCT INFO Data Type 21 Search for the Characters iii 21 Identify the Lane NVR cn riore 22 Reject Bad Characters s eiusd acte ticos eb ed rosea fa pin 22 Enter the Product IDs and Lane Numbers 23 Check the Bar Code Charactets LL 23 Convert ay aluesc satire orata rota 24 Decode an ASCII Message aee debe sie Lue rasoi 25 Buld ASTIN a era e ie EA e M at e ded 26 ASCH Character Codes i ore ERE APER X 29 3 Table of Contents 4 Publication 1756 PM013B EN P July 2008 Purpose of this Manual How to Use this Manual Preface This manual shows how to manipulate ASCII strings in Logix5000 controllers This manual is one
7. Logix5000 Controllers ASCII Strings Programming Manual Catalog Numbers 1756 L1 1756 L55 1756 L61 1756 L62 1756 L63 1769 L31 1769 L32C 1769 L32E 1769 L35CR 1769 L35E 1789 L60 1794 L34 PowerFlex 700S SE Rockwell ALLEN BRADLEY ROCKWELL SOFTWARE Automation Important User Information Solid state equipment has operational characteristics differing from those of electromechanical equipment Safety Guidelines for the Application Installation and Maintenance of Solid State Controls publication SGI 1 1 available from your local Rockwell Automation sales office or online at http literature rockwellautomation com describes some important differences between solid state equipment and hard wired electromechanical devices Because of this difference and also because of the wide variety of uses for solid state equipment all persons responsible for applying this equipment must satisfy themselves that each intended application of this equipment is acceptable In no event will Rockwell Automation Inc be responsible or liable for indirect or consequential damages resulting from the use or application of this equipment The examples and diagrams in this manual are included solely for illustrative purposes Because of the many variables and requirements associated with any particular installation Rockwell Automation Inc cannot assume responsibility or liability for actual use based on the examples and diagrams No patent lia
8. O Less than specific characters LES Equal to or less than specific characters LEQ For example EXAMPLE When bag_flt_and_dest is equal to gate 1 xfer 1 turns on This routes the bag to the required gate EQU xfer 1 Sa Equal Source bag flt and dest 5 58 AMS Source B gate 1 5058 AMS 42808 Convert a Value You can convert the ASCII representation of a value to an DINT or REAL value that you can use in your application The STOD and STOR instructions skip any initial control or non numeric characters except the minus sign in front of a number If the string contains multiple groups of numbers that are separated by delimiters e g the STOD and STOR instructions convert only the first group of numbers For example to convert ASCII characters to a floating point value EXAMPLE After reading the weight from the scale weight_read EM is on the STOR instruction converts the numeric characters in weight_ascii to a REAL value and stores the result in weight weight_read EM STOR String to Real Source weight ascii 428 253 Dest weight 428 259 42810 24 Publication 1756 PM013B EN P July 2008 Processing ASCII Characters Chapter 2 For example to convert ASCII characters to an integer value EXAMPLE When MV_read EM is on the STOD instruction converts the first set of numeric characters in MV_msg to an integer value The instruction s
9. and receive messages from an ASCII triggered device such as a MessageView terminal Pete li Il nmn 1 ic e S novonoo VARR 42237 FULL LULA In addition to the controller serial port firmware revision 3 1 and greater of the 1756 EWEB EtherNet IP Web Server module supports a socket interface that lets Logix5000 controllers exchange ASCII data using TCP or UDP socket services See the EtherNet IP Web Server User Manual publication ENET UM0527 revision C or later Publication 1756 PM013B EN P July 2008 Chapter 1 Communicating with an ASCII Device Connect the ASCII Device 1 On the setial port of the ASCII device determine which pins send signals and which pins receive signals 2 Connect sending pins to corresponding receiving pins and attach jumpers If the communications Then wire the connectors Handshake ASCII Device Controller m 1 CD i CD 2 RDX 2 RDX 3 TXD gt 3 TXD 4 DTR SS 4 DTR COMMON COMMON 6 DSR 6 DSR 7 RTS 7 RTS 8 CTS 8 CTS 9 9 42231 Do not h
10. andshake ASCII Device Controller 1 CD i CD 2 RDX 2 RDX 3 TxD 3 TxD __ 4 DTR 4 DTR COMMON COMMON 6 DSR 6 DSR 7 RTS 7 RTS 8 CTS 8 CTS 9 9 42232 3 Attach the cable shield to both connectors 4 Connect the cable to the controller and the ASCII device 8 Publication 1756 PM013B EN P July 2008 Configure the Serial Port 1 Communicating with an ASCII Device Chapter 1 On the Online toolbar in the controller project click the controller button Offline J MRUN u No Forces T OK F BAT NoEdis amp pese E 1 0 F EDITT BIG SU B4 Select the Serial Port tab Select User mode and enter the configuration settings for the serial port So Controller Properties Ascii examples Major Faults MinorFautts Date Time Advanced File General Serial Port System Protocol User Protocol Mode Use Baud Rate i200 x Data Bits rl Parity None Stop Bits 1 hd Control Line NoHandshake T Continuous ener BTS Send Dela D x20ms RTS Dff Delay 0 20mj Select the baud rate data bits parity and stop bits Select the Control Line option If And And this is the Select Then You are not using a No Handshaking modem You are using a Both modems in a gt full Duplex modem point to point link are full duplex Master modem is master controller Full Duplex Tul nuplex whig slave slave
11. aracters Chapter 2 Create the PRODUCT INFO Data Type Create this user defined data type Data Type PRODUCT_INFO Description Identifies the destination for an item based on an ASCII string of PRODUCT_INFO characters that identify the item Members Name Data Type Style Description Product ID STRING ASCII characters that identify the item Lane DINT Decimal Destination for the item based on its ID Search for the Characters SIZE Size in Elements Source sort_table 0 27 Dim To Vary 0 Size sort_table_search LEN 1e File Search Compare Control Length Position Mode Expression product id sort table sort table search POS Product ID sort table search The SIZE instruction counts the number of elements in the sott table array type PRODUCT INFO This array contains the product ID for each item and the corresponding lane number for the item counts the number of elements in Dimension 0 of the array In this case that is the only dimension sets the Length of the subsequent FSC instruction equal to the size The FSC of the sort table array instruction searches each Product ID membet in the sort table array until the instruction finds a match to the product id tag The sort table search tag controls the FSC instruction Although the previous instruction sets the Length of this instruction you enter an initial value to verify
12. bility is assumed by Rockwell Automation Inc with respect to use of information circuits equipment or software described in this manual Reproduction of the contents of this manual in whole or in part without written permission of Rockwell Automation Inc is prohibited Throughout this manual when necessary we use notes to make you aware of safety considerations Identifies information about practices or circumstances that can cause an explosion in a hazardous environment which may lead to personal injury or death property damage or economic loss IMPORTANT Identifies information that is critical for successful application and understanding of the product Identifies information about practices or circumstances that can lead to personal injury or death property damage or economic loss Attentions help you identify a hazard avoid a hazard and recognize the consequence ATTENTION INA awa Labels may be on or inside the equipment for example a drive or motor to alert people that dangerous voltage may be present FITLTETLVZUCDE Labels may be on or inside the equipment for example a drive or motor to alert people that surfaces may reach dangerous temperatures alla ll Allen Bradley Rockwell Automation and TechConnect are trademarks of Rockwell Automation Inc Trademarks not belonging to Rockwell Automation are property of their respective companies Preface Communicating with an ASCII
13. controller Half Duplex Check the Continuous Carrier modem is half duplex check box All modems in the system Half Duplex Clear the Continuous Carrier are half duplex Publication 1756 PM013B EN P July 2008 check box default For RTS Send Delay enter the delay in 20 ms units between the time the RTS signal turns on high and the time that data is sent For example a value of 4 produces an 80 ms delay For RTS Off Delay enter the delay in 20 ms units between the time the last character is sent and the time that the RTS signal turns off low Click Apply Chapter 1 Communicating with an ASCII Device 1 Select the User Protocol tab o Controller Properties Ascii examples OI x Configure the User Protocol Major Faults Minor Faults Date Time Advanced File General Serial Port System Protocol User Protocol Protecol fs Buffer Size 82 z Bytes Termination Character 1 mo 2 ser Append Character 1 I 2 ser ON OFF Echo Mode Delete Mode Ignore C CRT Printer 42252 Enter a buffer size that is greater than or equal to the greatest number of characters in a transmission Twice the number of characters is a good guideline For ABL or ARL instructions enter termination characters to mark the end of the data For ASCII codes see the back covet of this manual If the device sends One termination character Two termination characters
14. cters from the string 2 tag to a MessageView terminal The 14 counts as one character It is the hex code for the Ctrl T character temp low ASCII Write Channel 0 Source string 2 142224 01 r SerialPort Control temp_low_write String Length 9 Characters Sent 9 42229 Publication 1756 PM013B EN P July 2008 15 Chapter 1 Communicating with an ASCII Device For example you send a different number of characters each time and want to automatically append one or two characters to the end of the data EXAMPLE When alarm is on the AWA instruction sends the characters in alarm_msg and appends a termination character Because the number of characters in alarm_msg varies the rung first moves the length of alarm msg alarm msg LEN to the length of the AWA instruction alarm write LEN In alarm msg the 14 counts as one character It is the hex code for the Ctrl T character MOV alarm AWA Move ASCII Write Append EN Source alarm msg LEN Channel 0 5 Source alarm msg DND Dest alarm write LEN 1425 1 5 SerialPort Control alarm_write ERD String Length 5 Characters Sent 6 42229 And then to send a different number of characters each time EXAMPLE When MV_update is on the AWT instruction sends the characters in MV_msg Because the number of characters in MV msg varies the rung first moves the length of MV msg MV msg LEN to the length of the AWT i
15. instruction The quantity values tells the MID instruction how many characters to pull from the source The start value is the same as the Result value from the FIND instruction This tells the MID instruction where to start pulling characters from the Source The Destination contains the characters you located Build a String This example builds a string that contains two variables For example an 26 operator terminal may require a string that looks like this Ctrl F message address CR Control character Delimiter Termination character For more variables use additional INSERT or CONCAT instructions If you need to send a floating point value use a RTOS instruction in place of the DTOS instruction The final string does not include the termination character When you send the string use an AWA instruction to automatically append the termination character Publication 1756 PM013B EN P July 2008 Processing ASCII Characters Chapter 2 EXAMPLE To trigger a message in a MessageView terminal the controller sends the terminal a message in this format Ctrl T message address CR When send_msg is on the rung does this The first DTOS instruction converts the message number to ASCII characters The INSERT instruction inserts the message number in ASCII after the control character Ctrl T The hex code for Ctrl T is 14 The second DTOS instruction converts the node numbe
16. kips the initial control character 06 and stops at the delimiter MV read EM STOD String To DINT Source MV msg 0632441 241 r Dest MV msg nmbr 324 42620 Decode an ASCII Message You can extract and convert a value from an ASCII message that contains multiple values For example a message may look like this First value Second value Third value Ctrl F message F key V F key action CR Control character Delimiter Delimiter Termination character IND Find String Source MID Middle String Source Oty Start STOR String to Real Source Rung A Find and Convert a Floating Point Value Dest Search Start Dest Result 42810 IND Find String Source MID Middle String Source STOD String To DINT Source Rung B Find and Convert an Integer Value Dest Search Oty l Start Start Dest Result 42810 Publication 1756 PM013B EN P July 2008 25 Chapter 2 Processing ASCII Characters The FIND instruction locates characters within a string The Source contains the string tag to search The Result contains the location where the FIND instruction locates the seatch value you specify The MID instruction identifies a group of characters within a string and places them in their own string tag The source is the same string tag as for the FIND
17. n any tags that currently use that data type If you Then Make a string data type smaller The data is truncated The LEN is unchanged Make a string data type larger The data and LEN is reset to zero In the controller organizer right click Strings and choose New String Type Type a name for the data type Type the maximum number characters that this string data type will store Click OK Read Characters from the As a general rule before you read the buffer use an ACB or ABL instruction to Device verify that the buffer contains the required characters An ARD or ARL instruction continues to read the buffer until the instruction reads the required characters While an ARD or ARL instruction is reading the buffer no other ASCII Serial Port instructions except the ACL can execute Verifying that the buffer contains the required characters prevents the ARD or ARL from holding up the execution of other ASCII Serial Port instructions while the input device sends its data For additional information on ASCII Serial Port instructions see Logix5000 Controllers General Instruction Set Reference Manual publication 1756 RM003 For example the device sends s fixed number of characters such as a bar code reader Publication 1756 PM013B EN P July 2008 Communicating with an ASCII Device Chapter 1 EXAMPLE A bar code reader sends bar codes to the serial port channel 0 of
18. ng the carriage return and places them in the MV msg tag MV line FD ARL ASCII Read Line EN Channel Destination MV_msg DND_ SerialPort Control MV_read ER gt String Length 12 Characters Read 0 42226 14 Publication 1756 PM013B EN P July 2008 Communicating with an ASCII Device Chapter 1 Send Characters to the When you send characters to the device you need to determine whether you will always send the same number of characters each time and whether you Device E want to append terminations characters to the data For example you always send the same number of characters and want to automatically append one or two characters to the end of the data EXAMPLE When the temperature exceeds the high limit temp_high is on the AWA instruction sends five characters from the string 1 tag to a Message View terminal The 14 counts as one character It is the hex code for the Ctrl T character The instruction also sends appends the characters defined in the user protocol In this example the AWA instruction sends a carriage return 0D which marks the end of the message temp high AWA ASCII Write Append EN Channel Source string 1 DN gt 1425M SerialPort Control temp high write ERD String Length 5 Characters Sent 6 42229 And then to always send the same number of characters EXAMPLE When the temperature reaches the low limit temp_low is on the AWT instruction sends nine chara
19. nstruction MV write LEN In MV msg the 16 counts as one character It is the hex code for the Ctrl V character MV update MOV AWT Move ASCII Write EN Source MV msg LEN Channel 0 10 Source MV msg DND Dest MV_write LEN 161365 8 1 r 10 SerialPort Control MV write ERD String Length 10 Characters Sent 10 42229 16 Publication 1756 PM013B EN P July 2008 Communicating with an ASCII Device Chapter 1 Enter ASCII Characters n _ u_u rrrr_ i e IMPORTANT This String Browser window shows the characters up to the value of the LEN member of the string tag The string tag may contain additional data which the String Browser window does not show 1 Double click the value area of the Source AWA ASCII Write Append Channel n Source strina 1 SerialPort Control temp high write String Length 5 Characters Sent De TER A text entry box appears String Browser Ed zb Dollar sign 24 FL Single quote 27 L Line feed 0A amp N New line 0D 0A sp Form feed 0C R Carriage return 0D E T Position 0 Count 0 of 82 4 Errors 2 The number of characters that you see in the The maximum number of characters that the window This is the same as the LEN string tag can hold member of the string tag Tab 09 42615 2 Enter the characters for the string 3 Click OK Publication 1756 PM013B EN P July 2008 17 Chapter 1
20. of a set of related manuals that show common procedures for programming and operating Logix5000 controllers For a complete list of common procedures manuals see the Logix 5000 Controllers Common Procedures Programming Manual publication 1756 PM001 The term Logix5000 controller refers to any controller that is based on the Logix5000 operating system such as CompactLogix controllers ControlLogix controllers DriveLogix controllers FlexLogix controllers SoftLogix5800 controllers Some text is formatted differently from the rest of the text Text that is Identifies For example Means Italic the actual name of an item that you Right click User Defined Right click the item that is named see on your screen or in an example User Defined courier information that you must supply Right click You must identify the specific program in based on your application a name of program your application Typically it is a name or variable variable that you have defined enclosed in brackets a keyboard key Publication 1756 PM013B EN P July 2008 Press Enter Press the Enter key Notes 6 Publication 1756 PM013B EN P July 2008 Chapter 1 Communicating with an ASCII Device Introduction You can exchange ASCII data with a device through the serial port of the controller For example you can use the serial port to read ASCII characters from a weigh scale module or bar code reader send
21. port rockwellautomation com you can find technical manuals a knowledge base of FAQs technical and application notes sample code and links to software service packs and a MySupport feature that you can customize to make the best use of these tools For an additional level of technical phone support for installation configuration and troubleshooting we offer TechConnect support programs For more information contact your local distributor or Rockwell Automation representative or visit http support rockwellautomation com Installation Assistance If you expetience a problem within the first 24 hours of installation please review the information that s contained in this manual You can also contact a special Customer Support number for initial help in getting your product up and running United States 1 440 646 3434 Monday Friday 8am 5pm EST Outside United Please contact your local Rockwell Automation representative for any States technical support issues New Product Satisfaction Return Rockwell Automation tests all of its products to ensure that they are fully operational when shipped from the manufacturing facility However if your product is not functioning and needs to be returned follow these procedures United States Contact your distributor You must provide a Customer Support case number call the phone number above to obtain one to your distributor in order to complete the return process Ou
22. r of the terminal to ASCII characters The CONCAT instruction puts the node number in ASCII after the backslash and stores the final string in msg To send the message an AWA instruction sends the msg tag and appends the carriage return CR send_msg DTOS INSERT DINT to String Insert String Source msg num Source msg new 5e ave Dest msg num ascii Source B msg num ascii y e Start 2 Dest msg temp Publication 1756 PM013B EN P July 2008 5 e 14 DTOS DINT to String CONCAT String Concatenate Dest Source msg node Dest msg node ascii l e Source msg temp ae Source B msg node ascii 1 42813 27 Chapter 2 Notes 28 Processing ASCII Characters Publication 1756 PM013B EN P July 2008 ASCII Character Codes Character Dec Hex Character Dec Hex Character Dec Hex Character Dec Hex ctrl NUL 0 00 SPACE 32 20 64 40 96 60 ctrl A SOH 1 01 33 21 A 65 41 a 97 61 ctrl B STX 2 02 34 22 B 66 42 b 98 62 ctrl C ETX 3 03 35 23 C 67 43 C 99 63 ctrl D EOT 4 04 36 24 D 68 44 d 100 64 ctrl E ENQ 5 05 37 25 E 69 45 e 101 65 ctrl F ACK 6 06 amp 38 26 F 70 46 102 66 c
23. the controller Each bar code contains 24 characters To determine when the controller receives a bar code the ACB instruction continuously counts the characters in the buffer ACB ASCII Chars in Buffer Channel 0 SerialPort Controbar code coun Character Count 0 bar code count EN Ow zz YY When the buffer contains at least 24 characters the controller has received a bar code The ARD instruction moves the bar code to the bag_bar_code tag GEQ Grtr Than or Eql A gt B Source Abar_code_count pdos ASCII Read Channel 0 Destination SerialPort Controbar code rea String Length 24 Characters Read 0 4222 Publication 1756 PM013B EN P July 2008 13 Chapter 1 Communicating with an ASCII Device For example the device sends a variable number of characters such as a message or display terminal EXAMPLE Continuously test the buffer for a message Since each message ends in a carriage return 0D the carriage return is configured as the termination character in the Controller Properties dialog box User Protocol tab When the ABL finds a carriage return its sets the FD bit MV line EN ABL ASCII Test For Buffer Line EN Channel 0 DND SerialPort Control MV line EFD Character Count 0 When the ABL instruction finds the carriage return MV line FD is set the controller removes the characters from the buffer up to and includi
24. the project The product id tag contains the bar code characters that you want to find 21 Chapter2 Processing ASCII Characters Identify the Lane Number sort table search FD MOV sort table search E Move Source sort table sort table search PO5 Lane Dest 43038 When the FSC instruction finds the product ID within the sort table array the instruction sets the FD bit The POS member indicates the element number within the sort table array of the match The corresponding LANE member indicates the lane number of the match Based on the POS value the MOV instruction moves the corresponding lane numbet into the lane tag The controller uses the value of this tag to route the item After the MOV instruction sets the value of the lane tag the RES instruction resets the FSC instruction so it can search for the next product ID Reject Bad Characters sort table search DN MOV sort_table_search E Move Source Dest 43038 If the FSC instruction does not find the product ID within the sort_table array the instruction sets the DN bit The MOV instruction moves 999 into the lane tag to notify the controller to reject or reroute the item After the MOV instruction sets the value of the lane tag the RES instruction resets the FSC instruction so it can search for the next product ID 22 Publication 1756 PM013B EN P July 2008 Processing ASCII Characters Chapter 2 Enter the Product IDs
25. trl G BEL 7 07 39 27 G 71 47 g 103 67 ctrl H BS 8 08 40 28 H 72 48 h 104 68 ctrl 1 HT 9 09 41 29 73 49 i 105 69 ctrl J LF 10 I 0A i 42 2A J 74 4A j 106 6A ctrl K VT 11 0B 43 2B K 75 4B k 107 6B ctrl L FF 12 0C 44 2C L 76 4C 108 6C ctrl M CR 13 r 0D 45 2D M 7 4D m 109 6D ctrl N SO 14 0E 46 2E N 78 4E n 110 6E ctrl O SI 15 0F 47 2F 0 79 4F 0 111 6F ctrl P DLE 16 10 0 48 30 P 80 50 p 112 70 ctrl Q DC1 17 11 1 49 31 Q 81 51 q 113 71 ctrl R DC2 18 12 2 50 32 R 82 52 r 114 72 ctrl S DC3 19 13 3 51 33 S 83 53 S 115 73 ctrl T DC4 20 14 4 52 34 T 84 54 t 116 74 ctrl U NAK 21 15 5 53 35 U 85 55 u 117 75 ctrl V SYN 22 16 6 54 36 V 96 56 V 118 76 ctrl W ETB 23 17 7 55 37 W 87 57 Ww 119 77 ctrl X CAN 24 18 8 56 38 X 88 58 X 120 78 ctrl Y EM 25 19 9 57 39 Y 89 59 y 121 79 ctrl Z SUB 26 1A 58 3A Z 90 5A 2 122 7A ctrl ESC 2 1B 59 3B 91 5B 123 7B ctrl FS 28 1C 60 3C 92 5C 124 7C ctrl GS 29 1D B 61 3D 93 5D 125 7D ctrI RS 30 1E gt 62 3E a 94 5E 126 7E ctrl_ US 31 1F 63 3F 95 5F DEL 127 7F Rockwell Automation Support www rockwellautomation com Rockwell Automation provides technical information on the Web to assist you in using its products At http sup
26. tside United Please contact your local Rockwell Automation representative for the States return procedure Power Control and Information Solutions Headquarters Americas Rockwell Automation 1201 South Second Street Milwaukee WI 53204 2496 USA Tel 1 414 382 2000 Fax 1 414 382 4444 Europe Middle East Africa Rockwell Automation Vorstlaan Boulevard du Souverain 36 1170 Brussels Belgium Tel 32 2 663 0600 Fax 32 2 663 0640 Asia Pacific Rockwell Automation Level 14 Core F Cyberport 3 100 Cyberport Road Hong Kong Tel 852 2887 4788 Fax 852 2508 1846 Publication 1756 PM013B EN P July 2008 Supersedes Publication 1756 PM013A EN P July 2007 Copyright 2008 Rockwell Automation Inc All rights reserved Printed in the U S A

Download Pdf Manuals

image

Related Search

Related Contents

Combi-Mouse - Radio Shack  工事完成図書の電子納品 に関する運用指針(案)  ED2 SkidWeigh / FreightWeigh Systems (User`s Manual )      Magnavox 20MS334R CRT Television User Manual  Mazda CX-9 Navigation Manual  fournitures scolaires 6 - 5 - 4 - 3.rtf  BOLETIM DO TRABALHO E EMPREGO 27/2008  Guida ai menu e ai messaggi  

Copyright © All rights reserved.
Failed to retrieve file