Applies To: |
|
Summary: |
Question: What is the response time I should expect with my project? |
Solution: | ||||||||||||||||||||||||||||||||||||||||||
The response time of a Citect Project
depends on various factors.
1). The type of PLC protocol you are using to communicate between Citect and the PLC. The performance of PLC protocols vary greatly due the design an implementation of the protocol. This is not a limitation of Citect, but of the protocol and PLC design. The performance difference between the fastest and the slowest is great. The fastest PLC protocols are 100 times faster than the slowest. So if you are using a slow PLC protocol you will get very slow response time. 2). How well your Citect project is engineered will greatly impact on the performance. A a poorly engineered project could be 5 times or more slower than a well engineered system. A well engineered system has all the PLC data packed into easy to read blocks. The processing time of the alarms, trends and reports is set to not create big loads on the PLC. Cicode has been coded correctly to not cause excessive CPU or PLC loading. The I/O device cache time is set correctly. Here is some typical examples of real Systems performance.
The RESPONSE time is typical response time for a page update. As Citect uses dynamic optimisation the response time will vary depending on the page you are displaying and other background activity like alarms, trends and reports. This information can be found in the Citect kernel by displaying PAGE TABLE STATS. The following line 'Citect 0' show the statistics for the page (0) window. The average response time (show below as 0.265 seconds) is the best indication of response times. Name (Cycle) Min Max Avg (exec) Min Max Avg
Count In version 5.20 this statistics included the page scan time and the [PAGE]AnmDelay delay time. This makes it difficult to see what the true PLC scan time. This problem has been fixed in version 5.21. For full details on PAGE TABLE STATS see Q1890. The TAGS is the total number of variable tags defined in the system. This includes DISK and Memory PLC tags, but does not include local cicode tags. If you have a single Project with no includes this is the number of records in the TAG database. If you have lots of includes the easily way to count the tags is to run Citect and display in the kernel PAGE RDB _VARIABL. Then press PgDn 10 times to display the table _VARIABL.Variabl. The following text will be displayed: Table _VARIABL.Variabl The Length (show here as 000116) is the number of tags in your project. The NODES is the number of Citect nodes on the network including display nodes and Citect servers. The PROTOCOL is the Citect protocol being used. |
Keywords: |
Related Links
Attachments