Feature Story
(Issue 3, 2005)

Demystifying Network Communications

Bob Ogelsby
Host Engineering

__________________________________________________________________

For many, the world of communications is mystifying, shrouded in complexity and unknowns with equal parts science and magic, and 100% scary. We would like to define some common terms and show you how they fit together so you'll find that networking is no more complicated than ordering a hamburger at a drive-through.

Let's take a journey through the world of networking and see if we can demystify some of the networking products offered in today's industry. We'll start with some networking concepts and end with some products that use them. And to make this journey as painless as possible, we'll start simple…and keep it simple.

The Network
In the broadest sense, a network is any two things bound together. In our case, a network is two or more nodes (master or slave devices) that communicate. At its simplest, a network could be two people talking on a street corner. At the most complex, a network could be the entire Internet. The only real difference between the two is size and topology.

A Typical Ethernet System
A Typical Ethernet System

In networking, topology refers to the shape of the network or the way the nodes are interconnected. When referring to topology, you'll hear terms like “daisy-chain”, “trunk and taps”, or “star”. In most cases the topology is defined by the networking hardware and system requirements. There are advantages and disadvantages to each topology. Some networks, Ethernet for example, can be configured in different topologies, whereas others may be limited to one.

Two forms of networking are Master/Slave and Peer-to-Peer (P2P). In Master/Slave, only the master can initiate communication. Think of a drill sergeant barking orders at a private. The private won't speak until spoken to, and if he's smart, he'll only answer the question he's asked. In P2P, anyone can talk to anyone else. Picture a group of friends sitting around a table where there is generally more than one conversation going on at a time, and a person may be involved in more than one conversation.

So, if a few folks talking make up a network, and it really is as simple as ordering a hamburger, then what is an Ethernet network and why should you care?

The Magic of Ethernet

Ethernet. The very name suggests magic. Data from the Ether, no doubt delivered by fairies, or maybe nymphs. No, not really. Ethernet is hardware networking standards that were originally invented by Xerox Corporation. With Ethernet, each node has a unique hardware address called a Media Access Control address, or MAC for short. Ethernet was designed to be inherently P2P, but it can easily support Master/Slave as well.

The earliest version of Ethernet used a trunk and tap topology, where nodes were connected to a rigid cable backbone through vampire taps. It was called 10base5 or Thicknet. The designation 10base5 literally meant 10 megabits per second, over baseband, up to 500 meters. The original Thicknet worked, but was pretty cumbersome. A later version, 10base2, used a thinner coaxial cable that was daisy chained (connected from point-to-point). The newer 10base2 was also referred to as Cheapernet or Thinnet, owing to the thinner, cheaper cable.

The most common standards currently in use are 10baseT and 100baseT. As before, the 10 and 100 refer to the speed, 10 and 100 megabits per second, respectively. The "T" designation refers to a twisted pair wire. Unlike the previous standards that used a trunk and tap or daisy chain, the "T" variants use a star topology, with each node connected to a center hub or switch, much like the telephone in your house is connected to a switch at the phone company. In fact, the earliest 10baseT cables were phone lines, and 10baseT was designed with phone lines in mind. Every office had phones, even the ones that weren't wired for networks, so phone wire offered a great way to network.

While a 10baseT network could be run through a standard 4-wire twisted pair phone line, the faster 100baseT required something a bit better. A higher quality phone cable called Category 5, or CAT5, is required for 100baseT, and there are even better versions available now: CAT5e and CAT6, to name a couple.

Protocols and Services —"Would you like fries with that?"
Let's recap. A network is like two people communicating. Ethernet is one example of hardware used to link nodes into a network. In our "talking people" network example, Ethernet might be their voices. There are other ways for those people to communicate, such as sign language, which would be analogous to other networking hardware.

People often ask whether Ethernet products from different manufacturers can communicate with each other. The answer is a definite maybe. Having two people with functional voices and a desire to communicate doesn't mean they can. In the networking world, protocols are like languages, and to talk together they must both speak the same language, or "protocol".

The most common major protocols on Ethernet are IP and IPX. IP, or Internet Protocol, is the major protocol group that the Internet is based upon and is so named because it provides a mechanism to route between different networks. In reality, the Internet is a huge collection of small Local Area Networks, or LANs, interconnected through IP routers, which are devices that provide a bridge between two or more networks.

