Main

Dynamic Data Acquisition

Main.DataAcquisition History

Hide minor edits - Show changes to output

May 02, 2015, at 04:35 AM by 45.56.3.184 -
Changed lines 5-6 from:
There are many methods to acquire and send data for industrial systems with a range of proprietary and community-based standards that facilitate exchange of information between instruments, a programmable logic controller (PLC), a distributed control system (DCS), and other systems that measure, analyze, or optimize the system. Exchange of information is increasingly important, particularly for optimization solutions, as availability of information is the foundation for many automation and optimization methods. Of particular interest to this course are the methods to retrieve data, run parameter estimation or optimization algorithms, and then either display advisory results or implement a solution back into the process. Common communication standards include:
to:
There are many methods to acquire and send data for industrial systems with a range of proprietary and community-based standards that facilitate exchange of information between instruments, a programmable logic controller (PLC), a distributed control system (DCS), and other systems that measure, analyze, or optimize the system. Exchange of information is increasingly important, particularly for optimization solutions, as availability of information is the foundation for many automation and optimization methods. Of particular interest to this course are the methods to retrieve data, run parameter estimation or optimization algorithms, and then either display advisory results or implement a solution back into the process.

!!Common Communication Standards

Added lines 30-42:

!!Data Acquisition and Communication

There are several hardware platforms that allow data acquisition and software platforms that facilitate communication.

!!!!Robot Operating System (ROS)
ROS is a C++ or Python library that allows inter-process communication. It can be run on anything from a desktop computer to an Arduino (at least in part). Its strength comes from the many different types of ROS packages that already exist and allow for sensors and actuators to communicate.

!!!!Micro-processors
Several micro-processors, such as the Raspberry PI and the Beagle Bone Black, have been developed to allow on-board data acquisition and processing. These credit-card sized platforms run a full version of Linux with ARM processors several digital and analog inputs and outputs.

