Allen Bradley Ethernet Programmable Controller Communication Commands(PCCC) Protocol
Allen Bradley Ethernet communication Protocol which is
PCCC is Programmable Controller Communication Commands ,it much more complicated as Modbus / TCP.
However, you can still easily hammer protocol driver in a day or two (I did several years ago with Python).
PCCC is actually a modified version of the DF-1. Download Allen Bradley DF-1 manual before fumbling response to CCPD (Ethernet) is simply the standard version of standard protocol with a modified protocol header (some things are rearranged) and a “hello” package before starting communication.

Here are some “documentation on the Allen Bradley protocols (Ethernet or other):
http://iatips.com/rockwell.html
There are two protocols, called “PCCC” and Ethernet / IP. Allen Bradley has only recently begun to explicitly name the “PCCC” as such in their documentation ControlLogix, though many suppliers require different names, including “Ethernet PLC-5″, “AB Ethernet”, “SLC Ethernet” etc. Some of the recent SLC and PLC-5 would recognize the EtherNet / IP, but most models of more than 4 or 5 years, only recognize the PCCC. It is often possible to upgrade the firmware, but I’ve never had this problem because almost everyone supports PCCC.
Within two minutes, there are sizes to order several. Virtually the basic rule is that there is a format “native” for PLC-3, PLC 5, SLC, and ControlLogix. MicroLogix PLC seems to speak their own witches brew bizarre “the Ethernet / IP as close as I can tell.
Different series PLC can actually recognize more format command. For example, you find that a PLC-5 can recognize the “SLC” commands, or dealer to recognize “PLC-5″ commands, and ControlLogix PLC can recognize almost anything (in the tables backward compatibility are created). But this ability to understand multiple formats of order are generally poorly documented and best avoided.
So with a given driver / interface, you must ensure it implements both the protocol you are after (CCPD or Ethernet / IP) and the format command to the controller concerned. Not everyone who writes DF-1 (or CCPD) drivers fully understand this fact, so often you can find compatibility problems if the driver is not specifically designed for the PLC in this series.
This should be obvious if you read DF accessible to the public 1 manual here:
http://literature.rockwellautomation.com/i…rm516_-en-p.pdf
For your purposes, if you really want to understand what the protocol is, jumping over 95% of the manual. Go straight to the center, where orders are documented.
There are some commands that are not documented and there is a separate supplement for ControlLogix processors (not of interest to you.) But these commands are not important in most cases. Allen Bradley did not make a big secret, so all you have to do is ask if you want to know.
Why Allen Bradley, it is all .. so ugly and so complicated I have no idea. There are important differences between table PLC-3, PLC-5/SLC/Micrologix and Control / CompactLogix family which explains why the new format command was needed. But there’s really no good reason that they came with entirely new command format for SLC ,In addition, you can search by code Ron Gage, which is the code C. It is good that with the DF-1 protocol book in hand (which does not publish AB), one can easily understand how to set the Ethernet packets. A copy is available here:
http://sourceforge.net/projects/abplc5/
Ron Gage code will show the differences between the published “book” format to DF-1 Series and packages CCPD if read (she is very well written and documented).
Note that Ethernet / IP (the protocol used on a ControlLogix PLC) is much more complicated, do not wait to face it without much time involved.