Automation is a broad term that can cover many areas of technology where human input is minimized. This can include everything from business-specific types such as business process automation, IT automation, marketing automation, and industrial automation. Our main focus is industrial automation, since we can’t cover all the aspects of industrial automation here, we have picked a tiny subset of automation and that is home automation. We shall describe all the necessary electrical components needed for our fictitious home automation project.

Though each section is a tiny technical area, we need to know many technical details to understand the development completely. We keep in mind that this knowledge can be used for industrial automation development, we have divided each technical area separately. If you want to understand go through each module.

Generic Software development (such as by C#, SQL, and JavaScript)

Whatever the automation system is, it is mostly based on electrical, electronic, and mechanical systems. We need a switch on to run a motor. The switch can be an electronic switch that can be put ON by executing software. Software is the brain of the system. We need to have good knowledge of developing an automation system. We shall explain or review the most important software system on these pages.

How to read electrical drawing

Understanding electrical drawing is essential for automation engineers. Sometimes, a typical automation engineer can draw the electrical drawing, or at least read the drawing to understand how the component works and the sequence he needs to implement in the PLC program. We have a collection of these from the internet, consider reading it.

Controlling valve by solenoid

How different kind of valves are controlled by using pressure are discussed, consider reading it.

OPC UA technology and Software development

OPC client is software that uses the service provided by the OPC UA server.  OPC UA server can be any device where we are running the server. The Server is a standard program and the interface is managed by the OPC foundation. Continue reading the technology with a working sample.

OPC UA technology and Software development

OPC UA provides secure transport of data via diverse and expandable protocols. There is no Industry 4.0 without OPC UA. In our fictitious home automation system, we use OPC UA to collect data and to communicate with the devices we are controlling. Click on the OPC UA icon to know how to develop the OPC UA application.

OPC UA technology and Software development

OPC UA provides secure transport of data via diverse and expandable protocols. There is no Industry 4.0 without OPC UA. In our fictitious home automation system, we use OPC UA to collect data and to communicate with the devices we are controlling. Click on the OPC UA icon to know how to develop the OPC UA application.

Modbus Protocol

Modbus TCP/IP (also Modbus TCP) is simply the Modbus RTU protocol with a TCP interface that runs on Ethernet. The Modbus messaging structure is the application protocol that defines the rules for organizing and interpreting the data independent of the data transmission medium. Continue reading.

Communication over ADS with C#

ADS stands for automation device specification. This is a library written by Beckhoff and developers can use it without thinking about what is happening at a lower level. We shall explain how the ADS works and how to use it in our client program (C# client and TwinCAT HMI client). Continue reading with a complete sample code.

Inside MQTT, explained with C# and ST example

What are MQTT and IoT? In this section, we explained the technology with fully functional source code. Continue here

MQTT, Node-RED and MS SQL

How to store data from MQTT to MSSQL, this is explained here. In this sample, we are getting data from the PLC and storing to SQL Database and displaying to Node-RED dash board.

Continue reading here 

MQTT, Node-RED, MS-SQL and reporting

How to generate a report from our automation system and send the report to an email is explained here. Here in this sample, we shall use MQTT, and Node-RED as we learned in the previous three chapters, and continue reading the article.

Sending email by JavaScript and CSharp

We need to send reports or any other events to our users by email or SMS. In this article, we shall describe how to send email by using JavaScript or by using C#. C# is an extension module. This is fully functional and integrated with TwinCAT HMI. This sample can be used also with any web application. Please take a look at it to read the sample and implementation details.

What you need to know about EtherCAT

EtherCAT (Ethernet for Control Automation Technology) is an Ethernet-based Fieldbus system, invented by Beckhoff Automation. The protocol is standardized in IEC 61158 and is suitable for both hard and soft real-time computing requirements in automation technology. Continue reading.

Different hardware used in Beckhoff world

There are lots of different devices and hardware in automation. If you are not an expert then those names can be confusing, misleading, this article will clarify these hopefully, Continue reading..

IFrame and TwinCAT

There are lots of different devices and hardware in automation. If you are not an expert then those names can be confusing, misleading, this article will clarify these hopefully, Continue reading..

Usages of IO Cards

Higher-level automation devices read and write the field devices in a continuous cycle. So PLC developers must have good knowledge about these IO Cards. This section will describe a few cards for reading different data types such as analog inputs, digital inputs, etc. Get more information with a sample program.

Structured Text Programming. Learn from start to end

Structured text, abbreviated as ST or STX, is one of the five languages supported by the IEC 61131-3 standard, designed for programmable logic controllers. It is a high-level language that is block-structured and syntactically resembles Pascal. Structured Text is a PLC programming language defined by PLCOpen in IEC 61131-3. Click on the PLC ST (IEC 61131-3) Programming icon to learn how to develop an application by using ST.

Industrial communication protocol

There are varieties of protocol which are commonly used in industrial automation. Here in this section we briefly explain mostly used protocol. Continue reading the protocols.

Know about PLC hardware

Beckhoff is a leading PLC provider in the world. We shall provide hardware/environment-related tips on this page. For example, how to remove your boot project, what to do when the PLC does not boot.

Draw icon and symbol for automation system for free

Inkscape Tutorial, Tips, and Tricks that are necessary for an HMI designer. This is a collection of tips and tricks. Inkscape is a Free and open-source vector graphics editor for GNU/Linux, Windows, and macOS X. It offers a rich set of features and is widely used for both artistic and technical illustrations such as valves, motors, etc.

One of the most important component for automation system, know more

A contactor is an electrical switching device. It is used for switching an electrical circuit on and off remotely by using an application. It is a special type of relay, but there is a basic difference between the contactor and a relay, and how does a contactor work is here.

How high level SW can control motor? It is here

How information is passed from a graphical user interface (GUI application) to the hardware device (such as a motor). There are many ways to control hardware by using the software. In this example, we shall explain how to control a typical motor (stop and start). We are not considering the safety issue here but just explain the concept. Continue reading.

VFD is explained here

A variable-frequency drive (VFD) or adjustable-frequency drive (AFD), variable-voltage/variable-frequency drive, variable speed drive (VSD), AC drive, microdrive, or inverter drive is a type of adjustable-speed drive used in electro-mechanical drive systems to control AC motor speed and torque by varying motor input frequency and voltage. The basic principle is that it changes the frequency gradually to full load, more.

What is sensor? How it is calibrated? The answer is here.

A sensor is a device that changes the physical properties of a process into an electrical signal. That electrical signal is only useful if it accurately represents the physical properties applied to the sensor. Calibration is the process by which the sensor’s electrical signal is adjusted so that it has a known relationship to the applied pressure. After calibration, the electrical signal can be measured and that can be used to determine the properties at the sensor, know more.

Industrial network (video collections)

Collections of video which explain the industrial communications

Check those videos!

Sample Projects

Sample projects are going to be implemented and designed. All these steps are explained in detail. Continue reading how to build the project