https://www.automationdirect.com/do-more (VID-DM-0027)
An overview of the basic concepts you will need to understand to work with EtherNet/IP on the Do-more PLC.
Our FREE Practical Guide to Programmable Logic Controllers eBook: https://www.automationdirect.com/ebooks/plc-handbook
The do-more plc supports ethernet/ip messaging so it can configure and query any ethernet/ip device out there that supports the ethernet/ip explicit messaging protocol and it can be set up as Nathan IP slave to your existing system or it can do both at the same time now there's a lot of terminology you got to wrap your head around with this explicit unconnected messaging so before we do live examples let's take a look at the big picture this video covers all these concepts in other videos we have live demos showing you step-by-step exactly how to use unconnected explicit ethernet/ip messaging to configure control and monitor Ethernet IP devices for the purposes of this video let's assume we use a do-more is the client and in allen-bradley Powerflex 40 variable frequency drive as this server and that the Powerflex 40 Drive is equipped with the Ethernet adapter module to make it Ethernet IP compatible Appendix C of the Ethernet adapter manual summarizes everything we need to know about how to access the data in the Powerflex 40 drive via ethernet/ip the first table in appendix break stuff up into these objects an object is just a generic way to describe things that share common features or attributes we'll look at the details of these specific objects in the next video where we do a live example with the power flex 40 drive for now if we look at objects in general and we use the example of drive parameters the drive parameters all have similar attributes right each parameter has a name of value a min a max a data type etc these are all attributes we can use to describe each of the drive parameters so we can use a template like this to describe each parameter here's Drive parameter 31 for example with his values filled in his name is current value etc keep in mind I'm just making these numbers up for now we'll look at real data in the next video here's another one parameter 32 the motor nameplate frequency again uses the exact same template and just fills in the blanks how about parameter 39 acceleration time same thing parameter 40 deceleration same thing so we end up with a huge group of tables like this describing every parameter in a drive using this common attribute template which we call an object now what can I do with these tributes well I can get the value set the value reset the value etc we call those services all the things you can do to this common set of objects so since all these instances of this common template or object share a common set of attributes and services we group them together into a common class of objects we call this the parameter class now there's one more template that we need this one describes the attributes of the class itself it tells us the revision of this class the total number of parameters in this class and some other things we might want to know about this group or class of objects so again the template describes a generic object and a filled-in template creates a single instance of the object like parameter 31 that's an instance of the object here's another instance another instance another instance so suppose for a moment we want to get the value of parameter 31 well we look up at the manual and we find out that the parameter class is number 15 or 0f hex the get code is 0e the instance of this object that we want is number 31 parameter 31 and the attribute we want is number 2 the value we simply hand those numbers to the explicit message instruction and it fetches the value of that parameter for us the cool thing about this is since every Ethernet IP drive uses the exact same messaging with this exact same set of templates you can use this exact same instruction at any Drive not just this one so once you understand how to use this all the sudden your world just got a whole lot bigger because you don't have to learn a new way of accessing every new device it comes down the line you just specify an Ethernet IP enabled device and the code you wrote for one manufacturers device will be easily ported over to any other manufacturers device that's huge and it makes you much more productive now each class has its own set of predefined tables but you access each one the same way for example let's look at the identity class this is used to identify different components in a device in our device we have the host drive itself and the Ethernet adapter you might even have another communications adapter module connected to the drive how would you get the vendor ID or the device type or the revision of the serial number well you would use this identity class here's the predefined template of attributes now the vendor just fills in the blanks to create an instance for each object here's the drive instance so I can now go look up all these things about the drive here's the ethernet/ip adapter instance and again you might have some other communications modules the drive manufacturer will create one of these instances for every option available and since they all use this standardized template along with a standard list of services and class attributes anyone that wants to know about the identity of one of these objects knows how to get it you as a programmer just issue a command that says you want to get from identity class the revision of the host drive we'll see how to get those numbers in the examples in the next video but given these numbers we just issue an explicit message command and ethernet/ip messaging retrieves the revision of the hardware for us if you're super ambitious you can even write a program to query and fully auto detect and configure an entire Ethernet IP system without knowing anything but the IP address of each device on the network because you can ask every device who he is what type II is and then configure him appropriately very cool what other kinds of classes of objects are there that is groups of things that behave similarly well if we look at that allen-bradley VFD for example it looks like there's an assembly object or register object and a whole bunch of others do you need to know all of this now in fact most of the time all you're gonna care about is the parameters object so you can set up and configure the drive will do several examples of that one and maybe a couple others in the next video the key thing about this is once you get the hang of using these classes of objects you'll be able to use them with any Ethernet IP enabled device out there that includes other manufacturers drives encoders remote i/o other PLC's and packs etc and of course the do-more enable controllers make it super easy to do well that ought to be enough to get you oriented check out the other videos in this series to see some live demos of the do-more using explicit unconnected messaging to communicate with devices like the allen-bradley power flex drive and how to set the do-more itself as an ethernet/ip slave if you need any help please contact automationdirect's free award winning tech support during regular business hours they'll be happy to help and don't forget the forum's there are lots of folks there that to share their years of experience just don't post any questions for automationdirect's support staff there they don't monitor the forums on a regular basis spend less do more with automation direct
Voted #1 mid-sized employer in Atlanta
Check out our
job openings