L

CM50S Specification and Technical Data

CM03-541 Release 5.0 6/95

detergant

coffee chocolate CM03-541 Page 2

CM50S Specification and Release 5.0 Technical Data

Introduction within an overall plant-wide management information system. An Ethernet network is the CM50S—Release 5.0 consists of communications medium, if the One CM50S on a OpenVMS a Honeywell software package Plant Network Module is used to system can support up to four that, along with associated interface the LCN to a Digital connections to Plant Network hardware, enables a Digital system. Modules and/or Equipment Corporation Gateways. The Plant Network Using the Plant Network Module, OpenVMS system to function as Modules and Computer Gateways the CM50S package supports all a Computing Module of the X may reside as nodes on the same Digital systems bus structures as TDCÊ3000 Local Control or different LCNs. Figure 1 well as busless Digital systems, Network as shown in Figure 1. shows two CM50S packages such as VAXstation and Fault connected to the same LCN, with Tolerant VAX systems and AXP Accordingly, the Digital system each using one type of physical systems. Computing Module can connection. exchange information with all The Plant Network Module other nodes on the LCN, and can Note, CM50S Release 5.0 fully interface is through an Ethernet serve as a data-gathering node supports existing Computer cable. The Digital system thus Gateway installations. The Plant becomes a module on the LCN Network Module, however, with the ability to communicate OpenVMS, AXP and VAX are replaces the Computer Gateway with other LCN modules and with trademarks of Digital Equipment for all new installations. process-connected devices on Corporation.

CM50S CM50S

Digital Digital Digital VAX VAX AXP HDLC I/F Board Multi-User LAT Work Station Personal Protocol Computer Computer HDLC Protocol PLANT INFORMATION NETWORK (PIN) Fiber Optics

CG PLNM PLNM AM A X M US U X S HM ARM UWS To Other LOCAL CONTROL NETWORK (LCN) LCN Devices HG NIM PLCG NG LCN To Data Hiway Universal Control Network To NGs on Other LCNs Extenders 13555

Figure 1 — TDC 3000X Architecture with DEC OpenVMS CM03-541 Page 3

the UCN and Data Hiway. Functions When the existing Computer Gateway is used for the hardware ¥ Provides a standard interface between the OpenVMS Computing interface, a Honeywell-supplied Module and one to four TDC 3000X LCNs. board is inserted into a VAX ¥ Collects data from other LCN nodes and stores data to other nodes system and an HDLC connection on request from the OpenVMS applications. is used as the communications medium. ¥ Collects continuous history data from the History Module. ¥ Holds a database that represents computer programs, plus other Using the CM50S, the OpenVMS computer-prepared data. application can access real-time or ¥ Provides for scheduling and/or operator/event demand of historical data residing in computer programs. TDCÊ3000X Modules on the ¥ Transmits messages to Universal Station operators. LCN. This data can then be used by process management ¥ Receives messages from CL Programs, the Process Manager, and application packages that reside Multifunction Controller sequences. in the Digital system. Process attributes can be derived by programming languages. information system, plant modeling and simulation management data collection and application packages to optimize advanced control at a higher level the processes and more easily Functional Description and wider scope than is possible anticipate required process with any other device. These changes. Figure 2 shows the relationships tasks include both current values of the Plant Network Module to and historical data. Typically, In addition, control parameters the Digital system and LCN. computing module control that establish setpoints can be strategies are implemented along returned directly to the LCN The Plant Network Module with Process Manager and Application Modules and interfaces an OpenVMS Application Module control process-connected devices. computing module to one to four strategies. Historical data is available for TDCÊ3000X Systems. statistical quality and process control applications. Operator The Digital system is expected to interfaces can be improved by be used for management sending interactive messages to the LCN Universal Station.

By using the OpenVMS data communications capabilities, it is APPLICATION also possible to exchange data PROGRAMS CM50S with nonprocess systems such as Digital System SOFTWARE laboratory systems, material and Host Processor inventory control systems, and plant-wide information systems. In OpenVMS this way, the TDCÊ3000X System can become a node in existing Ethernet LAT or HDLC computer networks. Communications Network

User-written application programs VAXELN OPERATING SYSTEM supported by CM50S execute CM50S SOFTWARE within the environment provided LCN Data Access Plant Network Software by the OpenVMS operating Module or DATABASE Environment system. These programs also use Computer Gateway ACIDPs & CRDPs special interface routines that simplify the exchange of data with RNOS OPERATING SYSTEM other TDCÊ3000X nodes and boxes. These interface routines are compatible with the use of , Pascal, or “” TDC 3000 X LOCAL CONTROL NETWORK