!!!!Micro-controllers
The Arduino is a popular micro-controller that allows data acquisition, limited on-board processing, and output capabilities. With a large developer community and supported sensors, this platform is a popular choice for data acquisition and automation applications.
April 30, 2015, at 11:59 PM by 45.56.3.184 -
Changed lines 7-9 from:
* ([[http://en.wikipedia.org/wiki/Modbus|MODBUS]])
* ([[http://en.wikipedia.org/wiki/OLE_for_Process_Control|OPC-DA / OPC-UA]])
* ([[http://en.wikipedia.org/wiki/SQL|SQL Server / Client]])
to:
* [[http://en.wikipedia.org/wiki/Modbus|MODBUS]]
* [[http://en.wikipedia.org/wiki/OLE_for_Process_Control|OPC-DA / OPC-UA]]
* [[http://en.wikipedia.org/wiki/SQL|SQL Server / Client]]
April 30, 2015, at 11:59 PM by 45.56.3.184 -
Changed lines 7-11 from:
* MODBUS
* OPC-DA
/ OPC-UA
* SQL Server
/ Client

!!!! MODBUS
([[http://en.wikipedia.org/wiki/Modbus|Wikipedia Article]])
to:
* ([[http://en.wikipedia.org/wiki/Modbus|MODBUS]])
*
([[http://en.wikipedia.org/wiki/OLE_for_Process_Control|OPC-DA / OPC-UA]])
* ([[http://en.wikipedia.org/wiki/SQL|SQL Server / Client]])

!!!! MODBUS
Changed line 17 from:
!!!! OPC ([[http://en.wikipedia.org/wiki/OLE_for_Process_Control|Wikipedia Article]])
to:
!!!! OPC
Changed line 23 from:
!!!!SQL Client/Server ([[http://en.wikipedia.org/wiki/SQL|Wikipedia Article]])
to:
!!!!SQL Client/Server
April 30, 2015, at 11:57 PM by 45.56.3.184 -
Deleted lines 10-12:
!!!! OPC ([[http://en.wikipedia.org/wiki/OLE_for_Process_Control|Wikipedia Article]])
OLE (Object Linking and Embedding) for Process Control (OPC), was developed in 1996 by an industrial automation group based on the need for a common platform for exchanging data. The OPC standard details the communication of real-time or historical plant data between control devices and computers. OPC is sometimes referred to as "Oh, Please Connect" with frequent difficulty in connecting to various computers with incorrect DCOM settings. A recent effort termed OPC-UA or Unified Architecture, is a new implementation of the software that allows communication to devices other than the Windows OS platform. In November 2011, the OPC Foundation (body primarily responsible for the OPC standard) officially renamed OPC to mean "Open Platform Communications".

Added lines 14-22:
* [[http://www.mathworks.com/matlabcentral/fileexchange/27815-modbus-rs232-ascii-communication-functions|MODBUS Toolbox for Matlab]]
* [[https://github.com/bashwork/pymodbus|MODBUS Package for Python]]

!!!! OPC ([[http://en.wikipedia.org/wiki/OLE_for_Process_Control|Wikipedia Article]])
OLE (Object Linking and Embedding) for Process Control (OPC), was developed in 1996 by an industrial automation group based on the need for a common platform for exchanging data. The OPC standard details the communication of real-time or historical plant data between control devices and computers. OPC is sometimes referred to as "Oh, Please Connect" with frequent difficulty in connecting to various computers with incorrect DCOM settings. A recent effort termed OPC-UA or Unified Architecture, is a new implementation of the software that allows communication to devices other than the Windows OS platform. In November 2011, the OPC Foundation (body primarily responsible for the OPC standard) officially renamed OPC to mean "Open Platform Communications".

* [[http://www.mathworks.com/products/opc/|OPC Toolbox for MATLAB]]
* [[http://openopc.sourceforge.net/|OPC Client for Python (OpenOPC)]]

Added lines 24-27:
SQL (Structured Query Language) is a programming language popular with enterprise and web applications that requirement storage and access to historical or real-time data. It is not commonly used for process control or automation like MODBUS or OPC but the large user base of SQL programmers and requirements for big-data suggests that SQL may become a more popular platform in the future.

* [[http://www.mathworks.com/help/database/run-sql-query.html|SQL Queries from MATLAB]]
* [[https://pypi.python.org/pypi/python-sql|SQL Queries from Python]]
April 30, 2015, at 11:43 PM by 45.56.3.184 -
Changed line 2 from:
(:keywords data acquisition, OLE for process control, OPC, DAQ, dynamic data, simulation, validation, differential, algebraic, tutorial:)
to:
(:keywords data acquisition, OLE for process control, OPC, Modbus, DAQ, dynamic data, simulation, validation, differential, algebraic, tutorial:)
Added lines 4-17:

There are many methods to acquire and send data for industrial systems with a range of proprietary and community-based standards that facilitate exchange of information between instruments, a programmable logic controller (PLC), a distributed control system (DCS), and other systems that measure, analyze, or optimize the system. Exchange of information is increasingly important, particularly for optimization solutions, as availability of information is the foundation for many automation and optimization methods. Of particular interest to this course are the methods to retrieve data, run parameter estimation or optimization algorithms, and then either display advisory results or implement a solution back into the process. Common communication standards include:

* MODBUS
* OPC-DA / OPC-UA
* SQL Server / Client

!!!! OPC ([[http://en.wikipedia.org/wiki/OLE_for_Process_Control|Wikipedia Article]])
OLE (Object Linking and Embedding) for Process Control (OPC), was developed in 1996 by an industrial automation group based on the need for a common platform for exchanging data. The OPC standard details the communication of real-time or historical plant data between control devices and computers. OPC is sometimes referred to as "Oh, Please Connect" with frequent difficulty in connecting to various computers with incorrect DCOM settings. A recent effort termed OPC-UA or Unified Architecture, is a new implementation of the software that allows communication to devices other than the Windows OS platform. In November 2011, the OPC Foundation (body primarily responsible for the OPC standard) officially renamed OPC to mean "Open Platform Communications".

!!!! MODBUS ([[http://en.wikipedia.org/wiki/Modbus|Wikipedia Article]])
ASCII or RTU MODBUS is an older standard than OPC and has several limitations that motivated the creation of OPC. Although it is an old standard, several legacy pieces of equipment still support this protocol. There are several serial or network connection possibilities including RS232, RS422, RS485 (serial) or TCP/IP (network).

!!!!SQL Client/Server ([[http://en.wikipedia.org/wiki/SQL|Wikipedia Article]])
Added lines 1-3:
(:title Dynamic Data Acquisition:)
(:keywords data acquisition, OLE for process control, OPC, DAQ, dynamic data, simulation, validation, differential, algebraic, tutorial:)
(:description Python tutorial for collecting data for dynamic simulation, estimation, and control:)