PAC SoftwareSoftware used with a programmable automation controller is designed specifically for the PAC. According to the ARC Advisory Group, generally credited with coining the term PAC, a PAC's defining characteristics include three elements directly related to software:
Tightly integrated hardware and softwareWhen hardware and software are designed together, systems are easier and faster to build. It's not necessary to debug driver problems or fix incompatibilities, because no drivers are required and the parts of the system are built to work together. If problems occur, you only have to call one company for product support or visit one website for information. Documentation is usually more complete, as well. In some cases lower software cost may be another plus, as some PAC manufacturers, such as Opto 22, include surprisingly capable automation software with a PAC purchase. A single development platformThe software built for a PAC is not just integrated with the hardware it runs on. It's also internally integrated: it provides not only an integrated development environment (IDE) for programming but also a suite of related programs for HMI (human machine interface) development and other purposes. The IDE is a single software program that handles everything related to control programming, such as editing, compiling, debugging. A software suite, made up of two or more software applications, offers a similar look and feel in all of them, so that familiarity with one helps you use the others more easily. More importantly, the software applications in the suite work together behind the scenes in ways that significantly reduce development time. Common tagging means that names and definitions you set up in one of the IDE's applications are also used in the others. For example, if you define a string variable in the control development software, that same definition will be used in the human-machine interface (HMI) development software. If you name a digital I/O point in the control software, that name will automatically appear when you're configuring OPC data communications. Because all these common tags you define are kept in a single database that all the applications in the software suite use, you don't have to reenter tags or maintain and reconcile lists of them. As a result, development tasks can be finished more quickly and easily. Supporting a process that flowsBecause a key defining characteristic of PACs is that the same hardware can be used in multiple domains, including logic, motion, drives, and process control, it follows that the software must be capable of programming all control and monitoring tasks that must be done in multiple domains. That means that the PAC software must handle discrete control, process control, motion control, remote monitoring, and data acquisition. And the software must let the developer mix and incorporate these as needed into control programs, so these programs can “flow” as the requirements of the application dictate.
For example, suppose your company is a microbrewery. Here are just some of the requirements for producing your end product:
This microbrewery is just an example of how several different types of control in several different domains, to use ARC's term, are required by a modern industrial automation application. Most industrial applications today are similarly varied. While the number of PACs needed will depend on application requirements, each PAC can be used in any domain or in multiple domains. Because the application requires processes that flow into each other over space and time, the PAC software accommodates that flow and integrates these multiple domains into one system.. PAC Project Software Suite
I/O points and variables you define while building a control program (called a control strategy) are stored in a single tagname database. When you open the HMI development, OPC server, or database connectivity software, those defined items are immediately available for use. Control programming incorporates multiple domains by including commands for digital and analog,; PID loop control; logical and mathematical operators; string handling; time/date and timers; event/reactions; communication with distributed I/O, peers, and computers on the network; testing and error handling. Motion control commands are also available.All these commands are in plain English and can be used in the control strategy you build, both in flowcharts and in scripting blocks within a flowchart. For more information about PAC Project software:
More information on PACsThinking of buying a PAC? See Considerations for Choosing a PAC Learn more about PACs in an interactive format Compare features: PACs, PLCs, DCSs, RTUs Read a white paper, Understanding Programmable Automation Controllers (PACs) in Industrial Automation Do you need a standalone PAC or a rack-mounted PAC? See Opto 22's SNAP PAC programmable automation controllers |
Cart


In another building, the bottling line requires discrete control. As bottles come off the line, they are boxed and identified with
Opto 22's