11384 DEC is a trademark of Digital Figure 2 — Relationship of the Host Processor to PLNM/CG to LCN Equipment Corporation. CM03-541 Page 4

Data Collection and Storage process device, UCN/Hiway, and Station operator by way of program level. CM50S calls. Such messages Application programs can gain optionally may require access to data throughout the Program Security confirmation by the operator. This TDCÊ3000X System. This is allows the application programs to accomplished through four major Through security mechanisms, request an action and to be types of functions: users can be denied the ability to suspended until a confirmation is ¥ Get Data perform CM50S functions, received from the operator that including writing to the LCN. the requested action has been ¥ Store Data completed. ¥ Get History To provide this security, a CM50S ¥ Get/Send Message Manager user account is Other devices on the LCN can established under OpenVMS. send character-string messages Data The manager has full-privileged to individual application programs access to all CM50S functions, in the computer. These For Get and Store-Data calls, the including the granting of CM50S messages are received by the values are requested either by usage permissions to other end Plant Network Module and held, multi- or single-point/parameter users. pending a transfer request by the names or in Data Definition Tables application program. (DDT) that are defined and built File Transfer by the user in the host computer. Gateway Database The tables contain ASCII data Files from History Modules can be point and parameter names that read into the OpenVMS system, Visibility of computer operation at will be fetched from and stored to and downloaded back to the the Universal Station is provided the TDCÊ3000X System. same or different History Module. by a Plant Network Module ASCII type files from the LCN can database. CM50S users can view The LCN data access software be edited on the OpenVMS the configuration and status data, converts the external point system before they are written and the names of the points in names to internal identifiers that back to the LCN. The the PLNM . The database can are used in actual data transfers. Engineering Personality File also be accessed by using the Real values are returned in Management commands (Copy, data-collection and storage engineering unit format. The Rename, Delete, List Volumes, facilities described above. This status of data collected, as well as List Catalogs, List File Attributes database consists of the following the status of the call, is also and Create/Delete Directory) can types of information: returned. Up to 300 parameters also be invoked from the ¥ Advanced Control Interface can be collected or stored using a OpenVMS system. LCN Journals Data Points (ACIDPs) single DDT or multi-point list. can also be extracted into open VMS files. ¥ Calculated Results Data Points (CRDPs) Once built, these tables are typically stored in the host History Both of these can have optional computer. For Get-Data calls, custom data segments that hold however, they can be made Continuous history data from data that is associated with resident in the Plant Network History Modules can be obtained application programs. For Module. The Plant Network by OpenVMS application example, the results calculated by Module also supports the programs. This includes not only an optimization program can be accessing of Custom Data PV values, but other real stored in a data point's custom Segment arrays using a single parameters selected for data segment. The results are call. historization by the History Module. Both snapshots and then available to the operator at a Universal Station, for historization Storing data is handled in a similar averages can be accessed. in the History Module, for manner to collecting data: either Historical data for up to 24 calculations by the Application multi- or single-point, whole parameters can be obtained in a Module, etc. In addition, each arrays, or data definition tables single call. History can be ACIDP is associated with an can be used. There are several accessed in relative or absolute application program and levels of security provided to time. Min/max data is also represents that program's status assure proper access control for available. to the Local Control Network. writing data to the Local Control Each ACIDP also contains Network and its associated UCNs Messages security information about its or Data Hiways. Writes can be associated program, which allows prevented at the CM50S, the Application programs can send messages to the Universal the program's access to CM03-541 Page 5

