estimated execution time and memory use for …...title estimated execution time and memory use for...

4
Reference Manual Original Instructions Estimated Execution Time and Memory Use for Logix5000 Controller Instructions Catalog Numbers This publication provides estimated instruction execution times and memory use information for Logix5000™ controllers in RSLogix 5000® software and Studio 5000 Logix Designer® application projects. Controller/programming software compatibility varies based on controller family and catalog number. For information on compatibility, see the controller documentation. ControlLogix 5570 1756-L71, 1756-L72, 1756-L73, 1756-L74, 1756-L75 GuardLogix 5570 1756-L72S, 1756-L73S ControlLogix 5560 1756-L61, 1756-L62, 1756-L63, 1756-L64, 1756-L65 GuardLogix 5560 1756-L61S, 1756-L62S, 1756-L63S CompactLogix 5370 1769-L16ER-BB1B, 1769-L18ER-BB1B, 1769-L18ERM-BB1B 1769-L24ER-QB1B, 1769-L24ER-QBFC1B, 1769-L27ERM-QBFC1B 1769-L30ER, 1769-L30ERM, 1769-L30ER-NSE, 1769-L33ER, 1769-L33ERM, 1769-L36ERM 1768 CompactLogix 1768-L43, 1768-L45 1768 Compact GuardLogix 1768-L43S, 1768-L45S 1769 CompactLogix 1769-L23E-QB1B, 1769-L23E-QBFC1B, 1769-L23-QBFC1B, 1769-L31, 1769-L32C, 1769-L35CR, 1769-L32E, 1769-L35E DriveLogix 5730 20D PowerFlex 700S with DriveLogix TIP Estimated instruction execution times are available for the following Logix 5000™ controllers: ControlLogix® 5580 controllers GuardLogix® 5580 controllers CompactLogix™ 5380 controllers Compact GuardLogix 5380 controllers For more information, see the Estimated Logix 5000 Controller Execution Times Reference Manual, publication LOGIX-RM002 .

Upload: others