Let's say I have two Ethernet devices that speak IP…can I talk yet? Again, the answer is a definite maybe. Having two IP devices is like having two people that speak languages using the same character set, perhaps Spanish and English. Obviously we need more. Within IP there are several major sub-protocols that define the way data is passed. The two that are used most often are TCP and UDP. TCP stands for Transmission Control Protocol and is a streaming protocol, meaning the connection is like a garden hose. You connect to the one device you want data from, and each byte put into one end of the hose eventually falls out the other. UDP stands for User Datagram Protocol and is packet protocol, meaning that the connection is like a mailbox.

I have two Ethernet devices that support TCP/IP, surely I can talk now? Sorry, same answer. Even if we have two people who have functional voices, a desire to talk, and they both speak English, there really is more to a conversation. Let's look at ordering a hamburger at a drive-through. Every restaurant has a slightly different procedure, but in general, there is a protocol that you follow when you order. Being at the right place and speaking the right language isn't enough. You must know what to ask for, how to ask for it, and have the money to pay for it. Is protocol important? Yep. Try going to a bank and asking for some twenties in a bag to go.

When we access our email or read a web page, we are doing the TCP/IP equivalent of going to the post office or library. Those TCP/IP services have really cryptic names like HTTP, POP3, and SMTP, but beyond the names are really simple concepts. TCP/IP by itself just tells us how our data is getting from place to place; doing something useful requires a service. For two TCP/IP devices to establish a useful dialog, they both need to support the desired service.

Control System Diagram with combined Ethernet and Device-level Networks
Control System Diagram with combined Ethernet and Device-level Networks

There is a point to this, right?
Absolutely! The bottom line is that all of the complicated terminology is simply describing the hardware, protocols, and services that network devices use. As with people talking, the languages and contexts have to be defined appropriately to the function, much like speaking the correct language at the correct time with the goal of getting a large soda and fries. Let's look at some Ethernet products offered by AutomationDirect and talk about how they fit the landscape.

The ECOM (Ethernet Communication) modules are general purpose Ethernet adapters that allow a DirectLOGIC PLC to connect to an Ethernet network. They are 10baseT devices, meaning 10 megabits over twisted pair CAT3 or better cable. They connect to other 10baseT devices in a star topology through a hub or a switch. They support IPX and IP protocols and use the packet oriented subgroup of each. The services that they support are proprietary, but only to simplify and optimize the modules beyond what existing services would allow. Using a proprietary protocol makes software development difficult, so there is a free software development kit provided by Host Engineering for customers who would like to develop custom applications using ECOM modules.

New! Improved! Safe for your fine washables!
The ECOM works very well in applications where a high-performance programming or HMI interface is needed, or for simple P2P communications. However, if 100baseT is required, or if interface to non-ECOM devices is required, the ECOM100 is a better solution. In addition to 100baseT Ethernet, the ECOM100 has a significantly faster CPU, which improves performance and enables support of other protocols. MODBUS/TCP was added for connections to other manufacturer's hardware, and a new browser-based configuration utility to simplify remote management.

Supporting other protocols is a significant part of the ECOM100 design goals. A big part of the success of Ethernet is because of its interoperability. The big problem in automation is that most manufacturers like standards so well that they all have their own, which of course, is an oxymoron. Occasionally, a particular protocol gains enough acceptance to be considered a de facto industry standard. The simplicity of serial MODBUS resulted in wide acceptance, and the TCP/IP based version, MODBUS/TCP, has also become a de facto standard.

It bears mentioning that MODBUS/TCP is a standard, but as there are differences between the English spoken in the U.S. and in England, there are differences in the MODBUS/TCP of each automation company. It is safe to say that MODBUS/TCP devices from different companies can talk, but there may be the occasional difference of opinion as to how something should be pronounced, or whether a carbonated beverage should be called a soda, a pop, or as we say in the South, a coke.

As other protocols become accepted standards in the industry, the ECOM100 will be updated to support them. Possible candidates are Ethernet/IP and PROFINET. Ultimately, customer demand will drive the decision.

In Conclusion
We hear it all the time: "Had I known how fast, cool, easy, flexible, or powerful this was, I would have used Ethernet a long time ago. I'll definitely be using it in the future".

Like so many things in this world, networking is really pretty simple when you understand the terminology. Never be afraid to dive in. And remember, every time you order a hamburger at a drive-through, you are networking and using a protocol to access a service. It's just that simple.

__________________________________________________________________
Links to the current issue of Automation Notebook are found below.
Click the Back Issues link to visit the archives.





www.automationdirect.com

Contact the WEBMASTER

© 2004-2010 AutomationDirect Incorporated / All Rights Reserved
No part of this publication shall be copied, reproduced, or transmitted in any way without the prior, written consent of AutomationDirect.
AutomationDirect retains the exclusive rights to all information included in this document.