TDCÊ3000X data to be restricted; develop a generic performance obtained. Transactions per for example, to read only. model. The benchmark tests second and parameters per Up to 250 ACIDPs and up to 500 show a base level of performance. second act together as limiting CRDPs can reside in a Plant performance factors. For Network Module. Each point can The Performance Benchmark example, while it is true that a accommodate up to 10 custom Platform program can obtain 200 data segments, each segment parameters per second, it cannot can contain 250 parameters, and CM50S Release 5.0 was installed do this by requesting 1 point per each parameter can consist of a on a VAX 8250 running VMS call executed 200 times. 1000-element array (assuming 5.5.1. The 8250 is a VAXBI bus adequate memory is available). machine rated at 1.2 VUPS and The following abbreviations are has a DEBNA ethernet controller. used in the performance tables. The 8250 was dedicated to the Scheduling Application Programs execution of the benchmark NVT No Value Table programs and CM50S. processing A CM50S-supplied, OpenVMS VT Value Table processing Task Scheduler can be used to CM50S Ð AXP Release 5.0 was NCG Not a CG or PLNM schedule the execution of installed on a DEC AXP Resident DDT background tasks without 3000/400 with 64MB of memory. operator intervention. These The 3000/400 was dedicated to CG or PLNM means the DDT is tasks are scheduled cyclically on the execution of the benchmark CG or PLNM resident to the basis of time, date, and day of programs and CM50S. maximize performance by week. minimizing the transaction The LCN was running Release overhead Advanced Control Programs 321 with the following NTP No Table Processing (ACPs) resident in the host equipment: TP Specifies the CM50S computer can also be scheduled 1 History Module function that performs to run from a Plant Network 1 Application Module Table Processing on the Module. The scheduling can be 1 Computer Gateway or returned values. cyclic or periodic and is based Plant Network Module upon the LCN clock. ACPs can 1 Hiway Gateway also be activated as a result of a Universal Station operator 1 Multifunction Controller demand or an event on the 3 Universal Stations all running TDCÊ3000X LCN. in Universal Personality

Program delays up to 60 seconds The LCN was dedicated to the can be requested by an ACP. execution of the benchmark programs. All tests were run with An ACP can be terminated either one link to a Computer Gateway normally or from an OpenVMS- or Plant Network Module. A induced error termination. When single ACIDP was used for the ACP abnormally terminates, testing writes. the Real-Time Journal receives an abort alarm. The Performance Benchmark Programs

Performance Each program is designed to Measurements repetitively execute a specific CM50S function. The time required to complete each Benchmark programs have been execution is recorded and the run on this CM50S software. average time is graphed to show These programs are used in the the number of transactions per development of each release, second, and the parameters per and form a model for the second that each function can expected field performance. achieve. By executing the same program under different process The benchmark programs are run IDs, a measurement of the multi- on a specific platform and the threaded throughput for the information is extrapolated to CM50S function can also be CM03-541 Page 6

DDT Read Table 1 — DDT Read Single Point from AM Plant Network Module or Computer Gateway Executing Table 1 shows the results of the CM50_DDT_GET benchmark programs executing the CM50_DDT_GET and the Parameters NVT/NCG/NTP VT/NCG/TP CM50_DDT_GETNT calls using Per DDT Transactions Parameters Transactions Parameters the Plant Network Module or Per Sec. Per Sec. Per Sec. Per Sec. Computer Gateway. VAX AXP VAX AXP VAX AXP VAX AXP

The DDTs consist entirely of 1 1.67 3.09 1.67 3.08 0.71 2.07 0.71 2.06 REAL point.parameters that 100 1.18 2.00 118 199 0.47 1.66 47.25 166 reside on the Application 200 1.00 1.34 200 268 0.52 1.25 104.78 250 Module. 300 0.75 1.11 225 333 0.45 0.96 136.21 288 Notice that the Transactions Per Plant Network Module or Computer Gateway Executing Second numbers are not linear. CM50_DDT_GETNT There is a certain amount of NVT/NCG/NTP VT/NCG/TP overhead for each execution of Parameters the function regardless of the Per DDT Transactions Parameters Transactions Parameters amount of data requested. This Per Sec. Per Sec. Per Sec. Per Sec. overhead becomes significant VAX AXP VAX AXP VAX AXP VAX AXP when simultaneous access 1 3.43 4.85 3.43 4.85 0.87 2.52 0.87 2.52 through the Computer Gateway or Plant Network Module is 100 2.02 2.71 202 271 0.77 2.49 77 249 attempted. CM50S Release 5.0 200 1.67 1.85 334 396 0.71 1.72 143 340 performance of the Computer Gateway and Plant Network 300 1.35 1.59 405 477 0.66 1.39 199 418 Module are fairly close, although the PLNM has an advantage for larger data transfers. Table 2 — Concurrent ACPs Performing DDT Reads of AM Data Plant Network Module Executing Simultaneous DDT Read CM50_GET_PTID Processes Number Transactions Per Sec. Parameters Per Sec. Table 2 displays the results of the of ACPs VAX AXP VAX AXP benchmark programs executing 1 1.3 2.86 406 1426 the CM50_GET_PTID call using the Plant Network Module and 2 1.99 5.71 596 2857 the Computer Gateway with 3 2.66 6.26 796 3129 seven programs executing 4 2.93 6.34 880 3168 simultaneously. 5 3.22 6.32 967 3162 In the test, each ACP executed 6 3.41 6.32 1022 3157 the call 20 times. The averages are shown in the table. The data 7 3.51 6.32 1074 3158 was an array of 1000 real values. Computer Gateway Executing The ACP requested the whole CM50_GET_PTID array and the values were AM Number Transactions Parameters resident. of ACPs Per Second Per Second Initially, one ACP performed the 1 1.20 359.93 specified test and then waited on 2 1.99 597.28 an event flag. A master process 3 2.01 603.81 then added another ACP which would wait on the same event 4 2.03 608.17 flag. The master process then 5 2.03 607.89 signaled the event flag ensuring 6 2.03 609.98 that the ACPs execute simultaneously. 7 2.03 609.82 CM03-541 Page 7