Post on 14-Mar-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

  • Reference Manual

    Original Instructions

    Estimated Execution Time and Memory Use for Logix5000 Controller InstructionsCatalog Numbers

    This publication provides estimated instruction execution times and memory use information for Logix5000™ controllers in RSLogix 5000® software and Studio 5000 Logix Designer® application projects.

    Controller/programming software compatibility varies based on controller family and catalog number. For information on compatibility, see the controller documentation.

    ControlLogix 5570 1756-L71, 1756-L72, 1756-L73, 1756-L74, 1756-L75

    GuardLogix 5570 1756-L72S, 1756-L73S

    ControlLogix 5560 1756-L61, 1756-L62, 1756-L63, 1756-L64, 1756-L65

    GuardLogix 5560 1756-L61S, 1756-L62S, 1756-L63S

    CompactLogix 5370 1769-L16ER-BB1B, 1769-L18ER-BB1B, 1769-L18ERM-BB1B

    1769-L24ER-QB1B, 1769-L24ER-QBFC1B, 1769-L27ERM-QBFC1B

    1769-L30ER, 1769-L30ERM, 1769-L30ER-NSE, 1769-L33ER, 1769-L33ERM, 1769-L36ERM

    1768 CompactLogix 1768-L43, 1768-L45

    1768 Compact GuardLogix 1768-L43S, 1768-L45S

    1769 CompactLogix 1769-L23E-QB1B, 1769-L23E-QBFC1B, 1769-L23-QBFC1B, 1769-L31, 1769-L32C, 1769-L35CR, 1769-L32E, 1769-L35E

    DriveLogix 5730 20D PowerFlex 700S with DriveLogix

    TIP Estimated instruction execution times are available for the following Logix 5000™ controllers:

    • ControlLogix® 5580 controllers• GuardLogix® 5580 controllers• CompactLogix™ 5380 controllers• Compact GuardLogix 5380 controllersFor more information, see the Estimated Logix 5000 Controller Execution Times Reference Manual, publication LOGIX-RM002.

    https://literature.rockwellautomation.com/idc/groups/literature/documents/rm/logix-rm002_-en-p.pdf

  • Estimated Execution Time and Memory Use for Logix5000 Controller Instructions

    PDF File Attachments

    Microsoft® Excel files and PDF files are attached to this PDF file. The files list execution time and memory use data for Logix5000 controller instructions in RSLogix 5000 software or Logix Designer application projects.

    The following types of files are available:• A Microsoft Excel file that includes information for all controller families.• A Microsoft Excel files for individual controller families so you can focus on specific controller families.

    To use the attached files, click the Attachments link, that is, the paper clip icon, and double-click the desired file.

    Studio 5000 Environment

    The Studio 5000® Engineering and Design Environment combines engineering and design elements into a common environment. The first element in the Studio 5000 environment is the Logix Designer application. The Logix Designer application is the rebranding of RSLogix 5000 software and is the product to program Logix5000 controllers for discrete, process, batch, motion, safety, and drive-based solutions.

    The Studio 5000 environment is the foundation for the future of Rockwell Automation® engineering design tools and capabilities. It is the one place for design engineers to develop all elements of their control system.

    2 Rockwell Automation Publication 1756-RM087O-EN-P - January 2020

  • Estimated Execution Time and Memory Use for Logix5000 Controller Instructions

    Notes:

    Rockwell Automation Publication 1756-RM087O-EN-P - January 2020 3

  • Rockwell Automation SupportUse the following resources to access support information.

    Documentation Feedback

    Your comments will help us serve your documentation needs better. If you have any suggestions on how to improve this document, complete the How Are We Doing? form at http://literature.rockwellautomation.com/idc/groups/literature/documents/du/ra-du002_-en-e.pdf.

    Technical Support CenterKnowledgebase Articles, How-to Videos, FAQs, Chat, User Forums, and Product Notification Updates.

    https://rockwellautomation.custhelp.com/

    Local Technical Support Phone Numbers

    Locate the phone number for your country. http://www.rockwellautomation.com/global/support/get-support-now.page

    Direct Dial CodesFind the Direct Dial Code for your product. Use the code to route your call directly to a technical support engineer.

    http://www.rockwellautomation.com/global/support/direct-dial.page

    Literature Library Installation Instructions, Manuals, Brochures, and Technical Data. http://www.rockwellautomation.com/global/literature-library/overview.page

    Product Compatibility and Download Center (PCDC)

    Get help determining how products interact, check features and capabilities, and find associated firmware.

    http://www.rockwellautomation.com/global/support/pcdc.page

    Allen-Bradley, CompactLogix, ControlLogix, DriveLogix, GuardLogix, Logix5000, Logix 5000, PowerFlex, Rockwell Automation, Rockwell Software, RSLogix 5000, Studio 5000, and Studio 5000 Logix Designer are trademarks of Rockwell Automation, Inc.Microsoft is a trademarks of Microsoft Corporation.Trademarks not belonging to Rockwell Automation are property of their respective companies.

    Rockwell Otomasyon Ticaret A.Ş., Kar Plaza İş Merkezi E Blok Kat:6 34752 İçerenköy, İstanbul, Tel: +90 (216) 5698400

    Rockwell Automation maintains current product environmental information on its website at http://www.rockwellautomation.com/rockwellautomation/about-us/sustainability-ethics/product-environmental-compliance.page.

    Publication 1756-RM087O-EN-P - January 2020Supersedes Publication 1756-RM087N-EN-P - July 2019 Copyright © 2020 Rockwell Automation, Inc. All rights reserved. Printed in the U.S.A.

    https://rockwellautomation.custhelp.com/http://www.rockwellautomation.com/global/support/get-support-now.pagehttp://www.rockwellautomation.com/rockwellautomation/about-us/sustainability-ethics/product-environmental-compliance.pagehttp://www.rockwellautomation.com/global/support/direct-dial.pagehttp://www.rockwellautomation.com/global/literature-library/overview.pagehttp://www.rockwellautomation.com/global/support/pcdc.pagehttp://literature.rockwellautomation.com/idc/groups/literature/documents/du/ra-du002_-en-e.pdf

    Estimated Execution Time and Memory Use for Logix5000 Controller InstructionsPDF File AttachmentsStudio 5000 EnvironmentRockwell Automation SupportDocumentation Feedback

    Back Cover

    Introduction

    Logix5000 Controllers Execution Time and Memory Use Reference Manual

    Catalog Numbers1768 CompactLogix1768-L43, 1768-L45

    1768 Compact GuardLogix1768-L43S, 1768-L45S

    About This ManualThis publication lists instruction execution time and memory usage information for 1768 CompactLogix™ controllers and 1768 Compact GuardLogix® controllers in RSLogix 5000® software.This file is a subset of 1756-RM087O-EN-P that contains information for all Logix5000® controllers.

    Before You BeginBefore you use this publication, consider the following:

    We recommend that you use this publication electronically only. A printed version can require a high number of pages based on printer settings.

    The execution time and memory use information in this publication are approximations. Actual execution times vary based on project configuration and programming techniques.

    When you download your RSLogix 5000 project, the controller optimizes memory usage, which might reduce your calculated memory usage by as much as 10% from the values presented in this file.

    Not all instructions apply to all controller catalog numbers. For example, the Safety instructions are used with 1768 Compact GuardLogix controllers only.

    IMPORTANTThe Logix5000 controllers listed in this publication use a cache mechanism to enhance the performance of instructions. Actual performance depends on how sequentially the data is laid out and how frequently it is accessed.

    Caching has a significant impact on the execution times of bit instructions (XIC, XIO, OTE, OTU, OTL). Logix5000 controllers sometimes execute instructions directly out of cache. At other times, Logix5000 controllers do not execute instructions directly out of cache. For example, instructions may execute based on such functionality as cache swapping.

    Execution times are optimal when execution occurs directly out of cache. The times provided in this publication represent optimal times. When your instructions do not execute directly out of cache, you will experience times slower than provided here.

    Important User Information

    Solid state equipment has operational characteristics differing from those of electromechanical equipment. Safety Guidelines for the Application, Installation and Maintenance of Solid State Controls (publication SGI-1.1, available from your local Rockwell Automation® sales office or online at http://www.rockwellautomation.com/literature) describes some important differences between solid state equipment and hard-wired electromechanical devices. Because of this difference, and also because of the wide variety of uses for solid state equipment, all persons responsible for applying this equipment must satisfy themselves that each intended application of this equipment is acceptable.

    In no event will Rockwell Automation, Inc. be responsible or liable for indirect or consequential damages resulting from the use or application of this equipment.

    The examples and diagrams in this manual are included solely for illustrative purposes. Because of the many variables and requirements associated with any particular installation, Rockwell Automation, Inc. cannot assume responsibility or liability for actual use based on the examples and diagrams.

    No patent liability is assumed by Rockwell Automation, Inc. with respect to use of information, circuits, equipment, or software described in this manual.

    Reproduction of the contents of this manual, in whole or in part, without written permission of Rockwell Automation, Inc. is prohibited.

    Allen-Bradley, CompactLogix, GuardLogix, Logix5000, Rockwell Automation, and RSLogix 5000 are trademarks of Rockwell Automation, Inc.EtherNet/IP is a trademark of ODVA, Inc.Trademarks not belonging to Rockwell Automation are property of their respective companies.

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - Introduction Tab

    1756-RM087O-EN-P - January 2020&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    Design Considerations

    Design Considerations - 1768 CompactLogix, 1768 Compact GuardLogix

    Array SubscriptsExample

    When an array uses a tag for one of its subscripts, additional memory and execution time is required, depending on the number of dimensions in the array. Keep in mind that memory use and execution time for an instruction increases for each parameter that references an array.

    If you use multiple dimensional arrays in a instruction, account for the additional memory and time for each array reference.

    The controller operates on 32-bit data structures. If you use a tag other than a DINT to reference a position in an array, be sure to account for the additional time for the data conversion as well as memory and time for using a tag as an index.

    If you use an expression in the index, additional memory and time is used for the operators. The additional memory and time depends on the type of operator.

    Data ConversionsExample

    If you use a data type that is not an optimal data type or if you mix data types, you must account for the additional memory and execution time for data conversion.

    If you mix integers and REALs in an instruction, the controller converts the values to REALs and then back to the destination data type.

    ExpressionsExample

    If an instruction contains an expression (CMP, CPT, FAL, FSC), then add memory and time for each operator in the expression. For each operator, use the values for the corresponding instruction from the "Ladder Instructions" tab. Keep in mind that data type conversions will take place if different or non 32 bit data types are used.

    Function BlockExample

    When using Function Block instructions, remember to include the time for IREF, OREF, and/or the WIRE when estimating execution time.

    Structured TextExample

    When using Structured Text, keep in mind that the number and complexity of the assignments, instructions, and comments included in the construct increases the memory and execution time that is required.

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - Design Considerations Tab

    &9 &10 1756-RM087O-EN-P - January 2020&9&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    Ladder Instructions

    Ladder Instructions - 1768 CompactLogix, 1768 Compact GuardLogix

    Ladder InstructionData TypeNotesMemory (bytes)Execution Times (µS)

    ABLN/A446.76

    ABSDINT320.28

    ABSREAL560.41

    ACBN/A4412.09

    ACLN/A5676.35

    ACSREAL4831.87

    ADDDINT280.26

    ADDREAL441.52

    AFIN/A280.03

    AHLN/A289.97

    ALMAanalog_alarm.In is true, Alarm state doesn't change (input value doesn't change alarm level)2816.79

    ALMAanalog_alarmOne condition triggers2894.92

    ALMAanalog_alarmTwo conditions trigger28109.35

    ALMAanalog_alarm.In = FALSE2816.81

    ALMDdigital_alarmAlarm state doesn't change (T>T or F>F)287.49

    ALMDdigital_alarmAlarm state changes (T>F or F>T)28032.06

    ANDDINT280.25

    ARDN/A2839.44

    ARLN/A2843.38

    ASNREAL2830.46

    ATNREAL4821.40

    AVC588N/A

    AVEDINTx = Length16412.65+ (x 2.78)

    AVEINTx = Length11613.19+ (x 2.87)

    AVEREALx = Length11611.30+ (x 3.63)

    AVESINTx = Length11613.11+ (x 2.77)

    AWAN/A6835.73

    AWTN/A6849.17

    BRKN/A44N/A

    BSLDINTx = LengthRound up x /32 to a whole number.522.34+ (x 0.21)

    BSRDINTx = LengthRound up x /32 to a whole number.522.56+ (x 0.21)

    BTDDINT522.79

    CBCM732N/A

    CBIM568N/A

    CBSSM592N/A

    CLRDINT200.16

    CLRREAL200.18

    CMPDINTREALe = time for the operators in the expression761.70+ e

    CONCATSTRINGnumber of characters in Source A +number of characters in Source B1082.32+ (x 0.19)

    COPDINT1043.30+ (x 0.04)

    COPINT643.31+ (x 0.02)

    COPREAL1043.32+ (x 0.04)

    COPSINT1043.51+ (x 0.01)

    COSREAL4825.59

    CPM580N/A

    CPSDINTx = Length1405.21+ (x 0.03)

    CPSINTx = Length1405.03+ (x 0.02)

    CPSREALx = Length1403.68+ (x 0.15)

    CPSSINTx = Length1405.03+ (x 0.04)

    CPTN/Ae = time for the operators in the expression76 - DINT96 - REAL1.91+ e

    CROUTNegative feedback480N/A

    CROUTPositive feedback480N/A

    CSM420N/A

    CTDCounter80.18

    CTUCounter80.18

    DCA444N/A

    DCAFN/AN/A

    DCM368N/A

    DCS448N/A

    DCST504N/A

    DCSTL684N/A

    DCSTM664N/A

    DCSRT4243N/A

    DDTDINT0 mismatchesx = number of bits to compareBased on ALL mode724.03+ (x 0.36)

    DDTDINT1 mismatchx = number of bits to compareBased on ALL mode727.68+ (x 0.36)

    DDTDINT2 mismatchesx = number of bits to compareBased on ALL mode7210.97+ (x 0.36)

    DEGDINT1441.57

    DEGREAL521.57

    DELETEN/Anumber of Destination characters1002.24+ (x 0.19)

    DINAuto reset348N/A

    DINManual reset348N/A

    DIVDINT445.00

    DIVREAL441.94

    DTOSN/Anumber of Destination characters647.18+ (x 0.08)

    DTRDINT401.01

    ENPENAuto reset348N/A

    ENPENManual reset348N/A

    EOTN/A522.90

    EPMS716N/A

    EQUDINT200.18

    EQUREAL200.17

    ESTOP348N/A

    EVENTN/A4415.16

    FALN/Ax = array lengthMemory usage values provided are base memory values. Total memory use is dependent on how the instruction is implemented92 - DINT116 - REAL4.61+ (x 2.10)

    FBCDINT0 mismatchesx = number of bits to compareBased on ALL mode724.05+ (x 0.36)

    FBCDINT1 mismatchesx = number of bits to compareBased on ALL mode727.49+ (x 0.36)

    FBCDINT2 mismatchesx = number of bits to compareBased on ALL mode7210.45+ (x 0.36)

    FFLDINT603.09

    FFLINT 643.28

    FFLREAL643.09

    FFLSINT642.99

    FFUDINTx = Length643.67+ (x 0.15)

    FFUINTx = Length643.55+ (x 0.26)

    FFUREALx = Length643.67+ (x 0.15)

    FFUSINTx = Length643.33+ (x 0.15)

    FINDSTRING1002.12

    FLLDINTx = Length602.14+ (x 0.10)

    FLLINTx = Length601.85+ (x 0.10)

    FLLREALx = Length602.14+ (x 0.10)

    FLLSINTx = Length601.75+ (x 0.10)

    FORDINTTerminal value/Step size645.98+ (x 2.19)

    FPMS420N/A

    FRDN/A403.07

    FSBM864N/A

    FSCN/Ax = length of file, e = execution time for compare expression+D124140 - DINT144 - REAL4.59+ (x 2.16)

    GEQDINT200.18

    GEQREAL360.28

    GRTDINT200.18

    GRTREAL360.30

    GSVN/A76

    INSERTSTRINGnumber of Destination characters1162.84+ (x 0.16)

    IOTN/A607.45

    JMPN/A240.51

    JSRN/Ano parameters565.61

    JSR/RETDINTx = number of parametersThe time is for the JSR/RET pair.1008.74+ (x 1.90)

    JSR/RETINTx = number of parametersThe time is for the JSR/RET pair.1008.10+ (x 2.19)

    JSR/RETREALx = number of parametersThe time is for the JSR/RET pair.1008.35+ (x 1.96)

    JSR/RETSINTx = number of parametersThe time is for the JSR/RET pair.1009.50+ (x 1.97)

    JSR/SBRDINTx = number of parametersThe time is for the JSR/SBR pair.1009.61+ (x 1.84)

    JSR/SBRINTx = number of parametersThe time is for the JSR/SBR pair.10010.20+ (x 2.02)

    JSR/SBRREALx = number of parametersThe time is for the JSR/SBR pair.10010.22+ (x 1.80)

    JSR/SBRSINTx = number of parametersThe time is for the JSR/SBR pair.10010.30+ (x 1.86)

    LBLN/A120.08

    LC424N/A

    LEQDINT200.18

    LEQREAL360.29

    LESDINT200.18

    LESREAL360.28

    LFLDINT643.09

    LFLINT 643.27

    LFLREAL643.09

    LFLSINT643.00

    LFUDINT644.10

    LFUINT 643.90

    LFUREAL644.10

    LFUSINT643.56

    LIMDINT520.39

    LIMREAL441.19

    LNDINT14019.87

    LNREAL4819.87

    LOGDINT14019.91

    LOGREAL4819.91

    LOWERSTRINGx = number of Source characters801.70+ (x 0.18)

    MAATN/ASERCOS motion only48N/A

    MAFRN/A4888.00

    MAG N/A208240.00

    MAHN/Aswitch/marker4866.00

    MAHDN/A64N/A

    MAJ N/A364109.00

    MAJN/Aw/ merge232125.00

    MAM N/A448127.00

    MAMN/Aw/ merge272152.00

    MAOCN/A612243.00

    MAPCN/A156259.00

    MARN/A184121.00

    MASN/Aall with move and jog running148108.00

    MASN/Aindividual motion types9670.00

    MASDN/A4890.00

    MASRN/A4833.00

    MATC N/A18891.00

    MAWN/A64102.00

    MCCDN/A28482.00

    MCCMN/A508292.00

    MCCPN/Acubic164N/A

    MCCPN/Alinear164N/A

    MCDN/A32067.00

    MCLMN/A476296.00

    MCRN/A40.03

    MCSN/A16478.00

    MCSDN/A48161.00

    MCSRN/A4888.00

    MCTN/A104N/A

    MCTPN/A152N/A

    MDACN/A7626.00

    MDCCN/A6833.00

    MDFN/A48N/A

    MDON/A64N/A

    MDOCN/A6424.00

    MDRN/A5695.00

    MDWN/A48108.00

    MEQDINT320.28

    MGSN/Ahard shutdown with move and jog running5248.00

    MGSN/Afast shutdown with move and jog running5243.00

    MGSN/Afast stop with move and jog running5246.00

    MGSN/Amove and jog running5246.00

    MGSDN/A44128.00

    MGSPN/A4433.00

    MGSRN/A4444.00

    MIDN/Ax = number of Destination characters1002.18+ (x 0.20)

    MMVC596N/A

    MODDINT447.71

    MODREAL4410.12

    MOVDINT-DINT240.21

    MOVREAL-REAL480.39

    MRATN/A4838.00

    MRHDN/A5644.00

    MRPN/A11637.00

    MSFN/A4897.00

    MSGN/A3622.00

    MSON/A4826.00

    MULDINT444.39

    MULREAL441.55

    MVC480N/A

    MVMN/A442.51

    NEGDINT280.26

    NEGREAL560.44

    NEQDINT200.18

    NEQREAL200.19

    NOPN/A40.03

    NOTDINT280.24

    ONSBOOL361.11

    ORDINT280.27

    OSFBOOL441.06

    OSRBOOL441.14

    OTEBOOL40.08

    OTLBOOL40.08

    OTUBOOL40.08

    PATTN/A5215.40

    PCLFN/A447.58

    PCMDN/A6042.60

    PDETN/A4422.20

    PFLN/A441.67

    PIDDINTindependent - slave mode22868.20

    PIDDINTindependent22868.38

    PIDDINTISA - dependent22869.64

    PIDDINTmanual mode22864.38

    PIDDINTset output mode22859.56

    PIDREALindependent - slave mode9263.52

    PIDREALindependent9260.51

    PIDREALISA - dependent9267.42

    PIDREALmanual mode9255.72

    PIDREALset output mode9257.65

    POVRN/A6026.90

    PPDN/A364.13

    PRNPN/A363.47

    PSCN/A361.88

    PXRQN/A682.42

    RADREAL521.57

    RESTimer, Control, or Counter80.13

    RETN/Ain FOR loop402.02

    RETN/Ano parameters401.80

    RIN348N/A

    ROUTNegative feedback348N/A

    ROUTPositive feedback348N/A

    RTOTIMER80.18

    RTOSN/Aexample 1Source = 1.2346468.07

    RTOSN/Aexample 2Source = 1234.56776471.66

    SBRN/Ano parameters402.15

    SFPN/Apause605.80

    SFPN/Aexecute609.70

    SFRN/A6422.00

    SINREAL4825.63

    SIZEDINT1161.63

    SMAT368N/A

    SQIDINT481.28

    SQLDINT481.93

    SQODINT442.00

    SQRDINT402.68

    SQRREAL409.74

    SRTDINTVaries with the length and randomness of the numbers.10810.71

    SRTREALVaries with the length and randomness of the numbers.10810.69

    SSVN/A76

    STDDINTx = Length10429.15+ (x 9.69)

    STDINTx = Length10429.47+ (x 9.89)

    STDREALx = Length10429.37+ (x 9.65)

    STDSINTx = Length10429.35+ (x 9.74)

    STODN/Aexample 1Source = 1234728.58

    STODN/Aexample 2Source = ABCDEFGH1234ABCDEFGH7212.32

    STORN/Aexample 1Source = 1.2347247.14

    STORN/Aexample 2Source = ABCDEFGH1.234ABCDEFGH7251.47

    SUBDINT280.26

    SUBREAL441.55

    SWPBDINTHigh/Low641.32

    SWPBDINTReverse641.31

    SWPBDINTWord641.27

    TANREAL4829.31

    THRSActive pin enabled460N/A

    THRSActive pin disabled460N/A

    THRSe556N/A

    TNDN/A120.00

    TODN/A404.07

    TOFTIMER80.13

    TONTIMER80.18

    TRNDINT403.73

    TRNREAL926.24

    TSAM668N/A

    TSSM688N/A

    UIDN/A2813.52

    UIEN/A282.76

    UPPERN/Ax = number of Source characters801.70+ (x 0.18)

    XICBOOL40.05

    XIOBOOL40.05

    XORDINT280.27

    XPYREALActual time depends on the values of the operands.5284.02

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - Ladder Instructions Tab

    1756-RM087O-EN-P - September 2020&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    GSV SSV Attributes

    GSV SSV Attributes - 1768 CompactLogix, 1768 Compact GuardLogix

    InstructionObjectAttribute NameExecution Times (µS)

    GSVCONTROLLERDataTablePadPercentage5.08

    GSVCONTROLLERInhibitAutomaticFirmwareUpdate5.10

    GSVCONTROLLERKeepTestEditsOnSwitchOver5.46

    GSVCONTROLLERName16.77

    GSVCONTROLLERRedundancyEnabled4.55

    GSVCONTROLLERShareUnusedTimeSlice5.87

    GSVCONTROLLERTimeSlice5.90

    GSVCONTROLLERDEVICEDeviceName8.86

    GSVCONTROLLERDEVICEProductCode6.00

    GSVCONTROLLERDEVICEProductRev5.94

    GSVCONTROLLERDEVICESerialNumber5.95

    GSVCONTROLLERDEVICEStatus6.08

    GSVCONTROLLERDEVICEType6.03

    GSVCONTROLLERDEVICEVendor5.95

    GSVCSTCurrentStatus5.96

    GSVCSTCurrentValue12.45

    GSVDF1ACKTimeout6.11

    GSVDF1DiagnosticCounters23.87

    GSVDF1DuplicateDetection5.92

    GSVDF1EmbeddedResponseEnable5.46

    GSVDF1EnableStoreFwd5.47

    GSVDF1ENQTransmitLimit5.54

    GSVDF1EOTSuppression6.36

    GSVDF1ErrorDetection5.50

    GSVDF1MasterMessageTransmit5.60

    GSVDF1MaxStationAddress5.50

    GSVDF1NAKReceiveLimit5.47

    GSVDF1NormalPollGroupSize5.52

    GSVDF1PollingMode5.60

    GSVDF1ReplyMessageWait5.85

    GSVDF1SlavePollTimeout5.78

    GSVDF1StationAddress5.51

    GSVDF1TokenHoldFactor5.72

    GSVDF1TransmitRetries5.72

    GSVFAULTLOGMajorEvents6.09

    GSVFAULTLOGMajorFaultBits5.89

    GSVFAULTLOGMinorEvents6.00

    GSVFAULTLOGMinorFaultBits6.03

    GSVMESSAGEConnectionPath13.48

    GSVMESSAGEConnectionRate6.08

    GSVMESSAGEMessageType4.91

    GSVMESSAGEPort4.83

    GSVMESSAGETimeoutMultiplier4.79

    GSVMESSAGEUnconnectedTimeout6.10

    GSVMODULEEntryStatus5.38

    GSVMODULEFaultCode5.25

    GSVMODULEFaultInfo5.47

    GSVMODULEFirmwareSupervisorStatus5.08

    GSVMODULEForceStatus5.45

    GSVMODULEInstance5.76

    GSVMODULELEDStatus5.12

    GSVMODULEMode6.46

    GSVPROGRAMDisableFlag4.95

    GSVPROGRAMInstance5.01

    GSVPROGRAMLastScanTime6.14

    GSVPROGRAMMajorFaultRecord9.77

    GSVPROGRAMMinorFaultRecord10.24

    GSVPROGRAMMaxScanTime5.09

    GSVPROGRAMName18.79

    GSVROUTINEInstance5.08

    GSVROUTINEName18.79

    GSVSERIALPORTBaudRate5.79

    GSVSERIALPORTComDriverId5.43

    GSVSERIALPORTDCDWaitDelay5.44

    GSVSERIALPORTDataBits5.47

    GSVSERIALPORTParity5.61

    GSVSERIALPORTRTSOffDelay5.74

    GSVSERIALPORTRTSSendDelay5.44

    GSVSERIALPORTStopBits5.35

    GSVTASKDisableUpdateOutputs5.32

    GSVTASKEnableTimeout5.38

    GSVTASKInstance5.21

    GSVTASKInhibitTask5.24

    GSVTASKLastScanTime5.28

    GSVTASKMaxInterval7.81

    GSVTASKMaxScanTime5.24

    GSVTASKMinInterval7.67

    GSVTASKName17.16

    GSVTASKOverlapCount5.33

    GSVTASKPriority4.92

    GSVTASKRate5.23

    GSVTASKStartTime7.89

    GSVTASKStatus5.54

    GSVTASKWatchdog5.44

    GSVWALLCLOCKTIMEApplyDST4.72

    GSVWALLCLOCKTIMECSTOffset6.22

    GSVWALLCLOCKTIMECurrentValue11.22

    GSVWALLCLOCKTIMEDSTAdjustment6.22

    GSVWALLCLOCKTIMEDateTime95.02

    GSVWALLCLOCKTIMELocalDateTime91.42

    GSVWALLCLOCKTIMETimeZoneString9.22

    SSVCONTROLLERInhibitAutomaticFirmwareUpdate4.88

    SSVCONTROLLERShareUnusedTimeSlice5.06

    SSVCONTROLLERTimeSlice9.84

    SSVDF1PendingACKTimeout6.56

    SSVDF1PendingDuplicateDetection6.27

    SSVDF1PendingENQTransmitLimit6.41

    SSVDF1PendingEOTSuppression6.55

    SSVDF1PendingEmbeddedResponseEnable6.63

    SSVDF1PendingEnableStoreFwd6.40

    SSVDF1PendingErrorDetection6.51

    SSVDF1PendingMasterMessageTransmit6.59

    SSVDF1PendingMaxStationAddress6.63

    SSVDF1PendingNAKReceiveLimit6.40

    SSVDF1PendingNormalPollGroupSize6.45

    SSVDF1PendingPollingMode6.53

    SSVDF1PendingReplyMessageWait6.83

    SSVDF1PendingSlavePollTimeout6.77

    SSVDF1PendingStationAddress6.71

    SSVDF1PendingTokenHoldFactor6.62

    SSVDF1PendingTransmitRetries6.55

    SSVFAULTLOGMajorEvents4.75

    SSVFAULTLOGMajorFaultBits4.78

    SSVFAULTLOGMinorEvents4.71

    SSVFAULTLOGMinorFaultBits4.91

    SSVMESSAGEConnectionPath19.67

    SSVMESSAGEConnectionRate11.22

    SSVMESSAGEMessageType12.98

    SSVMESSAGEPort11.91

    SSVMESSAGETimeoutMultiplier12.64

    SSVMESSAGEUnconnectedTimeout12.44

    SSVMODULEMode4.90

    SSVPROGRAMDisableFlag10.49

    SSVPROGRAMLastScanTime7.54

    SSVPROGRAMMajorFaultRecord17.17

    SSVPROGRAMMinorFaultRecord15.76

    SSVPROGRAMMaxScanTime7.22

    SSVSERIALPORTPendingBaudRate6.45

    SSVSERIALPORTPendingComDriverId0.00

    SSVSERIALPORTPendingDCDDelay6.07

    SSVSERIALPORTPendingDataBits6.31

    SSVSERIALPORTPendingParity6.28

    SSVSERIALPORTPendingRTSOffDelay6.11

    SSVSERIALPORTPendingRTSSendDelay6.07

    SSVSERIALPORTPendingStopBits6.28

    SSVTASKDisableUpdateOutputs12.25

    SSVTASKEnableTimeout11.54

    SSVTASKInhibitTask12.20

    SSVTASKLastScanTime8.43

    SSVTASKMaxInterval11.21

    SSVTASKMaxScanTime8.43

    SSVTASKMinInterval11.20

    SSVTASKOverlapCount8.33

    SSVTASKPriority32.42

    SSVTASKRate12.46

    SSVTASKStartTime12.08

    SSVTASKStatus8.24

    SSVTASKWatchdog12.53

    SSVWALLCLOCKTIMEApplyDST6.22

    SSVWALLCLOCKTIMECSTOffset44.22

    SSVWALLCLOCKTIMECurrentValue**53.22

    SSVWALLCLOCKTIMEDSTAdjustment6.22

    SSVWALLCLOCKTIMEDateTime79.22

    SSVWALLCLOCKTIMELocalDateTime**77.22

    SSVWALLCLOCKTIMETimeZoneString20.72

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - GSV SSV Attributes Tab

    1756-RM087O-EN-P - January 2020&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    Function Block Diagrams

    Function Block Diagrams - 1768 CompactLogix, 1768 Compact GuardLogix

    Function Block ElementNotesMemory (bytes)Execution Times (µS)

    ABSN/A0.85

    ACSN/A32.57

    ADDN/A1.96

    ALM6819.70

    ANDN/A0.67

    ASNN/A31.10

    ATNN/A22.04

    BAND602.20

    BNOT602.15

    BOR602.17

    BTDTN/A3.49

    BXOR602.27

    COSN/A26.18

    CTUD609.52

    D2SD6015.22

    D3SD6026.89

    DEDT14840.20

    DEGN/A2.01

    DERV6834.59

    DFF603.23

    DIVN/A2.37

    EQUN/A0.93

    ESEL-Average Sel.6813.04

    ESEL-High Select6812.65

    ESEL-Low Select6813.03

    ESEL-Manual688.49

    ESEL-Median Sel.6818.94

    FGEN14420.80

    FRDN/A3.54

    GEQN/A1.01

    GRTN/A1.02

    HLL684.67

    HPF6853.50

    ImmDINTN/A0.00

    ImmREALN/A0.00

    INTG6838.16

    IRefBOOLN/A0.26

    IRefDINTN/A0.28

    IRefREALN/A0.47

    JKFF604.69

    LDL26855.10

    LDLG6850.01

    LEQN/A1.00

    LESN/A1.01

    LIMN/A1.93

    LNN/A20.34

    LOGN/A20.38

    LPF6849.31

    MAVE (uniform)x = number of samples1088.25+ (x 0.21)

    MAVE (weighted)x = number of samples1087.38+ (x 0.38)

    MAXC685.72

    MEQN/A1.00

    MINC684.25

    MODN/A10.65

    MSTDnumber of samples8820.39+ (x 0.72)

    MUL681.98

    MUXN/A4.47

    MVMTN/A3.17

    NEGN/A0.86

    NEQN/A0.93

    NOTN/A0.67

    NTCH6861.88

    ORN/A0.66

    ORefBOOLN/A0.07

    ORefDINTN/A0.08

    ORefREALN/A0.08

    OSFI602.46

    OSRI602.48

    PI6848.10

    PIDE76174.53

    PMUL687.15

    POSP6838.44

    RADN/A1.99

    RESD602.36

    RLIM6838.29

    RMPS13252.26

    RTOR6026.18

    SCL6810.36

    SCRV6863.30

    SEL683.19

    SETD602.44

    SINN/A26.19

    SNEG683.28

    SOC6859.23

    SQRN/A10.20

    SRTP6845.00

    SSUMnumber of samples684.80+ (x 0.29)

    SUBN/A1.99

    TANN/A29.95

    TODN/A4.60

    TOFR6021.57

    TONR6024.73

    TOT6843.19

    TRNN/A4.24

    UPDN684.08

    WireBOOL-to-BOOLN/A0.18

    WireDINT-to-DINTN/A0.21

    WireDINT-to-REALN/A2.91

    WireREAL-to-DINTN/A4.02

    WireREAL-to-REALN/A0.39

    XORN/A0.65

    XPYN/A43.61

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - Function Block Diagrams Tab

    1756-RM087O-EN-P - January 2020&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    SFC

    Sequential Function Chart - 1768 CompactLogix, 1768 Compact GuardLogix

    Currently, only the memory use is available for SFC elements.

    SFC ElementMemory (bytes)

    chart1516

    step132

    transition404

    step and transition pair828

    action264

    additional action for a step196

    simultaneous branch2968

    stop236

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - SFC Tab

    1756-RM087O-EN-P - January 2020&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    Structured Text

    Structured Text - 1768 CompactLogix, 1768 Compact GuardLogix

    Structured Text ElementExampleTypeData TypeExecution Times (µS)

    assignment, simpleA := B;DINT_A := DINT_B0.28

    DINT_A := INT_B0.80

    DINT_A := REAL_B4.07

    DINT_A := SINT_B0.72

    INT_A := DINT_B2.62

    INT_A := INT_B3.09

    INT_A := REAL_B4.76

    REAL_A := DINT_B2.96

    REAL_A := INT_B1.34

    REAL_A := REAL_B0.46

    REAL_A := SINT_B1.26

    SINT_A := DINT_B2.59

    SINT_A := REAL_B4.73

    SINT_A := SINT_B3.00

    assignment, complexA := -B;A := B + C;A := sin(B);Use the execution time for the ladder logic Compute (CPT) instruction plus time for each operator and function in the expression.For each operator and function, use the value for the corresponding instruction. For example, for Tag_A := Tag_B + Tag_C, use the time for the CPT instruction plus the time for the ADD instruction.

    comparison, simpleA > BA = B=DINT0.05

    =REAL0.05

    DINT0.05

    REAL0.05

    >DINT0.05

    >REAL0.16

    >=DINT0.05

    >=REAL0.15

    <DINT0.05

    <REAL0.15

    (B + C)A > sin(B)Use the execution time for the ladder logic Compare (CMP) instruction plus time for each operator and function in the expressionFor each operator and function, use the value for the corresponding instruction. For example, for Tag_A > (Tag_B + Tag_C), use the time for the CMP instruction plus the time for the GRT instruction and the ADD instruction.

    instructionABLn/a7.35

    ABSDINT2.26

    ABSREAL2.57

    ACBn/a12.95

    ACLn/a66.95

    ACSREAL33.82

    ADDDINT2.25

    ADDREAL3.67

    AHLn/a4.13

    ANDDINT2.25

    ARDn/a38.36

    ARLn/a42.22

    ASNREAL32.51

    ATNREAL23.76

    AWAn/a37.68

    AWTn/a42.47

    CLRDINT0.28

    CLRREAL2.69

    COSREAL27.86

    DEGREAL3.65

    DIVDINT7.00

    DIVREAL4.10

    LNREAL22.26

    LOGREAL22.17

    MODDINT9.72

    MODREAL12.36

    MULDINT6.43

    MULREAL3.69

    NEGDINT2.26

    NEGREAL2.59

    NOTDINT2.23

    ORDINT2.26

    RADREAL3.67

    SINREAL27.87

    SQRDINT4.69

    SQRREAL11.85

    SRTDINT13.86

    SRTREAL14.36

    SUBDINT2.26

    SUBREAL3.70

    TANREAL31.45

    TRNDINT5.73

    TRNREAL7.94

    XORDINT2.25

    XPYREAL87.65

    Structured text constructMemory (bytes)

    assignment - BOOL480.25

    assignment - numeric92—

    IF…THEN640.36

    IF…THEN…ELSE1040.29

    IF…THEN…ELSIF…ELSE1560.60

    CASE…OF2320.22

    CASE…OF…ELSE2640.30

    FOR…DO4721.26

    WHILE…DO1320.54

    REPEAT…UNTIL1240.48

    EXIT200.00

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - Structured Text Tab

    1756-RM087O-EN-P - January 2020&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    Motion Planner

    Motion Planner - 1768 CompactLogix, 1768 Compact GuardLogix

    Motion State or Action(Δ = per axis)NotesExecution Times (µS)

    Motion Task Overhead128.33

    Servo Axis ΔSERCOS motion only47

    CIP Axis ΔN/A

    Virtual Axis Δ31.67

    Consumed Axis Δ These values are worst case (producer/consumer update ratio = 2/3). To reduce the time by 25%, use a consumer coarse update period that is an integer multiple of the producer coarse update period (e.g., 2/4).N/A

    Per Coordinate System13.50

    Group Auto Tag Update Δ ** (Servo/Virtual/Consumer)servo14.33

    virtual12.67

    Coordinate System Auto Tag Update11.67

    Servo On Δ1.50

    Trap Move Δ19.00

    S-Curve Move Δ19.75

    Trap Jog Δ17.50

    S-Curve Jog Δ19.25

    Gearing (Actual) Δ12.00

    Clutch Δ0.75

    Clutch Δ0.25

    Position Camming (Actual, linear) Δ22.25

    Position Camming (Actual, cubic) Δ21.75

    Position Camming (Command, linear) Δ20.75

    Position Camming (Command, cubic) Δ21.75

    Time Camming (linear) Δ23.00

    Time Camming (cubic) Δ24.25

    MCCP Linear10.07

    MCCP Cubic13.09

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - Motion Planner Tab

    1756-RM087O-EN-P - January 2020&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    Conversions

    Conversions - 1768 CompactLogix, 1768 Compact GuardLogix

    Ladder InstructionData TypeNotesExecution Times (µS)

    ConvSINT-DINT0.44

    ConvINT-DINT0.52

    ConvDINT-SINT2.33

    ConvDINT-INT2.35

    ConvSINT-REAL0.80

    ConvINT-REAL0.88

    ConvDINT-REAL2.50

    ConvREAL-SINT4.24

    ConvREAL-INT4.28

    ConvREAL-DINT3.61

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - Conversions Tab

    1756-RM087O-EN-P - January 2020&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    Sheet1

    Introduction

    Logix5000 Controllers Execution Time and Memory Use Reference Manual

    Catalog Numbers1769 CompactLogix1769-L23E-QB1B, 1769-L23E-QBFC1B, 1769-L23-QBFC1B69-L35E

    1769-L31

    1769-L32C, 1769-L35CR, 1769-L32E, 1769-L35E

    About This ManualThis publication lists instruction execution time and memory usage information for 1769 CompactLogix™ controllers with RSLogix 5000® projects. Controller/programming software compatibility varies based on controller catalog number. For information on compatibility, see the controller documentation.This file is a subset of 1756-RM087O-EN-P that contains information for all Logix5000™ controllers.

    Before You BeginBefore you use this publication, consider the following:

    We recommend that you use this publication electronically only. A printed version can require a high number of pages based on printer settings.

    The execution time and memory use information in this publication are approximations. Actual execution times vary based on project configuration and programming techniques.

    When you download your RSLogix 5000 project, the controller optimizes memory usage, which might reduce your calculated memory usage by as much as 10% from the values presented in this file.

    IMPORTANTThe Logix5000 controllers listed in this publication use a cache mechanism to enhance the performance of instructions. Actual performance depends on how sequentially the data is laid out and how frequently it is accessed.

    Caching has a significant impact on the execution times of bit instructions (XIC, XIO, OTE, OTU, OTL). Logix5000 controllers sometimes execute instructions directly out of cache. At other times, Logix5000 controllers do not execute instructions directly out of cache. For example, instructions may execute based on such functionality as cache swapping.

    Execution times are optimal when execution occurs directly out of cache. The times provided in this publication represent optimal times. When your instructions do not execute directly out of cache, you will experience times slower than provided here.

    Important User Information

    Solid state equipment has operational characteristics differing from those of electromechanical equipment. Safety Guidelines for the Application, Installation and Maintenance of Solid State Controls (publication SGI-1.1, available from your local Rockwell Automation® sales office or online at http://www.rockwellautomation.com/literature) describes some important differences between solid state equipment and hard-wired electromechanical devices. Because of this difference, and also because of the wide variety of uses for solid state equipment, all persons responsible for applying this equipment must satisfy themselves that each intended application of this equipment is acceptable.

    In no event will Rockwell Automation, Inc. be responsible or liable for indirect or consequential damages resulting from the use or application of this equipment.

    The examples and diagrams in this manual are included solely for illustrative purposes. Because of the many variables and requirements associated with any particular installation, Rockwell Automation, Inc. cannot assume responsibility or liability for actual use based on the examples and diagrams.

    No patent liability is assumed by Rockwell Automation, Inc. with respect to use of information, circuits, equipment, or software described in this manual.

    Reproduction of the contents of this manual, in whole or in part, without written permission of Rockwell Automation, Inc. is prohibited.

    Allen-Bradley, CompactLogix, Logix 5000, Rockwell Automation, and RSLogix 5000 are trademarks of Rockwell Automation, Inc.Trademarks not belonging to Rockwell Automation are property of their respective companies.

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - Introduction Tab

    1756-RM087O-EN-P - January 2020&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    Design Considerations

    Design Considerations - 1769 CompactLogix

    Array SubscriptsExample

    When an array uses a tag for one of its subscripts, additional memory and execution time is required, depending on the number of dimensions in the array. Keep in mind that memory use and execution time for an instruction increases for each parameter that references an array.

    If you use multiple dimensional arrays in a instruction, account for the additional memory and time for each array reference.

    The controller operates on 32-bit data structures. If you use a tag other than a DINT to reference a position in an array, be sure to account for the additional time for the data conversion as well as memory and time for using a tag as an index.

    If you use an expression in the index, additional memory and time is used for the operators. The additional memory and time depends on the type of operator.

    Data ConversionsExample

    If you use a data type that is not an optimal data type or if you mix data types, you must account for the additional memory and execution time for data conversion.

    If you mix integers and REALs in an instruction, the controller converts the values to REALs and then back to the destination data type.

    ExpressionsExample

    If an instruction contains an expression (CMP, CPT, FAL, FSC), then add memory and time for each operator in the expression. For each operator, use the values for the corresponding instruction from the "Ladder Instructions" tab. Keep in mind that data type conversions will take place if different or non 32 bit data types are used.

    Function BlockExample

    When using Function Block instructions, remember to include the time for IREF, OREF, and/or the WIRE when estimating execution time.

    Structured TextExample

    When using Structured Text, keep in mind that the number and complexity of the assignments, instructions, and comments included in the construct increases the memory and execution time that is required.

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - Design Considerations Tab

    &9 &10 1756-RM087O-EN-P - January 2020&9&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    Ladder Instructions

    Ladder Instructions - 1769 CompactLogix

    Ladder InstructionData TypeNotesMemory (bytes)Execution Times (µS)

    1769-L32C1769-L35CR1769-L32E1769-L35E1769-L23E-QB1B1769-L23E-QBFC1B1769-L23-QBFC1B1769-L311769-L32C1769-L35CR1769-L32E1769-L35E1769-L23E-QB1B1769-L23E-QBFC1B1769-L23-QBFC1B1769-L31

    ABLN/A44444410.122.0510.70

    ABSDINT3232320.320.280.28

    ABSREAL5656560.460.410.41

    ACBN/A44444412.905.4912.75

    ACLN/A56565664.8354.4662.73

    ACSREAL48484835.1631.4932.22

    ADDDINT2828280.280.250.26

    ADDREAL4444441.661.511.51

    AFIN/A4440.030.030.02

    AHLN/A6060607.982.145.52

    ALMAanalog_alarm.In is true, Alarm state doesn't change (input value doesn't change alarm level)24024026417.7715.5816.23

    ALMAanalog_alarmOne condition triggers240240264104.7892.3595.34

    ALMAanalog_alarmTwo conditions trigger240240264111.67106.11107.81

    ALMAanalog_alarm.In = FALSE24024026416.5917.4615.92

    ALMDdigital_alarmAlarm state doesn't change (T>T or F>F)2802803047.957.498.48

    ALMDdigital_alarmAlarm state changes (T>F or F>T)28028030429.2529.5433.61

    ANDDINT2828280.270.240.23

    ARDN/A64646446.8235.0240.71

    ARLN/A64646444.6333.3340.96

    ASNREAL48484833.5530.1430.15

    ATNREAL48484823.4921.2221.29

    AVCN/AN/AN/AN/AN/AN/A

    AVEDINTx = Length16416416414.36+ (x 3.05)13.03+ (x 2.72)13.65+ (x 2.65)

    AVEINTx = Length11611611614.69+ (x 3.21)13.13+ (x 2.85)14.41+ (x 2.78)

    AVEREALx = Length11611611611.72+ (x 4.19)11.32+ (x 3.61)12.14+ (x 3.52)

    AVESINTx = Length11611611614.83+ (x 3.09)12.85+ (x 2.76)13.83+ (x 2.67)

    AWAN/A68686841.5230.0043.95

    AWTN/A68686845.9927.9840.07

    BRKN/A4444442.76+ (x 0.22)N/AN/A

    BSLDINTx = LengthRound up x /32 to a whole number.5252522.31+ (x 0.20)2.33+ (x 0.20)2.34+ (x 0.20)

    BSRDINTx = LengthRound up x /32 to a whole number.5252522.76+ (x 0.22)2.53+ (x 0.20)2.54+ (x 0.20)

    BTDDINT5252520.032.752.79

    CBCMN/AN/AN/AN/AN/AN/A

    CBIMN/AN/AN/AN/AN/AN/A

    CBSSMN/AN/AN/AN/AN/AN/A

    CLRDINT2020200.170.150.15

    CLRREAL2020200.190.180.18

    CMPDINTREALe = time for the operators in the expression7676761.85+ e1.68+ e1.71+ e

    CONCATSTRINGnumber of characters in Source A +number of characters in Source B1081081082.48+ (x 0.21)2.33+ (x 0.19)2.38+ (x 0.19)

    COPDINT1041041043.60+ (x 0.04)3.27+ (x 0.04)2.50+ (x 0.04)

    COPINT6464643.59+ (x 0.02)3.28+ (x 0.02)2.54+ (x 0.02)

    COPREAL1041041043.59+ (x 0.04)3.25+ (x 0.04)2.51+ (x 0.04)

    COPSINT6464643.81+ (x 0.01)3.46+ (x 0.01)2.72+ (x 0.01)

    COSREAL48484828.4025.3425.54

    CPMN/AN/AN/AN/AN/AN/A

    CPSDINTx = Length104104645.52+ (x 0.04)5.00+ (x 0.04)5.04+ (x 0.18)

    CPSINTx = Length104104645.49+ (x 0.02)4.97+ (x 0.02)4.86+ (x 0.09)

    CPSREALx = Length104104645.49+ (x 0.04)4.94+ (x 0.04)5.07+ (x 0.17)

    CPSSINTx = Length104104645.65+ (x 0.01)5.11+ (x 0.01)3.68+ (x 0.01)

    CPTN/Ae = time for the operators in the expression76 - DINT96 - REAL76 - DINT96 - DINT762.09+ e1.89+ e1.92+ e

    CROUTNegative feedbackN/AN/AN/AN/AN/AN/A

    CROUTPositive feedbackN/AN/AN/AN/AN/AN/A

    CSMN/AN/AN/AN/AN/AN/A

    CTDCounter8880.200.190.18

    CTUCounter8880.190.190.18

    DCAN/AN/AN/AN/AN/AN/A

    DCAFN/AN/AN/AN/AN/AN/A

    DCMN/AN/AN/AN/AN/AN/A

    DCSN/AN/AN/AN/AN/AN/A

    DCSTN/AN/AN/AN/AN/AN/A

    DCSTLN/AN/AN/AN/AN/AN/A

    DCSTMN/AN/AN/AN/AN/AN/A

    DCSRTN/AN/AN/AN/AN/AN/A

    DDTDINT0 mismatchesx = number of bits to compareBased on ALL mode7272724.63+ (x 0.40)3.98+ (x 0.36)4.06+ (x 0.36)

    DDTDINT1 mismatchx = number of bits to compareBased on ALL mode7272728.66+ (x 0.41)7.55+ (x 0.36)7.61+ (x 0.38)

    DDTDINT2 mismatchesx = number of bits to compareBased on ALL mode72727212.38+ (x 0.41)11.05+ (x 0.36)11.06+ (x 0.36)

    DEGDINT1441441441.701.561.56

    DEGREAL5252521.701.561.56

    DELETEN/Anumber of Destination characters1001001002.39+ (x 0.21)2.25+ (x 0.19)2.28+ (x 0.19)

    DINAuto resetN/AN/AN/AN/AN/AN/A

    DINManual resetN/AN/AN/AN/AN/AN/A

    DIVDINT4444445.464.954.97

    DIVREAL4444442.101.911.92

    DTOSN/Anumber of Destination characters6464647.86+ (x 0.08)7.19+ (x 0.08)7.16+ (x 0.08)

    DTRDINT4040401.090.991.00

    ENPENAuto resetN/AN/AN/AN/AN/AN/A

    ENPENManual resetN/AN/AN/AN/AN/AN/A

    EOTN/A5252522.802.602.80

    EPMSN/AN/AN/AN/AN/AN/A

    EQUDINT2020200.200.180.18

    EQUREAL2020200.220.160.18

    ESTOPN/AN/AN/AN/AN/AN/A

    EVENTN/A40404413.9817.3814.20

    FALN/Ax = array lengthMemory usage values provided are base memory values. Total memory use is dependent on how the instruction is implemented92 - DINT116 - REAL92925.37+ (x 2.29)4.57+ (x 2.08)4.70+ (x 1.96)

    FBCDINT0 mismatchesx = number of bits to compareBased on ALL mode7272724.58+ (x 0.40)4.01+ (x 0.36)4.07+ (x 0.36)

    FBCDINT1 mismatchesx = number of bits to compareBased on ALL mode7272728.46+ (x 0.40)7.29+ (x 0.36)7.43+ (x 0.36)

    FBCDINT2 mismatchesx = number of bits to compareBased on ALL mode72727211.81+ (x 0.40)10.29+ (x 0.36)10.53+ (x 0.36)

    FFLDINT6060603.393.063.08

    FFLINT 6464643.563.243.26

    FFLREAL6464643.383.063.09

    FFLSINT6464643.242.952.97

    FFUDINTx = Length6464643.98+ (x 0.17)3.62+ (x 0.15)3.65+ (x 0.15)

    FFUINTx = Length6464643.88+ (x 0.28)3.52+ (x 0.25)3.54+ (x 0.26)

    FFUREALx = Length6464643.97+ (x 0.17)3.62+ (x 0.15)3.64+ (x 0.15)

    FFUSINTx = Length6464643.61+ (x 0.17)3.29+ (x 0.15)3.31+ (x 0.15)

    FINDSTRING1001001002.282.122.13

    FLLDINTx = Length6060602.32+ (x 0.11)2.12+ (x 0.10)2.12+ (x 0.10)

    FLLINTx = Length6060602.03+ (x 0.11)1.83+ (x 0.10)1.84+ (x 0.10)

    FLLREALx = Length6060602.34+ (x 0.11)2.12+ (x 0.10)2.13+ (x 0.10)

    FLLSINTx = Length6060601.90+ (x 0.11)1.73+ (x 0.10)1.74+ (x 0.10)

    FORDINTTerminal value/Step size6464646.68+ (x 2.38)5.90+ (x 2.17)5.26+ (x 2.54)

    FPMSN/AN/AN/AN/AN/AN/A

    FRDN/A4040403.343.043.05

    FSBMN/AN/AN/AN/AN/AN/A

    FSCN/Ax = length of file, e = execution time for compare expression+D124140 - DINT144 - REAL1401405.72+ (x 2.33)4.60+ (x 2.13)4.62+ (x 2.01)

    GEQDINT2020200.190.180.18

    GEQREAL3636360.380.270.29

    GRTDINT2020200.190.180.18

    GRTREAL3636360.350.270.33

    GSVN/A767676

    INSERTSTRINGnumber of Destination characters1161161163.11+ (x 0.17)2.85+ (x 0.16)2.84+ (x 0.16)

    IOTN/A6052603.613.623.51

    JMPN/A2424240.560.510.51

    JSRN/Ano parameters5656566.155.545.47

    JSR/RETDINTx = number of parametersThe time is for the JSR/RET pair.100561009.06+ (x 2.20)9.73+ (x 1.75)9.67+ (x 1.68)

    JSR/RETINTx = number of parametersThe time is for the JSR/RET pair.100561008.19+ (x 2.55)9.15+ (x 2.05)10.04+ (x 1.95)

    JSR/RETREALx = number of parametersThe time is for the JSR/RET pair.100561008.75+ (x 2.27)9.68+ (x 1.78)10.04+ (x 1.68)

    JSR/RETSINTx = number of parametersThe time is for the JSR/RET pair.100561009.60+ (x 2.31)9.24+ (x 1.88)9.21+ (x 1.83)

    JSR/SBRDINTx = number of parametersThe time is for the JSR/SBR pair.1005610010.30+ (x 2.12)10.02+ (x 1.77)10.16+ (x 1.67)

    JSR/SBRINTx = number of parametersThe time is for the JSR/SBR pair.1005610010.43+ (x 2.39)10.28+ (x 1.98)10.21+ (x 1.95)

    JSR/SBRREALx = number of parametersThe time is for the JSR/SBR pair.1005610010.20+ (x 2.15)10.32+ (x 1.76)10.24+ (x 1.69)

    JSR/SBRSINTx = number of parametersThe time is for the JSR/SBR pair.1005610010.71+ (x 2.18)10.40+ (x 1.81)10.17+ (x 1.77)

    LBLN/A1212120.080.080.08

    LCN/AN/AN/AN/AN/AN/A

    LEQDINT2020200.200.180.18

    LEQREAL3636360.350.280.28

    LESDINT2020200.200.180.18

    LESREAL3636360.380.270.28

    LFLDINT6464643.363.063.08

    LFLINT 6464643.553.243.26

    LFLREAL6464643.373.063.08

    LFLSINT6464643.262.962.98

    LFUDINT6464644.444.054.09

    LFUINT 6464644.233.853.89

    LFUREAL6464644.434.054.08

    LFUSINT6464643.873.523.56

    LIMDINT5252520.420.380.38

    LIMREAL4444441.321.161.18

    LNDINT14014014021.8219.6819.78

    LNREAL48484821.8219.6819.78

    LOGDINT14014014021.8419.6819.80

    LOGREAL48484821.8419.6819.80

    LOWERSTRINGx = number of Source characters8080801.79+ (x 0.20)1.75+ (x 0.18)1.61+ (x 0.18)

    MAATN/ASERCOS motion onlyN/AN/AN/AN/AN/AN/A

    MAFRN/AN/AN/AN/AN/AN/AN/A

    MAG N/AN/AN/AN/AN/AN/AN/A

    MAHN/Aswitch/markerN/AN/AN/AN/AN/AN/A

    MAHDN/AN/AN/AN/AN/AN/AN/A

    MAJ N/AN/AN/AN/AN/AN/AN/A

    MAJN/Aw/ mergeN/AN/AN/AN/AN/AN/A

    MAM N/AN/AN/AN/AN/AN/AN/A

    MAMN/Aw/ mergeN/AN/AN/AN/AN/AN/A

    MAOCN/AN/AN/AN/AN/AN/AN/A

    MAPCN/AN/AN/AN/AN/AN/AN/A

    MARN/AN/AN/AN/AN/AN/AN/A

    MASN/Aall with move and jog runningN/AN/AN/AN/AN/AN/A

    MASN/Aindividual motion typesN/AN/AN/AN/AN/AN/A

    MASDN/AN/AN/AN/AN/AN/AN/A

    MASRN/AN/AN/AN/AN/AN/AN/A

    MATC N/AN/AN/AN/AN/AN/AN/A

    MAWN/AN/AN/AN/AN/AN/AN/A

    MCCDN/AN/AN/AN/AN/AN/AN/A

    MCCMN/AN/AN/AN/AN/AN/AN/A

    MCCPN/AcubicN/AN/AN/AN/AN/AN/A

    MCCPN/AlinearN/AN/AN/AN/AN/AN/A

    MCDN/AN/AN/AN/AN/AN/AN/A

    MCLMN/AN/AN/AN/AN/AN/AN/A

    MCRN/A4440.030.020.03

    MCSN/AN/AN/AN/AN/AN/AN/A

    MCSDN/AN/AN/AN/AN/AN/AN/A

    MCSRN/AN/AN/AN/AN/AN/AN/A

    MCTN/AN/AN/AN/AN/AN/AN/A

    MCTPN/AN/AN/AN/AN/AN/AN/A

    MDACN/AN/AN/AN/AN/AN/AN/A

    MDCCN/AN/AN/AN/AN/AN/AN/A

    MDFN/AN/AN/AN/AN/AN/AN/A

    MDON/AN/AN/AN/AN/AN/AN/A

    MDOCN/AN/AN/AN/AN/AN/AN/A

    MDRN/AN/AN/AN/AN/AN/AN/A

    MDWN/AN/AN/AN/AN/AN/AN/A

    MEQDINT3232320.310.280.28

    MGSN/Ahard shutdown with move and jog runningN/AN/AN/AN/AN/AN/A

    MGSN/Afast shutdown with move and jog runningN/AN/AN/AN/AN/AN/A

    MGSN/Afast stop with move and jog runningN/AN/AN/AN/AN/AN/A

    MGSN/Amove and jog runningN/AN/AN/AN/AN/AN/A

    MGSDN/AN/AN/AN/AN/AN/AN/A

    MGSPN/AN/AN/AN/AN/AN/AN/A

    MGSRN/AN/AN/AN/AN/AN/AN/A

    MIDN/Ax = number of Destination characters1001001002.47+ (x 0.21)2.21+ (x 0.19)2.22+ (x 0.19)

    MMVCN/AN/AN/AN/AN/AN/A

    MODDINT4444448.537.617.70

    MODREAL44444411.209.9710.02

    MOVDINT-DINT2424240.220.200.21

    MOVREAL-REAL4848480.410.380.38

    MRATN/AN/AN/AN/AN/AN/AN/A

    MRHDN/AN/AN/AN/AN/AN/AN/A

    MRPN/AN/AN/AN/AN/AN/AN/A

    MSFN/AN/AN/AN/AN/AN/AN/A

    MSGN/A36363621.2020.4020.80

    MSON/AN/AN/AN/AN/AN/AN/A

    MULDINT4444444.784.344.37

    MULREAL4444441.691.531.54

    MVCN/AN/AN/AN/AN/AN/A

    MVMN/A4444442.702.472.51

    NEGDINT2828280.290.260.26

    NEGREAL5656560.480.430.44

    NEQDINT2020200.190.180.18

    NEQREAL2020200.260.180.22

    NOPN/A4440.030.030.03

    NOTDINT2828280.250.270.21

    ONSBOOL3636361.211.091.10

    ORDINT2828280.310.250.23

    OSFBOOL4444441.141.041.05

    OSRBOOL4444441.221.121.13

    OTEBOOL4440.080.070.08

    OTLBOOL4440.090.080.08

    OTUBOOL4440.080.080.08

    PATTN/A52524431.6024.8039.20

    PCLFN/A444447.517.557.69

    PCMDN/A6060444.4041.8057.40

    PDETN/A44444419.2022.0019.60

    PFLN/A444441.641.651.65

    PIDDINTindependent - slave mode22822822880.8163.9063.15

    PIDDINTindependent22822822879.8362.2462.92

    PIDDINTISA - dependent22822822881.0869.8567.98

    PIDDINTmanual mode22822822875.7260.8259.62

    PIDDINTset output mode22822822872.4563.1958.90

    PIDREALindependent - slave mode92929273.6664.7162.96

    PIDREALindependent92929270.8162.9860.28

    PIDREALISA - dependent92929280.1065.9564.75

    PIDREALmanual mode92929265.2057.6256.43

    PIDREALset output mode92929266.4855.8355.89

    POVRN/A6060827.8028.4025.80

    PPDN/A363683.863.863.99

    PRNPN/A3636363.453.453.34

    PSCN/A363641.861.871.83

    PXRQN/A686842.392.392.38

    RADREAL5252521.721.561.57

    RESTimer, Control, or Counter8880.140.130.12

    RETN/Ain FOR loop4040402.261.971.99

    RETN/Ano parameters4040401.961.771.79

    RINN/AN/AN/AN/AN/AN/A

    ROUTNegative feedbackN/AN/AN/AN/AN/AN/A

    ROUTPositive feedbackN/AN/AN/AN/AN/AN/A

    RTOTIMER8880.190.180.18

    RTOSN/Aexample 1Source = 1.23464606485.7071.3387.30

    RTOSN/Aexample 2Source = 1234.567764606489.5973.9664.58

    SBRN/Ano parameters4040402.362.122.15

    SFPN/Apause6060645.806.205.60

    SFPN/Aexecute60606410.009.405.40

    SFRN/A6464689.609.6013.60

    SINREAL48484828.4625.3225.53

    SIZEDINT1161161161.761.631.64

    SMATN/AN/AN/AN/AN/AN/A

    SQIDINT4848481.381.251.27

    SQLDINT4848482.091.951.87

    SQODINT4444442.171.982.02

    SQRDINT4040402.922.672.67

    SQRREAL40404010.559.599.46

    SRTDINTVaries with the length and randomness of the numbers.10810810814.0210.3010.71

    SRTREALVaries with the length and randomness of the numbers.10810810813.5310.9011.44

    SSVN/A767676

    STDDINTx = Length10410410434.33+ (x 10.99)30.32+ (x 9.68)32.25+ (x 9.59)

    STDINTx = Length10410410435.27+ (x 11.22)32.17+ (x 9.68)33.92+ (x 9.79)

    STDREALx = Length10410410433.88+ (x 10.98)28.84+ (x 9.44)30.11+ (x 9.50)

    STDSINTx = Length10410410434.48+ (x 11.05)29.80+ (x 9.58)31.27+ (x 9.68)

    STODN/Aexample 1Source = 12347272729.548.5453.36

    STODN/Aexample 2Source = ABCDEFGH1234ABCDEFGH72727213.6112.1312.00

    STORN/Aexample 1Source = 1.23472727256.9552.1557.72

    STORN/Aexample 2Source = ABCDEFGH1.234ABCDEFGH72727262.3356.2750.89

    SUBDINT2828280.270.250.26

    SUBREAL4444441.681.531.54

    SWPBDINTHigh/Low6464641.411.311.32

    SWPBDINTReverse6464641.391.321.34

    SWPBDINTWord6464641.351.261.30

    TANREAL48484832.6528.9729.23

    THRSActive pin enabledN/AN/AN/AN/AN/AN/A

    THRSActive pin disabledN/AN/AN/AN/AN/AN/A

    THRSeN/AN/AN/AN/AN/AN/A

    TNDN/A1212120.000.000.00

    TODN/A4040404.464.034.06

    TOFTIMER8880.140.130.13

    TONTIMER8880.190.180.18

    TRNDINT4040404.123.703.72

    TRNREAL9292926.916.186.21

    TSAMN/AN/AN/AN/AN/AN/A

    TSSMN/AN/AN/AN/AN/AN/A

    UIDN/A28282813.0013.1511.54

    UIEN/A2828283.022.732.78

    UPPERN/Ax = number of Source characters8080801.78+ (x 0.20)1.77+ (x 0.18)1.63+ (x 0.18)

    XICBOOL4440.060.050.05

    XIOBOOL4440.060.050.05

    XORDINT2828280.290.270.27

    XPYREALActual time depends on the values of the operands.52525293.7778.5476.15

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - Ladder Instructions Tab

    1756-RM087O-EN-P - January 2020&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    GSV SSV Attributes

    GSV SSV Attributes - 1769 CompactLogix

    InstructionObjectAttribute NameExecution Times (µS)

    1769-L32C1769-L35CR1769-L32E1769-L35E1769-L23E-QB1B1769-L23E-QBFC1B1769-L23-QBFC1B1769-L31

    GSVCONTROLLERDataTablePadPercentage5.085.084.02

    GSVCONTROLLERInhibitAutomaticFirmwareUpdate5.102.84

    GSVCONTROLLERKeepTestEditsOnSwitchOver5.464.723.62

    GSVCONTROLLERName16.7726.02

    GSVCONTROLLERRedundancyEnabled4.554.733.63

    GSVCONTROLLERShareUnusedTimeSlice5.874.31

    GSVCONTROLLERTimeSlice5.906.044.90

    GSVCONTROLLERDEVICEDeviceName8.8611.207.72

    GSVCONTROLLERDEVICEProductCode6.006.134.83

    GSVCONTROLLERDEVICEProductRev5.946.144.82

    GSVCONTROLLERDEVICESerialNumber5.956.114.84

    GSVCONTROLLERDEVICEStatus6.086.114.79

    GSVCONTROLLERDEVICEType6.036.104.76

    GSVCONTROLLERDEVICEVendor5.956.144.94

    GSVCSTCurrentStatus5.966.155.08

    GSVCSTCurrentValue12.459.909.15

    GSVDF1ACKTimeout6.115.925.20

    GSVDF1DiagnosticCounters23.8724.6621.78

    GSVDF1DuplicateDetection5.925.614.49

    GSVDF1EmbeddedResponseEnable5.465.634.48

    GSVDF1EnableStoreFwd5.475.633.80

    GSVDF1ENQTransmitLimit5.544.48

    GSVDF1EOTSuppression6.365.624.50

    GSVDF1ErrorDetection5.505.624.51

    GSVDF1MasterMessageTransmit5.605.644.49

    GSVDF1MaxStationAddress5.505.614.50

    GSVDF1NAKReceiveLimit5.475.624.50

    GSVDF1NormalPollGroupSize5.525.704.61

    GSVDF1PollingMode5.606.124.48

    GSVDF1ReplyMessageWait5.856.014.83

    GSVDF1SlavePollTimeout5.785.954.83

    GSVDF1StationAddress5.515.704.47

    GSVDF1TokenHoldFactor5.725.624.38

    GSVDF1TransmitRetries5.725.614.36

    GSVFAULTLOGMajorEvents6.096.104.79

    GSVFAULTLOGMajorFaultBits5.896.024.85

    GSVFAULTLOGMinorEvents6.006.034.86

    GSVFAULTLOGMinorFaultBits6.036.065.10

    GSVMESSAGEConnectionPath13.4813.5110.54

    GSVMESSAGEConnectionRate6.086.255.71

    GSVMESSAGEMessageType4.914.984.29

    GSVMESSAGEPort4.834.974.17

    GSVMESSAGETimeoutMultiplier4.794.993.92

    GSVMESSAGEUnconnectedTimeout6.106.315.24

    GSVMODULEEntryStatus5.385.404.44

    GSVMODULEFaultCode5.255.384.09

    GSVMODULEFaultInfo5.475.634.37

    GSVMODULEFirmwareSupervisorStatus5.08N/A23.68

    GSVMODULEForceStatus5.455.344.04

    GSVMODULEInstance5.765.644.27

    GSVMODULELEDStatus5.125.283.91

    GSVMODULEMode6.466.645.23

    GSVPROGRAMDisableFlag4.954.943.76

    GSVPROGRAMInstance5.015.023.80

    GSVPROGRAMLastScanTime6.146.224.95

    GSVPROGRAMMajorFaultRecord9.779.908.79

    GSVPROGRAMMinorFaultRecord10.249.958.81

    GSVPROGRAMMaxScanTime5.095.154.01

    GSVPROGRAMName18.79N/A29.26

    GSVROUTINEInstance5.085.264.63

    GSVROUTINEName18.79N/A28.53

    GSVSERIALPORTBaudRate5.795.865.36

    GSVSERIALPORTComDriverId5.43N/A3.64

    GSVSERIALPORTDCDWaitDelay5.44N/A3.66

    GSVSERIALPORTDataBits5.475.564.59

    GSVSERIALPORTParity5.615.564.25

    GSVSERIALPORTRTSOffDelay5.745.594.34

    GSVSERIALPORTRTSSendDelay5.445.614.42

    GSVSERIALPORTStopBits5.355.574.29

    GSVTASKDisableUpdateOutputs5.32N/A3.51

    GSVTASKEnableTimeout5.38N/A3.55

    GSVTASKInstance5.215.334.24

    GSVTASKInhibitTask5.24N/A3.47

    GSVTASKLastScanTime5.285.384.31

    GSVTASKMaxInterval7.817.846.79

    GSVTASKMaxScanTime5.245.414.21

    GSVTASKMinInterval7.677.896.72

    GSVTASKName17.16N/A18.80

    GSVTASKOverlapCount5.33N/A4.59

    GSVTASKPriority4.925.053.92

    GSVTASKRate5.235.404.29

    GSVTASKStartTime7.897.866.84

    GSVTASKStatus5.54N/A4.59

    GSVTASKWatchdog5.445.414.58

    GSVWALLCLOCKTIMEApplyDST4.72N/A1.94

    GSVWALLCLOCKTIMECSTOffset6.226.135.65

    GSVWALLCLOCKTIMECurrentValue11.229.438.05

    GSVWALLCLOCKTIMEDSTAdjustment6.22N/A3.94

    GSVWALLCLOCKTIMEDateTime95.0287.9382.45

    GSVWALLCLOCKTIMELocalDateTime91.42N/A201.84

    GSVWALLCLOCKTIMETimeZoneString9.22N/A4.94

    SSVCONTROLLERInhibitAutomaticFirmwareUpdate4.88N/A2.73

    SSVCONTROLLERShareUnusedTimeSlice5.06N/A9.27

    SSVCONTROLLERTimeSlice9.8410.319.27

    SSVDF1PendingACKTimeout6.566.815.94

    SSVDF1PendingDuplicateDetection6.276.645.33

    SSVDF1PendingENQTransmitLimit6.416.595.39

    SSVDF1PendingEOTSuppression6.556.505.72

    SSVDF1PendingEmbeddedResponseEnable6.63N/A5.78

    SSVDF1PendingEnableStoreFwd6.40N/A29.50

    SSVDF1PendingErrorDetection6.516.665.64

    SSVDF1PendingMasterMessageTransmit6.596.545.85

    SSVDF1PendingMaxStationAddress6.636.585.47

    SSVDF1PendingNAKReceiveLimit6.406.605.47

    SSVDF1PendingNormalPollGroupSize6.456.605.52

    SSVDF1PendingPollingMode6.536.565.85

    SSVDF1PendingReplyMessageWait6.836.695.52

    SSVDF1PendingSlavePollTimeout6.776.885.75

    SSVDF1PendingStationAddress6.716.885.69

    SSVDF1PendingTokenHoldFactor6.626.865.52

    SSVDF1PendingTransmitRetries6.556.625.70

    SSVFAULTLOGMajorEvents4.754.883.88

    SSVFAULTLOGMajorFaultBits4.784.893.97

    SSVFAULTLOGMinorEvents4.714.833.67

    SSVFAULTLOGMinorFaultBits4.915.024.03

    SSVMESSAGEConnectionPath19.6721.3218.14

    SSVMESSAGEConnectionRate11.2211.5610.47

    SSVMESSAGEMessageType12.9813.8511.91

    SSVMESSAGEPort11.9111.4110.34

    SSVMESSAGETimeoutMultiplier12.6411.1710.27

    SSVMESSAGEUnconnectedTimeout12.4411.5710.50

    SSVMODULEMode4.905.193.95

    SSVPROGRAMDisableFlag10.4912.9410.25

    SSVPROGRAMLastScanTime7.546.926.31

    SSVPROGRAMMajorFaultRecord17.1715.6412.27

    SSVPROGRAMMinorFaultRecord15.7613.4112.36

    SSVPROGRAMMaxScanTime7.226.655.47

    SSVSERIALPORTPendingBaudRate6.456.375.36

    SSVSERIALPORTPendingComDriverId0.00N/A25.91

    SSVSERIALPORTPendingDCDDelay6.07N/A27.79

    SSVSERIALPORTPendingDataBits6.316.185.26

    SSVSERIALPORTPendingParity6.286.225.19

    SSVSERIALPORTPendingRTSOffDelay6.116.235.15

    SSVSERIALPORTPendingRTSSendDelay6.076.105.14

    SSVSERIALPORTPendingStopBits6.286.185.11

    SSVTASKDisableUpdateOutputs12.25N/A5.61

    SSVTASKEnableTimeout11.54N/A5.58

    SSVTASKInhibitTask12.20N/A5.63

    SSVTASKLastScanTime8.438.697.14

    SSVTASKMaxInterval11.2111.399.33

    SSVTASKMaxScanTime8.438.547.20

    SSVTASKMinInterval11.2011.769.50

    SSVTASKOverlapCount8.33N/A2.81

    SSVTASKPriority32.42N/A21.22

    SSVTASKRate12.46N/A5.61

    SSVTASKStartTime12.0811.839.83

    SSVTASKStatus8.24N/A2.90

    SSVTASKWatchdog12.5314.5911.46

    SSVWALLCLOCKTIMEApplyDST6.22N/A3.94

    SSVWALLCLOCKTIMECSTOffset44.2245.3339.95

    SSVWALLCLOCKTIMECurrentValue**53.2249.3337.95

    SSVWALLCLOCKTIMEDSTAdjustment6.22N/A3.94

    SSVWALLCLOCKTIMEDateTime79.2275.3266.45

    SSVWALLCLOCKTIMELocalDateTime**77.22N/A28.94

    SSVWALLCLOCKTIMETimeZoneString20.72N/A18.94

    **Note: The execution time for these attributes can double or triple, depending on the value being set.

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - GSV SSV Attributes Tab

    1756-RM087O-EN-P - January 2020&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    Function Block Diagrams

    Function Block Diagrams - 1769 CompactLogix

    Function Block ElementNotesMemory (bytes)Execution Times (µS)

    1769-L32C1769-L35CR1769-L32E1769-L35E1769-L23E-QB1B1769-L23E-QBFC1B1769-L23-QBFC1B1769-L311769-L32C1769-L35CR1769-L32E1769-L35E1769-L23E-QB1B1769-L23E-QBFC1B1769-L23-QBFC1B1769-L31

    ABSN/AN/AN/A0.830.810.79

    ACSN/AN/AN/A32.8434.6832.85

    ADDN/AN/AN/A1.941.951.86

    ALM68686815.0315.9717.36

    ANDN/AN/AN/A0.680.680.58

    ASNN/AN/AN/A30.7830.9030.71

    ATNN/AN/AN/A21.8021.8523.52

    BAND6060602.081.741.77

    BNOT6060602.101.730.70

    BOR6060602.071.750.77

    BTDTN/AN/AN/A3.493.573.43

    BXOR6060602.141.770.77

    COSN/AN/AN/A25.9426.8026.82

    CTUD60606010.2410.266.80

    D2SD60606014.8716.8415.52

    D3SD60606021.7922.8325.41

    DEDT14814814837.4444.2636.34

    DEGN/AN/AN/A1.992.001.90

    DERV68686837.6433.2233.66

    DFF6060602.632.341.18

    DIVN/AN/AN/A2.282.352.25

    EQUN/AN/AN/A0.910.910.81

    ESEL-Average Sel.68686813.1914.4712.62

    ESEL-High Select68686812.7614.1212.35

    ESEL-Low Select68686813.0414.2315.60

    ESEL-Manual6868687.667.838.09

    ESEL-Median Sel.68686819.0620.8519.94

    FGEN14414414415.7417.7520.87

    FRDN/AN/AN/A3.413.553.43

    GEQN/AN/AN/A1.031.010.94

    GRTN/AN/AN/A1.000.990.95

    HLL6868685.735.784.82

    HPF68686852.9655.0451.72

    ImmDINTN/AN/AN/A< 0.01< 0.010.06

    ImmREALN/AN/AN/A< 0.01< 0.010.00

    INTG68686831.7631.1632.26

    IRefBOOLN/AN/AN/A0.260.260.17

    IRefDINTN/AN/AN/A0.280.280.32

    IRefREALN/AN/AN/A0.460.460.43

    JKFF6060602.992.821.27

    LDL268686859.7856.6069.08

    LDLG68686843.8649.5249.80

    LEQN/AN/AN/A1.020.970.93

    LESN/AN/AN/A1.010.960.93

    LIMN/AN/AN/A1.901.911.89

    LNN/AN/AN/A20.2420.3620.35

    LOGN/AN/AN/A20.2420.7620.33

    LPF68686856.6052.4850.02

    MAVE (uniform)x = number of samples10810810815.26+ (x 0.08)14.00+ (x 0.24)13.64+ (x 0.22)

    MAVE (weighted)x = number of samples10810810811.44+ (x 0.47)13.49+ (x 0.41)14.06+ (x 0.50)

    MAXC6868685.565.657.81

    MEQN/AN/AN/A1.001.030.92

    MINC6868685.076.258.22

    MODN/AN/AN/A10.5110.6210.51

    MSTDnumber of samples88888828.29+ (x 0.36)27.35+ (x 0.54)28.96+ (x 0.48)

    MUL6868N/A1.961.961.90

    MUXN/AN/A686.305.825.94

    MVMTN/AN/AN/A3.133.153.11

    NEGN/AN/AN/A0.850.850.79

    NEQN/AN/AN/A0.910.900.84

    NOTN/AN/AN/A0.650.620.61

    NTCH68686857.7455.4254.98

    ORN/AN/AN/A0.690.640.63

    ORefBOOLN/AN/AN/A0.080.080.00

    ORefDINTN/AN/AN/A0.080.080.05

    ORefREALN/AN/AN/A0.080.080.05

    OSFI6060602.382.382.43

    OSRI6060602.452.462.49

    PI68686847.4047.6047.56

    PIDE767676177.34147.86144.98

    PMUL6868688.2711.017.12

    POSP68686839.1248.0248.52

    RADN/AN/AN/A1.992.002.23

    RESD6060602.461.970.95

    RLIM68686833.7439.6036.86

    RMPS13213213250.8254.0655.70

    RTOR60606020.5224.2223.78

    SCL6868687.698.9110.28

    SCRV68686863.7667.2260.12

    SEL6868683.363.974.11

    SETD6060602.752.571.01

    SINN/AN/AN/A26.0026.0528.04

    SNEG6868683.636.584.31

    SOC68686858.9250.4662.08

    SQRN/AN/AN/A10.0710.179.85

    SRTP68686835.8038.3040.00

    SSUMnumber of samples6868689.83-+ (x 0.06)11.69+ (x 0.01)6.86+ (x 0.18)

    SUBN/AN/AN/A1.971.981.94

    TANN/AN/AN/A29.7729.7429.77

    TODN/AN/AN/A4.494.524.52

    TOFR60606021.9625.1613.88

    TONR60606022.8622.2820.18

    TOT68686843.5848.8844.90

    TRNN/AN/AN/A4.174.184.19

    UPDN6868683.934.524.06

    WireBOOL-to-BOOLN/AN/AN/A0.180.180.28

    WireDINT-to-DINTN/AN/AN/A0.210.200.21

    WireDINT-to-REALN/AN/AN/A2.882.872.99

    WireREAL-to-DINTN/AN/AN/A3.993.984.01

    WireREAL-to-REALN/AN/AN/A0.380.390.30

    XORN/AN/AN/A0.650.660.63

    XPYN/AN/AN/A43.1743.1943.91

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - Function Block Diagrams Tab

    1756-RM087O-EN-P - January 2020&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    SFC

    Sequential Function Chart - 1769 CompactLogix

    Currently, only the memory use is available for SFC elements.

    SFC ElementMemory (bytes)

    chart1516

    step132

    transition404

    step and transition pair828

    action264

    additional action for a step196

    simultaneous branch2968

    stop236

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - SFC Tab

    1756-RM087O-EN-P - January 2020&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    Structured Text

    Structured Text - 1769 CompactLogix

    Structured Text ElementExampleTypeData TypeExecution Times (µS)

    1769-L32C1769-L35CR1769-L32E1769-L35E1769-L23E-QB1B1769-L23E-QBFC1B1769-L23-QBFC1B1769-L31

    assignment, simpleA := B;DINT_A := DINT_B0.280.270.28

    DINT_A := INT_B0.790.790.80

    DINT_A := REAL_B4.034.034.07

    DINT_A := SINT_B0.720.710.72

    INT_A := DINT_B2.592.612.63

    INT_A := INT_B3.063.073.10

    INT_A := REAL_B4.704.694.75

    REAL_A := DINT_B2.932.932.96

    REAL_A := INT_B1.331.331.34

    REAL_A := REAL_B0.460.460.46

    REAL_A := SINT_B1.251.251.26

    SINT_A := DINT_B2.552.582.60

    SINT_A := REAL_B4.654.654.70

    SINT_A := SINT_B2.962.962.99

    assignment, complexA := -B;A := B + C;A := sin(B);Use the execution time for the ladder logic Compute (CPT) instruction plus time for each operator and function in the expression.For each operator and function, use the value for the corresponding instruction. For example, for Tag_A := Tag_B + Tag_C, use the time for the CPT instruction plus the time for the ADD instruction.

    comparison, simpleA > BA = B=DINT0.050.050.05

    =REAL0.050.050.05

    DINT0.050.050.05

    REAL0.050.050.05

    >DINT0.050.050.05

    >REAL0.150.150.15

    >=DINT0.050.050.05

    >=REAL0.150.150.15

    <DINT0.050.050.05

    <REAL0.150.150.15

    (B + C)A > sin(B)Use the execution time for the ladder logic Compare (CMP) instruction plus time for each operator and function in the expressionFor each operator and function, use the value for the corresponding instruction. For example, for Tag_A > (Tag_B + Tag_C), use the time for the CMP instruction plus the time for the GRT instruction and the ADD instruction.

    instructionABLn/a7.8815.1110.67

    ABSDINT2.252.242.28

    ABSREAL2.552.562.58

    ACBn/a13.1813.4610.89

    ACLn/a63.7752.5348.72

    ACSREAL33.6133.8936.01

    ADDDINT2.222.232.26

    ADDREAL3.633.633.67

    AHLn/a4.033.829.86

    ANDDINT2.222.222.25

    ARDn/a42.8343.7314.13

    ARLn/a38.9342.8610.81

    ASNREAL32.3332.3633.70

    ATNREAL23.6423.5323.77

    AWAn/a43.4548.0637.01

    AWTn/a44.9743.9841.23

    CLRDINT0.250.260.26

    CLRREAL2.662.652.67

    COSREAL27.6728.3429.66

    DEGREAL3.753.753.72

    DIVDINT6.956.957.01

    DIVREAL4.044.064.08

    LNREAL21.8321.9522.19

    LOGREAL21.8221.9822.23

    MODDINT9.659.669.82

    MODREAL12.1912.1712.35

    MULDINT6.386.396.46

    MULREAL3.653.663.71

    NEGDINT2.222.242.27

    NEGREAL2.562.562.59

    NOTDINT2.202.202.23

    ORDINT2.222.222.24

    RADREAL3.723.764.13

    SINREAL27.5927.7227.99

    SQRDINT4.624.644.68

    SQRREAL11.7111.7511.72

    SRTDINT13.8413.8413.91

    SRTREAL14.2414.3914.69

    SUBDINT2.222.232.25

    SUBREAL3.653.663.69

    TANREAL31.2331.4031.74

    TRNDINT5.685.695.82

    TRNREAL7.887.878.02

    XORDINT2.222.222.25

    XPYREAL78.3980.4082.23

    Structured text constructMemory (bytes)

    assignment - BOOL480.220.24—

    assignment - numeric92—Not available—

    IF…THEN640.360.36—

    IF…THEN…ELSE1040.280.28—

    IF…THEN…ELSIF…ELSE1560.630.61—

    CASE…OF2320.180.16—

    CASE…OF…ELSE2640.290.33—

    FOR…DO4721.301.17—

    WHILE…DO1320.660.67—

    REPEAT…UNTIL1240.530.41—

    EXIT200.000.00—

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - Structured Text Tab

    1756-RM087O-EN-P - January 2020&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    Conversions

    Conversions - 1769 CompactLogix

    Ladder InstructionData TypeNotesExecution Times (µS)

    1769-L32C1769-L35CR1769-L32E1769-L35E1769-L23E-QB1B1769-L23E-QBFC1B1769-L23-QBFC1B1769-L31

    ConvSINT-DINT0.470.430.43

    ConvINT-DINT0.560.510.51

    ConvDINT-SINT2.512.292.31

    ConvDINT-INT2.552.322.33

    ConvSINT-REAL0.870.790.79

    ConvINT-REAL0.950.870.87

    ConvDINT-REAL2.732.472.49

    ConvREAL-SINT4.634.204.21

    ConvREAL-INT4.684.244.28

    ConvREAL-DINT3.983.583.60

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - Conversions Tab

    1756-RM087O-EN-P - January 2020&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    Sheet1

    Introduction

    Logix5000 Controllers Execution Time and Memory Use Reference Manual

    Catalog NumbersCompactLogix 53701769-L16ER-BB1B, 1769-L18ER-BB1B, 1769-L18ERM-BB1B

    1769-L24ER-QB1B, 1769-L24ER-QBFC1B, 1769-L27ERM-QBFC1B

    1769-L30ER, 1769-L30ERM, 1769-L30ER-NSE, 1769-L33ER, 1769-L33ERM, 1769-L36ERM

    About This ManualThis publication lists instruction execution time and memory usage information for CompactLogix™ 5370 controllers in RSLogix 5000® software or Studio 5000 Logix Designer® application projects.This file is a subset of 1756-RM087O-EN-P that contains information for all Logix5000™ controllers.

    Before You BeginBefore you use this publication, consider the following:

    We recommend that you use this publication electronically only. A printed version can require a high number of pages based on printer settings.

    The execution time and memory use information in this publication are approximations. Actual execution times vary based on project configuration and programming techniques.

    When you download your RSLogix 5000 project, the controller optimizes memory usage, which might reduce your calculated memory usage by as much as 10% from the values presented in this file.

    Not all instructions are used with all controllers. Only some CompactLogix 5370 controllers support Integrated Motion over an EtherNet/IP™ network. Motion content that includes the CompactLogix 5370 controllers only applies to the 1769-L18ERM-BB1B, 1769-L27ERM-QBFC1B, 1769-L30ERM, 1769-L33ERM, and 1769-L36ERM controllers.

    IMPORTANTThe Logix5000 controllers listed in this publication use a cache mechanism to enhance the performance of instructions. Actual performance depends on how sequentially the data is laid out and how frequently it is accessed.

    Caching has a significant impact on the execution times of bit instructions (XIC, XIO, OTE, OTU, OTL). Logix5000 controllers sometimes execute instructions directly out of cache. At other times, Logix5000 controllers do not execute instructions directly out of cache. For example, instructions may execute based on such functionality as cache swapping.

    Execution times are optimal when execution occurs directly out of cache. The times provided in this publication represent optimal times. When your instructions do not execute directly out of cache, you will experience times slower than provided here.

    Important User Information

    Solid state equipment has operational characteristics differing from those of electromechanical equipment. Safety Guidelines for the Application, Installation and Maintenance of Solid State Controls (publication SGI-1.1, available from your local Rockwell Automation sales office or online at http://www.rockwellautomation.com/literature) describes some important differences between solid state equipment and hard-wired electromechanical devices. Because of this difference, and also because of the wide variety of uses for solid state equipment, all persons responsible for applying this equipment must satisfy themselves that each intended application of this equipment is acceptable.

    In no event will Rockwell Automation, Inc. be responsible or liable for indirect or consequential damages resulting from the use or application of this equipment.

    The examples and diagrams in this manual are included solely for illustrative purposes. Because of the many variables and requirements associated with any particular installation, Rockwell Automation, Inc. cannot assume responsibility or liability for actual use based on the examples and diagrams.

    No patent liability is assumed by Rockwell Automation, Inc. with respect to use of information, circuits, equipment, or software described in this manual.

    Reproduction of the contents of this manual, in whole or in part, without written permission of Rockwell Automation, Inc. is prohibited.

    Allen-Bradley, CompactLogix, Integrated Motion over an EtherNet/IP, Logix5000, Rockwell Automation, RSLogix 5000 and Studio 5000 Logix Designer are trademarks of Rockwell Automation, Inc.EtherNet/IP is a trademark of ODVA, Inc.Trademarks not belonging to Rockwell Automation are property of their respective companies.

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - Introduction Tab

    1756-RM087O-EN-P - January 2020&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    Design Considerations

    Design Considerations - CompactLogix 5370

    Array SubscriptsExample

    When an array uses a tag for one of its subscripts, additional memory and execution time is required, depending on the number of dimensions in the array. Keep in mind that memory use and execution time for an instruction increases for each parameter that references an array.

    If you use multiple dimensional arrays in a instruction, account for the additional memory and time for each array reference.

    The controller operates on 32-bit data structures. If you use a tag other than a DINT to reference a position in an array, be sure to account for the additional time for the data conversion as well as memory and time for using a tag as an index.

    If you use an expression in the index, additional memory and time is used for the operators. The additional memory and time depends on the type of operator.

    Data ConversionsExample

    If you use a data type that is not an optimal data type or if you mix data types, you must account for the additional memory and execution time for data conversion.

    If you mix integers and REALs in an instruction, the controller converts the values to REALs and then back to the destination data type.

    ExpressionsExample

    If an instruction contains an expression (CMP, CPT, FAL, FSC), then add memory and time for each operator in the expression. For each operator, use the values for the corresponding instruction from the "Ladder Instructions" tab. Keep in mind that data type conversions will take place if different or non 32 bit data types are used.

    Function BlockExample

    When using Function Block instructions, remember to include the time for IREF, OREF, and/or the WIRE when estimating execution time.

    Structured TextExample

    When using Structured Text, keep in mind that the number and complexity of the assignments, instructions, and comments included in the construct increases the memory and execution time that is required.

    Logix5000 Controllers Execution Time and Memory Use Reference Manual - Design Considerations Tab

    &9 &10 1756-RM087O-EN-P - January 2020&9&8Supersedes Publication 1756-RM087N-EN-P - July 2019

    Ladder Instructions

    Ladder Instructions - CompactLogix 5370

    IMPORTANT: Not all CompactLogix 5370 controllers support Integrated Motion over an EtherNet/IP network. The only CompactLogix 5370 controllers that support Motion are the 1769-L18ERM-BB1B, 1769-L27ERM-QBFC1B, 1769-L30ERM, 1769-L33ERM, and 1769-L36ERM controllers.

    Ladder InstructionData TypeNotesMemory (bytes)Execution Times (µS)

    1769-L16ER-BB1B1769-L18ER-BB1B1769-L18ERM-BB1B1769-L24ER-QB1B1769-L24ER-QBFC1B1769-L27ERM-QBFC1B1769-L30ER1769-L30ERM1769-L30ER-NSE1769-L33ER1769-L33ERM1769-L36ERM1769-L16ER-BB1B1769-L18ER-BB1B1769-L18ERM-BB1B1769-L24ER-QB1B1769-L24ER-QBFC1B1769-L27ERM-QBFC1B1769-L30ER1769-L30ERM1769-L30ER-NSE1769-L33ER1769-L33ERM1769-L36ERM

    ABLN/AN/AN/AN/AN/AN/AN/A

    ABSDINT3232320.110.120.12

    ABSREAL5656560.160.170.17

    ACBN/AN/AN/AN/AN/AN/AN/A

    ACLN/AN/AN/A140N/AN/AN/A

    ACSREAL48484813.5014.0714.19

    ADDDINT2828280.120.130.13

    ADDREAL4444440.840.870.87

    AFIN/A4440.010.010.01

    AHLN/AN/AN/AN/AN/AN/AN/A

    ALMAanalog_alarm.In is true, Alarm state doesn't change (input value doesn't change alarm level)2362362363.944.154.14

    ALMAanalog_alarmOne condition triggers23623623620.1220.4820.35

    ALMAanalog_alarmTwo conditions trigger23623623623.4123.9223.83

    ALMAanalog_alarm.In = FALSE2362362363.964.154.14

    ALMDdigital_alarmAlarm state doesn't change (T>T or F>F)2802802805.215.425.74

    ALMDdigital_alarmAlarm state changes (T>F or F>T)28028028014.4014.9314.84

    ANDDINT2828280.130.110.12

    ARDN/AN/AN/AN/AN/AN/AN/A

    ARLN/AN/AN/AN/AN/AN/AN/A

    ASNREAL48484812.8413.3713.50

    ATNREAL48484812.0512.5512.69

    AVCN/AN/AN/AN/AN/AN/A

    AVEDINTx = Length1641641646.17+ (x 1.23)6.45+ (x 1.28)6.44+ (x 1.28)

    AVEINTx = Length1161161166.24+ (x 1.28)6.50+ (x 1.34)6.48+ (x 1.34)

    AVEREALx = Length1161161165.53+ (x 1.79)5.77+ (x 1.86)5.77+ (x 1.86)

    AVESINTx = Length1161161166.26+ (x 1.24)6.50+ (x 1.29)6.50+ (x 1.29)

    AWAN/AN/AN/AN/AN/AN/AN/A

    AWTN/AN/AN/AN/AN/AN/AN/A

    BRKN/A444444N/AN/AN/A

    BSLDINTx = LengthRound up x /32 to a whole number.4848481.00+ (x 0.09)1.04+ (x 0.09)1.04+ (x 0.09)

    BSRDINTx = LengthRound up x /32 to a whole number.4848481.08+ (x 0.09)1.12+ (x 0.09)1.13+ (x 0.09)

    BTDDINT5252521.461.531.52

    CBCMN/AN/AN/AN/AN/AN/A

    CBIMN/AN/AN/AN/AN/AN/A

    CBSSMN/AN/AN/AN/AN/AN/A

    CLRDINT2020200.060.080.07

    CLRREAL2020200.070.080.08

    CMPDINTREALe = time for the operators in the expression7676760.730.760.76

    CONCATSTRINGnumber of characters in Source A +number of characters in Source B9292921.40+ (x 0.10)1.48+ (x 0.10)1.46+ (x 0.10)

    COPDINT1001001001.72+ (x 0.03)1.80+ (x 0.03)1.79+ (x 0.03)

    COPINT1001001001.75+ (x 0.01)1.84+ (x 0.01)1.84+ (x 0.01)

    COPREAL1001001001.72+ (x 0.02)1.81+ (x 0.02)1.80+ (x 0.03)

    COPSINT1401001001.83+ (x 0.01)1.91+ (x 0.01)1.89+ (x 0.01)

    COSREAL48484814.0014.6014.74

    CPMN/AN/AN/AN/AN/AN/A

    CPSDINTx = Length1001001002.66+ (x 0.02)2.78+ (x 0.03)2.78+ (x 0.03)

    CPSINTx = Length1001001002.68+ (x 0.01)2.80+ (x 0.01)2.81+ (x 0.01)

    CPSREALx = Length1001001002.66+ (x 0.02)2.78+ (x 0.03)2.78+ (x 0.03)

    CPSSINTx = Length1001001002.75+ (x 0.01)2.88+ (x 0.01)2.88+ (x 0.01)

    CPTN/Ae = time for the operators in the expression9676 - DINT96 - REAL76 - DINT96 - REAL0.830.860.86

    CROUTNegative feedbackN/AN/AN/AN/AN/AN/A

    CROUTPositive feedbackN/AN/AN/AN/AN/AN/A

    CSMN/AN/AN/AN/AN/AN/A

    CTDCounter8880.090.090.09

    CTUCounter8880.090.090.09

    DCAN/AN/AN/AN/AN/AN/A

    DCAFN/AN/AN/AN/AN/AN/A

    DCMN/AN/AN/AN/AN/AN/A

    DCSN/AN/AN/AN/AN/AN/A

    DCSTN/AN/AN/AN/AN/AN/A

    DCSTLN/AN/AN/AN/AN/AN/A

    DCSTMN/AN/AN/AN/AN/AN/A

    DCSRTN/AN/AN/AN/AN/AN/A

    DDTDINT0 mismatchesx = number of bits to compareBased on ALL mode6464641.80+ (x 0.16)2.01+ (x 0.16)1.92+ (x 0.16)

    DDTDINT1 mismatchx = number of bits to compareBased on ALL mode6464643.31+ (x 0.16)3.45+ (x 0.16)3.43+ (x 0.16)

    DDTDINT2 mismatchesx = number of bits to compareBased on ALL mode6464644.59+ (x 0.16)4.86+ (x 0.16)4.82+ (x 0.16)

    DEGDINT1441441440.830.870.87

    DEGREAL5252520.830.870.87

    DELETEN/Anumber of Destination characters8888881.32+ (x 0.11)1.38+ (x 0.12)1.36+ (x 0.12)

    DINAuto resetN/AN/AN/AN/AN/AN/A

    DINManual resetN/AN/AN/AN/AN/AN/A

    DIVDINT4444442.082.162.17

    DIVREAL4444440.981.021.02

    DTOSN/Anumber of Destination characters6060603.33+ (x 0.07)3.32+ (x 0.07)3.30+ (x 0.07)

    DTRDINT4040400.420.440.44

    ENPENAuto resetN/AN/AN/AN/AN/AN/A

    ENPENManual resetN/AN/AN/AN/AN/AN/A

    EOTN/A5252521.501.601.90

    EPMSN/AN/AN/AN/AN/AN/A

    EQUDINT2020200.070.070.07

    EQUREAL2020200.070.070.07

    ESTOPN/AN/AN/AN/AN/AN/A

    EVENTN/A4444446.717.007.00

    FALN/Ax = array lengthMemory usage values provided are base memory values. Total memory use is dependent on how the instruction is implemented92 - DINT

    116 - REAL92 - DINT

    116 - REAL92 - DINT

    116 - REAL2.00+ (x 0.96)2.08+ (x 1.00)2.08+ (x 1.00)

    FBCDINT0 mismatchesx = number of bits to compareBased on ALL mode6464641.91+ (x 0.16)1.99+ (x 0.16)1.99+ (x 0.16)

    FBCDINT1 mismatchesx = number of bits to compareBased on ALL mode6464643.13+ (x 0.16)3.35+ (x 0.16)3.28+ (x 0.16)

    FBCDINT2 mismatchesx = number of bits to compareBased on ALL mode6464644.29+ (x 0.16)4.58+ (x 0.16)4.51+ (x 0.16)

    FFLDINT5660601.341.401.40

    FFLINT 6056561.411.471.47

    FFLREAL6060601.341.401.40

    FFLSINT6060601.301.361.36

    FFUDINTx = Length6060601.56+ (x 0.07)1.63+ (x 0.07)1.63+ (x 0.07)

    FFUINTx = Length6060601.52+ (x 0.11)1.59+ (x 0.12)1.59+ (x 0.12)

    FFUREALx = Length5660601.56+ (x 0.07)1.63+ (x 0.07)1.63+ (x 0.07)

    FFUSINTx = Length6060601.10+ (x 0.10)1.14+ (x 0.11)1.41+ (x 0.08)

    FINDSTRING8888881.251.321.31

    FLLDINTx = Length5656560.87+ (x 0.04)0.90+ (x 0.04)0.91+ (x 0.04)

    FLLINTx = Length5656560.29+ (x 0.09)0.31+ (x 0.09)0.10+ (x 0.11)

    FLLREALx = Length5656560.87+ (x 0.04)0.90+ (x 0.04)0.90+ (x 0.04)

    FLLSINTx = Length5656560.07+ (x 0.11)0.06+ (x 0.12)0.24+ (x 0.09)

    FORDINTTerminal value/Step size6464642.66+ (x 1.05)2.77+ (x 1.09)2.78+ (x 1.09)

    FPMSN/AN/AN/AN/AN/AN/A

    FRDN/A4040401.251.301.30

    FSBMN/AN/AN/AN/AN/AN/A

    FSCN/Ax = length of file, e = execution time for compare expression+D1241401441441.99+ (x 0.98)2.08+ (x 1.02)2.07+ (x 1.02)

    GEQDINT2020200.070.070.07

    GEQREAL3636360.120.130.13

    GRTDINT2020200.070.070.07

    GRTREAL3636360.120.130.13

    GSVN/A727272

    INSERTSTRINGnumber of Destination characters1041041041.56+ (x 0.10)1.63+ (x 0.10)1.63+ (x 0.10)

    IOTN/A6060604.524.514.43

    JMPN/A2424240.180.190.19

    JSRN/Ano parameters5656562.432.532.53

    JSR/RETDINTx = number of parametersThe time is for the JSR/RET pair.5656567.33+ (x 0.62)5.47+ (x 0.72)3.64+ (x 0.84)

    JSR/RETINTx = number of parametersThe time is for the JSR/RET pair.5656563.18+ (x 0.93)4.11+ (x 0.89)3.56+ (x 0.94)

    JSR/RETREALx = number of parametersThe time is for the JSR/RET pair.5656566.62+ (x 0.70)4.29+ (x 0.79)3.21+ (x 0.89)

    JSR/RETSINTx = number of parametersThe time is for the JSR/RET pair.5656567.43+ (x 0.66)5.50+ (x 0.75)4.49+ (x 0.85)

    JSR/SBRDINTx = number of parametersThe time is for the JSR/SBR pair.5656564.61+ (x 0.72)4.80+ (x 0.75)4.83+ (x 0.78)

    JSR/SBRINTx = number of parametersThe time is for the JSR/SBR pair.5656564.45+ (x 0.82)4.80+ (x 0.84)4.80+ (x 0.84)

    JSR/SBRREALx = number of parametersThe time is for the JSR/SBR pair.5656564.61+ (x 0.73)4.36+ (x 0.80)4.80+ (x 0.76)

    JSR/SBRSINTx = number of parametersThe time is for the JSR/SBR pair.5656564.23+ (x 0.78)4.80+ (x 0.78)4.80+ (x 0.78)

    LBLN/A1212120.030.030.03

    LCN/AN/AN/AN/AN/AN/A

    LEQDINT2020200.070.070.07

    LEQREAL3636360.120.130.13

    LESDINT2020200.070.070.07

    LESREAL3636360.120.130.13

    LFLDINT6060601.341.401.40

    LFLINT 6060601.411.471.47

    LFLREAL6060601.341.401.40

    LFLSINT6060601.301.361.36

    LFUDINT6060601.741.821.82

    LFUINT 6060601.661.731.74

    LFUREAL6060601.741.821.82

    LFUSINT6060601.531.601.60

    LIMDINT5252520.150.160.16

    LIMREAL4444440.470.490.49

    LNDINT14014014011.0411.5011.63

    LNREAL48484811.0411.5011.63

    LOGDINT14014014011.0311.4811.62

    LOGREAL48484811.03+ (x 0.11)11.4811.62

    LOWERSTRINGx = number of Source characters7272721.001.05+ (x 0.12)1.06+ (x 0.12)

    MAATN/ASERCOS motion only.N/AN/AN/AN/AN/AN/A

    MAFRN/A48484820.0027.0027.00

    MAG N/A208208208113.00127.00127.00

    MAHN/Aswitch/marker48484847.0059.0059.00

    MAHDN/AN/AN/AN/AN/AN/AN/A

    MAJ N/A36836836861.0064.0064.00

    MAJN/Aw/ merge36836836868.0091.0091.00

    MAM N/A44844844870.0081.0081.00

    MAMN/Aw/ merge44844844884.00102.00102.00

    MAOCN/A17617617697.00119.00119.00

    MAPCN/A336336336111.00127.00127.00

    MARN/A88888835.0045.0045.00

    MASN/Aall with move and jog running15215215265.0082.0082.00

    MASN/Aindividual motion types14414414440.0046.0046.00

    MASDN/A48484826.0030.0030.00

    MASRN/A48484819.0020.0020.00

    MATC N/A27227227252.0062.0062.00

    MAWN/A11211211221.0024.0024.00

    MCCDN/A28828828834.0038.0038.00

    MCCMN/A504504504143.00165.00165.00

    MCCPN/Acubic156156156N/AN/AN/A

    MCCPN/Alinear156156156N/AN/AN/A

    MCDN/A27227232038.0047.0047.00

    MCLMN/A472472472135.00167.00167.00