Home
XMIT Function Block - Guillevin Industrial Automation Group
Contents
1. Step Action 7 Press Shift to display all available loadables The XMIT Loadable should now appear in this list Dir Edit Quit NSUP 196 C F3 F4 F5 F6 F7 Lev 8 F8 OFF F9 XMIT 196 DX Loadable Configuration DX Memory Used 300 Total Memory Avail 7138 Name Rev Size Opcode NSUP 196 3000 ff Press Enter or to view current loadable selection list 8 Place your cursor on XMIT and press Enter The screen displays the revision the size and the opcode of the XMIT Loadable Utility Dir Edit Quit Fl F2 F3 F4 F5 F6 F7 Lev 8 F8 OFF F9 DX Memory Used 2266 Total Memory Avai 13191 DX Loadable Configuration Name Rev Size Opcode NSUP 196 3072 ff XMIT 196 8264 le Press Enter or to view current loadable selection list _ _ __ __ The XMIT opcode is 1e Hex Note e Ensure that this opcode does not conflict with any other opcodes that may be in use The opcode shown on the screen may vary 840USE11300 September 2003 29 Installing XMIT 2 2 Installing the XMIT Loadable with Concept and ProWORX At a Glance Purpose This section describes installing the XMIT loadable function block using either the Concept or ProWORX panel software Before loading you should be familiar with either Concept or ProWORX depending on which application you
2. Register Access Description Register Value 4x Read Revision of the XMIT block 4x 1 Read Error Status 4x 2 Write Available to User Maybe used as a pointer 4x4 3 Write Baud Rate 9600 50 75 110 134 150 300 600 1200 2400 9600 and 19200 4x 4 Write Data Bits 7 8 4x 5 Write Parity 0 None 1 Odd 2 Even 4x 6 Write Stop Bits 0 1 2 1 4x 7 Write Availabe to User Maybe used as a pointer 4x 8 Write Command Word 8448 Decimal 0010 0001 0000 0000 2100 Hex 4x 9 Write Pointer 17 Offset to a 4x holding register for further configuration of the XMIT block 4x 10 Write Length 5 For Modbus messaging Must be set to 5 4x 11 Write Response Timeout ms 500 4x 12 Write Retry Limit 5 4x 13 Write Start Delay ms 100 4x 14 Write End Delay ms 100 4x 15 Read Current Retry Register 4x 9 is a pointer to a set of five contiguous configuration registers Note Configuring a Modbus message XMIT block To make a Modbus message XMIT block function configure five additional consecutive registers In this example the 4x 9 register has a value of 17 Therefore configuration for the Modbus message begins at 4x 17 142 840USE11300 September 2003 Working with XMIT Examples Using the The Register Editor Register Editor Zoom Screen Register Editor Ex Eile Register CC 3xxxx Register 4xxxx Floating Point 00000000 00000000 00000 0000
3. Opcode 8a and register block The initial ASCII string character count 4x 7 specifics the number 8b Example of characters to be copied When case sensitivity in the data conversion control register 4x 3 Bit 8 is off then the selected lower to upper case or upper to lower case conversion 4x 3 Bit 7 is performed on the destination block during the copy ASCII String Related Conversion Example table Opcode Actions Data you enter 9 Destination block contains abcde Source block at 400201 high byte contains abcdefgh Initial character count is 0x0008 Source block advanced to 400203 low byte now aims at fgh Final character count is reduced to 0x0003 Operation successful bottom output goes on because destination string matched in source string 10 Destination block contains def Source block at 400201 high byte contains abcdefgh Initial character count is 0x0008 Source block advanced to 400202 low byte now aims at defgh Final character count is reduced to 0x0005 Operation successful bottom output goes on because destination string found in source string 11 Source block at 400201 high byte contains 0x0103 0x0001 0x0008 0x1234 Initial character count is 0x0006 Conversion control selects LRC8 must be appended Source block at 400201 low byte now contains 0x0103 0x0001 0x0008 0xF334 Source block remains at 400201 high byte Final character count is increased to 0x0007 O
4. All Messages Sent C Nez 0034 Two registers 4x 2 and 4x 7 within the XMIT control table 16 register length are designated as Available to User so that pointer values for other instruction blocks like TBLK may be held in these registers In this example the TBLK instruction block uses register 40008 4x 7 as the pointer The TBLK copies data from source tables see Figure below into the XMIT control table In this example three source tables Blocks 1 Block 3 each four registers long are copied into the XMIT control table Destination Block four registers long 4x 8 4x 11 The contents of the source tables Blocks 1 Block 3 and the description of the XMIT control table are shown in the table below 160 840USE11300 September 2003 Working with XMIT Examples Refer to the TBLK Operation figure pointer 40008 source table 40200 40201 Block 1 Block 2 Block 3 40208 40209 40210 40211 destination block _ 40009 40010 40011 40012 Refer to the Contents of Source Tables and XMIT Control Table Source Tables Block 1 40200 00000010 00000010 Dial Message Sent to modem 256 Dec 40201 150 40202 7 40203 30000 Block 2 40204 00000001 00000000 Modbus Message Sent to slave PLC 256 Dec 40205 100 40206 5 40207 3000 Block 3 40208
5. RS 232 Cable RS 232 Cable Note This application works with telephone dialup modems only 156 840USE11300 September 2003 Working with XMIT Examples Modem Setup Modem Setup You must first initialize your dialup modem to ensure proper operation with the XMIT instruction Program an initialization message or a communication program in the master PLC and send it the modem via the XMIT function We recommend using a terminal program to initialize the modem that simplifies the ladder logic In this example a communication program named Procomm by DataStrom was used to initialize the modem When possible initialize all dialup modem in the system using the same initialization message The actual initialization message and a definition of each parameter is provided in the table below Refer to the Initialization Message for DialUp Modem table Initialization Message AT amp F amp KO amp DO amp QOQ0V 1X0 AT Attention amp F Recall factory configuration as active configuration amp KO Disable local flow control amp DO Ignore status of DTR signal amp Q0 Communicate in asynchronous mode Q0 Return result codes V1 Display result codes as words X4 Provide basic call progress result codes Connect No Carrier and Ring E1 Echo characters from the key board to the screen in command state lt CR gt Carriage return lt LF
6. 840USE11300 September 2003 145 Working with XMIT Examples Setting up Master PLC Master PLC The XMIT must transmit four Modbus messages from the master PLC port 1 The Setup XMIT forms these messages from the four Modbus message definition tables as defined in the master PLC The Modbus definition tables are shown below Refer to the Modbus Message Definition table Definition Table 1 Description Register Contents Modbus Function Code 40100 3 Quantity 40101 25 Slave PLC Address 40102 3 Slave PLC Data Area 40103 10 Master PLC Data Area 40104 800 Definition Table 2 Description Register Contents Modbus Function Code 40105 16 Quantity 40106 25 Slave PLC Address 40107 3 Slave PLC Data Area 40108 10 Master PLC Data Area 40109 825 Definition Table 3 Description Register Contents Modbus Function Code 40110 1 Quantity 40111 16 Slave PLC Address 40112 3 Slave PLC Data Area 40113 1 Master PLC Data Area 40114 97 Definition Table 4 Description Register Contents Modbus Function Code 40115 15 Quantity 40116 16 Slave PLC Address 40117 3 Slave PLC Data Area 40118 1 Master PLC Data Area 40119 113 146 840USE11300 September 2003 Working with XMIT Examples Using Ladder Logic for Multiple Modbus Commands Network 1 Ladder Logic Network 1 sends the Modbus commands to the slave PLC The references to holding registers co
7. Opcode 3 converts ASCII hex characters into an array of 16bit binary equivalents with 4 ASCII characters packed into each 16bit storage word 120 840USE11300 September 2003 XMIT Function Block ASCII Output Related Conversion Example Opcodes 4 6 convert PLC binary data into ASCII data Once the PLC binary data is converted into ASCII data it is then transmitted via the PLC port and XMIT communication block At this point the converted ASCII data is ready to be used by the field device based upon your application needs Note In opcodes 4 6 an error occurs when the destination register block is greater than 512 registers or runs past the end of the PLCs state RAM configuration ASCll Output Related Conversion Examples table Opcode Actions Data you enter 4 Source contains Ox9CDE Destination block at 400101 high byte Initial character count is 0x000C Conversion control selects 16bit signed fixed output format using leading zeroes Destination block is loaded with 000000040158 Final character count is 0x0000 Destination block advanced to 400107 high byte 5 Source contains 0x03FE1234 Destination block at 400001 low byte Initial character count is 0x0010 Conversion control selects 32bit unsigned variable output format Destination block is loaded with 3FE1234 Final character count is 0x0009 Destination block advanced to 400005 high byte 6
8. 171CCC98091 171CCC96091 14 840USE11300 September 2003 Introduction to XMIT XMIT Function Block Product Family Model Numbers Does NOT Operate on Micro 110CPU512 xx 110CPU61200 03 Compact PC A984 1xx PC 0984 1xx Limits exist for Modbus query response parameters based upon the PLC model See Modbus Query Response Parameter Limits p 170 840USE11300 September 2003 15 Introduction to XMIT XMIT Loadable Specifications XMIT Loadable The following information applies to the XMIT loadable function block Function Block e Modsoft Version 2 5 or lower Part Number SW MSxD 9SA e Modsoft Version 2 6 or higher Part Number SW MSxD 9SA e XMIT Loadable Function Block Part Number 309 COM 455 Ox Includes four files and two sub directories README TXT NSUP EXE XMIT1968 HLP XMIT EXE MS_25 Contains the DXFDT SYS file e MS_26 Contains the XMIT ZMM file 16 840USE11300 September 2003 Introduction to XMIT Non PC The loadable version of the XMIT block is available on the following models Executable Family Model Number Quantum 140CPU11302 140CPU21304 140CPU11303 with 2 12 executive or higher 140CPU42402 with 2 10 executive or higher 140CPU43412 140CPU53414 with 1 02 executive or higher 140CPU43412A 140CPU53414A Compact PC E984 241 PC E984 245 PC
9. RXD TXD RTS CTS GND DSR MYN AN DO W A Chassis Ground E O RJ45 connector S o 8x8 So 02 Pin 0 COJ Front View Connector Pinouts aA L see Pin 9 9 Pin Connector FA aoN WD RXD TXD RTS CTS GND DSR DTR Case of the Connector Note Pin 1 of the RJ 45 receives 5V from the PLC 840USE11300 September 2003 183 XMIT Technical References RJ 45 8x8 9 Pin Male Modem Configuration B RJ 45 8x8 to 9 Connectors front views Pin Male Modem 1 10XCA20301 9 pin Male Adapter b O RJ45 connector So Pin 9 8x8 0 oan O Pin 1 NOOO Pin Le COJ Front View Cabling scheme for the RJ 45 8x8 to 9 pin male modem adapter kit 110XCA20301 Connector Pinouts RJ 45 Connector 9 Pin Connector REE RXD 4 2 RXD TXD 3 3 TXD RTS 6 7 RTS CTS 7 8 CTS GND 5 5 GND 6 DSR Es 4 DTR Chassis 8 Case of the Ground Connector Note Pin 1 of the RJ 45 receives 5V from the PLC 184 840USE11300 September 2003 XMIT Technical References RJ 45 8x8 9 Pin Male Null Modem RJ 45 8x8 to 9 Connectors front views Pin Male Null MEn 9 pin Male Adapter 110XCA20301 Cai
10. Micro 110CPU61204 with 1 00 executive or higher 840USE11300 September 2003 107 XMIT Function Block Product Family Model Numbers Momentum 171CCS70000 171CCS70010 171CCS76000 171CCS78000 171CCC76010 171CCC78010 with 2 00 executive or higher 171CCC98020 171CCC96020 171CCC98030 171CCC96030 171CCC98091 171CCC96091 Momentum controllers support one stop bit only 108 840USE11300 September 2003 XMIT Function Block XMIT Conversion Block Structure and Contents Representation Inputs Outputs Top Node Content The XMIT Conversion Block structure The XMIT Conversion Block is three nodes high in size Start XMIT operation Not Used Not Used Operation terminated unsuccessfully Not Used Operation successful XMIT has one possible control input The input to the top node begins an XMIT operation and it should remain ON until the operation has completed successfully or an error has occurred The input to the middle node is not used for the XMIT conversion block Note To reset an XMIT fault and clear the fault register the top input must go OFF for at least one PLC scan XMIT may produce two possible outputs The output from the top node is not used on the XMIT conversion block The output from the middle node goes ON when XMIT has detected an error or was issued an abort
11. 0 02 85 XMITCommunications Block Register 4x 8 BIt9 0 000 86 XMIT Communications Block Register 4x 8 Bit 10 005 87 XMIT Communications Block Register 4x 8 Bit 11 88 XMIT Communications Block Register 4x 8 Bit12 0 0005 89 XMIT Communications Block Register 4x 9 Function Codes 01 through 06 15 and 16 0000 e ee eee eee 91 XMIT Communications Block Register 4x 9 Function Code 8 93 XMIT Communications Block Register 4x 9 Function Codes 20 and 21 95 XMIT Communications Block Registers 4x 10 through 4x 15 97 Describing and Using the XMIT Port Status Block 2 00 98 Ata Glaner emn ame ing a tard ees enen ee ee chit APSE EEN 98 XMIT Port Status Block and PLC Compatability aeaaea aaau 99 XMIT Port Status Function Block Representation and Node Contents 101 XMIT Port Status Display Table onee eneen 103 Describing the XMIT Conversion Block oen 106 Ata GIANEE aa ste eed haren pres rn a hd ate nied eee ed 106 XMIT Conversion Block and PLC Compatibility aaaeeeaa 107 XMIT Conversion Block Structure and Contents nennen 109 Using the XMIT Conversion Block oon 111 Ata GIANCE annen esn ie ie Areata ee Ae en 111 XMIT Conversion Block Registers 4x through 4x 2 0 eee 112 XMIT Conversion Block Register 4X 3 eee 113 XMIT Conversion Block Register
12. 140CPU43412A 140CPU53514A Compact PLCs PC E984 241 PC E984 245 PC E984 251 PC E984 255 with 1 02 executive or higher 984 E285 984 E265 984 E275 984 285 Micro PLCs 110CPU61204 with 1 00 executive or higher 840USE11300 September 2003 69 XMIT Function Block Product Family Model Numbers Momentum PLCs 171CCS70000 171CCS70010 171CCS76000 171CCS78000 171CCC76010 171CCC78010 with 2 00 executive or higher 171CCC98020 171CCC96020 171CCC98030 171CCC96030 171CCC98091 171CCC96091 Momentum controllers support one stop bit only 70 840USE11300 September 2003 XMIT Function Block XMIT Function Block Structure Representation The XMIT Communication Block is three nodes high Start XMIT operation Operation is active Abort XMIT operation Operation terminated unsuccessfully Not Used Operation successful Inputs XMIT has two possible control inputs The input to the top node begins an XMIT operation and it should remain ON until either the operation has completed successfully or an error has occurred The input to the middle node aborts any active XMIT operation and forces the port to slave mode An abort code 121 is placed into the fault status register The port remains closed as long as this input is ON Note To reset an XMIT f
13. XMIT Function Block XMIT Communication Block Register 4x 8 Bit 6 4x 8 Bit 6 Simple ASCII Input Function Two characters are stored in each 4x register The first character transferred from FIFO is stored in the high byte of the first 4x register The second character is transferred from FIFO is stored in the low byte of the first register The third character is stored in the high byte of the second 4x register and so on The Message Length Register 4x 10 contains the length of the message 1 1024 Therefore the Message Length Register 4x 10 decreases as the characters are transferred from FIFO into the contiguous 4x register block Once the entire message is transferred the Message Length Register 4x 10 restores its initial value and the XMIT s Operation Successful output is activated Note When Simple ASCII Input Bit 6 and ASCII Receive FIFO Bit 9 remain set new characters are constantly transferred from FIFO into the same 4x register block thus constantly over writing the previous characters stored into the 4x register block By clearing Simple ASCII Input Bit 7 before the next scan in your ladder logic and setting ASCII Receive FIFO Bit 9 you can still collect new characters and avoid this continuous overwriting of the 4x register block By clearing both Simple ASCII Input Bit 7 and ASCII Receive FIFO Bit 9 using ladder logic you return control of the port 1 or 2 back to th
14. 2 XMIT EXE Loading in an improper order causes XMIT to not function Opening the On the ProWORX32 navigation pane select the Utilities tab and Ward Step Action 1 Double click on the Loadable Library option ix B Utilities 82 MBP Stat BootP Ping EZ Network Explorer E BM85 Configuration Compare I O Drawing Viewer fifi Loadable Library Exec Loader Projects Utilities 2 The Loadable Library Wizard appears 840USE11300 September 2003 39 Installing XMIT Selecting and Transferring When the wizard opens 5 Step Action NSUP EXE Using p the Wizard 1 Select both the Transfer Loadable into the loadable library and the EXE loadable options Loadable Library Wizard Select a loadable or loada C Edit opcode C View text C Rebuild library Transfer loadable into loadable library Select source of loadables C Existing Project C Schneider loadable C Old Taylor TLD Help Cancel 2 Click Browse pee Select All Cancel lt Back Next gt Finish NSUP appears in the Path list Select NSUP 40 840USE11300 September 2003 Installing XMIT Loading NSUP EXE into the Database When the Open dialog appears Step Action 1 Select NSUP loadable first Open 2x Look in 201 x amp t of E TJ XMIT Desktop My Computer se My Network File
15. Close Help on Instruction Help Loadable DX appears in the Group list and XMIT appears in the Element list Click Close 840USE11300 September 2003 33 Installing XMIT Loading the NSUP and XMIT Loadables Using ProWORX NxT Before Loading Note Loading Order Install 1 NSUP EXE 2 XMIT EXE Loading in an improper order causes XMIT to not function 34 840USE11300 September 2003 Installing XMIT Selecting From the main ladder logic window in Proworx Nxt click on the configuration drop NSUP EXE down menu Step Action 1 Select the option configuration The Controller Configuration dialog appears Controller Configuration e oo p20 Click the loadable library tab Select Exe format Click Browse The Open dialog appears 840USE11300 September 2003 35 Installing XMIT Transferring After the Open dialog appears NSUP EXE ou Step Action 1 Select NSUP EXE OP ee 2x File name Folders L 19k Cancel Network List files of type Lib file exe 2 NSUP and its Opcode displays in the Source of Loadables list User Loadables Loadable Library Source of Loadables A 201 C Database Old Taylor TLD C Modicon Exe format Name Opcode NSUP FF Browse Folders 3 Click lt lt Transfer 4 NSU
16. Code and Description 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 Return query data Restart comm option Return diagnostic register Change ASCII input delimiter Force listen only mode Reserved Reserved Reserved Reserved Reserved Clear counters and diagnostics registers in 384s 484s Return bus messages count Return bus comm error count Return bus exception error count Not supported Not supported Return slave NAK count Return slave busy count Return bus Char overrun count Not supported Not supported Not supported 4y 2 Slave PLC address Enter the slave Modbus PLC address Typically the Modbus address range is 1 247 Function code 8 dose NOT support Broadcast Mode Address 0 840USE11300 September 2003 93 XMIT Function Block Register Description 4y 3 Diagnostics function data field content You must enter the decimal value needed for the data area of the specific diagnostic subfunction For subfunctions 02 04 10 11 12 13 16 17 and 18 this value is automatically set to zero For subfunctions 00 01 and 03 you must enter the desired data field value For more details refer to Modicon Modbus Protocol Reference Guide PI MBUS 300 4y 4 Master PLC data area For all subfunctions the master PLC data area is the destination for the data returned by the slave You must specify a 4x register that marks the beg
17. F1 F2 F3 F4 DX Zoom Editor _____F7 Lev 8 F8_ON F9_R1 XMIT Communication Page 4 8 PORT 0001 Diagnostics Code Definitions 00 Return Query 11 Return Bus Message Count 01 Restart Comm Option 12 Return Bus Comm Error Cnt 02 Return Diagnostic Register 13 Return Bus Exception Count 03 Change ASCII Input Delimiter 16 Return Slave NAK Count 04 Force Listen Only Mode 17 Return Slave Busy Count 10 Clear Counters 18 Return Bus Char Overrun Cnt 4X 10 Message Length 40110 UINT 13 DEC 4X 11 Response Time Out ms 40111 UINT 30000 DEC 4X 12 Retry Limit 40112 UINT 3 DEC 4X 13 Start of Transmission Delay ms 40113 UINT 0 DEC 4X 14 End of Transmission Delay ms 40114 UINT 0 DEC 4X 15 Current Retry 40115 UINT 0 DEC Page up down for prev next screen 840USE11300 September 2003 49 Using Zoom Screens Communication DX zoom screen Page 5 8 displaying XMIT communication error status Fault Codes 1 8 and 100 105 Utility PlcOps Hex Dec Bin Goto Quit F1 ____F2______F3_______F4 __ DX Zoom Editor _____F7_Lev 8 F8 _ON F9 R1 XMIT Communication Page 5 8 PORT 0001 4X 1 Fault Status 40101 UINT 0 DEC XMIT Fault Codes 1 Modbus exception Illegal function 2 Modbus exception Illegal data address 3 Modbus exception Illegal data value 4 Modbus exception Slave device failure 5 Modbus exception Acknowledge 6 Modbus exception Slave device busy 7 Modbus exceptio
18. The 4x register entered in the middle node is the first in a group of sixteen 16 contiguous holding registers that comprise the control block as shown in the Register Description Valid Entries 4x XMIT Revision Number Read Only 4x 1 Fault Status Read Only 4x 2 Available to User 0 May be used as pointers for instructions like TBLK 4x 3 Data Rate 50 75 110 134 150 300 600 1200 2400 9600 and 19200 4x 4 Data Bits 7 8 4x 5 Parity 0 1 2 4x 6 Stop Bits 0 1 2 4x 7 Available to User 0 May be used as pointers for instructions like TBLK 4x 8 Command Word 0000 0000 0000 0000 4x 9 Pointer to Message Table Limited by the range of 4x registers configured 4x 10 Length of Message 0 1024 For ASCII messages For Modbus messages see Modbus Query Response Parameter Limits p 170 4x 11 Response Time Out mS 0 65535 4x 12 Retry Limit 0 65535 4x 13 Start of Transmission Delay mS 0 65535 4x 14 End of Transmission Delay mS 0 65535 4x 15 Current Retry Read Only 840USE11300 September 2003 73 XMIT Function Block Bottom Node Content Note DO NOT MODIFY ADDRESS Do NOT modify or delete the address in the middle node while the program is active Modifying or deleting locks up the port which prevents communications The bottom node must contain a constant equal to 0016 This constant is the numb
19. The output from the bottom node goes ON when an XMIT operation has been successfully completed The top node must contain a constant 0000 since conversions do not deal with the PLCs port IMPORTANT e LOADABLE ACCEPTS 4x registers in the top node e BUILT IN does NOT ACCEPT 4x registers in the top node 840USE11300 September 2003 109 XMIT Function Block Middle Node Content Bottom Node Content The 4x register entered in the middle node is the first in a group of eight 8 contiguous holding registers that comprise the control block as shown below XMIT Conversion Control Table Register Description Valid Entries 4x XMIT Revision Number Read Only 4x 1 Fault Status Read Only 4x 2 Available to User 0 May be used as pointers for instructions like TBLK 4x 3 Data Conversion Control Bits Refer to the bit definition table for 4x 3 4x 4 Data Conversion Opcode Refer to the definition table for 4x 4 4x 5 Source Register 4x register begin read at High or Low byte 4x 6 Destination Register 4x register begin read at High or Low byte 4x 7 ASCII String Character Count Defines the search area Note DO NOT MODIFY ADDRESS DO NOT modify the address in the middle node of the XMIT block or delete it from the program while it is active This locks up the port preventing communications The bottom node must contain a constant equal to 0008 This is
20. The three coils to the right are the current status of the XMIT block Note If you are using multiple XMIT blocks or are using the same block for successive transfers to one or more slave devices these outputs can be used to trigger your XMIT blocks Only one Modbus message is allowed through a particular serial port at any given time 140 840USE11300 September 2003 Working with XMIT Examples Viewing the Data To display this zoom screen place the cursor on the XMIT block and press Ctrl R in ProWORX NxT XMIT COMMUNICATIONS Page 1 of 3 x Operation Invalid operation type AR Address Symbol XMIT revision Number 400001 00201 Dec Fault Status 400002 00000 Dec Available to User 400003 00000 Dec Data Rate 400004 09600 Dec Data Bits 7 or 8 400005 00008 Dec Parity O none 1 odd 400006 00002 Dec Stop Bits 1 or 2 400007 00001 Dec Available to User 400008 00000 Dec Command Word 400009 00000001 00000000 Message Pointer 400010 00017 Dec Length of Message 400011 00005 Dec Response Time out ms 400012 00500 Dec Retry Limit 400013 00005 Dec Start of XMIT Delay ms 400014 00100 Dec End of XMIT Delay ms 400015 00100 Dec Current Retry 400016 00000 Dec Error 400015 Prev Next Close Edit Doc Bits Operation Radix Print Help 840USE11300 September 2003 141 Working with XMIT Examples Register Contents Interpreting the Data Register contents
21. table Function Code Master PLC Data Area Slave PLC Data Area 03 Read multiple 4x 4x destination 4x source 04 Read multiple 3x 4x destination 3x source 01 Read multiple Ox Ox source 02 Read multiple 1x Ox destination Ox destination 1x source 16 Write multiple 4x 4x source 4x destination 15 Write multiple Ox Ox source Ox destination 05 Write single Ox Ox source Ox destination 06 Write single 4x 4x source 4x destination 92 840USE11300 September 2003 XMIT Function Block XMIT Communications Block Register 4x 9 Function Code 8 4x 9 Modbus For Modbus messages the pointer is the register offset to the first register of the Function Code Modbus definition table The Modbus definition table for Modbus function code 08 08 Pointer to is five registers long and you must program it for successful XMIT operation The Message Table Modbus definition table is shown in the table below Refer to the Modbus Definition Table Function Codes 08 table Register Description 4y Modbus function code XMIT supports the following function code 08 Diagnostics 4y 1 Diagnostics Enter the diagnostics subfunction code decimal value in this filed to perform the specific diagnostic functions desired The following diagnostic subfunctions are supported
22. two ASCII inputs are set Simple ASCII Input Bit 6 or Terminated ASCII Input Bit 5 the received characters will fill the FIFO in which they are inserted Mean time the RTS Flow Control Bit 11 is ON allowing the sending device to proceed When the FIFO is more than three quarters full with characters the RTS Control Flow Bit 11 is cleared to BLOCK the sending device The RTS Control Flow Bit 11 remains cleared until either Simple ASCII Input Bit 6 or Terminated ASCII Input Bit 5 have removed enough characters from the FIFO whereby reducing it to less than one quarter full of characters at which point the RTS Control Flow Bit 11 is tuned ON Note The RTS CTS Flow Control algorithm is different from RTS CTS Modem Control The former is related to full duplex receive buffer overflow The latter deals with the transmit process gaining access to a shared transmission medium Therefore it is illegal to simultaneously request both of these RTS CTS algorithms Note You CANNOT select any type of RTS CTS Flow Control Bit 11 handshaking when the port is in RS 485 Mode Bit 3 because these signals do NOT exist in RS 485 mode 88 840USE11300 September 2003 XMIT Function Block XMIT Communications Block Register 4x 8 Bit 12 4x 8 Bit 12 Enable Xon Xoff Flow Control The following pertains to the output mode The XMIT state variable is set to BLOCKED when Xoff character is received Like
23. 00000010 00000100 hang up Message Sent to modem 256 Dec 40209 170 40210 2 40211 30000 XMIT Control 4x 8 40009 Command Word Table 4x 9 40010 Pointer to Message Table 4x 10 40011 Length of Message 4x 11 40012 Response timeout mS 840USE11300 September 2003 161 Working with XMIT Examples Block 1 is the Dial Message that is sent to the dialup modem The first register contains the Command Word Bit 7 is ON indicating a ASCII message and Bit 15 is ON indicating a dial message The second register contains a pointer to the dial message Starting at 40150 The third register contains the dial message length 7 characters The fourth register contains the timeout for the dial message 30 000mS A lot of time is required when a local modem dials a remote modem because a local modem goes through a process to determine a connection Therefore we recommend a timeout of approximately 3000mS When the timeout is too short the XMIT issues a modem reply timeout Block 2 is the Modbus Message that is sent to the slave PLC The first register contains the Command Word Bit 8 is ON indicating a Modbus message The second register contains a pointer to the Modbus definition table starting at 40100 XMIT uses the information stored here to form a Modbus message The third register contains the Modbus definition table length 5 registers The fourth register contains the timeout for the slave PLC response message 3000mS The
24. 00001 400001 XMIT 00014 XMIT CONVERSIONS Page 3 of 3 XMIT Re n Number 400001 Fault Status 400002 00000000 00000000 00000 Dec 00000 Dec 00000 Dec m Available to User 400003 00000 Dec Data Conversion Bits 400004 00000000 00000000 00000 Hex 00000 Dec Data Conversion Opcode 400005 Source Register Offset 400006 Destination Register 400007 Ascii String Character 400008 00000 Dec 00000 Dec 62 840USE11300 September 2003 Using Zoom Screens Zoom Screens Using ProWORX32 Accessing the From the Ladder Logic screen Zoom Screens Step Action Using ProWORX32 1 Place a XMIT block in the logic area 2 Right click on the XMIT block 3 Select Data Register Editor Insert Delete 4000 Edit View v vv vv Search Data Enable XMIT 0016 Print Network Disable On Update Cross References Disable Off Rebuild Coil Used Add Watch Ctrl W Initialize Project Logic Track gt Register Editor 840USE11300 September 2003 63 Using Zoom Screens Toggling through the Zoom Screens Three 3 zoom screens are available Step Action 1 When Register Editor is selected the Communications zoom screen displays je Instruction XMIT COMMUNICATIONS Description XMIT Revision Number Fault Status 40002 Available to User Data Rate 40004 Data Bit
25. 00005 400012 00000001 11110100 00500 00000000 00000101 00005 00000000 01100100 00100 00000000 01100100 00100 00000000 00000000 00000 00000000 00000011 00003 00000000 00001010 00010 00000000 00000001 00000000 00000001 _ oooor 00000000 01100100 00100 00000000 00000000 00000 00000000 00000000 00000 00000000 00000000 _ ooooo 00000000 00000000 00000 00000000 00000000 00000 400019 Close Register contents Register Access Description Register Value 4x 17 Read Modbus function code 3 4x 18 Write Quantity of registers to be transferred 10 4x 19 Write Address of the Modbus slave device 1 4x 20 Write Slave address 1 400001 data read from slave 4x 21 Write Offset of the master PC data area 100 40010 data placed in master 840USE11300 September 2003 139 Working with XMIT Examples RS485 Port 2 Modbus Write Using ProWORX NxT Node Contents Network diagram NETWORK 0001 Active 19990 000001 Error 400001 000002 Success XMIT 00016 000003 Node Contents e Top node contains a 00002 to direct the XMIT block to communicate through port 2 of Master PLC e Middle node 400001 is the starting register used for configuring the XMIT block e Bottom node set to 000016 Bottom node must be set to 000016 when performing ASCII read ASCII write and Modbus function codes 1 through 6 15 and 16
26. 3 4 13 15 8 yes 14 yes 16 1 0 114 840USE11300 September 2003 XMIT Function Block XMIT Conversion Block Registers 4x 4 through 4x 7 4x 4 Data Conversion Opcodes Select the type of conversion you want to perform from the list of eleven options listed in the table After picking the type of conversion refer to Data Conversion Control Bits 4x 3 for additional control options that relate to the specific conversion type selected 4x 4 Data Conversion Opcodes Definitions table Data Type 4x block Action Data Type 4x block Illegal opcode displayed when illegal opcode is detected Not applicable Received ASCII decimal character string 1 Received ASCII hex character string 2 Received ASCII hex character string 3 16bit or 32bit signed or unsigned integer 4 16bit or 32bit unsigned binary integer 5 16bit unsigned integer array 6 Converted to 16bit or 32bit signed or un signed binary integer 16bit or 32bit unsigned binary integer 16bit unsigned binary integer array ASCII decimal character string for transmission ASCII hex character string for transmission ASCII hex character string for transmission High and low bytes from saved Swapped to ASCII destination register block ASCII source register block 7 ASCII string from source register Copied to ASCII destination register block with bloc
27. 4x 15 Current Retry Read Only You enter the length of the current message When XMIT is sending Modbus messages for function codes 01 02 03 04 05 06 08 15 and 16 the length of the message is automatically set to five When XMIT is receiving Terminated ASCII input the length of the message must be set to five or an error results When XMIT is sending Modbus messages for function codes twenty and twenty one the length of the message is automatically set to six When XMIT is sending ASCII messages the length may be 1 1024 ASCII characters per message You enter the time value in milliseconds mS to determine how long XMIT waits for a valid response message from a slave device PLC modem etc In addition the time applies to ASCII transmissions and flow control operations When the response message is not completely formed within this specified time XMIT issues a fault The valid range is 0 65535 mS The timeout is initiated after the last character in the message is sent You enter the quantity of retries to determine how many times XMIT sends a message to get a valid response from a slave device PLC modem etc When the response message is not completely formed within this specified time XMIT issues a fault and a fault code The valid range is 0 65535 of retries This field is used in conjunction with response time out 4x 11 You enter the time value in milliseconds mS when RTS CTS control i
28. 7 as the pointer The TBLK copies data from source tables see Figure below into the XMIT control table In this example four source tables Blocks 1 Block 4 each four registers long are copied into the XMIT control table Destination Block four registers long 4x 8 4x 11 The contents of the source tables Blocks 1 Block 4 and the description of the XMIT control table are shown in the table below 148 840USE11300 September 2003 Working with XMIT Examples Refer to the TBLK Operation figure pointer 40008 1 source table Block 1 _40200 40201 Block 2 40204 Block 3 40208 40211 Block 4 40212 destination block 40009 40011 L 40012 40010 XMIT Control Table 40213 40214 _ 40215 Refer to the Contents of Source Tables and XMIT Control Table Source Tables Block 1 40200 00000001 00000000 256 Dec 40201 100 40202 5 40203 3000 Block 2 40204 00000001 00000000 256 Dec 40205 105 40206 5 40207 3000 Block 3 40208 00000001 00000000 256 Dec 40209 110 40210 5 40211 3000 Block 4 40212 00000001 00000000 256 Dec 40213 115 40214 5 40215 3000 XMIT Control Table 4x 8 40009 Command Word 4x 9 40010 Pointer to Message Table 4x 10 40011 Length of Message 4x 11 40012 Response timeout mS 840USE11300 September 2003 149 Working with XM
29. Dialog following e holding register 4x 9 Message Pointer address 40010 has a value of 17 and is a pointer to the ASCII text being written The value is stored as two characters per register beginning at address 400017 See Viewing Data in the Data Watch Dialog following e holding register 4x 10 Length of Message address 40011 is set to 18 because the ASCII string being read is 18 characters long 840USE11300 September 2003 133 Working with XMIT Examples Viewing the Bit Bit 7 is set to 1 enabling ASCII string messaging Display Dialog MSB LSB Binary Hex Decimal POO Tk Werder EGG 0100 00256 IE Initialize Modem AT Tone Dial Modem ATDT Hang Up Modem ATH Pulse Dial Modem ATDP Xon Xoff Flow Control RTS CTS Flow Control Backspace ASCII Receive FIFO Enable Modbus Messaging Enable ASCII String Messaging Simple ASCII Input Terminated ASCII Input RS 485 Mode Enable RTS CTS Control 134 840USE11300 September 2003 Working with XMIT Examples Viewing Data in Contents of 40017 through 40025 registers User entered the content the Data Watch Brie lol x ig Watch Address Dee 2007 ASC 40018 C C d VHN y fasal i 40019 EN So 40020 CN LE 2002 CN 10022 ASCH 20028 ASCH 20024 ASCI 20025 ASCI el as Trigger Disabled Clamps Disabled Using Microsoft Contents of 40017 through 40025 registers displayed as a continuous text string HyperTerminal to Disp
30. O RJ45 connector So Pin 9 8x8 3 Oo Pin 4 Ennnnnnnn Pin 1 to COJ Front View Cabling scheme for the RJ 45 8x8 to 9 pin male null modem adapter kit 110XCA20301 Connector Pinouts RJ 45 Connector 9 Pin D shell RXD 4 3 TXD TXD 3 2 RXD RTS 6 7 RTS CTS 7 8 CTS GND 5 5 GND DSR 2 4 DTR 6 DTR Chassis 8 Case of the Ground Connector Note Pin1 of the RJ 45 receives 5V from the PLC 840USE11300 September 2003 185 XMIT Technical References RJ 45 8x8 to RJ 45 8x8 Modem RJ 45 8x8 to Connectors front views RJ 45 8x8 Modem 9 pin Male Adapter S RJ45 connector 5 Pin 9 8x8 o8 o9 Pin 1 nannan i Pin 1 rho Ee Cabling scheme for the RJ 45 8x8 to RJ 45 8x8 modem Connector Pinouts RJ 45 Connector RJ 45 Connector RXD 4 Ape 4 RXD TXD 3 lt _ _______ 3 TXD RTS 6 Ape 6 RTS CTS 7 Ap 7 CTS GND 5 Ape 5 GND DSR 2 Ae 2 DSR Chassis 8 1 Chassis ff Ground Ground Note Pin 1 of the RJ 45 receives 5V from the PLC 186 840USE11300 September 2003 XMIT Technical References Cable Adapter Kits Available Cable You may want to purchase cable adapter kits for your RJ 45 requirements rather Kits than make them Cable Adapter Kits Description Part Number RJ 45 to 25 Pin Male 110XCA20401 RJ 45 to 9 Pin Male 110X
31. Pin Modem eee eeen 178 9 Pin to 9 Pin Null Modem neee een 179 RJ 45 8x8 to 25 Pin Male Modem Configuration A 180 RJ 45 8x8 to 25 Pin Male Modem Configuration B 181 840USE11300 September 2003 5 A 3 RJ 45 8x8 to 25 Pin Male Null Modem nnen 182 RJ 45 8x8 9 Pin Male Modem Configuration A nn 183 RJ 45 8x8 9 Pin Male Modem Configuration B 00 184 RJ 45 8x8 9 Pin Male Null Modem eenen 185 RJ 45 8x8 to RJ 45 8x8 Modem neee eee 186 Cable Adapter Kits oon 187 Configuring XMIT with Hayes Compatible Dial up Modems Only 188 Ata GlAneSn Aers bea nn diel eats a aten eend 188 Using XMIT Configuration with Hayes Compatible Dial up Modems Only 189 Using Initialization Messages with Hayes Modems 2 5 190 Using Dial Modem Messages with Hayes Modems 192 Using Hang up Messages with Hayes Compatible Dial up Modems Only 193 Bo Rt tb Moved le he ET ed ia eae at nb itil te Sera 195 840USE11300 September 2003 Safety Information Important Information NOTICE Read these instructions carefully and look at the equipment to become familiar with the device before trying to install operate or maintain it The following special messages may appear throughout this documentation or on the equipment to warn of potential hazards or to call attention to information that clarifies or si
32. SYS file replaces the existing DXFDT SYS file When using Modsoft 2 6 or higher for DX zoom screens load XMIT ZMM Step Action 1 Before loading e Ensure that you are using Modsoft 2 6 or higher to use the DX zoom screens loaded with the XMIT ZMM file e Ifyou are NOT using Modsoft 2 6 or higher see Loading DX Zoom Screens DXFDT SYS The XMIT ZMM file is stored in the MS_26 sub directory Copy the XMIT ZMM file to the directory in which the program files reside Note AVAILABILITY OF DX ZOOM SCREENS The XMIT ZMM file MUST be in the same directory as the program files for the program using XMIT or the DX zoom screens will NOT be available Follow these steps Step Action 1 Copy the XMIT1968 HLP file to the directory in which the program files reside 2 Note AVAILABILITY OF HELP SCREEN This file MUST be in the same directory as the program files for the program using XMIT or the help screen will not be available 3 Select Alt H to access the help screen for XMIT 840USE11300 September 2003 25 Installing XMIT Loading NSUP EXE Using Modsoft Before Loading Note e To run the XMIT block on the PLC load either the NSUP EXE file or the LSUP EXE file e f you loaded LSUP EXE you need not load NSUP EXE e Loading order You MUST load the NSUP EXE file BEFORE loading the
33. To User 40107 UINT 0000 HEX 4X 8 Command Word 40108 UINT 0100000000000000 B2 RTS CTS Modm Ctrl ENABLED B3 RS485 MODE DISABLED B5 Term d Asc Input NO B6 Simple Asc Input NO B7 ASCII Strng Msging DISABLED B8 Modbus Msging DISABLED B9 Asc Recv FIFO DISABLED B10 Backspace DISABLED B11 RTS CTS Flow Ctrl DISABLED B12 Xon Xoff Flow Ctrl DISABLED B13 Puls Dial Modm ATDP NO B14 Hang up Modm AT NO B15 Tone Dial Modm ATDT NO B16 Init Modem AT NO Page up down for prev next screen Communication DX zoom screen Page 2 8 used for configuring the 4x 9 register Message Pointer Utility PlcOps Hex Dec Bin Goto Quit F1 __F2 _____F3 F4 DX Zoom Editor F7 Lev 8 F8 ON F9 R1 XMIT Communication Page 2 8 PORT 0001 4X 9 Message Pointer 40109 UINT 150 DEC Function 01 06 15 16 Modbus function 08 Modbus functions 20 21 4Y Function code 4Y Function code 4Y Function code 4Y 1 Quantity 4Y 1 Subfunction Code 4Y 1 Quantity 4Y 2 Slave PLC address 4Y 2 Slave PLC address 4Y 2 Slave PLC address 4Y 3 Slave data area 4Y 3 Diag funct data 4Y 3 Slave data area 4Y 4 Master data area 4Y 4 Master data area 4Y 4 Master data area 4Y 5 File number Modbus Function Code Definitions 01 Read Coil Status 02 Read Input Status 03 Read Holding Registers 04 Read Input Registers 05 Force Single Coil 06 Preset Single Register 08 Diagnostics 15 Force Multiple Coils 16 Preset Multiple Registers 20 Read
34. XMIT Loadables Using ProWORX NxT 34 Loading the NSUP and XMIT Loadables Using ProWORX32 39 Using Zoom Screens 00 e eee eee eee eee 47 Ata Glanc 2 254 03 nuance Weede Sa tav we ee ee A 47 Communication Block Zoom Screens Using Modsoft a an saaaanaa aa 48 Port Status Block Zoom Screens Using Modsoft en 52 Conversion Block Zoom Screens Using Modsoft eee 54 Zoom Screens Using Concept neee tetas 56 Zoom Screens Using ProWORX NXT 00000 e eect eee 60 Zoom Screens Using ProWORX32 annen ete 63 840USE11300 September 2003 Chapter 4 4 1 4 2 4 3 4 4 4 5 4 6 Using the XMIT Function Block 000 cess eee 67 ALA Glancegin rE cafes Spain ate aah Pa dee aiaa Ea ae pee ee ee 67 Describing the XMIT Communication Block ne 68 At aGlance nae e an ti cet cate a hips ees athena gta eel aes 68 XMIT and PLC Compatablility 0 0 0 eee 69 XMIT Function Block Structure neee eeen 71 XMIT Node Contents oee ete eeen 73 XMIT Communication Functions oee eeen 75 Using the XMIT Communication Block Registers en 76 AG AGIAN CG sate zarah A Gap aaa heteen Eni pel 76 XMIT Communication Block Registers 4x through 4x 7 000005 77 XMIT Communication Block Register 4x 8 000 c cece eee 80 XMIT Communication Block Register 4x 8 Bit5 0 02 ee eee 83 XMIT Communication Block Register 4x 8 Bit6
35. general Reference 6X 21 Write General Reference 6X L Page up down for prev next screen 48 840USE11300 September 2003 Using Zoom Screens Communication DX zoom screen Page 3 8 used to display ASCII input information when 4x 9 is offset to the ASCII input definition table Utility PlcOps Hex Dec Bin Goto Quit FL F2 F3 F4 DX Zoom Editor _____F7_Lev 8 F8 ON F9_R1 XMIT Communication Terminated Ascii Input Page 3 8 PORT 0001 Ascii Message Pointer 40109 UINT 150 DEC Ascii Message Length 40110 UINT 13 DEC When Activated Message pointer reg 4x 9 must have register offset to the start of Ascii input definition table The table always has 5 words and the message length register 4x 10 must contain the length of 5 The internal format of the Ascii input definition table is as follows Word 0 High Byte number of starting chars Low Byte number of terminator chars Word 1 High Byte First starting char Low Byte Second starting char Word 2 High Byte First terminator char Low Byte Second terminator char Word 3 Input storage destination reg offset e g 123 40123 Word 4 Number of received chars written into input storage destination registers given by word 3 Page up down for prev next screen Communication DX zoom screen Page 4 8 used for a displaying Diagnostic Code Definitions and b configuring registers 4x 10 through 4x 15 Utility PlcOps Hex Dec Bin Goto Quit
36. gt Line feed These parameters must always be part of the initialization string for XMIT to function properly These parameters should be part of the initialization string for XMIT to transmit a message to remote modem properly Only a experienced modem user should change or not use these parameters These parameters are automatically added by XMIT AT before and lt CR gt lt LF gt after to the message programmed by you Note While some modem manufactures state full compatibility with Hayes they may still be slightly different Therefore we recommend using only those commands that have the same definition as those stated above 840USE11300 September 2003 157 Working with XMIT Examples Setting Up Master PLC Master PLC The XMIT must transmit three messages from the master PLC port 1 to the slave Setup PLC two modem messages Dial and Hang up and one modbus message You must program these messages into the master PLC holding registers The actual messages and their content is provided in the table below Refer to the Modem Messages table Dial Message 40150 68ASC 40151 OOASC 40152 32ASC 40153 6 ASC hang up Message 40170 HOASC Modbus Message 40100 16 Modbus Function Code 40101 1 Quantity 40102 3 Slave PLC Address 40103 1 Slave PLC Data Area 40104 800 Master PLC Data Area NOTE The ATDT header a
37. operates on all PLC hardware platforms using the Modsoft Concept all versions ProWORX NxT all versions and ProWORX32 all versions panel software Note This guide uses the phrase panel software to refer to either Modsoft Concept ProWORX NxT or ProWORX32 Note This user guide does NOT address the IEC XXMIT function block used with Concept panel software Validity Note The data and illustrations found in this book are not binding We reserve the right to modify our products in line with our policy of continuous product development The information in this document is subject to change without notice and should not be construed as a commitment by Schneider Electric 840USE11300 September 2003 About the Book Related Documents Product Related Warnings User Comments Title of Documentation Reference Number Modicon Modbus Protocol Reference Guide PI MBUS 300 984 A120 Compact PLCs User Guide 890USE10800 Modicon Quantum Automation Series Hardware Reference Guide 840USE10000 Momentum M1 Processor Adapter and Option Adapter User Manual 870USE10110 Modicon 512 612 Micro PLC Hardware User Manual 890USE14500 Modicon Micro Controllers Ladder Logic Manual 890USE14600 Modicon Modsoft Programmer User Guide 890USE1 1500 Modicon Ladder Logic Block Library User Guide 840USE10100 Modicon 309COM4550x XMIT Loadable Read Me First Sheet GI XMIT RMF A
38. sending a dial message When the timeout value is too short XMIT issues a message timeout You may have to try several settings before finding the optimal time 840USE11300 September 2003 193 XMIT Technical References 194 840USE11300 September 2003 Index en A Application example Radio lease line modem 145 Telephone dial up modem 156 C cable adapter kits 174 cable pinouts 174 9 pin to 25 pin modem with no RTS CTS control 175 9 pin to 25 pin modem with RTS C 176 9 pin to 25 pin null modem 177 9 pin to 9 pin modem 178 9 pin to 9 pin null modem 179 RJ45 8x8 to 25 pin modem 181 RJ45 8x8 to 25 pin null modem 182 RJ45 8x8 to 25 pin male modem 180 RJ45 8x8 to 9 pin modem 184 RJ45 8x8 to 9 pin male modem 183 RJ45 8x8 to 9 pin male null modem 185 RJ45 8x8 to RJ45 8x8 modem 186 collision avoidance 13 Command word bit definitions 81 contention resolution 13 D Data rate register ranges 78 F Fault status register Conversion block 112 port status block 103 XMIT communication block 77 installing DXFDT SYS file 25 NSUP EXE file 26 XMIT EXE file 28 XMIT ZMM file 25 XMIT1968 HLP file 25 K kits for cable adapters 174 L loadables loading order 26 840 USE 100 00 September 2002 195 Index M XMIT port status Modbus definition table function codes Fault GOUDSE 01 thru 06 15 and 16 91 08
39. the modem To send multiple messages you increment the message pointer to the next message after each successful XMIT operation When all messages are sent you may then send the hang up string to the modem 840USE11300 September 2003 189 XMIT Technical References Using Initialization Messages with Hayes Modems Initialization Message The initialization message is just like any other ASCII message and may be a maximum of 512 characters long although 50 characters is usually more than enough to initialize a modem You may implement any Hayes AT command as part of the initialization string We recommend the following commands when initializing a modem for use with XMIT Initialization Message for Dial up Modem table Initialization Message AT amp F amp KO0 amp Q0 amp D0V1Q0X0E1 AT Self calibrate Modem amp F Recall factory configuration as active configuration amp KO Disable local flow control amp Q0 Communicate in asynchronous mode amp DO Ignore status of DTR signal V1 Display result codes as words If V1 is not used or if modem is not capable of returning verbose responses the XMIT block re turns error 117 modem replay time out Q0 Return result codes X4 Provide basic call progress result codes Connect No Carrier and Ring E1 Echo characters from the key board to the screen in command state These parameters must always be part
40. xMIT EXE file into the PLC If you load XMIT EXE first the XMIT instruction will not operate correctly and the result is that all three outputs turn on e To obtain the latest revisions to your NSUP EXE loadable contact Customer Service Loading Follow these steps NSUP EXE s S Step Action 1 Select Loadable F7 Select Dir F3 3 Select Load F1 A prompt appears asking for the filename 4 Type A NSUP EXE Press Enter A system message appears telling you that you can now access this loadable Load Delete F1 print F3 F4 F5 F6 F7 Lev 8 F8 OFF F9 DX Loadable Configuration DX Memory Used Total Memory Avail 3107 Name Rev Size Opcode Filename a nsup exe LPress Enter or to view current loadable selection list 26 840USE11300 September 2003 Installing XMIT Step Action 6 Press Shift to display all available loadables The NSUP EXE Loadable appears in this list Place your cursor on NSUP EXE Press Enter The screen displays the revision number the file size and the opcode of the NSUP Loadable Load Delete F1 F2 F 3 _ _ F4 F5 F6 F7 Lev 8 F8 OFF F9 _ DX Loadable Configuration ia Total Memory 14843 Name Rev Size Opcode NSUP 196 3072 ff press Enter or to view current loadable selection list The loa
41. 0001 00000000 00000000 00010001 00256 00000000 00000101 00000001 11110100 00000000 00000101 00000000 01100100 00000000 01100100 00000000 00000000 00000000 00010000 00000000 00001010 00000000 00000001 00000000 00000001 00000000 01100100 00000000 00000000 400019 00000000 00000000 Close Edit Doc Print Help Register contents Register Access Description Register Value 4x 17 Write Modbus function code 16 4x 18 Write Quantity of registers to be transferred 10 4x 19 Write Address of the Modbus slave device 1 4x 20 Write Offset of the slave PLC data area 1 400001 first register in slave device that data is written to 4x 21 Write Offset of the master PC data area 100 40010 first register in master that data is written from 840USE11300 September 2003 143 Working with XMIT Examples 5 2 Transmitting Multiple Modbus Commands PLC Master to PLC Slave At a Glance Purpose This section describes transmitting Modbus commands What s in this This section contains the following topics Section Topic Page Sending Multiple Modbus Commands 145 Setting up Master PLC 146 Using Ladder Logic for Multiple Modbus Commands Network 1 147 Using Ladder Logic for Multiple Modbus Commands Network 2 148 Using Ladder Logic for Multiple Modbus Commands Net
42. 0037 goes ON and remains ON until a reset is performed As always based upon your application you should determine how to address faults and reset your application Coil 00038 goes ON when all four Modbus commands are successfully sent to the slave PLC In order to reset clear the fault the XMIT instruction block s top input must be turned OFF for one PLC scan 840USE11300 September 2003 153 Working with XMIT Examples Concluding Transmission of Multiple Modbus Commands Conclusion The four networks of ladder logic in this application example shows how easy it is to send multiple Modbus commands to a slave PLC from a master PLC using only one XMIT instruction Programming multiple instances of the XMIT control table into the source table of a TBLK is an excellent method to setup XMIT for a new message We therefore recommend that you use this method in all future applications implementing the XMIT instruction 154 840USE11300 September 2003 Working with XMIT Examples 5 3 Transmitting the Fault Word to PLC Slave via Dial up Modems At a Glance Purpose This section describes using dial up modems to transmit the Fault Word What s in this This section contains the following topics Section Topic Page Fault Word Transmission to Slave PLC via Dialup Modems 156 Modem Setup 157 Setting Up Master PLC 158 Using Ladder Logic for Fault Word Transmission Network 1 159 Usi
43. 1300 September 2003 Installing XMIT Transferring the Loadable to a PLC and Selecting Options Using Modsoft Before Loading Transferring XMIT from Disk to 984 PLC About NSUP and LSUP You should be familiar with Modsoft have configured the PLC and are about to load XMIT When you have concluded the transfer to the panel the DX with the configuration will be downloaded to the controller When the loadable is transferred to the panel Modsoft converts XMIT EXE to a DX file named XMIT1968 EXE Step Action 1 Insert the XMIT Loadable Function Block Disk Part Number 309 COM 455 Ox into disk drive A Select Offline F2 on the Main Menu Select either Select Program or New Program from the menu Select Configuration F5 from the menu Note The NSUP and LSUP loadables are used to communicate the loadables EXE files to the PLC operating system e XMIT Loadable Function Block on the disk includes four files and two sub directories README TXT NSUP EXE XMIT1968 HLP XMIT EXE MS_25 Contains the DXFDT SYS file e MS 26 Contains the XMIT ZMM file 840USE11300 September 2003 23 Installing XMIT Selecting a Segment and Network Selecting an XMIT Loadable Selecting Zoom If you want to select a segment and a network do the following Step Action 1 Press Es
44. 3 Introduction to XMIT XMIT Built in Specifications XMIT Built in Function Block Required e Modsoft Version 2 6 or higher Part Number SW MSxD 9SA The built in version of the XMIT block is available on the following models Family Model Number Momentum 171CCS70000 171CCS70010 171CCS76000 171CCS78000 171CCC76010 171CCC78010 with 2 00 executive or higher 171CCC98020 171CCC96020 171CCC98030 171CCC96030 171CCC98091 171CCC96091 Momentum controllers support one stop bit only Communication Media Dialup type modems Lease line modems For further information about communication media refer to the list of tested modems and printers in Modicon 309 COM 455 00 XMIT Loadable Read Me First GI XMIT RMF 840USE11300 September 2003 19 Introduction to XMIT Customer Service Customer Service Contact Information Schneider Automation telephone numbers are as follows e To call us from anywhere in North America except from within the state of Massachusetts 800 468 5342 e To call us from within Massachusetts 978 975 5001 e Tocall us from outside North America 1 978 975 5001 e To fax us 978 975 9301 20 840USE11300 September 2003 Installing the XMIT Loadable Function Block 2 At a Glance Overview What s in this Chapter This chapter describes in
45. 5 oe 26 oe Oo Pin 1 Lo co pop 39 Pinte Front View i O Front View Cabling scheme for the 9 pin to 25 pin modem with RTS CTS control Connector Pinouts 9 Pin Connector 25 Pin D shell RXD 2 3 RXD TXD 3 2 TXD RTS 7 4 RTS CTS 8 5 CTS DSR 4 6 DSR DTR 6 B 20 DTR GND 5 7 GND 176 840USE11300 September 2003 XMIT Technical References 9 Pin to 25 Pin Null Modem 9 Pin to 25 Pin Connectors front views Null Modem 25 pin Male Adapter o 9 pin Male dJ L LO ow 5 Pin 25 oo Ping O5 oe O5 og So Pin 1 Hov o2 pot 33 Pin 1 e Front View r Oo Front View Cabling scheme for the 9 pin to 25 pin null modem Connector Pinouts 9 Pin Connector 25 Pin D shell RXD 2 2 TXD TXD 3 3 RXD RTS 7 4 RTS CTS 8 be 5 CTS DSR 4 6 DSR DTR 6 al ime 20 DTR GND 5 7 GND 840USE11300 September 2003 177 XMIT Technical References 9 Pin to 9 Pin Modem 9 Pin to 9 Pin Connector front view Modem 9 pin Male Adapter OTA 20 L Ping oe oo fe Pin 1 COJ Front View Cabling scheme for the 9 pin to 9 pin modem Connector Pinouts 9 Pin Connector 9 Pin Connector RXD 2 2 TXD TXD 3 3 RXD RTS 7 7 RTS CTS 8 8 CTS DSR 4 4 DSR DTR 6 pe Eg 6 DTR GND 5 5 GND 178 840USE11300 September 2003 XMIT Technical References 9 Pin to 9 Pin Null
46. 7 Front View Cabling scheme for the RJ 45 8X8 to 25 pin male modem adapter kit 110XCA20401 Connector Pinouts TEE EE RJ 45 Connector 25 Pin D shell a RXD 4 3 RXD TXD 3 2 TXD RTS 6 4 RTS CTS 7 5 CTS GND 5 7 GND 6 DSR Ea 20 DTR Chassis 8 1 Chassis Ground Ground Note Pin 1 of the RJ 45 receives 5V from the PLC 840USE11300 September 2003 181 XMIT Technical References RJ 45 8x8 to 25 Pin Male Null Modem RJ 45 8x8 to 25 Pin Male Null Connectors front views Modem 25 pin Male Adapter 110XCA20401 5 L Q cot Pin 25 m RJ45 connector 25 7 8x8 68 Pin 88 Pin 1 He O Front View Cabling scheme for the RJ 45 8x8 to 25 pin male null modem adapter kit 110XCA20401 Connector Pinouts RJ 45 Connector 25 Pin D shell RXD 4 2 TXD TXD 3 3 RXD RTS 6 4 RTS CTS 7 a 5 CTS GND 5 7 GND DSR 2 6 DSR a 20 DTR Chassis 4 Chassis Ground Ground Note Pin 1 of the RJ 45 receives 5V from the PLC 182 840USE11300 September 2003 XMIT Technical References RJ 45 8x8 9 Pin Male Modem Configuration A RJ 45 8x8 to 9 Pin Male Modem 110XCA20301 Connectors front views 9 pin Male Adapter Pin 1 CHANDNI Cabling scheme for the RJ 45 8x8 to 9 pin male modem adapter kit 110XCA20301 RJ 45 Connector
47. 93 Modbus function definition table function codes 20 21 95 O opcodes NSUP loadable 27 resolving conflicts Modsoft 27 XMIT loadable 29 P parameter limits 184 384 172 484 171 584 984 171 884 Quantum 170 M84 172 T transferring XMIT EXE file 23 V Valid ranges Communication control table 73 Conversion control table 110 Port status control table 102 X XMIT communication Control table 49 Fault codes 50 Modbus function codes 48 XMIT conversion Fault codes 54 196 840 USE 100 00 September 2002
48. B16 Begin Save Dest HI BYTE Data Conversion Character Count SRC Register Offset 40105 UINT 2 e g 100 gt 40100 Must be non zero DEST Register Offset 40106 UINT 1 e g 200 gt 40200 Must be non zero 40107 UINT 0 DEC DEC Begin Read At HI BYTE DEC Begin Save At HI BYTE Conversion DX zoom screen Page 2 3 displaying XMIT conversion error messages Fault Codes 119 131 Utility Hex Dec Bin Goto Quit F1 MIKE F3 F4 DX Zoom Editor ____F7 Lev 8 F8 OFF F9 XMIT CONVERSIONS Page 2 3 PORT 0000 4X 1 Fault Status 40101 UINT 0 DEC XMIT Fault Codes Continued 119 XMIT Could Not Enable PLC Port Receiver 120 XMIT Could Not Set PLC UART 121 User Issued an Abort Command 122 Top node of XMIT is not equal to one 123 Bottom Node of XMIT is not equal to sixteen 124 Undefined Internal state 125 Broadcast Mode not Allowed with this Modbus Function 126 DCE did not Assert CTS 127 Illegal configuration Data bits Data rate Parity or Stop bits 128 Unexpected Response Received from Modbus Slave 129 Invalid Command Word Combination 130 Command Word Changed While Active 131 Invalid Character Count Page up down for prev next screen 54 840USE11300 September 2003 Using Zoom Screens Conversion DX zoom screen Page 3 3 displaying XMIT conversion error messages Fault Codes 132 143 Utility Hex Dec Bin Goto Quit F1 MIKE F3 F4 DX Zoom
49. Bit 9 is set none of the following ASCII output controls are allowed Modbus Master Messaging Bit 8 Pulse Dial Modem Bit 13 Hang up Modem Bit 14 Tone Dial Modem Bit 15 and Initialize Modem Bit 16 86 840USE11300 September 2003 XMIT Function Block XMIT Communications Block Register 4x 8 Bit 10 4x 8 Bit 10 Enable Back Space When a BS is detected it is NOT stored into the 4x register destination block in fact it deletes the previous character and thus decreases the Terminated Bit 5 Character Counter 4x 4 of the ASCII Input Definition Table In contrast when a regular ASCII character is detected it is stored into the 4x register destination block and the Terminated Bit 5 Character Counter 4x 4 of the ASCII Input Definition Table is increased Note Back spaces CANNOT delete characters from an empty 4x register destination block thus the Terminated Bit 5 Character Counter 4x 4 of the ASCII Input Definition Table never goes below 0 This special back space functionality along with internal echo enabled at the terminal are very useful for dealing with dumb terminals A single Terminated ASCII Input XMIT block searching for cr is activated with ASCII Receive FIFO Bit 9 and back space Bit 10 set No additional ladder logic is required while the you type and edit characters using the back space on the fly When you type cr XMIT activates the bottom output Operation Succes
50. C When too many characters are written into the 4x register destination block with NO terminator detected or the 4x register destination block is outside the allowed range for the configured PLC an error is reported in Fault Status 4x 1 The character limit is the smaller of 1024 or two times the sizes of the 4x register destination block We recommend you place the 4x register destination block for terminated ASCII input 4x 8 Bit 5 past all other 4x registers used in the application to avoid being over written by ASCII input in case the terminator is absent Also you could allocate 512 registers for the 4x register destination block 840USE11300 September 2003 83 XMIT Function Block 4x 8 Bit 5 Terminated ASCII Input Example Assume that XMIT is activated with the command word 4x 8 Bit 9 and 5 set Enable ASCII FIFO and terminated ASCII The following ASCII string is received by the port AMScrif weight 1245 GRAMScrlf wei Refer to the ASCII Input Definition Table which follows The table displays the contents of the registers which are denoted by parentheses Terminated ASCII Input Definition Table Example contents in parenthesis Word High Byte Low Byte 4x 0 Number of starting characters 0x01 Number of terminator characters 0x02 4x 1 First starting character Second starting character Not Used 4x 2 First terminator character cr Second terminator char
51. CA20301 RJ 45 to 9 Pin Female 110XCA20302 RJ 45 to 25 Pin Female 110XCA20402 840USE11300 September 2003 187 XMIT Technical References A 3 Configuring XMIT with Hayes Compatible Dial up Modems Only At a Glance Purpose This section describes the process of using modems with the XMIT block and the three commands needed to communicate through dial up modems 1 Initialize modem 2 Dial modem 3 Hang up modem What s in this This section contains the following topics Section Topic Page Using XMIT Configuration with Hayes Compatible Dial up Modems Only 189 Using Initialization Messages with Hayes Modems 190 Using Dial Modem Messages with Hayes Modems 192 Using Hang up Messages with Hayes Compatible Dial up Modems Only 193 188 840USE11300 September 2003 XMIT Technical References Using XMIT Configuration with Hayes Compatible Dial up Modems Only Basic Commands There are three commands that you need to become familiar with when interfacing dial up modems to XMIT These commands are 1 Initialize modem 2 Dial modem 3 Hang up modem Before an ASCII message or a Modbus message goes through the modem you must first send an initialization string and then a dial string to the modem Once the modem has dialed the telephone number and made a connection to the remote modem you may send an unlimited number of ASCII messages or Modbus messages through
52. Coils 800 Coils 16 Force Multiple Register 100 Registers 100 Registers 20 Read General References NOT Supported NOT Supported 21 Write General References NOT Supported NOT Supported Maximum parameters table for the M84 Function Code Description Query Response 1 Read Coil Status 64 Coils 64 Coils 2 Read Input Status 64 Inputs 64 Inputs 3 Read Holding Registers 32 Registers 32 Registers 4 Read Input Registers 4 Registers 4 Registers 5 Force Single Coil 1 Coil 1 Coil 6 Force Single Register 1 Register 1 Register 15 Force Multiple Coil 64 Coils 64 Coils 16 Force Multiple Register 32 Registers 32 Registers 172 840USE11300 September 2003 XMIT Technical References A 2 Working with Cable Pinouts and Adapters At a Glance Purpose This section describes twelve cabling schemes for connecting pinouts e 9 Pin to 25 Pin e 9 Pin to 9 Pin e RJ 45 8x8 to 25 Pin e RJ 45 8x8 to 9 Pin e RJ 45 8x8 to RJ 45 8x8 Cabling schemes depend on whether the connection is modem or null modem What s in this This section contains the following topics Section Topic Page Cable Pinouts 174 9 Pin to 25 Pin Modem with NO RTS CTS Control 175 9 Pin to 25 Pin Modem with RTS CTS Control 176 9 Pin to 25 Pin Null Modem 177 9 Pin to 9 Pin Modem 178 9 Pin to 9 Pin Null Modem 179 RJ 45 8x8 to 25 Pin Male Modem Configuration A 180 RJ 45 8x8 to 25 Pin M
53. E984 251 PC E984 255 with 1 02 executive or higher 984 E258 984 E265 984 E275 984 E285 Micro 110 CPU 612 04 with 1 00 executive or higher Communication Media Dialup type modems Lease line modems For further information about communication media refer to the list of tested modems and printers in Modicon 309 COM 455 00 XMIT Loadable Read Me First GI XMIT RMF 840USE11300 September 2003 17 Introduction to XMIT PLC Loadable Functions Overview of Loadables Within a PLC exist configuration data tables Loadable function blocks executable software code programmed into the application can be added to the controller PLC These loadable functions e are application specific programmable blocks loaded into the PLC e allow setting opcodes through panel software e configure the loadable functions into the larger control program The executable software code is programmed into the application in the format of a standard three node Ladder Logic instruction block The basic logic subroutine structure of a loadable is shown in the following graphic The logic flow of the loadable s code Opende Start Process Memory Ralarences INPUTS OUTPUTS Define Length In a field environment loadable functions can be added to existing control logic and offer a software solution to specific application problems 18 840USE11300 September 200
54. Editor _____F7_Lev 8 F8 OFF__F9 XMIT CONVERSIONS Page 3 3 PORT 0000 4X 1 Fault Status 40101 UINT 0 DEC XMIT Fault Codes Continued 132 Invalid Register Block 133 Ascii Input FIFO Overflow Error 134 Invalid number of Start chars or Termination chars 135 Invalid Destination Register Block 136 Invalid Source Register Block 137 No Ascii Number Present 138 Illegal Configuration Data bits Data rate Parity or Stop bits 139 Numerical Overflow Detected 140 String Mismatch Error 141 String Not Found Error 142 Invalid Error Check Detected 143 Invalid Conversion Opcode END XMIT CONVERSION COMMUNICATION 840USE11300 September 2003 55 Using Zoom Screens Zoom Screens Using Concept Overview Accessing the Zoom Screens in Concept This unit describes using zoom screens with the Concept panel software to configure parameters and registers From the Ladder Logic screen Step Action 1 Place a XMIT block in the logic area 2 Valid entries must be entered into the top middle and bottom nodes For example enter 0001 in the top 400001in the middle and 00016 in the bottom Place your cursor over the XMIT block Press CTRL D Page 1 8 of the XMIT Communication dialog box appears XMIT Communication m E m 4 In m a m a a i Type needed parameters Click the unfold button gt gt to access pag
55. IT Examples When coil 00035 goes ON for the first time TBLK copies the contents of the first source table Block 1 or 40200 40203 to the XMIT control table 40009 40012 Upon successful completion the next source table is copied Thus TBLK copies the second source table Block 2 or 40204 40207 to the XMIT control table 40009 40012 The TBLK continues until all four Modbus commands are sent Block 1 Block 4 The SUB instruction verifies that the source table transfer is complete It checks after each block transfer The XOR instruction clears all registers in the 40009 40012 range 150 840USE11300 September 2003 Working with XMIT Examples Using Ladder Logic for Multiple Modbus Commands Network 3 Network 3 Network 3 sends the Modbus message from the master PLC to the slave PLC Refer to the Network 3 Send Modbus Commands Using XMIT figure Send All New Messages Message Sent P 0001 Q Message 0034 7 Transmission 0036 40001 mooo A XMT 0017 XMIT 001 g Transmission Error 0016 E XMIT Message Transmission 0019 Transmission Successful 0037 Error Occurred in Using XMIT In network 3 the Modbus message is formed using the XMIT instruction so that it may be sent from the master PLC to the slave PLC The top input of the XMIT instruction remains ON until the Modbus message is successfully sent The XMIT control table is 16 registers long In this
56. Modem 9 Pin to 9 Pin Connector front view Null Modem 9 pin Male Adapter C a Pin 9 JOQG OO000 Pin 1 f Front View Cabling scheme for the 9 pin to 9 pin null modem Connector Pinouts 9 Pin Connector 9 Pin Connector RXD 2 3 RXD TXD 3 2 TXD RTS 7 7 RTS CTS 8 pa Ez 8 CTS DSR 4 4 DSR DTR 6 pE ES 6 DTR GND 5 5 GND 840USE11300 September 2003 179 XMIT Technical References RJ 45 8x8 to 25 Pin Male Modem Configuration A RJ 45 8x8 to 25 Connectors front views Pin Male Modem 25 pin Male Adapter 110XCA20401 JAE OS o OTT Pin 25 m RJ45 connector 25 J 1 8 68 Pin pmnan 88 Pin 1 How O Front View Cabling scheme for the RJ 45 8x8 to 25 pin male modem adapter kit 110XCA20401 Connector Pinouts RJ 45 Connector 25 Pin D shell RXD 4 3 RXD TXD 3 2 TXD RTS 6 4 RTS CTS 7 a ae 5 CTS GND 5 7 GND DSR 2 6 DSR a 20 DTR Chassis 8 4 Chassis Ground Ground Note Pin 1 of the RJ 45 receives 5V from the PLC 180 840USE11300 September 2003 XMIT Technical References RJ 45 8x8 to 25 Pin Male Modem Configuration B RJ 45 8x8 to 25 Connectors front views Pin Male Modem 25 pin Male Adapter 110XCA20401 5 y Pin 25 RJ45 connector 8x8 Pin 1 pu o0000 ooooooo O Oo amp O O Pin 1
57. Modicon XMIT Function Block User Guide 840USE11300 Version 4 0 31000685 02 a brand of Schneid de Telemecanique 840USE11300 September 2003 Table of Contents Chapter 1 Chapter 2 2 1 2 2 Chapter 3 Safety Information 0 cece eee eee eee eee 7 About the Book ss teen samen as den eee ae aS 9 Introduction to MIT 4 saca seen Saws 11 Ata GIANEE uns tnde alien ede a doped aly oath dite whe ack Meat oe So aa S 11 XMIT Specific Functionality onee 12 Schneider Electric Products Supporting XMIT ane 14 XMIT Loadable Specifications onee eene 16 PLC Loadable Functions oee eeen 18 XMIT Built in Specifications ce tees 19 Customer ServiC ns as retard Nee eed ce nde a Beat We ee eee tek Wane 20 Installing the XMIT Loadable Function Block 21 Ata GIANGE stra stenen a tret dae date Be herd eee ead eae 21 Installing the XMIT Loadable with Modsoft 0 2 eee eee 22 Ata Glance cave ere naer Abee ded ete ee ta 22 Transferring the Loadable to a PLC and Selecting Options Using Modsoft 23 Loading Modsoft XMIT Zoom and Help Screens 00 0 ee eras 25 Loading NSUP EXE Using Modsoft eee 26 Loading XMIT EXE Using Modsoft 0 e eee eee eee 28 Installing the XMIT Loadable with Concept and ProWORX 30 VINGEREN 30 Loading the NSUP and XMIT Loadables Using Concept 31 Loading the NSUP and
58. P will move from the Source of Loadables list to the Loadable Library Library Type list 5 The Open dialog appears In the List Files of type drop down combo box overwrite the phrase proworx sl with the word XMIT 6 Click OK 36 840USE11300 September 2003 Installing XMIT Loading In the Controller Configuration dialog select the User Loadables tab NSUP EXE into t the Database step Action 1 In the loadable Library list select the NSUP file MSL NSUP FF Controller Configuration General Ports Controller Loadable Library A 201 Library Type Type Name Opcode MSL NSUP FF MSL XMIT 1F Select Library OK Cancel Click Load gt gt NSUP and its OP code transfers to the Loadables in Database list Click OK Clicking OK returns you to the Ladder Logic screen Loading To load XMIT EXE XMIT EXE Step Action 1 Follow the same procedure as loading NSUP EXE 840USE11300 September 2003 37 Installing XMIT Finishing Up At the end of the loading NSUP EXE and XMIT EXE process Step Action 1 Check that both NSUP EXE NSUP FF and XMIT EXE XMIT 1F appear in the Loadables in Database list 38 840USE11300 September 2003 Installing XMIT Loading the NSUP and XMIT Loadables Using ProWORX32 Before Loading Note Loading Order Install 1 NSUP EXE
59. PlcOps Hex Dec Bin Goto Quit F1 __F2_______F3______F4 _ DX Zoom Editor ______F7 Lev 8 F8 ON F9 R1 XMIT Communication Page 7 8 PORT 0001 4X 1 Fault Status 40101 UINT 0 DEC XMIT Fault Codes Continued 119 XMIT could not enable PLC port receiver 120 XMIT could not set PLC UART 121 User issued an abort command 122 Top node of XMIT is not equal to one 123 Bottom node of XMIT is not equal to sixteen 124 Undefined internal state 125 Broadcast mode not allowed with this Modbus function 126 DCE did not assert CTS 127 Illegal configuration Data bits Data rate Parity or Stop bits 128 Unexpected response received from Modbus slave 129 Invalid command word combination 130 Command word changed while active 131 Invalid character count Page up down for prev next screen Communication DX zoom screen Page 8 8 displaying XMIT communication error status Fault Codes 132 143 Utility PlcOps Hex Dec Bin Goto Quit F1 ___F 2______F 3 ______F4 _ DX Zoom Editor ___ F7 Lev 8 F8_ ON F9 R1 _ XMIT Communication Page 8 8 PORT 0001 4X 1 Fault Status 40101 UINT 0 DEC XMIT Fault Codes Continued 132 Invalid register block 133 Ascii input FIFO overflow error 134 Invalid number of start chars or termination chars 135 Invalid destination register block 136 Invalid source register block 137 No Ascii number present 138 Illegal configuration Data
60. Source contains Ox5B3D 0x467E OxD14F 0x478C Destination block at 400201 low byte Initial character count is 0x0007 Destination block is loaded with 5B3D467 Final character count is 0x0000 Destination block advanced to 400205 high byte 840USE11300 September 2003 121 XMIT Function Block XMIT Conversion Block Opcode Examples 4 through 6 Description of Opcode 4 and 5 Example Description of Opcode 6 Example Opcodes 4 and 5 generate variable length ASCII output data when the data conversion control register 4x 3 Bit 10 is O variable Then the number of ASCII output characters generated are subtracted from the initial ASCII string character count register 4x 7 and the destination pointer 4x 3 Bit 14 is advanced When the data conversion control register 4x 3 Bit 10 is 1 fixed Then enough leading zeros or blanks based on the state of the data conversion control register 4x 3 Bit 9 is loaded into the destination register block 4x 6 in front of the conversion data to force the total number of characters to be exactly the requested amount The ASCII string character count 4x 7 is set to zero and the destination pointer 4x 3 Bit 14 is advanced An error occurs when the binary source value generates more decimal characters than can fit in the defined destination register block Opcode 6 converts an array of binary registers from the source
61. T Port Status Display Table 103 98 840USE11300 September 2003 XMIT Function Block XMIT Port Status Block and PLC Compatability PLC The XMIT port status block is compatible with the following Schneider Electric PLCs Compatibility Product Family Model Numbers Quantum 140CPU11302 140CPU21304 140CPU11303 with 2 12 executive or higher 140CPU42402 with 2 10 executive or higher 140CPU43412 140CPU53414 with 1 02 executive or higher 140CPU43412A 140CPU53414A Compact PC E984 241 PC E984 245 PC E984 251 PC E984 255 with 1 02 executive or higher 984 E285 984 E265 984 E275 984 285 Micro 110CPU61204 with 1 00 executive or higher Momentum 171CCS70000 171CCS70010 171CCS76000 171CCS78000 171CCC76010 171CCC78010 with 2 00 executive or higher 171CCC98020 171CCC96020 171CCC98030 840USE11300 September 2003 99 XMIT Function Block Product Family Model Numbers 171CCC96030 171CCC98091 171CCC96091 Momentum controllers support one stop bit only 100 840USE11300 September 2003 XMIT Function Block XMIT Port Status Function Block Representation and Node Contents Representation The block size is three nodes high The XMIT Port Status Block Structure Start XMIT operation Not
62. T and with carriage return lt CR gt and line feed lt LF gt appended Since the dial message is an ASCII string bit 7 must be ON prior to sending the number to be dialed Bit 16 LSB Initialize modem Set to 1 when using a Hayes compatible dial up modem and you want to initialize the modem You program the initialization message into contiguous 4x registers of the PLC A pointer to the initialization message must be placed in control table register 4x 9 and the length of the message in 4x 10 All messages are sent to the modem automatically preceded by AT and with a carriage return lt CR gt and line feed lt LF gt appended Since the initialization message is an ASCII string bit 7 must be ON prior to sending the message 82 840USE11300 September 2003 XMIT Function Block XMIT Communication Block Register 4x 8 Bit 5 4x 8 Bit 5 When 4x 8 Bit 5 is activated for terminated ASCII Input messages the message Terminated pointer 4x 9 is the register offset to the first register of the ASCII input definition ASCII Input table The terminated ASCII definition table is five registers long Therefore set the Function message length register 4x 10 to five for successful XMIT operation The terminated ASCII input definition table is shown in the following table Enter your data into your ASCII input definition table using the reference section of Modsoft Terminated ASCII Input Definit
63. Used Not Used Operation terminated unsuccessfully Not Used Operation successful Inputs The XMIT port status block has one possible control input The input to the top node begins an XMIT operation and it should remain ON until the operation has completed successfully or an error has occurred The input to the middle node is not used on the XMIT port status block Note To reset an XMIT fault and clear the fault register the top input must go OFF for at least one PLC scan Outputs The XMIT port status block may produce two possible outputs The output from the top node is not used on the XMIT port status block The output from the middle node goes ON when XMIT has detected an error or was issued an abort The output from the bottom node goes ON when an XMIT operation has been successfully completed Top Node The top node must contain one of the following constants either Content e 0001 to select PLC port 1 e 0002 to select PLC port 2 IMPORTANT e LOADABLE ACCEPTS 4x registers in the top node e BUILT IN does NOT ACCEPT 4x registers in the top node 840USE11300 September 2003 101 XMIT Function Block Middle Node The 4x register entered in the middle node is the first in a group of seven 7 Content contiguous holding registers that comprise the port status display block as shown below The XMIT port status control table description Register Descrip
64. acter if 4x 3 First 4x storage destination register 101 400101 4x 4 Counter Counts the number of received characters written into the 4x storage The XMIT block becomes ACTIVE and then discards from the input FIFO the initial five characters AMScrlf because they do not match the first starting character set to On the logic scan after the is received the XMIT block remains ACTIVE and it copies the and subsequent characters into the 4x destination storage updating 4x 4 of the ASCII Input Definition Table with the count done so far as the characters come in After the final termination character is received the bottom output Operation Successful is activated and 4x 4 of the ASCII Input Definition Table contains the total length equal to 0x0016 The 4x destination storage block starting at 400101 contains w ei gh t 12 45 G RA MS cflf On the scan that the bottom output Operation Successful is activated the already received characters from the next message wei that came in after the termination string remains in the ASCII input FIFO This gives the ladder logic the opportunity to turn off the Terminated ASCII input 4x 8 Bit 5 before the next scan solve of XMIT for this port keeping those characters in the FIFO until the PLC completes processing the current message that might take several scans 84 840USE11300 September 2003
65. ale Modem Configuration B 181 RJ 45 8x8 to 25 Pin Male Null Modem 182 RJ 45 8x8 9 Pin Male Modem Configuration A 183 RJ 45 8x8 9 Pin Male Modem Configuration B 184 RJ 45 8x8 9 Pin Male Null Modem 185 RJ 45 8x8 to RJ 45 8x8 Modem 186 Cable Adapter Kits 187 840USE11300 September 2003 173 XMIT Technical References Cable Pinouts Overview Six of the following cable pinout combinations are available as adapter kits Description Pinout Described 1 9 Pin to 25 Pin Modem with NO RTS CTS Control 9 Pin to 25 Pin Modem with RTS CTS Control 9 Pin to 25 Pin Null Modem 9 Pin to 9 Pin Modem 9 Pin to 9 Pin Null Modem RJ 45 8x8 to 25 Pin Male Modem Adapter Kit 110XCA20401 RJ 45 8x8 to 25 Pin Male Modem Adapter Kit 110XCA20401 RJ 45 8x8 to 25 Pin Male Null Modem Adapter Kit 110XCA20401 OAN WN RJ 45 8x8 to 9 Pin Male Modem Adapter Kit 110XCA20301 mae o RJ 45 8x8 to 9 Pin Male Modem Adapter Kit 110XCA20301 En RJ 45 8x8 to 9 Pin Male Null Modem Adapter Kit 110XCA20301 zi N RJ 45 8x8 to RJ 45 8x8 Modem Interface Cable Build an interface cable between your PLC and the modem or printer Pinouts Select one of two options for connecting the cable Connect cable to e both port 1 of the PLC and to the RS 232 9 pin connector port of the modem or printe
66. alues based on the state of the input FIFO and if the length is empty or overflowing It is generated by the XMIT port status block Refer to the 4x 6 Other Possible Values table When Input FIFO Then Length OFF 0 ON amp Empty 0 ON amp Overflowing 512 840USE11300 September 2003 105 XMIT Function Block 4 4 Describing the XMIT Conversion Block At a Glance Purpose This section describes the Conversion block s compatibility with Schneider Electric products the representation of the block and node contents What s in this This section contains the following topics Section Topic Page XMIT Conversion Block and PLC Compatibility 107 XMIT Conversion Block Structure and Contents 109 106 840USE11300 September 2003 XMIT Function Block XMIT Conversion Block and PLC Compatibility PLC The XMIT port status block is compatible with the following Schneider Electric PLCs Compatibility Product Family Model Numbers Quantum 140CPU11302 140CPU21304 140CPU11303 with 2 12 executive or higher 140CPU42402 with 2 10 executive or higher 140CPU43412 140CPU53414 with 1 02 executive or higher 140CPU43412A 140CPU53414A Compact PC E984 241 PC E984 245 PC E984 251 PC E984 255 with 1 02 executive or higher 984 E285 984 E265 984 E275 984 285
67. and its state It is generated by the XMIT port status block Register 4x 4 Port State Options table Owns Port Active State Value PLC PLC Modbus slave 0 XMIT Tone dial modem 1 XMIT Hang up modem 2 XMIT Modbus messaging 3 XMIT Simple ASCII output 4 XMIT Pulse dial modem 5 XMIT Initialize modem 6 XMIT Simple ASCII input 7 XMIT Terminated ASCII input 8 XMIT ASCII input FIFO is ON but NO XMIT function is active 9 The 4x 5 register displays the status of seven items related to the input FIFO It is generated by the XMIT port status block Refer to the 4x 5 Input FIFO Status Bits and their Definitions table sending device Bit Definition Yes 1 No 0 1 3 Not Used 4 Port owned by XMIT PLC Dad Not Used 8 ASCII output transmission Blocked by receiving Unblocked by receiving device device 9 ASCII input received New character NO new character 10 ASCII input FIFO is Empty Not empty 11 ASCII input FIFO is Overflowing error Not overflowing error 12 ASCIl input FIFO is On Off 13 15 Not Used 16 ASCII input reception XMIT Blocked XMIT Unblocked sending device 104 840USE11300 September 2003 XMIT Function Block 4x 6 Input FIFO Length Read Only This register displays the current number of characters present in the ASCII input FIFO The register may contain other v
68. are using The graphics in this section are examples of the screens that you see as you transfer the XMIT loadable What s in this This section contains the following topics Section Topic Page Loading the NSUP and XMIT Loadables Using Concept 31 Loading the NSUP and XMIT Loadables Using ProWORX NxT 34 Loading the NSUP and XMIT Loadables Using ProWORX32 39 30 840USE11300 September 2003 Installing XMIT Loading the NSUP and XMIT Loadables Using Concept Before Loading Loading NSUP EXE Note Loading Order Install 1 NSUP EXE 2 XMIT EXE Loading in an improper order causes XMIT to not function From the main ladder logic window in Concept click on the Project drop down menu Step Action 1 Select the Configurator The PLC Configuration dialog appears i PLC Configuration PEC A PLC Selection Type 130 Go L PLC Memory Partition IEC _ Loadables _ Specials Config Extensions 5 VO Map Discrete np O Segment Scheduler input eeen L Modbus Port Settings Holding Registe I ASCII Battery Coil 2 In the Loadables area double click next to Number Installed Available Logic Area Edit loadables Loadables Number installed 840USE11300 September 2003 31 Installing XMIT Loading XMIT EXE Step Action 3 After the Loadables dialog appears click U
69. ault and clear the fault register the top input must go OFF for at least one PLC scan 840USE11300 September 2003 71 XMIT Function Block Outputs XMIT may produce three possible outputs The outputs from the top node goes ON while an XMIT operation is in progress The output from the middle node goes ON when XMIT has detected an error or was issued an abort The output from the bottom node goes ON when an XMIT operation has been successfully completed The following two notes apply to LOADABLES ONLY Note OUTPUTS TURN ON All three outputs turn on regardless of the input states if the NSUP loadable is e NOT installed e Installed AFTER the XMIT loadable e Installed in a Quantum PLC with an older executive than specified in See PLC Compatibility p 69 Note LOAD NSUP EXE BEFORE XMIT EXE The NSUP EXE file MUST be loaded into the PLC BEFORE the XMIT EXE file If not the XMIT instruction will not operate correctly and all three outputs turn on 72 840USE11300 September 2003 XMIT Function Block XMIT Node Contents Top Node Content e 0002 to select PLC port 2 IMPORTANT e LOADABLE ACCEPTS 4x registers in the top node e BUILT IN does NOT ACCEPT 4x registers in the top node The top node must contain one of the two following constants either e 0001 to select PLC port 1 Middle Node Content following table XMIT Communication Control Table Description
70. bits Data rate Parity or Stop bits 139 Numerical overflow detected 140 String mismatch error 141 String not found error 142 Invalid error check detected 143 Invalid conversion Opcode END XMIT COMMUNICATION 840USE11300 September 2003 51 Using Zoom Screens Port Status Block Zoom Screens Using Modsoft Port Status Zoom Port status DX zoom screen page 1 3 used for configuring Get Status Screens Three Utility Hex Dec Bin Goto Quit F1 _ ___MIKE _____F 3 F4 DX Zoom Editor F7 Lev 8 F8 OFF _F9 XMIT GET STATUS PAGE 1 OF 3 PORT 0000 XMIT Revision Number 240100 UINT 201 DEC Fault Status 40101 UINT 0 DEC Slave Logged In 0 No 1 Yes 40102 01 08 0 DEC Slave Active 0 No 1 Yes 0102 09 16 0 DEC Slave Transaction Counter 40103 UINT 9600 DEC Port State 740104 01 16 8 DEC Input FIFO Status Bits 740105 UINT 0000000000000010 Port Owned By 0 PLC 1 XMIT 40105 04 04 0 DEC Ascii Output Blocked By Recvr 0 No 1 Yes 40105 08 08 0 DEC Ascii Inpt Has Blockd Send Dev 0 No 1 Yes 40105 16 16 0 DEC Ascii Input FIFO Rcvd New Char 0 No 1 Yes 40105 09 09 0 DEC Ascii Input FIFO Empty 0 No 1 Yes 40105 10 10 0 DEC Ascii Input FIFO Enabled io 1 Yes 40105 0 DEC Input FIFO Overflow Error 0 No 1 Yes 40105 0 DEC Input FIFO Length 40106 1 DEC Port status DX zoom screen Page 2 3 Fault Codes 119 131 displaying XMIT por
71. block into ASCII hex digit characters that are loaded into the destination block 122 840USE11300 September 2003 XMIT Function Block ASCII String Related Conversion Examples Opcodes 7 11 perform five different ASCII string operations within the PLC based upon your application needs We recommend you define your source and destination blocks using different 4x references that do not overlap When using byte swap opcode 7 or string copy opcode 8 with case conversion the source and destination blocks may be the same When using byte swap opcode 7 or string copy opcode 8 the destination block is loaded the destination pointer 4x 3 Bit 14 is advanced past the last character written and the ASCII string character count 4x 7 is reduced to zero When using string compare opcode 9 or string search opcode 10 the source pointer 4x 3 Bit 13 is advanced and the ASCII string character count 4x 7 is reduced Note In general The source pointer auto advance 4x 3 Bit 13 and the destination pointer auto advance 4x 3 Bit 14 must be on in the conversion control register 4x 3 or else these pointers retain their original values as well as the initial character count 4x 7 ASCII String Conversion Examples table Opcode Actions Data you enter 7 Source contains ABCDEF Destination block at 400001 low b
72. cape Esc twice 2 The Segment Status Display appears 3 Select Element F3 4 Select a segment and a network 5 Press Enter To select a specific XMIT loadable do the following Step Action 1 Select Loadable F5 2 From the list select the needed XMIT loadable There are fourteen zoom screens for the XMIT block See Communication Block Screens Zoom Screens Using Modsoft p 48 Step Action 1 Place your cursor on the XMIT block 2 Press Alt Z to display the XMIT zoom screens 3 Select parameters in your zoom screens Select parameters appropriate for your application The chapter Using the XMIT Function Block p 67 describes setting system parameters 24 840USE11300 September 2003 Installing XMIT Loading Modsoft XMIT Zoom and Help Screens Loading DX Zoom Screens DXFDT SYS Loading DX Zoom Screens XMIT ZMM Loading Help Screens XMIT1968 HLP When using Modsoft 2 5 or lower for DX zoom screens load DXFDT SYS Step Action 1 Before loading please not the following e Ensure that you are using Modsoft 2 5 or lower to use the DX zoom screens loaded with DXFDT SYS file e f you are NOT using Modsoft 2 5 or lower see Loading DX Zoom Screens XMIT ZMM The DXFDT SYS file is stored in the MS_25 sub directory Copy the DXFDT SYS file to the Modsoft runtime directory Note The DXFDT
73. ce block starting at 400301 low byte 124ABCOAF crif Initial character count 0x000B 32bit signed destination register pair is loaded OxOFE01C23 with Source block advanced to 400306 high byte crif now aims at ASCII string character count is reduced to 0x0002 Description of Opcode 1 Example Opcode 1 skips initial white space and then looks for optional sign or and at least one decimal digit 0 to 9 terminated by something other than white space or decimal digit Then the binary equivalent value of the string is written into the destination register for 16bit conversion or into the destination register pair for 32bit conversion The 32bit destination register pair has least significant word LSW stored in the lower register number and most significant word MSW stored in the higher register number An error occurs when no decimal digit is present or when so many digits are present that the converted binary equivalent is too large to fit in the requested storage type 840USE11300 September 2003 119 XMIT Function Block Description of Opcode 2 Example Description of Opcode 3 Example Opcode 2 skips initial white space and then looks for optional sign or and at least one hex digit 0 to 9 or A to F or a to f terminated by something other than white space or hex digit Then the binary equivalent value of the string is written into the 16bit or 32bit destination
74. chneider Electric introduced network programing with the Modsoft panel software Now Schneider Electric offers three PC based GUI applications for network programming e Concept e ProWORX NxT e ProWORX32 Use panel software to either configure registers or to view a register s data value This section offers four examples of either simple ASCII or Modbus reads and writes using either the Concept ProWORX32 or ProWORX NxT panel software Each of the applications offers a different user interface for configuring and viewing What s in this This section contains the following topics Section Topic Page Simple ASCII Read of Characters Using Concept 129 Simple ASCII Write of Characters Using ProWORX32 132 Modbus Read Using ProWORX NxT 136 RS485 Port 2 Modbus Write Using ProWORX NxT 140 128 840USE11300 September 2003 Working with XMIT Examples Simple ASCII Read of Characters Using Concept Node Contents Network diagram NETWORK 0001 Active 4 O 00001 000001 Error 2 gt 400001 000002 Success 3 XMIT Node Contents e Top node contains a 00001 to direct the XMIT block to communicate through port 1 of Master PLC e Middle node 400001 is the starting register used for configuring the XMIT block e Bottom node set to 000016 Bottom node must be set to 000016 when performing ASCII read ASCII write and Modbus function codes 1 through 6 15 and 16 The three coils to the right are the current status of the XMIT bl
75. d to hanging Message up the modem should be used in this message An example of a typical hang up message is shown below e Message AT HO lt CR gt lt LF gt e Length 2 characters Characters within parentheses are automatically sent When the hang up message is sent to a modem already connected to a remote modem XMIT must first set the local modem to command mode by sending an escape sequence to the modem XMIT assumes that sets the modem to command mode Some modem manufactures let the owner change this default escape sequence For XMIT to function properly the modem should be set to accept the escape sequence To have XMIT send a hang up message to the modem bit 7 and bit 14 of the command word must be ON When bit 14 is ON bits 16 and 15 must not be ON or XMIT will not complete the operation successfully To actually send the message the top input of XMIT must come ON and stays ON until the operation is complete or an error occurs When XMIT determines the message was successfully sent to the modem it turns ON the bottom output When an error occurs the middle output comes ON The top output is ON while the message is being sent to the modem Note SETTING THE TIMEOUT VALUE Because it takes so long for a local modem to hang up once it receives the hang up command the timeout value in register 4x 11 should be as very long when sending a dial message to a modem For example set the timeout for 30 000 mS when
76. dable s opcode is ff Hex 9 Note Ensure that this opcode does not conflict with any other opcodes that may be in use If a conflict exists select a new opcode from the available list 840USE11300 September 2003 27 Installing XMIT Loading XMIT EXE Using Modsoft Before Loading Note When the NSUP loadable is 1 NOT installed or 2 Installed after the XMIT loadable or 3 Installed in a Quantum PLC with an older executive than the executive specified in the unit entitled PLC Compatibility p 69 All three outputs turn on regardless of the input states Note The NSUP EXE file MUST be loaded into the PLC BEFORE the xMIT EXE file If not the XMIT instruction will not operate Loading Follow these steps XMIT EXE Step Action 1 Select Loadable F7 2 Select Dir F3 3 Select Load F1 A prompt appears asking for the filename 4 Type A XMIT EXE Press Enter A system message appears telling you that you can now access the XMIT loadable Load Delete F1 F2 F3 _ F4 F5 F6 F7 Lev 8 F8 OFF F9 _ DX Loadable Configuration Name Rev Size Opcode NSUP 196 3072 ff Filename a xmit exe Press Enter or to view current loadable selection list 6 Move cursor below the name of the previous loadable to an open spot 28 840USE11300 September 2003 Installing XMIT
77. ding register 4x 10 Length of Message address 40011 is set to 18 because the ASCII string being read is 18 characters long The ASCII text displayed in addresses 400017 40025 was typed on a personal computer PC keyboard with a Microsoft HyperTerminal Com port connection opened Register contents viewed in a zoom screen Page am 8 4x XMIT Revision Number 400101 UINT fo DEC 4x 1 Fault Status 400102 UINT fo DEC Ax 2 Available to User 400103 UINT 0 HEX 4x 3 Data Rate 400104 UINT 9600 DEC 4x 4 Data Bits 7 8 400105 UINT B DEC 4x 5 Parity O none 1 0dd 2 even 400106 UINT eo DEC Ax 6 Stop Bits 1 2 400107 UINT i DEC 4x 7 Available to User 400108 UINT fo HEX 4x 8 Command Word 400109 UINT Jo56 Command Word Settings J RTS CTS Modem Control J RS485 Mode Terminated Asc Input _ Simple Asc Input J ASCII String Messaging V Modbus Messaging Asc Recv FIFO Backspace J RTS CTS Flow Control I Xon Xotf Flow Control Pulse Dial Modem ATDP Hang up Modem ATH Tone Dial Modem ATDT Initialize Modem AT Close gt gt Help 840USE11300 September 2003 131 Working with XMIT Examples Simple ASCII Write of Characters Using ProWORX32 Node Contents Network diagram NETWORK 0001 00001 000001 Error 400001 000002 Success XMIT 00016 000003 Node Contents e Top node contains a 00001 to direct the XMIT block to communicate through port 1 of Master PLC e Middle n
78. e PLC When the Message Length Register 4x 10 is 0 or more than 1024 or the 4x register block is outside the allowed range for the configured PLC an error is reported in Fault Status 4x 1 840USE11300 September 2003 85 XMIT Function Block XMIT Communications Block Register 4x 8 Bit 9 4x 8 Bit 9 Enable ASCII Receive FIFO Setting this bit to O ends this function When the FIFO receives 512 characters an internal overflow is set When this occurs all subsequent characters are discarded all ASCII input operations simple and terminated are ended and the block returns an error until you toggle Bit 9 When Bit 9 is toggled all data in the FIFO is discarded both ASCII input control bits are ignored Simple ASCII Bit 6 Terminated ASCII Bit 5 and when no ASCII output controls are selected then the control of the port 1 or 2 is returned back to the PLC You need to set either Terminated ASCII Bit 5 or Simple ASCII Bit 6 to remove the ASCII characters from FIFO for processing No more than one of the following three bits can be set simultaneously Terminated ASCII Bit 5 Simple ASCII Bit 6 or ASCII Output Bit 7 Full duplex operation may be achieved by setting both ASCII Receive FIFO BIT 9 and ASCII Output Bit 7 This allows simple ASCII transmission out of the PLC while still receiving ASCII characters into FIFO This is useful when working with dumb terminals When ASCII Receive FIFO
79. e Source and Destination Data Areas table below The lowest extended register is addressed as register zero 600000 The lowest holding register is addressed as register one 400001 4y 5 File number Enter the file number for the 6x registers to be written to or read from 1 10 depending on the size of the extended register data area 600001 is 60001 file 1 690001 is 60001 file 10 as viewed by the Reference Data Editor in Modsoft 840USE11300 September 2003 95 XMIT Function Block When you want to send 20 Modbus messages out of the PLC you must program 20 Modbus definition tables and then through ladder logic increment the pointer to each definition table after each successful operation of XMIT or you may program 20 separate XMIT blocks and then activate them one at a time through ladder logic Refer to the Source and Destination Data Areas for Function Codes 21 21 table Function Code Master PLC Data Area Slave PLC Data Area 20 Read general reference 6x 4x destination 6x source 21 Write general reference 6x 4x source 6x destination 96 840USE11300 September 2003 XMIT Function Block XMIT Communications Block Registers 4x 10 through 4x 15 4x 10 Message Length 4x 11 Response Time Out mS 4x 12 Retry Limit 4x 13 Start of Transmission Delay mS 4x 14 End of Transmission Delay mS
80. egister Contents Interpreting the Data Register contents Register Access Description Register Value 4x Read Revision of the XMIT block 4x 1 Read Error Status 4x 2 Write Available to User Maybe used as a pointer 4x4 3 Write Baud Rate 9600 50 75 110 134 150 300 600 1200 2400 9600 and 19200 4x 4 Write Data Bits 7 8 4x 5 Write Parity 0 None 1 Odd 2 Even 4x 6 Write Stop Bits 0 1 2 1 4x 7 Write Availabe to User Maybe used as a pointer 4x 8 Write Command Word 256 Decimal 0000 0000 0000 0000 4x 9 Write Pointer 17 Offset to a 4x holding register for further configuration of the XMIT block 4x 10 Write Length 5 For Modbus messaging Must be set to 5 4x 11 Write Response Timeout ms 500 4x 12 Write Retry Limit 5 4x 13 Write Start Delay ms 100 4x4 14 Write End Delay ms 100 4x 15 Read Current Retry Register 4x 9 references a pointer value Note Configuring a Modbus message XMIT block To make a Modbus message XMIT block function configure five additional consecutive registers In this example the 4x 9 register has a value of 17 Therefore configuration for the Modbus message begins at 4x 17 138 840USE11300 September 2003 Working with XMIT Examples Using the The Register Editor Register Editor Zoom Screen Register Editor Exi File Register C 3xxxx 4xxxx Floating Point 400011 00000000 00000101
81. egisters of the PLC Two characters al lowed per register Only use Bit 7 OR Bit 8 do not try to use both Bit 8 Enable Mod bus messaging Set to 1 when you want to send Modbus messages out of the PLC Modbus messages may be in either RTU or ASCII formats When data bits 8 XMIT uses Modbus RTU format When data bits 7 XMIT uses Modbus ASCII format Only use Bit 7 OR Bit 8 do not try to use both Bit 9 Enable ASCII receive FIFO Set to 1 to allow the XMIT block to take control over the selected port 1 or 2 from the PLC The block begins to receive ASCII characters into an empty 512 byte circular FIFO Bit10 Enable back space Set to 1 to allow special handling of ASCII back space character BS 8Hex When using either Simple ASCII Input Bit 6 or Terminated ASCII Input Bit 5 each back space character is removed from FIFO and may or may NOT be stored into a 4x register destination block 840USE11300 September 2003 81 XMIT Function Block Bit Description Bit 11 Enable RTS CTS flow control Set to 1 to allow hardware flow control using the RTS and CTS handshaking signals for ASCII messaging The RTS CTS operates in both the input and output modes Bit 12 Enable Xon Xoff flow control Set to 1 to allow software flow control using the ASCII Xon character DC1 11 Hex and the ASCII Xoff character DC3 13 Hex The Xon Xoff operates in both the input and output modes Bit 13 Pulse dia
82. end Modbus Commands Using XMIT figure Send All New Messages Message Sent P lA 0001 C Message 0034 Pa 7 Transmission 0036 40001 z a T MT 0017 XMIT 0018 Transmission Error Message 0016 C XMIT Transmission 0019 Transmission Successful 0037 Error Occurred in Using XMIT In network 3 the Modbus message is formed using the XMIT instruction so that it may be sent from the master PLC to the slave PLC The top input of the XMIT instruction remains ON until the Modbus message is successfully sent The XMIT control table is 16 registers long In this example the XMIT control table starts with register 40001 and ends with register 40016 The contents of these registers are shown in the table below 840USE11300 September 2003 163 Working with XMIT Examples Refer to the XMIT Control Table Description Register Value XMIT Revision Number 40001 201 or current revision Fault Status 40002 0 Available to User 40003 0 May be used as pointers for instructions like TBLK Data Rate 40004 9600 Data Bits 40005 8 Parity 40006 0 Stop Bits 40007 1 Available to User 40008 0 May be used as pointers for instructions like TBLK Command Word 40009 0000 0010 0000 0010 514 Dec Pointer to Message Table 40010 150 Length of Message 40011 7 Response timeout mS 40012 3000 Retry Limit 40013 3 Start of Transmission Delay mS 40014 0 End of Transm
83. er 2003 Installing XMIT Loading XMIT EXE Step Action 3 In the Configuration dialog select the Loadables tab i Configuration AS laf xj General Y Ports Yi Controller Properties Ranges Oxxxx 06000 1XXXX 02048 3XXXX 00999 AXXXX 09000 Segments 32 1 0 Words 00512 I O Time Slice 020 Controller Properties Duplicate Coil Start 00000 Controller Type Quantum 534 zl ASCII Modules 00 Total Messages 000 Total Extended 98304 Message Words 0000 Total Logic 63226 ASCII Ports 00 Specials Apply 4 Select the NSUP check box 2151 x Name Opcode Version Type a NSUP_ FF 196 MSL Apply 5 Click Apply To load XMIT EXE Step Action 1 Follow the same procedure as loading NSUP EXE 840USE11300 September 2003 45 Installing XMIT 46 840USE11300 September 2003 Using Zoom Screens At a Glance Purpose This chapter describes using Zoom screens with Modsoft ProWORX NxT and ProWORX322 Zoom screens are not available in Concept Use zoom screens to configure the parameters of either the loadable or built in XMIT block Also use the zoom screens to configure the registers of the communication port status or conversion blocks What s in this This chapter c
84. er of registers used by the XMIT instruction 74 840USE11300 September 2003 XMIT Function Block XMIT Communication Functions Functions of the XMIT Communication Block The XMIT communication block performs the functions shown below For each function certain bits of the command word 4x 8 must be set Refer to the Command Word Functions 4x 8 Bit Summary table See 4x 8 Bit Summary p 80 4x 8 Command Command word bits Bits that MUST be set to 0 Word Function that must be set to 1 Terminated ASCII 9 6 7 8 13 14 15 16 input Bit 5 1 Simple ASCII input 9 5 7 8 13 14 15 16 Bit 6 1 Modem output 2 3 13 14 15 16 5 6 8 9 10 11 12 plus one but ONLY one of Bit 7 1 the following bits is set to 1 13 14 15 or 16 while the other three bits must be set to 0 Enable ASCII 2 3 10 11 12 5 6 7 8 13 14 15 16 receive input FIFO ONLY Bit 9 1 When using either of these functions you MUST set Enable ASCII receive FIFO 4x 8 Bit 9 to 1 840USE11300 September 2003 75 XMIT Function Block 4 2 Using the XMIT Communication Block Registers At a Glance Purpose This section describes the 4x through 4x 15 registers of the communication block What s in this This section contains the following topics Section Topic Page XMIT Communication Block Registers 4x through 4x 7 77 XMIT Commu
85. es 2 through 8 or Click Close 56 840USE11300 September 2003 Using Zoom Screens Toggling through the Zoom Screens Eight 8 zoom screens are available Pages 1 through 4 are configuration screens Pages 5 through 8 are fault status screens Step Action 1 Select the next or previous unfold buttons lt lt gt gt to toggle between the eight screens XMIT Communication zoom screen 2 8 XMIT Communication eT 840USE11300 September 2003 57 Using Zoom Screens XMIT Communication zoom screen 3 8 XMIT Communication FT 58 840USE11300 September 2003 Using Zoom Screens XMIT Communication zoom screen 4 8 XMIT Communication rT 840USE11300 September 2003 59 Using Zoom Screens Zoom Screens Using ProWORX NxT Accessing the From the Ladder Logic screen Zoom Screens in ste Action ProWORX NxT p 1 Place a XMIT block in the logic area 2 The Instruction Edit dialog appears 3 Valid entries must be entered into the top middle and bottom nodes For example enter 0001 in the top 400001in the middle and 00016 in the bottom Click OK Place your cursor over the XMIT block 222222 x Middle 400001 Cancel 222222 Function XMIT Bottom 00016 Used XMIT Valid Address Types Doc Editor 22222 00001 09999 Summary Inst Help Display for new i
86. es using only one master that polls multiple slaves Therefore when using the XMIT function block in a network with multiple masters contention resolution and collision avoidance is your responsibility Contention resolution and collision avoidance may be addressed easily through ladder logic programming The XMIT function block sends either 1 Modbus messages from a master PLC to multiple slave PLCs or 2 ASCII character strings from the PLC s Modbus slave port 1 or port 2 to ASCII printers and terminals The XMIT function block sends these messages over telephone dialup modems radio modems or direct connection 840USE11300 September 2003 13 Introduction to XMIT Schneider Electric Products Supporting XMIT XMIT Functionality Restrictions Schneider Electric products supporting XMIT function block XMIT Function Block Product Family Model Numbers Controls Port 1 and or 2 on Momentum 171CCS70000 171CCS70010 171CCS76000 171CCC76010 171CCS78000 171CCC78010 Controls Port 1 on Quantum 140CPU11302 140CPU11303 140CPU21304 140CPU42402 140CPU43412 140CPU53412 140CPU43412A 140CPU53414A Compact PC E984 2xx PLCs 984 E258 984 E265 984 E275 984 E285 Controls Port 2 on Micro 110CPU61204 Momentum 171CCC98020 171CCC96020 171CCC98030 171CCC96030
87. estination pointer points Yes No to the next character after the last character purged 15 Begin reading ASCII at source beginning with Low byte High byte normal 16 Begin saving ASCII at destination beginning Low byte high byte with normal Certain bits relate to certain conversions Those bits not mentioned are not validated or modified by the selected conversion and they have no function in relation to the selected conversion Therefore they are just ignored 840USE11300 September 2003 113 XMIT Function Block Conversion to Pertinent Bits Relationship table Conversion Type opcode Pertinent Bit State software sets bit state Illegal opcode displayed when illegal opcode is detected ASCII decimal to integer 1 16 0 11 12 13 15 7 1 8 0 ASCII hex to integer 2 16 0 11 12 13 15 7 1 8 0 ASCII hex to integer array 3 13 15 16 none Integer to ASCII decimal 4 15 9 10 11 12 14 16 none Integer to ASCII hex 5 15 9 10 11 12 14 16 none Integer array to ASCII hex 6 14 15 16 8 yes Swap source bytes to destination 7 14 15 16 8 yes Copy source block to destination 8 7 8 14 15 16 none Compare source amp destination blocks 9 7 8 13 15 16 none Search source block for defined string defined in destination 10 7 8 13 15 16 none Validate or append error check in source block 11 2
88. example the XMIT control table starts with register 40001 and ends with register 40016 The contents of these registers are shown in the table below 840USE11300 September 2003 151 Working with XMIT Examples Refer to the XMIT Control Table Description Register Value XMIT Revision Number 40001 201 or current revision Fault Status 40002 0 Available to User 40003 0 May be used as pointers for instructions like TBLK Data Rate 40004 9600 Data Bits 40005 8 Parity 40006 0 Stop Bits 40007 1 Available to User 40008 0 May be used as pointers for instructions like TBLK Command Word 40009 0000 0001 0000 0000 256 Dec Pointer to Message Table 40010 100 Length of Message 40011 5 Response timeout mS 40012 3000 Retry Limit 40013 3 Start of Transmission Delay mS 40014 0 End of Transmission Delay mS 40015 0 Current retry 40016 0 152 840USE11300 September 2003 Working with XMIT Examples Using Ladder Logic for Multiple Modbus Commands Network 4 Network 4 Network 4 resets the XMIT instruction when a fault occurs Refer to the Network 4 Reset XMIT Faults figure Initiate XMIT Data Transmission Error Occurred Transmission Error in Using XMIT O 0035 va 0037 0037 10001 Error Occurred Reset XMIT in Using XMIT Fault P O 0034 0038 All Finished Messages Sending Sent Message In network 4 coil 0
89. example when you want to read coils 00300 00500 from a slave PLC enter 300 in this field When you want to write data from a master PLC and place it into register 40100 of a slave PLC enter 100 in this field Depending on the type of Modbus command write or read the source and destination data areas must be as defined in the Source and Destination Data Areas table below 4y 4 Master PLC data area For a read command the master PLC data area is the destination for the data returned by the slave For a write command the master PLC data area is the source of the data For example when you want to write coils 00016 00032 located in the master PLC to a slave PLC enter 16 in the field When you want to read input registers 30001 30100 from a slave PLC and place the data into the master PLC data area 40100 40199 enter 100 in this field Depending on the type of Modbus command write or read the source and destination data areas must be as defined in the Source and Destination Data Areas table below When you want to send 20 Modbus messages out of the PLC you must program 20 Modbus definition tables and then through ladder logic increment the pointer to each definition table after each successful operation of XMIT or you may program 20 separate XMIT blocks and then activate them one at a time through ladder logic Refer to the Source and Destination Data Areas for Function Codes 01 to 06 15 and 16
90. f Flow Control Bit 12 is ON the delay time defaults to 1 character time In contrast when all ASCII output functions are Bits 8 13 14 15 and 16 ON and the Xon Xoff Flow Control Bit 12 is ON then the ASCII output is broken up into 16 byte packets Thus pending Xoff characters DO NOT have to wait more than 16 character times before BLOCKING the sender Once the sender has stopped transmission the PLC eventually removes the characters form the FIFO using either Simple ASCII Input Bit 6 or Terminated ASCII Input Bit 7 When FIFO becomes less than one quarter full with characters the FIFO state variable is set to send XON Thus sending a Xon character out the serial port to UNBLOCK the sender Note To prevent lockup due to a disconnected cable or other intermittent communication errors when the sender is BLOCKED and did NOT receive the Xon character correctly we use the following algorithm When FIFO becomes empty and no characters are subsequently received then a steady stream of Xon characters are transmitted at the rate of once every 5 seconds 840USE11300 September 2003 89 XMIT Function Block Note The Xon Xoff Flow Control Bit 12 is different from the RTS CTS Control Flow Bit 11 The former uses transmitted Xon and Xoff characters to prevent receive buffer overflow in full duplex mode The latter uses hardware shaking signals to accomplish the same goal Therefore it is illegal to simultaneous
91. g string The character count 4x 7 is reduced by the number of characters skipped over at the beginning of the source block and the bottom output goes on operation successful Otherwise the source pointer and character count are not changed and the middle output goes on error Opcode 11 performs an error check computation for LRC 8bit CRC 16bit with seed OxFFFF or CRC 16bit with seed 0x0000 When conversion control register 4x 3 Bit 4 is set validate the selected error check at the end of the ASCII string in the source block with its given length defined by the ASCII string character count is validated When the error check is valid then the bottom output goes on operation successful Otherwise the middle output goes on error When conversion control register 4x 3 Bit 4 is O append then the selected error check is computed and appended to the end of the ASCII string in the source block The character count is increased by the byte size of the error check the source pointer is not advanced and the bottom output goes on operation successful 840USE11300 September 2003 125 XMIT Function Block XMIT Binary BCD Conversion Types Binary to BCD Conversion BCD to Binary Conversion Two XMIT conversion blocks must be used to perform this conversion type The first XMIT conversion block uses opcode 4 to convert the 32bit binary source integer into a 10 digit fixed place ASCII decimal character
92. gth of 16bit or 32bit 4x 3 Bit 12 and selects signed or unsigned 4x 3 Bit 13 conversion For opcodes 1 3 the initial ASCII string character count 4x 7 is reduced by the total number of characters parsed from the ASCII source string and the source string pointer 4x 3 Bit 13 is advanced to one character past the last character parsed during the conversion Note An error occurs when no hex or decimal digits are present or when the destination register 4x 6 block is greater than 512 registers or runs past the end of the PLCs state RAM configuration 118 840USE11300 September 2003 XMIT Function Block ASCIl Input Related Conversion Examples table Opcode Actions Data you enter 1 Source block starting at 400201 high byte 001234567crif Initial character count 0x000C Conversion control selection 32bit signed conversion 32bit signed destination register pairis loaded OxFFED2979 with Source block advanced to 400206 high byte crif now aims at ASCII string character count is reduced to 0x0002 2 Source block starting at 400201 high byte F301C23 cat Initial character count 0x000C Conversion control selection 32bit unsigned conversion 32bit signed destination register pair is loaded OxOFE01C23 with Source block advanced to 400205 high byte cat now aims at ASCII string character count is reduced to 0x0004 3 Sour
93. he command word must be ON When bit 16 is ON bits 15 and 14 must not be ON or XMIT will not complete the operation successfully To actually send the message the top input of XMIT must come ON and stays ON until the operation is complete or an error occurs When XMIT determines the message was successfully sent to the modem it turns ON the bottom output When an error occurs the middle output comes ON The top output is ON while the message is being sent to the modem Note REDUCE LADDER LOGIC PROGRAMMING To eliminate some ladder logic programming you may initialize the modem with parameters via a terminal program and not use XMIT Once the parameters are in the modem memory they may be saved to non memory with an AT command usually amp W 840USE11300 September 2003 191 XMIT Technical References Using Dial Modem Messages with Hayes Modems Dial Messages The dial message is used to send a telephone number to the modem Only AT commands related to dialing a number should be included with the message For example dial telephone number using tone dialing e Message ATDT 6800326 lt CR gt lt LF gt e Length 7 characters Characters within parentheses are automatically sent For example dial telephone number using pulse dialing e Message ATDP 6800326 lt CR gt lt LF gt e Length 7 characters Characters within parentheses are automatically sent For example dial telephone n
94. ically the Modbus address range is 1 247 Function code 20 and 21 do NOT support Broadcast Mode Address 0 4y 3 Slave PLC data area For a read command the slave PLC data area is the source of the data For a write command the slave PLC data area is the destination for the data For example when you want to read registers 600300 600399 from a slave PLC enter 300 in this field When you want to write data from a master PLC and place it into register 600100 of a slave PLC enter 100 in this field Depending on the type of Modbus command write or read the source and destination data areas must be as defined in the Source and Destination Data Areas table below The lowest extended register is addressed as register zero 600000 The lowest holding register is addressed as register one 400001 4y 4 Master PLC data area For a read command the master PLC data area is the destination for the data returned by the slave For a write command the master PLC data area is the source of the data For example when you want to write registers 40016 40032 located in the master PLC to 6x registers in a slave PLC enter 16 in the filed When you want to read 6x registers 600001 600100 from a slave PLC and place the data into the master PLC data area 40100 40199 enter 100 in this field Depending on the type of Modbus command write or read the source and destination data areas must be as defined in th
95. ils and inputs may be changed based upon your application Refer to the Network 1 Modbus Commands to Slave PLC figure Initiate XMIT Finished Enable Data Transmission Sending Message Transmission Error Messages Transmission A P 0033 0037 0038 0035 0035 Enable Message Transmission Network 1 initiates the Modbus commands to the slave PLC when coil 00033 comes ON Coil 00035 remains ON until all four Modbus commands are sent to the slave PLC When an XMIT error occurs during a Modbus transmission to the slave PLC it unlatches coil 00035 840USE11300 September 2003 147 Working with XMIT Examples Using Ladder Logic for Multiple Modbus Commands Network 2 Network 2 message Network 2 sets up the XMIT control table data 40001 40015 for a new Refer to the Network 2 Setup XMIT Control Table figure Enable XMIT Message Transmission Transmission Successful IP 0035 0019 40008 P 0035 TBLK Enable 0004 Message Transmission 40200 Send New Message ZON 0036 40008 0005 SUB 40018 All Messages Sent 40008 40008 XOR 0005 lan My 0034 Two registers 4x 2 and 4x 7 within the XMIT control table 15 register length are designated as Available to User so that pointer values for other instruction blocks like TBLK may be held in these registers In this example the TBLK instruction block uses register 40008 4x
96. inning of the data area where the returned data is placed For example to place the data into the master PLC data area starting at 40100 enter 100 in this field Subfunction 04 does NOT return a response For more details refer to Modicon Modbus Protocol Reference Guide PI MBUS 300 94 840USE11300 September 2003 XMIT Function Block XMIT Communications Block Register 4x 9 Function Codes 20 and 21 4x 9 Modbus Function Codes 20 21 Pointer to Message Table For Modbus messages the pointer is the register offset to the first register of the Modbus definition table The Modbus definition table for Modbus function codes 20 and 21 is six registers long and you must program it for successful XMIT operation The Modbus definition table is shown in the table below The Modbus definition table is shown in the table below Register Description 4y XMIT supports the following function codes Modbus 20 Read general reference 6x function code 21 Write general reference 6x 4y 1 Quantity Enter the amount of data you want written to the slave PLC or read from the slave PLC For example enter 100 to read 100 holding registers from the slave PLC or enter 32 to write 32 coils to a slave PLC There is a size limitation on quantity that is dependent on the PLC model Refer to Appendix A for complete details on limits 4y 2 Slave PLC address Enter the slave Modbus PLC address Typ
97. ion Table Word High Byte Low Byte 4x 0 Number of starting characters Number of terminator characters allowed content 0 1 2 allowed content 1 2 4x 1 First starting character Second starting character 4x 2 First terminator character Second terminator character 4x 3 First 4x storage destination register 4x 4 Counter Counts the number of received characters written into the 4x storage destination registers During the process 4x 4 of the ASCII input definition table holds a running count of characters written into the 4x destination register block Once the terminated string is received the bottom output on the XMIT block goes ON and 4x 4 of the ASCII input definition table holds the total length of the received string including the starting and terminator strings At this point the XMIT block stills owns the port and continues to save newly received characters into the ASCII receive FIFO because the enable ASCII receive FIFO 4x 8 Bit 9 is ON Using ladder logic you can clear the simple ASCII input 4x 8 Bit 6 before the next scan while leaving the enable ASCII receive FIFO 4x 8 Bit 9 ON Thus the current 4x register destination block is NOT over written by newer FIFO data which is still collected in the FIFO Using ladder logic you can clear both bits for enable ASCII receive FIFO 4x 8 Bit 9 and terminated ASCII input 4x 8 Bit 5 to return port control back to the PL
98. ission Delay mS 40015 0 Current retry 40016 0 164 840USE11300 September 2003 Working with XMIT Examples Using Ladder Logic for Fault Word Transmission Network 4 Network 4 resets the XMIT instruction when a fault occurs Ladder Logic Refer to the Network 4 Reset XMIT Faults figure Initiate Message Data Message Transmission Error Occurred Transmission Transmission in Progress in Using XMIT j hed 0035 0018 0017 0037 KS 0037 10001 Error Occurred Reset XMIT in Using XMIT Fault LEN P O 0034 0038 All Finished Messages Sending Sent Message In network 4 coil 00037 goes ON and remains ON until a reset is performed As always based upon your application you should determine how to address faults and reset your application Coil 00038 goes ON when all three messages Modem and Modbus are successfully sent to the slave PLC In order to reset clear the fault the XMIT instruction blocks top input must be toggled OFF for one PLC scan 840USE11300 September 2003 165 Working with XMIT Examples Concluding Transmission of the Fault Word Conclusion The four networks of ladder logic in this application example shows how easy it is to use a XMIT instruction to communicate between a PLC and a modem Programmed ASCII messages stored in the master PLC command the modem to dial and hang up The XMIT sends the message and waits for a reply using the commands
99. ither as a loadable exec or as a built in feature performs e ASCII messaging e simple ASCII e terminated ASCII e Modbus messaging e port status information e data conversion XMIT function block is a loadable on e Quantum e Compact e Micro XMIT function block is built in on e Momentum XMIT modes e Communication mode e Port status mode e Conversion mode Based upon the needs of your application you may either 1 import and export ASCII or binary data into your PLC or 2 convert data into various ASCII or binary data to send to Data Communication Equipment DCE devices See Using the XMIT Communication Block Registers p 76 for details about the XMIT communication block Describing and Using the XMIT Port Status Block p 98 for XMIT port status block and Using the XMIT Conversion Block p 111 for XMIT conversion block 12 840USE11300 September 2003 Introduction to XMIT XMIT Diagnostics XMIT and Modbus Messages The XMIT function block has built in diagnostics that ensure no other XMIT blocks are active in the PLC Within the XMIT function block a control table allows you to control the communications link between the PLC and DCE devices attached to the PLC s Modbus port 1 or port 2 While transmitting data the XMIT block does NOT activate the port LED Note Contention Resolution and Collision Avoidance Modbus Protocol is a one master many slaves protocol Modbus requir
100. k 4 153 Concluding Transmission of Multiple Modbus Commands 154 5 3 Transmitting the Fault Word to PLC Slave via Dial up Modems 155 Atia Glance ans beats ata hae indeed iad Se oe en ees 155 Fault Word Transmission to Slave PLC via Dialup Modems 156 Modem Setup ia a ra cake wal diakenen a aah eee panes Gus Ane Gas 157 Setting Up Master PLC neee eee eeen 158 Using Ladder Logic for Fault Word Transmission Network 1 159 Using Ladder Logic for Fault Word Transmission Network 2 160 Using Ladder Logic for Fault Word Transmission Network 3 163 Using Ladder Logic for Fault Word Transmission Network 4 165 Concluding Transmission of the Fault Word 00000 e eee eee 166 Appendices ccinsossee ie eee ceiver eee eh alen 167 Ata GlanCes Arras ere nennen enen wae Ree ne ee aes 167 Appendix A XMIT Technical References 200000eeeeee 169 Ata Glance ierre Bae Oe in aa E E et eat ae ES 169 A 1 Working with Modbus Query Response Parameters an 170 Modbus Query Response Parameter Limits oee 170 A 2 Working with Cable Pinouts and Adapters eneen 173 Ata Glance ante oeren Pee th Eder SEE RE wh ee A 173 Cable Pinout 2 an eren deere ee ee re ed ace 174 9 Pin to 25 Pin Modem with NO RTS CTS Control 2 0005 175 9 Pin to 25 Pin Modem with RTS CTS Control 176 9 Pin to 25 Pin Null Modem oenen 177 9 Pin to 9
101. k 8 or without case conversion ASCII source register block 9 Compared to ASCII string defined in destination register block with or without case sensitivity ASCII source register block 10 Search for ASCII string defined in destination block with or without case sensitivity Error check 8bit LRC or 16bit Validated or ASCII string in source register block CRC 11 Appended on Note Binary to BCD and BCD to binary conversions may be performed using more than one XMIT conversion block For details see XMIT Binary BCD Conversion Types p 126 840USE11300 September 2003 115 XMIT Function Block 4x 5 Source Register 4x 6 Destination Register 4x 7 ASCII String Character Count Enter the 4x register desired This is the first register in the source block that is read Ensure you select where you want the read to begin high or low byte The selection beside this register in the DX zoom screen is the same as bit 15 in 4x 3 Enter the 4x register desired This is the first register in the destination block that is saved Ensure you select where you want the save to begin high or low byte The selection beside this register in the DX zoom is the same as bit 16 in 4x 3 Enter the search area This register defines the search area When either automatic advance source Bit 13 or automatic advance destination Bit 14 are ON and no ASCII characte
102. l modem Set to 1 when using a Hayes compatible dial up modem and you wish to pulse dial a telephone number You program the phone number into contiguous 4x registers of the PLC A pointer to these registers must be placed in control table register 4x 9 and the length of the message in 4x 10 Pulse dialed numbers are sent to the modem automatically preceded by ATDP and with carriage return lt CR gt and line feed lt LF gt appended Since the dial message is an ASCII string bit 7 must be ON prior to sending the number to be dialed Bit 14 Hang up modem Set to 1 when using a Hayes compatible dial up modem and you want to hang up the modem You must use ladder logic to turn this bit ON Since the hang up message is an ASCII string bit 7 must be ON prior to sending the message Hang up messages are sent to the modem automatically preceded by AT and with carriage re turn lt CR gt and line feed lt LF gt appended XMIT looks for a correct disconnect response from the modem before it turns ON the bottom output noting a successful completion Bit 15 Tone dial modem Set to 1 when using a Hayes compatible dial up modem and you wish to tone dial a telephone number You program the dial message into contiguous 4x registers of the PLC A pointer to the dial message must be placed in control table register 4x 9 and the length of the message in 4x 10 Tone dial numbers are sent to the modem automatically preceded by ATD
103. lay Data fg HyperTerminal File Edit View Call Transfer Help ole al3 sole al SCHNEIDER ELECTRICSCHNEIDER ELECTR SCHNEIDER ELECTRICSCHNEIDER ELECTR SCHNEIDER ELECTRICSCHNEIDER ELECTRI SCHNEIDER ELECTRICSCHNEIDER ELECTRIC SCHNEIDER ELECTRICSCHNEIDER ELECTRICS SCHNEIDER ELECTRICSCHNEIDER ELECTRICSC SCHNEIDER ELECTRICSCHNEIDER ELECTRICSCH SCHNEIDER ELECTRICSCHNEIDER ELECTRICSCHN SCHNEIDER ELECTRICSCHNEIDER ELECTRICSCHNEID SCHNEIDER ELECTRICSCHNEIDER ELECTRICSCHNEID SCHNEIDER ELECTRICSCHNEIDER ELECTRICSCHNEI SCHNEIDER ELECTRICSCHNEIDER ELECTRICSCHNEI SCHNEIDER ELECTRICSCHNEIDER ELECTRICSCHNE SCHNEIDER ELECTRICSCHNEIDER ELECTRICSCHN SCHNEIDER ELECTRICSCHNEIDER ELECTRICSCH SCHNEIDER ELECTRICSCHNEIDER ELECTRICSCH SCHNEIDER ELECTRICSCHNEIDER ELECTRICSCH SCHNEIDER ELECTRICSCHNEIDER ELECTRICSCHNE SCHNEIDER ELECTRICSCHNEIDER ELECTRICSCHNEID SCHNEIDER ELECTRICSCHNEIDER ELECTRICSCHNEIDE Connected 0 10 36 Auto detect 9600 8 N 1 i 840USE11300 September 2003 135 Working with XMIT Examples Modbus Read Using ProWORX NxT Node Contents Network diagram NETWORK 0001 00001 000001 Error 400001 000002 Success XMIT 00016 000003 Node Contents e Top node contains a 00001 to direct the XMIT block to communicate through port 1 of Master PLC e Middle node 400001 is the starting register used for configuring the XMIT block e Bottom node set to 000016 Bottom node must be set to 000016 when pe
104. ll pertinent state regional and local safety regulations must be observed when installing and using this product For reasons of safety and to assure compliance with documented system data repairs to components should be performed only by the manufacturer Schneider Electric assumes no responsibility for any errors that may appear in this document If you have any suggestions for improvements or amendments or have found errors in this publication please notify us No part of this document may be reproduced in any form or by any means electronic or mechanical including photocopying without express written permission of Schneider Electric We welcome your comments about this document You can reach us by e mail at TECHCOMM modicon com 10 840USE11300 September 2003 Introduction to XMIT At a Glance Introduction This material presents information about the XMIT function block What s in this This chapter contains the following topics Chapter Topic Page XMIT Specific Functionality 12 Schneider Electric Products Supporting XMIT 14 XMIT Loadable Specifications 16 PLC Loadable Functions 18 XMIT Built in Specifications 19 Customer Service 20 840USE11300 September 2003 11 Introduction to XMIT XMIT Specific Functionality XMIT Description XMIT Availability XMIT Modes XMIT Inputs The transmit XMIT function block which is available e
105. lock 137 No ASCII number present 138 Multiple sign characters present 139 Numerical overflow detected 140 String mismatch error 141 String not found 142 Invalid error check detected 143 Invalid conversion opcode 4x 2 Available The XMIT conversion block does not use this register However it may be used in to User ladder logic as a pointer An efficient way to use the XMIT block is to place a pointer value of a TBLK instruction into this register 112 840USE11300 September 2003 XMIT Function Block XMIT Conversion Block Register 4x 3 4x 3 Data Conversion Control Bits This 16 bit word relates to the Data Conversion 4x 4 word These bits provide additional control options based on which of the eleven conversions you select Bit distribution MSB 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 LSB 4x 3 Data Conversion Control Bits Definitions table Bit Definition 1 0 1 Not Used 2 CRC 16 seed 0x0000 OxFFFF 3 Error check type LRC 8 CRC 16 4 Error check Validate Append 5 amp 6 Not Used 7 Conversion case Upper to lower Lower to upper 8 Case sensitivity No Yes 9 Format leading Zeros Blanks 10 Output format Fixed Variable 11 Conversion type Unsigned Signed 12 Conversion word 32bit 16bit 13 Automatic advance source pointer points to the Yes No next character after the last character purged 14 Automatic advance d
106. ly request both of these flow control algorithms because RTS CTS Flow Control Bit 11 Modem Control implies a half duplex network while Xon Xoff Flow Control Bit 12 implies a full duplex network 90 840USE11300 September 2003 XMIT Function Block XMIT Communications Block Register 4x 9 Function Codes 01 through 06 15 and 16 4x 9 Pointer to Message Table 4x 9 Modbus Function Codes 01 to 06 15 and 16 Pointer to Message Table You enter a pointer that points to the beginning of the message table For ASCII character strings the pointer is the register offset to the first register of the ASCII character string Each register holds up to two ASCII characters Each ASCII string may be up to 1024 characters in length For example when you want to send 10 ASCII messages out of the PLC you must program 10 ASCII characters strings into 4x registers of the PLC and then through ladder logic set the pointer to the start of each message after each successful operation of XMIT For Modbus messages the pointer is the register offset to the first register of the Modbus definition table The Modbus definition table for Modbus function code 01 02 03 04 05 06 15 and 16 is five registers long and you must program it for successful XMIT operation The Modbus definition table is shown in the table below Refer to the Modbus Definition Table Function Codes 01 to 06 15 and 16 table Register De
107. mplifies a procedure The addition of this symbol to a Danger or Warning safety label indicates A that an electrical hazard exists which will result in personal injury if the instructions are not followed This is the safety alert symbol It is used to alert you to potential personal A injury hazards Obey all safety messages that follow this symbol to avoid possible injury or death A DANGER DANGER indicates an imminently hazardous situation which if not avoided will result in death serious injury or equipment damage A WARNING WARNING indicates a potentially hazardous situation which if not avoided can result in death serious injury or equipment damage CAUTION CAUTION indicates a potentially hazardous situation which if not avoided can result in injury or equipment damage 840USE11300 September 2003 7 Safety Information PLEASE NOTE Electrical equipment should be serviced only by qualified personnel No responsi bility is assumed by Schneider Electric for any consequences arising out of the use of this material This document is not intended as an instruction manual for untrained persons 2003 Schneider Electric All Rights Reserved 840USE11300 September 2003 About the Book At a Glance Document Scope This user guide presents all information needed for both the loadable and the built in versions of the 984LL XMIT function block which
108. n Negative acknowledge 8 Modbus exception Memory parity error 100 Slave PLC data area can not equal zero 101 Master PLC data area can not equal zero 102 Coil 0x not configured 103 Holding register 4x not configured 104 Data length can not equal zero 105 Pointer to message table can not equal zero Page up down for prev next screen Communication DX zoom screen Page 6 8 displaying XMIT communication error messages Fault Codes 106 118 Utility PlcOps Hex Dec Bin Goto Quit F1 _ ___F 2______F3______F4 _ DX Zoom Editor ____F7_Lev 8 F8_ON F9 R1 XMIT Communication Page 6 8 PORT 0001 4X 1 Fault Status 40101 UINT 0 DEC XMIT Fault Codes Continued 106 107 108 109 110 111 112 113 114 115 116 117 118 Pointer to message table outside the range of configured registers Transmit message time out Undefined error Modem returned ERROR Modem returned NO CARRIER Modem returned NO DIALTONE Modem returned BUSY Invalid LRC checksum from slave Invalid CRC checksum from slave Invalid Modbus function or subfunction Modbus response message time out Modem reply time out XMIT could not gain access to PLC comm port ey Ge pee a a Cs Ca Page up down for prev next screen 50 840USE11300 September 2003 Using Zoom Screens Communication DX zoom screen Page 7 8 displaying XMIT communication error status Fault Codes 119 131 Utility
109. name NSUP Mi Files of type Lib file exe xj Cancel 2 Click Open The Loadable Library Wizard Select Loadable displays 840USE11300 September 2003 41 Installing XMIT Step Action 3 NSUP and its Opcode FF display in the Path list ty Loadable Library Wizard Select Loadable q Click Browse to select the loadab Click Next to transfer the loadabl library Source of Loadables EXE loadable Path A 201 Name Opcode Help Cancel lt Back 4 Click Next 42 840USE11300 September 2003 Installing XMIT Selecting the Library Type When the Loadable Library Wizard Select Library Type dialog appears Step Action 1 Select Quantum Loadable Library Wizard Select Librar Select the lo Quantum Click Next Click Finish 840USE11300 September 2003 43 Installing XMIT Configuring the Return to the ProWORX32 navigation panel Controller Step Action 1 Select the Projects tap My Computer Nxt demo ce J Grog lt Offline gt iope onfiguration ies 4 Traffic ren H W Communications Logic fel Data Editors to Configuration Extensions i ffi ACII Messages PLC Status i Analyze Device EA Knowledge Base E s Automation BL Internet Projects Utilities 2 Click the Configuration option 44 840USE11300 Septemb
110. nd CR LF trailers are automatically sent and are NOT included in the length of message control register 4x 10 158 840USE11300 September 2003 Working with XMIT Examples Using Ladder Logic for Fault Word Transmission Network 1 Network 1 sends the Modbus commands to the slave PLC The references to holding registers coils and inputs may be changed based upon your application Refer to the Network 1 Modbus Commands to Slave PLC figure Ladder Logic Initiate XMIT Finished Enable Data Transmission Sending Message _ Transmission Error Messages Transmission A P 0033 0037 0038 0035 0035 Enable Message Transmission Network 1 sends the Modbus commands to the slave PLC when coil 00033 comes ON Coil 00035 remains ON until all three messages Modem and Modbus are sent to the slave PLC When an XMIT error occurs during a Modbus transmission to the slave PLC it unlatches coil 00035 840USE11300 September 2003 159 Working with XMIT Examples Using Ladder Logic for Fault Word Transmission Network 2 Ladder Logic Network 2 sets the XMIT control table 40001 40016 for a new message Refer to the Network 2 Setup XMIT Control Table figure Enable XMIT Send Message Transmission New Transmission Successful Message lp ZEN 40200 0035 0019 40008 0036 P 0035 TBLK Enable 0004 Message Transmission 40008 40008 0004 40008 SUB XOR 40018 0004
111. ng Ladder Logic for Fault Word Transmission Network 2 160 Using Ladder Logic for Fault Word Transmission Network 3 163 Using Ladder Logic for Fault Word Transmission Network 4 165 Concluding Transmission of the Fault Word 166 840USE11300 September 2003 155 Working with XMIT Examples Fault Word Transmission to Slave PLC via Dialup Modems Application Example Sending a Fault Word using Telephone Dialup Modems Hardware Configuration The ladder logic in this example shows how to send a single fault word 40800 to a slave PLC using telephone dialup Hayes compatible modems This logic or a variation of it may be used for applications requiring report by exception fault handling When a fault occurs the master PLC uses XMIT to send a dial string to the modem When the local modem connects to remote modem the master PLC uses XMIT to send a Modbus message to the slave PLC The Modbus message writes the contents of fault register 40800 in the master PLC to 40001 in the slave PLC When the master PLC gets a valid response from the slave PLC the master PLC uses XMIT to send a hangup string to the local modem Thus three messages are transmitted from the master PLC dial Modbus command and hangup Refer to the Hardware Configuration for Fault Word Transmission figure Master PLC Slave PLC PC E984 2xx PC E984 2xx or DialUp Modem DialUp Modem or 140 CPU xxx xx 140 CPU xxx xx
112. nication Block Register 4x 8 80 XMIT Communication Block Register 4x 8 Bit 5 83 XMIT Communication Block Register 4x 8 Bit 6 85 XMITCommunications Block Register 4x 8 Bit 9 86 XMIT Communications Block Register 4x 8 Bit 10 87 XMIT Communications Block Register 4x 8 Bit 11 88 XMIT Communications Block Register 4x 8 Bit 12 89 XMIT Communications Block Register 4x 9 91 Function Codes 01 through 06 15 and 16 XMIT Communications Block Register 4x 9 Function Code 8 93 XMIT Communications Block Register 4x 9 Function Codes 20 and 21 95 XMIT Communications Block Registers 4x 10 through 4x 15 97 76 840USE11300 September 2003 XMIT Function Block XMIT Communication Block Registers 4x through 4x 7 4x XMIT Revision Number Read Only 4x 1 Communication Fault Code Read Only Displays the current revision number of the XMIT block The revision number is automatically loaded by the block and the block over writes any other revision number entered into this register This register displays a fault code generated by the XMIT block The following table contains a complete list of fault codes Table of Fault Descriptions for the 4x 1 register Fault Code Fault Description 1 Modbus exception Illegal function 2 Modbus exception Illegal data address 3 Modbus exception Illegal data value 4 Modbus excep
113. npack Loadables Bytes Available 655360 Bytes Used 0 Available Installed 1SE V196 E Install gt 217 V196 2IE V196 lt Remove ASUP vise Warning X Confirm user loadables are valid for your PLC OK Cancel Help 4 Click OK When the Unpack Loadable File dialog appears select NSUP EXE Unpack Loadable File 2x File name Folders OK XMIT EXE a 201 Cancel XMIT EXE ddi Network E List files of type List files of type fuser Loadables exe r fa Click OK NSUP will now appear in the available loadables box To unpack the XMIT EXE Step Action 1 Follow the same procedure as unpacking the NSUP EXE 32 840USE11300 September 2003 Installing XMIT Installing the After loading NSUP EXE the loadables can now be installed to the database by Loadables selecting the loadable Then Step Action 1 Click Install gt Loadables Bytes Available 655360 Bytes Used 0 Available Installed a en 1SE V196 r eee 217 V196 2IE V196 lt Remove asup vise gt Warning N Confirm user loadables are valid for your PLC OK Cancel Help Open the 984 LL Editor Open the Instruction Selection dialog Instruction Selection Group Element Counters Timers Math Move Matrix Special Skips Specials Miscellaneous ASCII Functions Fast I O Instructions Loadable DX
114. nstructions Help 6 Press CTRL R and the zoom screens appear 60 840USE11300 September 2003 Using Zoom Screens Toggling through the Zoom Screens Three 3 zoom screens are available Step Action 1 Select the Prev or Next buttons to toggle between the three screens Communications zoom screen XMIT COMMUNICATIONS Page 1 of 3 Operation Invalid operation type Address Symbol 400001 Close Edit Doc Bits Operation Radix Print Help XMIT Revision Number Fault Status Available to User Data Rate Data Bits 7 or 8 Parity O none 1 odd Stop Bits 1 or 2 Available to User Command Word Message Pointer Length of Message Response Time out ms Retry Limit Start of XMIT Delay ms End of XMIT Delay ms 400001 400002 400003 400004 400005 400006 400007 400008 400009 400010 400011 400012 400013 400014 400015 400016 00000 Dec 00000 Dec 00000 Dec 00000 Dec 00000 Dec 00000 Dec 00000 Dec 00000 Dec 00000000 00000000 00000 Dec 00000 Dec 00000 Dec 00000 Dec 00000 Dec 00000 Dec 00000 Dec Current Retry Error Prev Next 840USE11300 September 2003 61 Using Zoom Screens Get Status zoom screen XMIT GET STATUS Page 2 of 3 XMIT Revision Number 400001 00000 Dec mn Fault Status 400002 Slave Logged In Active 400003 00000 Dec Slave Transaction 400004 Conversions zoom screen l
115. ock Note If you are using multiple XMIT blocks or are using the same block for successive transfers to one or more slave devices these outputs can be used to trigger your XMIT blocks Only one Modbus message is allowed through a particular serial port at any given time 840USE11300 September 2003 129 Working with XMIT Examples Configuring and Viewing Data with Concept The Reference Data Editor RDE 400001 400002 400003 400004 400005 400006 400007 400008 400009 400010 400011 400012 400013 400014 400015 400016 400017 400018 400019 400020 400021 400022 400023 400024 S 400025 m lE File Templates Project Online Options Window Help kj ale Fs m malve op S3 25 2 0 0000010010000000 17 18 1000 0 100 100 0 SI MP LE AS Cl IR IE VE To access the zoom screen place cursor on XMIT block and press Ctrl D 130 840USE11300 September 2003 Working with XMIT Examples Interpreting the Data in the RDE Register Functions The data provides the following information e holding register 4x 8 Command Word address 40009 sets bit six 6 enable disable Simple ASCII Input and bit nine 9 enable disable ASCII e holding register 4x 9 Message Pointer address 40010 has a value of 17 and is a pointer to the ASCII text being read The value is stored as two characters per register beginning at address 400017 e hol
116. ode 400001 is the starting register used for configuring the XMIT block e Bottom node set to 000016 Bottom node must be set to 000016 when performing ASCII read ASCII write and Modbus function codes 1 through 6 15 and 16 The three coils to the right are the current status of the XMIT block Note If you are using multiple XMIT blocks or are using the same block for successive transfers to one or more slave devices these outputs can be used to trigger your XMIT blocks Only one Modbus message is allowed through a particular serial port at any given time 132 840USE11300 September 2003 Working with XMIT Examples Configuring and Viewing the Data in ProWORX32 Interpreting the Communications Zoom Screen Communications zoom screen ie Instruction XMIT COMMUNICATIONS XMIT Revision Number Fault Status 40002 jo s Decimal Available to User 40003 jo s Decimal Data Rate Data Bits 7 or 8 Decimal Parity O None 1 Odd 2 Even Current Page Stop Bits 1 or 2 KRENG Available to User Command Word Message Pointer 17 Length of Message Response Timeout ms Start of XMIT Delay ms 40014 End of XMIT Delay ms a 100 Decimal Current Retry EEN Decimal The data provides the following information e holding register 4x 8 Command Word address 40009 sets bits for example bit 7 enables disables simple ASCII string messaging See Viewing the Bit Display
117. of the initialization string for XMIT to function properly These parameters should be part of the initialization string for XMIT to transmit properly a message to a remote modem Only an experienced modem user should change these parameters Note While some modem manufactures state full compatibility with Hayes they may still be slightly different Therefore we recommend using only those commands that have the same definition as those stated above The initialization message must always start with Hayes standard AT command The XMIT block automatically precedes modem command messages with AT and appends the message with carriage return OxOD and line feed Ox0A characters since these are required by all modem control messages Other non controlling ASCII messages do not have to end with a carriage return and line feed 190 840USE11300 September 2003 XMIT Technical References For example a typical initialization message that XMIT sends to the modem e Message AT amp F amp KO amp QO amp DOV1X0Q0 lt CR gt lt LF gt e Length 17 characters Characters within parentheses are automatically sent For example the initialization message may also be used to set S registers of the modem e Message AT SO 1 lt CR gt lt LF gt e Length 4 characters Characters within parentheses are automatically sent To have XMIT send an initialization message to the modem bit 7 and bit 16 of t
118. ontains the following topics 2 Chapter Topic Page Communication Block Zoom Screens Using Modsoft 48 Port Status Block Zoom Screens Using Modsoft 52 Conversion Block Zoom Screens Using Modsoft 54 Zoom Screens Using Concept 56 Zoom Screens Using ProWORX NxT 60 Zoom Screens Using ProWORX32 63 840USE11300 September 2003 47 Using Zoom Screens Communication Block Zoom Screens Using Modsoft Overview Communication Zoom Screens Eight This unit describes the Modsoft DX zoom screens associated with the communication block of the XMIT function block In the communication mode eight 8 zoom screens are available for configuring the parameters in registers 4x through 4x 15 and for displaying ASCII input information pointer offset information and error status information Communication DX zoom screen Page 1 8 used for configuring registers 4x through 4x 8 Utility Hex Dec Bin Goto Quit F1 _MIKE F3 _____F4 _ DX Zoom Editor F7 Lev 8 F8 OFF _F9 XMIT Communication Page 1 8 4x XMIT Revision Number 40100 UINT 201 DEC 4X 1 Fault Status 40101 UINT 0 DEC 4X 2 Available To User 40102 UINT 0000 HEX 4X 3 Data Rate 50 75 110 134 150 300 600 1200 1800 2000 2400 3600 4800 7200 9600 19200 40103 UINT 9600 DEC 4X 4 Data Bits 7 8 40104 UINT 8 DEC 4X 5 Parity O none 1l odd 2 even 40105 UINT 2 DEC 4X 6 Stop Bits 1 2 40106 UINT 1 DEC 4X 7 Available
119. or two 123 Bottom node of XMIT is not equal to seven eight or sixteen The 4x 2 register of the XMIT port status block generates and displays both the slave login status and the slave port active status Ladder logic may be able to use this information to reduce or avoid collisions on a multi master Modbus network Status reports of the 4x 2 register 4x 2 high byte Slave Login Status 4x 2 low byte Port Active Status Yes When a programming device is currently logged ON to this PLC s slave port Yes When observed port is owned by the PLC and currently receiving a Modbus command OR transmitting a Modbus response No When a programming device is currently NOT logged ON to this PLC slave port NOTE A Modbus master can send commands but not logged ON No When observed port is NOT owned by the PLC and currently receiving Mod bus command OR transmitting a Modbus response This register displays the number of slave transactions generated by the XMIT port status block The counter increases every time the PLC Modbus slave port receives another command from the Modbus master Ladder logic may be able to use this information to reduce or avoid collisions on a multi master Modbus network 840USE11300 September 2003 103 XMIT Function Block 4x 4 Port State Read Only 4x 5 Input FIFO Status Bits Read Only This register displays ownership of the port
120. peration successful bottom output goes on because destination string found in source string 124 840USE11300 September 2003 XMIT Function Block Description of Opcode 9 Example Description of Opcode 10 Example Description of Opcode 11 Example Opcode 9 takes the ASCII string defined in the destination register block and compares it to the source register block The initial ASCII string character count 4x 7 specifics the maximum number of characters to be compared it must be between 1 1024 The match string is contained in the destination block and must be terminated by a 0x00 character The source pointer 4x 3 Bit 13 is advanced past the last matching character and the character count 4x 7 is reduced by the number of characters that matched When all characters in the source string match the destination string up to the NULL terminator then the bottom output goes on operation successful Otherwise the middle output goes on error Opcode 10 takes the ASCII string defined in the destination register block and searches the source register block The initial ASCII string character count 4x 7 specifics the maximum number of characters to be searched it must be between 1 1024 The match string is contained in the destination block and must be terminated by a 0x00 character When the match string is present in the source block then the source point 4x 3 Bit 13 is advanced to the start of the matchin
121. r is detected the block automatically adjusts the character count 116 840USE11300 September 2003 XMIT Function Block 4 6 Working with XMIT Conversion Block Opcode Examples At a Glance Purpose This section describes eleven opcode examples What s in this This section contains the following topics ion Section Topic Page XMIT Conversion Opcode Examples 1 through 3 118 XMIT Conversion Block Opcode Examples 4 through 6 122 XMIT Conversion Block Opcode Examples 7 through 11 124 XMIT Binary BCD Conversion Types 126 840USE11300 September 2003 117 XMIT Function Block XMIT Conversion Opcode Examples 1 through 3 ASCIl Input Related Conversion Examples Opcodes 1 3 convert ASCII input data into binary data The ASCII input data is received via the PLC port and XMIT communication block The ASCII data is then converted into binary data At this point the converted binary data is ready to be used by the PLC based upon your application needs These opcodes parse variable length ASCII string data starting at the source register high or low byte as selected by 4x 3 Bit 15 data conversion control register The ASCII string character count register 4x 7 defines the maximum number of characters that can be parsed from the source string and must initially contain a value between 1 1024 The data conversion control register 4x 3 also selects the conversion len
122. r port 25 pin connector e directly on to another PLC s Modbus port Because the XMIT function block supports many modems and printers the pinouts are going to vary Note The Modicon 309COM4550x XMIT Loadable Read Me First GI XMIT RMF provides a list with a cable pinout references of the devices that have been tested with the Modbus master PLC port 1 Note In 1999 the RS 232 designation changed to EIA 232 174 840USE11300 September 2003 XMIT Technical References 9 Pin to 25 Pin Modem with NO RTS CTS Control 9 Pin to 25 Pin Modem with NO RTS CTS Control 9 pin Male Pin 1 f Lo ae 0000 299 Nes bo Cabling scheme for the 9 pin to 25 pin modem with NO RTS CTS control 9 Pin Connector 25 Pin D shell RXD 2 3 RXD TXD 3 2 TXD RTS T 4 RTS CTS 8 pE 5 CTS DSR 4 6 DSR DTR 6 oon Ea 20 DTR GND 5 7 GND 7 l O mt Front View Connectors front views 25 pin Male Adapter Ping Pin 000000000 00000000 O K Front View Pin 25 Connector Pinouts 840USE11300 September 2003 175 XMIT Technical References 9 Pin to 25 Pin Modem with RTS CTS Control 9 Pin to 25 Pin Connectors front views Modem with RTS CTS Control 25 pin Male Adapter 9 pin Male L LO Fi N 5 Pin 25 S0 Pin 9 o
123. register Modbus messages may be sent either in ASCII mode or RTU mode ASCII mode requires 7 data bits while RTU mode requires 8 data bits When sending ASCII character message you may use either 7 or 8 data bits When an invalid data bit is entered the block displays an illegal configuration error error code 127 in the Fault Status 4x 1 register For more details on Modbus message formats refer to Modicon Modbus Protocol Reference Guide PI MBUS 300 XMIT supports the following parity none odd and even Enter a decimal of either e 0 No parity e 1 Odd parity e 2 Even parity When an invalid parity is entered the block displays an illegal configuration error error code 127 in the Fault Status 4x 1 register XMIT supports one or two stop bits Enter a decimal of either e 1 One stop bit e 2 Two stop bits When an invalid stop bit is entered the block displays an illegal configuration error error code 127 in the Fault Status 4x 1 register The XMIT block does not use this register However it may be used in ladder logic as a pointer An efficient way to use the XMIT block is to place a pointer value of a TBLK instruction into this register 840USE11300 September 2003 79 XMIT Function Block XMIT Communication Block Register 4x 8 Overview 4x 8 Command Word This unit describes the 4x 8 Command Word register and the 16 bits in the register Six bits of
124. rforming ASCII read ASCII write and Modbus function codes 1 through 6 15 and 16 The three coils to the right are the current status of the XMIT block Note If you are using multiple XMIT blocks or are using the same block for successive transfers to one or more slave devices these outputs can be used to trigger your XMIT blocks Only one Modbus message is allowed through a particular serial port at any given time 136 840USE11300 September 2003 Working with XMIT Examples Viewing the Data To display this zoom screen place the cursor on the XMIT block and press Ctrl R in ProWORX NxT XMIT COMMUNICATIONS Page 1 of 3 I x Operation Invalid operation type AR Address Symbol XMIT revision Number 400001 00201 Dec Fault Status 400002 00000 Dec Available to User 400003 00000 Dec Data Rate 400004 09600 Dec Data Bits 7 or 8 400005 00008 Dec Parity O none 1 odd 400006 00002 Dec Stop Bits 1 or 2 400007 00001 Dec Available to User 400008 00000 Dec Command Word 400009 00000001 00000000 Message Pointer 400010 00017 Dec Length of Message 400011 00005 Dec Response Time out ms 400012 00500 Dec Retry Limit 400013 00005 Dec Start of XMIT Delay ms 400014 00100 Dec End of XMIT Delay ms 400015 Current Retry 400016 00000 Dec Error 400015 Prev Next Close Edit Dec Bits Operation Radi Print Help 840USE11300 September 2003 137 Working with XMIT Examples R
125. s 7 or 8 40005 Parity O None 1 Odd 2 Even Current Page Stop Bits 1 or 2 a 1 3 gt Available to User Command Word Message Pointer Length of Message Response Timeout ms Retry Limit Start of XMIT Delay ms End of XMIT Delay ms Current Retry 2 Click the right or left arrows of the Current Page field to toggle through the screens The Port Status and Conversion zoom screens are not displayed in this section 64 840USE11300 September 2003 Using Zoom Screens Accessing Bit Display and Data The individual bits of some registers like Command Word enable or disable functionality View bit status using the Bit Display dialog Step Action 1 To access the Bit Display dialog select the elipsis button in the Data column The Bit Display dialog appears x Command Word 40009 MSB LSB Cancel Binary Hex Decimal 0000 0001 0000 0000 0100 00256 LL Initialize Modem AT Tone Dial Modem ATDT Hang Up Modem ATH Pulse Dial Modem ATDP Xon Xoff Flow Control RTS CTS Flow Control Backspace ASCII Receive FIFO Enable Modbus Messaging Enable ASCII String Messaging Simple ASCII Input Terminated ASCII Input RS 485 Mode Enable RTS CTS Control 840USE11300 September 2003 65 Using Zoom Screens 66 840USE11300 September 2003 Using the XMIT Function Block At a Glance Introduction What s in
126. s 4x 4 through 4x 7 2 00 115 Working with XMIT Conversion Block Opcode Examples 117 Ata Glance rana a cst ng tes IE E EEEE E coals Metin aa a EE EA 117 XMIT Conversion Opcode Examples 1 through 3 118 XMIT Conversion Block Opcode Examples 4 through 6 122 XMIT Conversion Block Opcode Examples 7 through 11 124 XMIT Binary BCD Conversion Types enen eenen 126 840USE11300 September 2003 Chapter 5 Working with XMIT Examples 22000eeeeee 127 Ata Glane ance a ete see arden by Bek Geet Oelen en gees 127 5 1 Simple ASCII Reads Writes and Modbus Reads Writes 128 Ata GIANCE ras ancer buenas Headed end ee ile eee 128 Simple ASCII Read of Characters Using Concept nn 129 Simple ASCII Write of Characters Using ProWORX32 ssasaaaaaa 132 Modbus Read Using ProWORX NXT annen ae 136 RS485 Port 2 Modbus Write Using ProWORX NXT oen 140 5 2 Transmitting Multiple Modbus Commands PLC Master to PLC Slave 144 At a GlanCe s saan Panto a a ath tnt ang nae ana Garena ag 144 Sending Multiple Modbus Commands ae eee eee ee 145 Setting up Master PLC annen 146 Using Ladder Logic for Multiple Modbus Commands Network 1 147 Using Ladder Logic for Multiple Modbus Commands Network 2 148 Using Ladder Logic for Multiple Modbus Commands Network 3 151 Using Ladder Logic for Multiple Modbus Commands Networ
127. s enabled to determine how long XMIT waits after CTS is received before it transmits a message out of the PLC port 1 Also you may use this register even when RTS CTS is NOT in control In this situation the entered time value determines how long XMIT waits before it sends a message out of the PLC port 1 You may use this as a pre message delay timer The valid range is 0 65535 mS You enter the time value in milliseconds mS when RTS CTS control is enabled to determine how long XMIT keeps RTS asserted once the message is sent out of the PLC port 1 After the time expires XMIT de assert RTS Also you may use this register even when RTS CTS is NOT in control In this situation the entered time value determines how long XMIT waits after it sends a message out of the PLC port 1 You may use this as a post message delay timer The valid range is 0 65535 mS The value displayed here indicates the current number of retry attempts made by the XMIT block This register is read only 840USE11300 September 2003 97 XMIT Function Block 4 3 Describing and Using the XMIT Port Status Block At a Glance Purpose This section describes both the functions and the registers of the Port Status block What s in this This section contains the following topics Section Topic Page XMIT Port Status Block and PLC Compatability 99 XMIT Port Status Function Block Representation and Node Contents 101 XMI
128. scription 4y XMIT supports the following function codes Modbus 01 Read multiple coils Ox function code 02 Read multiple discrete inputs 1x 03 Read multiple holding registers 4x 04 Read multiple input registers 3x 05 Write single coil Ox 06 Write single holding registers 4x 15 Write multiple coils Ox 16 Write multiple holding registers 4x 4y 1 Enter the amount of data you want written to the slave PLC or read from the Quantity slave PLC For example enter 100 to read 100 holding registers from the slave PLC or enter 32 to write 32 coils to a slave PLC There is a size limitation on quantity that is dependent on the PLC model See Modbus Query Response Parameter Limits p 170 for complete details on limits 4y 2 Enter the slave Modbus PLC address Typically the Modbus address range Slave PLC is 1 247 To send a Modbus message to multiple PLCs enter 0 for the address slave PLC address This is referred to as Broadcast Mode Broadcast Mode only sup ports Modbus function codes that writes data from the master PLC to slave PLCs Broadcast Mode does NOT support Modbus function codes that read data from slave PLCs 840USE11300 September 2003 91 XMIT Function Block Register Description 4y 3 Slave PLC data area For a read command the slave PLC data area is the source of the data For a write command the slave PLC data area is the destination for the data For
129. se Parameters Modbus Query Response Parameter Limits Overview This unit describes the limits of the Modbus query response parameters for the following Schneider Electric Product lines e 884 Quantum Compact Momentum and Micro e 584 and 984 e 484 e 184 and 384 e M84 Maximum parameters table for the 884 Quantum Function Code Description Query Response 1 Read Coil Status 2000 Coils 2000 Coils 2 Read Input Status 2000 Inputs 2000 Inputs 3 Read Holding Registers 125 Registers 125 Registers 4 Read Input Registers 125 Registers 125 Registers 5 Force Single Coil 1 Coil 1 Coil 6 Force Single Register 1 Register 1 Register 15 Force Multiple Coil 800 Coils 800 Coils 16 Force Multiple Register 100 Registers 100 Registers 20 Read General References NOT Supported NOT Supported 21 Write General References NOT Supported NOT Supported 170 840USE11300 September 2003 XMIT Technical References Maximum parameters table for the 584 984 Function Description Query Response Code 1 Read Coil Status 2000 Coils 2000 Coils 2 Read Input Status 2000 Inputs 2000 Inputs 3 Read Holding Registers 125 Registers 125 Registers 4 Read Input Registers 125 Registers 125 Registers 5 Force Single Coil 1 Coil 1 Coil 6 Force Single Register 1 Register 1 Register 15 Force Multiple Coil 800 Coils 800 Coils 16 Force Multiple Register 100 Registers 100 Regi
130. sful and the corrected data is all lined up properly in the 4x register destination block 840USE11300 September 2003 87 XMIT Function Block XMIT Communications Block Register 4x 8 Bit 11 4x 8 Bit 11 Enable RTS CTS Flow Control The following pertains to the output mode The XMIT state variable is set to BLOCKED when CTS is OFF and the receiving device indicates it cannot process additional characters Likewise The XMIT state variable is set to UNBLOCKED when CTS is ON and the receiving devices indicates it CAN process additional characters When transmission is UNBLOCKED and Simple ASCII Output Bit 7 and RTS CTS Flow Control Bit 11 are set then the transmit output data is sent out in 16 byte packets After all output packets are sent then the bottom output on the XMIT block goes ON Operation Successful If during a transmission it suddenly becomes BLOCKED only the remaining characters in the current output packet are sent never exceeding 16 characters and the XMIT block remains ACTIVE indefinitely Only when the CTS in ON will the ASCII output resume sending all remaining output packets The following pertains to the input mode Since RTS is an output signal it can be used independently of the ASCII output transmit process to BLOCK or UNBLOCK sending devices When ASCII Receive FIFO Bit 9 is set the RTS CTS Flow Control works in the input mode When ASCII Receive FIFO Bit 9 is set and neither of the
131. slave PLC response time maybe changed based upon your specific application 162 840USE11300 September 2003 Working with XMIT Examples Using Ladder Logic for Fault Word Transmission Network 3 Ladder Logic Block 3 is the hang up Message that is sent to the slave PLC The first register contains the Command Word Bit 14 is ON indicating a hang up message The second register contains a pointer to the hang up message starting at 40170 The third register contains the hang up message that is two characters long The fourth register contains the timeout for the hang up message 30 000mS When the timeout is not long enough XMIT issues a modem reply timeout The hang up time maybe changed based upon your specific application When coil 00035 goes ON for the first time TBLK copies the contents of the first source table Block 1 or 40200 40203 to the XMIT control table 40009 40012 Upon successful completion the next source table is copied Thus TBLK copies the second source table Block 2 or 40204 40207 to the XMIT control table 40009 40012 The TBLK continues until all three Modbus commands are sent Block 1 Block 3 The SUB instruction verifies that the source table transfer is complete It checks after each block transfer The XOR instruction clears all registers in the 40009 40012 range Network 3 sends the Modbus message from the master PLC to the slave PLC Refer to the Network 3 S
132. stalling the XMIT Loadable Function Block and provides important information about the files contained within the block Before loading you should be familiar with panel software have configured the PLC and are ready to load XMIT The graphics in this unit are examples of the screens that you see as you transfer the XMIT Loadable from the disk to the 984 controller and use XMIT This chapter contains the following sections Section Topic Page 21 Installing the XMIT Loadable with Modsoft 22 2 2 Installing the XMIT Loadable with Concept and ProWORX 30 840USE11300 September 2003 21 Installing XMIT 2 1 Installing the XMIT Loadable with Modsoft At a Glance Purpose This section describes installing the XMIT loadable function block using Modsoft and provides important information about the files contained within the block Before loading you should be familiar with Modsoft have configured the PLC and are about to load XMIT The graphics in this section are examples of the screens that you see as you transfer the XMIT Loadable from the disk to the 984 controller and use XMIT What s in this This section contains the following topics Section Topic Page Transferring the Loadable to a PLC and Selecting Options Using Modsoft 23 Loading Modsoft XMIT Zoom and Help Screens 25 Loading NSUP EXE Using Modsoft 26 Loading XMIT EXE Using Modsoft 28 22 840USE1
133. sters 20 Read General Maximum length of the Maximum length of the References 6x entire message can NOT entire message can NOT exceed 256 bytes exceed 256 bytes 21 Write General Maximum length of the Maximum length of the References 6x entire message can NOT entire message can NOT exceed 256 bytes exceed 256 bytes Maximum parameters table for the 484 Function Code Description Query Response 1 Read Coil Status 512 Coils 512 Coils 2 Read Input Status 512 Inputs 512 Inputs 3 Read Holding Registers 254 Registers 254 Registers 4 Read Input Registers 32 Registers 32 Registers 5 Force Single Coil 1 Coil 1 Coil 6 Force Single Register 1 Register 1 Register 15 Force Multiple Coil 800 Coils 800 Coils 16 Force Multiple Register 60 Registers 60 Registers 20 Read General References NOT Supported NOT Supported 21 Write General References NOT Supported NOT Supported 840USE11300 September 2003 171 XMIT Technical References Maximum parameters table for the 184 384 Function Description Query Response Code 1 Read Coil Status 800 Coils 800 Coils 2 Read Input Status 800 Inputs 800 Inputs 3 Read Holding Registers 100 Registers 100 Registers 4 Read Input Registers 100 Registers 100 Registers 5 Force Single Coil 1 Coil 1 Coil 6 Force Single Register 1 Register 1 Register 15 Force Multiple Coil 800
134. string saved to a 4x register block The second XMIT conversion block uses opcode 2 to convert a hexadecimal ASCII character string read from the same 4x register block into 32bit BCD destination integer The binary source integer must be smaller than OxO5F5E0FF which is 99999999 decimal Two XMIT conversion blocks must be used to perform this conversion type The first XMIT conversion block uses opcode 5 to convert the 32bit BCD source integer into an 8 digit fixed place ASCII hexadecimal character string saved to a 4x register block The second XMIT conversion block uses opcode 1 to convert a decimal ASCII character string read from the same 4x register block into a 32bit binary destination integer When all 8 characters are parsed then the BCD source integer is a valid BDC number 126 840USE11300 September 2003 Working with XMIT Examples At a Glance Purpose This chapter describes XMIT application examples What s in this This chapter contains the following sections 2 Chapter Section Topic Page 5 1 Simple ASCII Reads Writes and Modbus Reads Writes 128 5 2 Transmitting Multiple Modbus Commands PLC Master to PLC Slave 144 5 3 Transmitting the Fault Word to PLC Slave via Dial up Modems 155 840USE11300 September 2003 127 Working with XMIT Examples 5 1 Simple ASCII Reads Writes and Modbus Reads Writes At a Glance Purpose S
135. t status error messages Goto Utility Hex Dec Bin F1 MIKE F3 F4 DX Zoom Editor XMIT GET STATUS PORT 0000 4X 1 Fault Status XMIT Fault Codes Continued 40101 UINT F7 Lev 8 F8 OFF _F9 119 XMIT Could Not Enable PLC Port Receiver 120 XMIT Could Not Set PLC UART 121 User Issued an Abort Command 122 Top node of XMIT is not equal to one 123 Bottom Node of XMIT is not equal to sixteen 124 Undefined Internal state 125 Broadcast Mode not Allowed with this Modbus Function 126 DCE did not Assert CTS 127 Illegal configuration Data bits Data rate 128 Unexpected Response Received from Modbus Slave 129 Invalid Command Word Combination 130 Command Word Changed While Active 131 Invalid Character Count Page up down for prev next screen Parity or Stop bits Quit Page 2 3 0 DEC 52 840USE11300 September 2003 Using Zoom Screens Port status DX zoom screen Page 3 3 displaying XMIT port status error messages Fault Codes 132 143 Utility Hex Dec Bin Goto F1 ______MIKE _____F3______F4 _ DX Zoom Editor ____F7 Lev 8 F8 OFF F9 XMIT GET STATUS Page PORT 0000 4X 1 Fault Status 40101 UINT 0 132 133 134 135 136 137 138 139 140 141 142 143 XMIT Fault Codes Continued Invalid Register Block Ascii Input FIFO Overflow Error Invalid number of Start chars or Termination chars Invalid Destination Register Block In
136. tem use MSB Bit 2 Enable RTS CTS modem control Set to 1 when a DCE connected to the PLC requires hardware handshaking using RTS CTS control This bit may be used in conjunction with values contained in 4x 13 and 4x 14 Start of transmission delay 4x 13 keeps RTS asserted for X mS before XMIT sends message out of PLC port 1 Likewise end of transmission delay 4x 14 keeps RTS asserted for X mS after XMIT has finished sending a message out of the PLC port 1 Once the end of transmission delay expires XMIT de assert RTS Bit 3 Enable RS485 mode Set to 1 when the selected port should operate in RS485 mode Otherwise it defaults to 0 which is RS232 mode Bit 4 Reserved for system use Bit 5 Terminated ASCII input Set to 1 to remove and discard all characters from FIFO until the starting string is matched then these starting characters and subsequent characters are written into a contiguous 4x register destination block until the terminator sequence is matched The terminator string is also written into the 4x register destination block Bit 6 Simple ASCII input Set to 1 to remove the ASCII characters from FIFO for writing into a contiguous 4x register block The Message pointer 4x 9 specifics the 4x register block Bit 7 Enable ASCII string messaging Set to 1 when you want to send ASCII messages out of the PLC XMIT sends ASCII strings up to 1024 characters in length You program each ASCII message into contiguous 4x r
137. the 4x 8 register are described in detail e Bit 5 terminated ASCII input function e Bit 6 simple ASCII input function e Bit 9 enable ASCII input function e Bit 10 enable back space e Bit 11 enable RTS CTS flow control e Bit 12 enable Xon Xoff flow control The XMIT interprets each bit of the command word as a function to perform If bit 7 and 8 are on simultaneously if any two or more of bits 13 14 15 or 16 are on simultaneously or if bit 7 is not on when bits 13 14 15 or 16 are on error 129 will be generated Other restrictions apply The individual bit definitions are shown in the table below Bit Distribution MSB 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 LSB 4x 8 Bit Bits 1 through 16 Summary Bit Description Bit Description 1 MSB Reserved for system use 9 Enable ASCII receive FIFO 2 Enable RTS CTS modem control 10 Enable back space 3 Enable RS485 mode 11 Enable RTS CTS flow control 4 Reserved for system use 12 Enable Xon Xoff flow control 5 Terminated ASCII input 13 Pulse dial modem 6 Simple ASCII input 14 Hang up modem 7 Enable ASCII string messaging 15 Tone dial modem 8 Enable Mod bus messaging 16 LSB Initialize modem 80 840USE11300 September 2003 XMIT Function Block 4x 8 Bit Description Bit Definition Table for the Command Word 4x 8 Register Bit Description Bit 1 Reserved for sys
138. the number of registers used by the XMIT conversion instruction 110 840USE11300 September 2003 XMIT Function Block 4 5 Using the XMIT Conversion Block At a Glance Purpose This section describes the Conversion block s 4x through 4x 7 registers What s in this This section contains the following topics ion Section Topic Page XMIT Conversion Block Registers 4x through 4x 2 112 XMIT Conversion Block Register 4x 3 113 XMIT Conversion Block Registers 4x 4 through 4x 7 115 840USE11300 September 2003 111 XMIT Function Block XMIT Conversion Block Registers 4x through 4x 2 4x XMIT The 4x register XMIT revision number displays the current revision number of the Revision XMIT block The block automatically loads the current revision number into the Number Read register and therefore the block overwrites any previous revision number entered Only into this register 4x 1 This field displays a fault code generated by the XMIT conversion block A complete Conversion Fault list is shown in the following table Status Read Fault Status 4x 1 Read Only table Only Fault Code Fault Description 122 Top node of XMIT not equal to zero one or two 123 Bottom node of XMIT is not equal to seven eight or sixteen 131 Invalid character count 135 Invalid destination register block 136 Invalid source register b
139. this Chapter This material presents information about the XMIT Communication Block This chapter contains the following sections Section Topic Page 4 1 Describing the XMIT Communication Block 68 4 2 Using the XMIT Communication Block Registers 76 4 3 Describing and Using the XMIT Port Status Block 98 4 4 Describing the XMIT Conversion Block 106 4 5 Using the XMIT Conversion Block 111 4 6 Working with XMIT Conversion Block Opcode Examples 117 840USE11300 September 2003 67 XMIT Function Block 4 1 Describing the XMIT Communication Block At a Glance Purpose This section describes the XMIT communication block s compatibility with Schneider Electric products and provides information about XMIT functions What s in this This section contains the following topics Section Topic Page XMIT and PLC Compatablility 69 XMIT Function Block Structure 71 XMIT Node Contents 73 XMIT Communication Functions 75 68 840USE11300 September 2003 XMIT Function Block XMIT and PLC Compatability PLC The XMIT function block is compatible with the following Schneider Electric PLCs Compatibility Product Family Model Numbers Quantum PLCs 140CPU11302 140CPU21304 140CPU11303 with 2 12 executive or higher 140CPU42402 with 2 10 executive or higher 140CPU43412 140CPU53414 with 1 02 executive or higher
140. tion Slave device failure 5 Modbus exception Acknowledge 6 Modbus exception Slave device busy 7 Modbus exception Negative acknowledge 8 Modbus exception Memory parity error 9 99 Reserved 100 Slave PLC data area cannot equal zero 101 Master PLC data area cannot equal zero 102 Coil Ox not configured 103 Holding register 4x not configured 104 Data length cannot equal zero 105 Pointer to message table cannot equal zero 106 Pointer to message table is outside the range of configured holding registers 4x 107 Transmit message time out This error is generated when the UART cannot complete a transmission in 10 seconds or less Note This error bypasses the retry counter and will activate the error output on the first error 108 Undefined error 109 Modem returned ERROR 110 Modem returned NO CARRIER 111 Modem returned NO DIALTONE 840USE11300 September 2003 77 XMIT Function Block 4x 2 Available to User Fault Code Fault Description 112 Modem returned BUSY 113 Invalid LRC checksum from the slave PLC 114 Invalid CRC checksum from the slave PLC 115 Invalid Modbus function code 116 Modbus response message time out 117 Modem reply time out 118 XMIT could not gain access to PLC communications port 1 or port 2 119 XMIT could not enable PLC port receiver 120 XMIT could not set PLC UART 121 User iss
141. tion No Valid Entries 4x XMIT Revision Number Read Only 4x 1 Fault Status Read Only 4x 2 Slave login status Slave port active status Read Only 4x 3 Slave transaction counter Read Only 4x 4 Port state Read Only 4x 5 Input FIFO status bits Read Only 4x 6 Input FIFO length Read Only Note DO NOT MODIFY ADDRESS DO NOT modify the address in the middle node of the XMIT block or delete it from the program while it is active This locks up the port preventing communications Bottom Node The bottom node must contain a constant equal to 0007 This is the number of Content registers used by the XMIT port status instruction 102 840USE11300 September 2003 XMIT Function Block XMIT Port Status Display Table 4x XMIT Revision Number Read Only 4x 1 Port Status Fault Status Read Only 4x 2 Slave Login Status Slave port Active Status Read Only 4x 3 Slave Transaction Counter Read Only Displays the current revision number of XMIT block This number is automatically loaded by the block and the block over writes any other number entered into this register This field displays a fault code generated by the XMIT port status block A complete list is shown in the table below Refer to the Fault Status 4x 1 table Fault Code Fault Description 118 XMIT could not gain access to PLC communications port 1 or port 2 122 Top node of XMIT not equal to zero one
142. ued an abort command 122 Top node of XMIT not equal to zero one or two 123 Bottom node of XMIT is not equal to seven eight or sixteen 124 Undefined internal state 125 Broadcast mode not allowed with this Mod bus function code 126 DCE did not assert CTS 127 Illegal configuration data rate data bits parity or stop bits 128 Unexpected response received from Modbus slave 129 Illegal command word setting 130 Command word changed while active 131 Invalid character count 132 Invalid register block 133 ASCII input FIFO overflow error 134 Invalid number of start characters or termination characters The XMIT block does not use this register However it may be used in ladder logic as a pointer An efficient way to use the XMIT block is to place a pointer value of a TBLK instruction into this register Data Rate 4x 3 XMIT supports the following data rates 50 75 110 134 150 300 600 1200 1800 2000 2400 3600 4800 7200 9600 and 19200 To configure a data rate enter its decimal number into this field When an invalid data rate is entered the block displays an illegal configuration error error code 127 in the Fault Status 4x 1 register 78 840USE11300 September 2003 XMIT Function Block Data Bits 4x 4 4x 5 Parity Bits 4x 6 Stop Bits 4x 7 Available to User XMIT supports the following data bits 7 and 8 To configure a data bit size enter its decimal number into this
143. umber using tone dialing wait to hear dial tone before dialing number and pause before dialing the rest of the number e Message ATDT W 6800326 lt CR gt lt LF gt e Length 9 characters Characters within parentheses are automatically sent To have XMIT send a tone dial message to the modem bit 7 and bit 15 of the command word must be ON When bit 15 is ON bits 16 and 14 must not be ON or XMIT will not complete the operation successfully To actually send the message the top input of XMIT must come ON and stays ON until the operation is complete or an error occurs When XMIT determines the message was successfully sent to the modem it turns ON the bottom output When an error occurs the middle output comes ON The top output is ON while the message is being sent to the modem Note SETTING THE TIMEOUT VALUE Because it takes so long for a local modem to make a connection to a remote modem the timeout value in register 4x 11 should be as long as possible when sending a dial message to a modem For example set the timeout for 30 000 mS when sending a dial message When the timeout value is too short XMIT issues a message timeout You may have to try several settings before finding the optimal time 192 840USE11300 September 2003 XMIT Technical References Using Hang up Messages with Hayes Compatible Dial up Modems Only Hang up The hang up message hangs up the modem Only AT commands relate
144. valid Source Register Block No Ascii Number Present Illegal Configuration Data bits Data rate Parity or Stop bits Numerical Overflow Detected String Mismatch Error String Not Found Error Invalid Error Check Detected Invalid Conversion Opcode END XMIT GET STATUS COMMUNICATION Quit 3 3 DEC 840USE11300 September 2003 53 Using Zoom Screens Conversion Block Zoom Screens Using Modsoft Overview Conversion Zoom Screens Three This unit describes the Modsoft DX zoom screens associated with the conversion block of the XMIT function block In the conversion mode three 3 zoom screens are available for configuring and for displaying error status information Conversion DX zoom screen page 1 3 used for configuring Conversions Utility Hex Dec Bin Goto Quit F1 MIKE F3 F4 DX Zoom Editor _F7_Lev 8 F8 OFF _F9 XMIT CONVERSIONS PAGE 1 OF 3 XMIT Revision Number 40100 UINT 201 DEC Fault Status 40101 UINT 0 DEC Register Avail to User 40102 UINT 0000 HEX Data Conversion OpCode COPY SRC BLK gt DEST Data Conversion Control Bits 40103 UINT 0010010110000000 B2 CRC Seed OxFFFF B3 Err Chk Type LRC 8 B4 Error Check APPEND B7 Conv Case UPPR gt LOWR B8 Case Sens NO B9 Format Leading ZEROS B10 Output Format VARIABLE B11 Conv Type SIGNED B12 Conv Word 16 BIT B13 Auto Adv Src NO B14 Auto Adv Dest NO B15 Begin Read Src HI BYTE
145. wise the XMIT state variable is set to UNBLOCKED when Xon character is received In neither case will Xon or Xoff be inserted into the FIFO When transmission is UNBLOCKED and Simple ASCII Output Bit 7 and Xon Xoff Flow Control Bit 12 are set then the transmit output data is sent out in 16 byte packets After all output packets are sent then the bottom output on the XMIT block goes ON Operation Successful If during a transmission it suddenly becomes BLOCKED only the remaining characters in the current output packet are sent never exceeding 16 characters and the XMIT block remains ACTIVE indefinitely Only when the next Xon character is received will the ASCII output resume sending all remaining output packets The following pertains to the input mode Xon Xoff may be used to BLOCK or UNBLOCK sending devices When ASCII Receive FIFO Bit 9 is set the Xon Xoff Control Flow Bit 12 works in the input mode When ASCII Receive FIFO Bit 9 is set and neither of the two ASCII inputs are set Simple ASCII Input Bit 6 or Terminated ASCII Input Bit 5 the received characters will fill the FIFO When the FIFO is more than three quarter full with characters and additional characters are received the FIFO state variable is set to send XOFF character out the serial port after a delay of up to 16 character times BLOCKING the sender and clearing the FIFO state variable When all ASCII output functions are Bits 8 13 14 15 and 16 OFF and the Xon Xof
146. work 3 151 Using Ladder Logic for Multiple Modbus Commands Network 4 153 Concluding Transmission of Multiple Modbus Commands 154 144 840USE11300 September 2003 Working with XMIT Examples Sending Multiple Modbus Commands An Application The ladder logic in this example shows how to send multiple Modbus commands to Example Using a slave PLC using one XMIT block The example specifically sends four Modbus One XMIT Block commands to a slave PLC with Modbus address 3 The commands perform the following functions e Read 25 holding registers 4x starting at 40010 in slave PLC and place into master PLC starting at 40800 e Write 25 holding registers 4x starting at 40825 in master PLC to slave PLC starting at 40010 e Read 16 coils Ox starting at 00001 in slave PLC and place into master PLC starting at 00097 e Write 16 coils Ox starting at 00113 in master PLC to slave PLC starting at 00001 Configuring Refer to the Hardware Configuration for Master to Slave PLC Application figure Hardware Master PLC PC E984 2xx or 140 CPU xxx xx Master PLC PC E984 2xx or 140 CPU xxx xx RS 232 Cable Slave PLC PC E984 2xx or 140 CPU xxx xx Radio Modem Radio Modem _ RS 232 Cable RS 232 Cable Slave PLC PC E984 2xx or 140 CPU xxx xx Note This application works with both radio modems and lease line modems
147. you programmed into its control table Programming multiple instances of the XMIT control table into the source table of a TBLK is an excellent method to setup XMIT for anew message We therefore recommend that you use this method in all future applications implementing the XMIT instruction Also recall that certain parameters must be part of the modem initialization string for XMIT to transmit a message to remote modems properly 166 840USE11300 September 2003 Appendices At a Glance What s in the Appendices What s in this Appendix The appendices provide detailed technical information about the XMIT function block The appendix contains the following chapters Chapter Chapter Name Page A XMIT Technical References 169 840USE11300 September 2003 167 Appendices 168 840USE11300 September 2003 XMIT Technical References A At a Glance Introduction This material provides detailed technical information about the XMIT function block What s in this This chapter contains the following sections Chapter Section Topic Page A 1 Working with Modbus Query Response Parameters 170 A 2 Working with Cable Pinouts and Adapters 173 A 3 Configuring XMIT with Hayes Compatible Dial up Modems Only 188 840USE11300 September 2003 169 XMIT Technical References A 1 Working with Modbus Query Respon
148. yte Initial character count is 0x0006 Destination block is loaded with BADCFE Final character count is reduced to 0x0000 Destination block advanced to 400004 low byte 8a Source contains ABcdeFGH Destination block at 400101 low byte Initial character count is 0x0006 Conversion control has case sensitivity on Destination block is loaded with ABcdeF Final character count is reduced to 0x0000 Destination block advanced to 400104 low byte 8b Source contains abCdeF 12 Destination block at 400301 high byte Initial character count is 0x0008 Conversion control has case sensitivity off with lower to upper selected Destination block is loaded with ABCDEF 12 Final character count is reduced to 0x0000 Destination block advanced to 400305 high byte 840USE11300 September 2003 123 XMIT Function Block XMIT Conversion Block Opcode Examples 7 through 11 Description of Opcode 7 Example Description of Opcode 7 uses a source register block of 16bit integers and a destination register block of 16bit integers Each source word from the source register block is read bytes swapped and then written into the destination register block The initial ASCII string character count register 4x 7 specifies the number of registers to be converted and must be an even number between 2 1024 Opcode 8 copies the ASCII string in the source register block into the destination
Download Pdf Manuals
Related Search
Related Contents
Consulter le document en PDF dragon-age-inquisition 先行技術調査とそのための特許分析ノウハウ Guide de Démarrage en Français Epson EB-Z11000W User Manual - QED Productions 取扱説明書/608KB 519-05 Rev0 Manual Instruções Microondas PMS25N3.cdr Copyright © All rights reserved.
Failed to retrieve file