Installation guide
890 USE 100 00
viii Contents
Chapter 3
Estimating Network Performance 51. . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1 Overview 52. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.1 Your Network Performance Goal and Options 52. . . . . . . . . .
3.1.2 Design Options for I/O Servicing 53. . . . . . . . . . . . . . . . . . . . . .
3.2 Factors for Planning 54. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1 Network Applications 54. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.2 Information Requirements 54. . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.3 Transaction Requirements 55. . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 How Devices Interact on the Network 56. . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4 Factors That Affect Performance 58. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.1 Handling Multiple Operations 58. . . . . . . . . . . . . . . . . . . . . . . .
3.4.2 Planning Your Application Program 59. . . . . . . . . . . . . . . . . . .
3.5 Communication Paths and Queueing 60. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.1 Path Types 60. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.2 Path Quantities 61. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.3 Queueing 61. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6 Reading and Writing with the MSTR 64. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7 A Sample MSTR Communication 66. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8 Getting and Clearing Statistics 68. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8.1 Local Device Statistics 68. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8.2 Remote Device Statistics 68. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.9 Reading and Writing Global Data 70. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.9.1 Passing Global Data Between Nodes 70. . . . . . . . . . . . . . . . . .
3.10 Loading Effects in Your Application 72. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.10.1 MSTR Data Path Handling Under Loading 72. . . . . . . . . . . .
3.10.2 Modbus Port Data Path Handling Under Loading 73. . . . . .
3.10.3 Program Path Handling Under Loading 73. . . . . . . . . . . . . . .
3.11 Predicting Token Rotation Time 74. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.12 Formula for Calculating Token Rotation 76. . . . . . . . . . . . . . . . . . . . . . . . . .
3.13 Predicting MSTR Response Time 78. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.14 Estimating Throughput (With MSTR) 82. . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.14.1 Grouping Nodes Logically for Increased Throughput 83. . . .
3.15 Estimating Throughput (WithPeer Cop) 84. . . . . . . . . . . . . . . . . . . . . . . . . .
3.15.1 Estimating Total Communication Time 84. . . . . . . . . . . . . . . .
3.15.2 Estimating Specific Input and Specific Output Times 85. . .
3.15.3 An Example of Peer Cop Performance 85. . . . . . . . . . . . . . . . .