Clearly, after the third or fourth Table 3 — DDT Stores AM Data ACP, there is little variation in the Plant Network Module or Computer Gateway Executing Parameters Per Second; CM50_DDT_STORE and CM50_DDT_STORENT however, the Transactions Per Second continues to rise. This Parameters NVT/NCG/NTP VT/NCG/TP shows that, as more ACPs are Per DDT Transactions Parameters Transactions Parameters executed simultaneously, the Per Sec. Per Sec. Per Sec. Per Sec. longer each will take to complete VAX AXP VAX AXP VAX AXP VAX AXP its task. It is recommended that scheduled ACPs be staggered, if 1 1.66 4.43 1.66 4.43 0.46 2.02 0.46 2.02 possible, to avoid such 100 1.00 100 100 100 0.39 0.72 39.13 72 bottlenecks. 200 0.71 0.71 140 142 0.33 0.46 66.42 92 Table 2 also illustrates the 300 0.56 0.50 167 189 0.31 0.35 91.64 104 advantage the PLNM has in transferring large data requests. Attempting to execute a number Table 4 — List Array Access Call of AM Data of ACPs on a 1 minute cycle can Plant Network Module Executing also lead to problems if the CM50_GET_REALNBR system is not designed using Parameters Transactions Per Sec. Parameters Per Sec. both limiting factors. The problem Per DDT is that an ACP is still executing VAX AXP VAX AXP when the next scheduled trigger 1 3.36 2.76 3.36 2.75 arrives, and is thus discarded. 100 1.62 2.01 162 200 DDT Store 200 1.19 1.61 238 321 300 0.89 1.11 265 331 Table 3 displays the results of the benchmark programs executing Computer Gateway Executing the CM50_DDT_STORE and the CM50_GET_REALNBR CM50_DDT_STORENT calls Parameters Transactions Parameters using the Plant Network Module Per DDT Per Second Per Second or Computer Gateway. 1 2.01 2.01

List Array Access 100 1.23 122.70 200 0.88 175.06 Table 4 displays the results of the 300 0.64 192.15 benchmark programs executing the CM50_GET_REALNBR call using the Plant Network Module and the Computer Gateway. This function sends a This is another type of CM50S The List Array Access (LAX) precompiled DDT to the PLNM or call that shows the advantage of function is very important to Computer Gateway for the Plant Network Module over users of ABE, PMO, and PDE, as processing the data request. the Computer Gateway. this is the CM50 call being used This optimization makes the List to retrieve the data. Array Access function second only to PLNM-resident DDTs for performance. CM03-541 Page 8

Table 5 - LCN File Transfer Performance Plant Network Module or Computer Gateway Executing SAVE and RESTORE LCN FILE for file back-up File Type Function Sectors/Second* Continuous Save 29.9 Restore 27.3 Linked-Fixed Save 30.9 Restore 29.9 Linked-Variable Save 21.4 Restore 19.0

CM50S Executing READ or WRITE LCN FILE for file editing File Type Function Sectors/Second* Continuous Read 18.4 Write 24.6 Linked-Fixed Read 31.7 Write 29.9 Linked-Variable Read 26.2 Write 15.5 * Values are History Module sectors per second (1 sector equals 256 bytes).

LCN File Transfer

The File Transfer benchmarks were run with a single link between CM50S and a Plant Network Module. The time values used in the table were obtained by averaging the times of large, medium, and small sized files for each of the three types. The actual values may vary depending on the sizes of files being transferred.

While this information is presented in good faith and believed to be accurate, Honeywell disclaims the implied warranties of merchantability and fitness for a particular purpose and makes no express warranties except as may be stated in its written agreement with and for its customer.

In no event is Honeywell liable to anyone for any indirect, special or consequential damages. The information and specifications in this document are subject to change without notice.

Printed in U.S.A. — © Copyright 1992 - Honeywell Inc.