AutomationDirect
Search
Login | Register
Accounts & Orders
Cart
0
$0.00

Recent Orders

View and Manage | Request Cancellation

Your Account

Account Home

Checkout   $0.00


  • My Orders
  • Product Returns (RMAs)
  • Pay Proforma Invoices
  • Pay Freights
  • Invoices / Invoice Reprint
  • Quotes / Favs / BOMs
  • Packing List Reprint
  • My Product Docs
  • Credit Application
  • Tax Exemption
| Direct Sales in US and Canada | 1-800-633-0405 | About Us | Contact Us | Line Card
Products | Support
| Compare
  
Ordering Tools  
warning Cookies are not enabled on your browser.
Cookies are required for our site. Please enable cookies in your browser preferences to continue.
+
Navigation
+
Shopping Categories
  • Barcode / RFID / Vision
  • Bulk Wire & Cable
  • Cables (Terminated)
  • Circuit Protection / Fuses / Disconnects
  • Communications
  • Drives & Soft Starters
  • Enclosure Thermal Management & Lights
  • Enclosures & Racks
  • Field I/O
  • HMI (Human Machine Interface)
  • Hydraulic Components
  • Motion Control
  • Motor Controls
  • Motors
  • Pneumatic Components
  • Power Products (Electrical)
  • Power Transmission (Mechanical)
  • Process Control & Measurement
  • Programmable Controllers
  • Pushbuttons / Switches / Indicators
  • Relays / Timers
  • Safety
  • Sensors / Encoders
  • Stacklights
  • Structural Frames / Rails
  • Tools & Test Equipment
  • Valves
  • Water (Potable) Components
  • Wiring Solutions
  • Retired Products
+
Learn More
  • Brand Line Card
  • What's New
  • E-newsletter
  • Online PDF Catalog
  • Video Tutorials
  • Company Reviews
  • Learning Library
  • Affordable Training
  • Free Online PLC training
  • Cybersecurity
+
In Depth Product Sites
  • Programmable Logic Controllers
  • Productivity1000 PLCs
  • Productivity2000 PLCs
  • Productivity3000 PLCs
  • ProductivityCODESYS
  • LS Electric XGB Series PLCs
  • ProductivityOpen
  • CLICK PLCs
  • Do-more H2 PLCs or
    Do-more T1H Series
  • Do-more BRX PLCs
  • C-more Touch Panels
  • AC & DC Drives
  • Motion Control Components
  • Servos
  • StrideLinx
  • Pneumatics
+
Product Selectors &
Configuration Utilities
  • PLC Family Selector
  • P1000 PLC Systems
  • P2000 PLC Systems
  • P3000 PLC Systems
  • ProductivityCODESYS
  • CLICK PLC Systems
  • Do-more® BRX PLC Systems
  • LS-Electric® XGB PLC Systems
  • Productivity®Open Systems
  • Datalogic® Safety Light Curtains
  • LS-Electric® Servo Systems
  • Nitra® Pneumatic Grippers
  • Object Detection (Sensors)
  • PAL Controller Configurator
  • Precision Gearbox Selector
  • Protos X® Field I/O
  • Quadritalia® Modular Enclosures
  • Stellar® Soft Starters
  • Stepper System Selector
  • SureFrame T-slot Extrusion
  • SureMotion® XYZ Gantry
  • SureServo2® System Selector
  • SureStep® Linear Actuators
  • Timing Belts & Pulleys
  • Werma® Stacklights
  • ZIPLinks

Productivity Series EtherNet/IP Unconnected Explicit PF-40 VFD Demo from AutomationDirect


Related Products

P1-540
P1-540 Thumbnail
P1-START
P1-START Thumbnail
MICSD-16G
MICSD-16G Thumbnail
P1-01AC
P1-01AC Thumbnail
P1-08ND3
P1-08ND3 Thumbnail
P1-08TD1
P1-08TD1 Thumbnail
P1-08TD2
P1-08TD2 Thumbnail
P1-15CDD1
P1-15CDD1 Thumbnail
P1-15CDD2
P1-15CDD2 Thumbnail
P1-16CDR
P1-16CDR Thumbnail
P1-08TRS
P1-08TRS Thumbnail
P1-16TR
P1-16TR Thumbnail
P1-04ADL-1
P1-04ADL-1 Thumbnail
P1-04ADL-2
P1-04ADL-2 Thumbnail
P1-04DAL-1
P1-04DAL-1 Thumbnail
P1-04DAL-2
P1-04DAL-2 Thumbnail
P1-04THM
P1-04THM Thumbnail
P1-04NTC
P1-04NTC Thumbnail
P1-08SIM
P1-08SIM Thumbnail
PS-PGMSW
PS-PGMSW Thumbnail
P2-550
P2-550 Thumbnail
P2-RS
P2-RS Thumbnail
P2-START
P2-START Thumbnail
P2-04B
P2-04B Thumbnail
P2-07B
P2-07B Thumbnail
P2-11B
P2-11B Thumbnail
P2-15B
P2-15B Thumbnail
P2-01AC
P2-01AC Thumbnail
P2-01DCAC
P2-01DCAC Thumbnail
P2-08ND3-1
P2-08ND3-1 Thumbnail
P2-08NE3
P2-08NE3 Thumbnail
P2-16ND3-1
P2-16ND3-1 Thumbnail
P2-16NE3
P2-16NE3 Thumbnail
P2-32ND3-1
P2-32ND3-1 Thumbnail
P2-32NE3
P2-32NE3 Thumbnail
P2-08TD1S
P2-08TD1S Thumbnail
P2-08TD2S
P2-08TD2S Thumbnail
P2-08TD1P
P2-08TD1P Thumbnail
P2-08TD2P
P2-08TD2P Thumbnail
P2-15TD1
P2-15TD1 Thumbnail
P2-15TD2
P2-15TD2 Thumbnail
P2-16TD1P
P2-16TD1P Thumbnail
P2-16TD2P
P2-16TD2P Thumbnail
P2-32TD1P
P2-32TD1P Thumbnail
P2-32TD2P
P2-32TD2P Thumbnail
P2-08NAS
P2-08NAS Thumbnail
P2-16NA
P2-16NA Thumbnail
P2-08TAS
P2-08TAS Thumbnail
P2-16TA
P2-16TA Thumbnail
P2-08TRS
P2-08TRS Thumbnail
P2-16TR
P2-16TR Thumbnail
P2-04AD
P2-04AD Thumbnail
P2-08AD-1
P2-08AD-1 Thumbnail
P2-08AD-2
P2-08AD-2 Thumbnail
P2-08ADL-1
P2-08ADL-1 Thumbnail
P2-08ADL-2
P2-08ADL-2 Thumbnail
P2-16AD-1
P2-16AD-1 Thumbnail
P2-16AD-2
P2-16AD-2 Thumbnail
P2-16ADL-1
P2-16ADL-1 Thumbnail
P2-16ADL-2
P2-16ADL-2 Thumbnail
P2-04DA
P2-04DA Thumbnail
P2-04DAL-1
P2-04DAL-1 Thumbnail
P2-04DAL-2
P2-04DAL-2 Thumbnail
P2-08DA-1
P2-08DA-1 Thumbnail
P2-08DA-2
P2-08DA-2 Thumbnail
P2-16DA-1
P2-16DA-1 Thumbnail
P2-16DA-2
P2-16DA-2 Thumbnail
P2-08DAL-1
P2-08DAL-1 Thumbnail
P2-08DAL-2
P2-08DAL-2 Thumbnail
P2-16DAL-1
P2-16DAL-1 Thumbnail
P2-16DAL-2
P2-16DAL-2 Thumbnail
P2-8AD4DA-1
P2-8AD4DA-1 Thumbnail
P2-8AD4DA-2
P2-8AD4DA-2 Thumbnail
P2-08THM
P2-08THM Thumbnail
P2-06RTD
P2-06RTD Thumbnail
P2-08NTC
P2-08NTC Thumbnail
P2-SCM
P2-SCM Thumbnail
P2-HSI
P2-HSI Thumbnail
P2-HSO
P2-HSO Thumbnail
P2-08SIM
P2-08SIM Thumbnail
P3-550E
P3-550E Thumbnail
P3-550
P3-550 Thumbnail
P3-530
P3-530 Thumbnail
P3-RS
P3-RS Thumbnail
P3-RX
P3-RX Thumbnail
P3-EX
P3-EX Thumbnail
P3-03B
P3-03B Thumbnail
P3-05B
P3-05B Thumbnail
P3-08B
P3-08B Thumbnail
P3-11B
P3-11B Thumbnail
P3-01AC
P3-01AC Thumbnail
P3-01DC
P3-01DC Thumbnail
P3-08ND3S
P3-08ND3S Thumbnail
P3-16ND3
P3-16ND3 Thumbnail
P3-32ND3
P3-32ND3 Thumbnail
P3-64ND3
P3-64ND3 Thumbnail
P3-08TD1S
P3-08TD1S Thumbnail
P3-08TD2S
P3-08TD2S Thumbnail
P3-16TD1
P3-16TD1 Thumbnail
P3-16TD2
P3-16TD2 Thumbnail
P3-32TD1
P3-32TD1 Thumbnail
P3-32TD2
P3-32TD2 Thumbnail
P3-64TD1
P3-64TD1 Thumbnail
P3-64TD2
P3-64TD2 Thumbnail
P3-08NAS
P3-08NAS Thumbnail
P3-16NA
P3-16NA Thumbnail
P3-08TAS
P3-08TAS Thumbnail
P3-16TA
P3-16TA Thumbnail
P3-08TRS
P3-08TRS Thumbnail
P3-08TRS-1
P3-08TRS-1 Thumbnail
P3-16TR
P3-16TR Thumbnail
P3-04ADS
P3-04ADS Thumbnail
P3-08AD
P3-08AD Thumbnail
P3-16AD-1
P3-16AD-1 Thumbnail
P3-16AD-2
P3-16AD-2 Thumbnail
P3-08RTD
P3-08RTD Thumbnail
P3-08THM
P3-08THM Thumbnail
P3-04DA
P3-04DA Thumbnail
P3-08DA-1
P3-08DA-1 Thumbnail
P3-08DA-2
P3-08DA-2 Thumbnail
P3-06DAS-1
P3-06DAS-1 Thumbnail
P3-16DA-1
P3-16DA-1 Thumbnail
P3-16DA-2
P3-16DA-2 Thumbnail
P3-8AD4DA-1
P3-8AD4DA-1 Thumbnail
P3-8AD4DA-2
P3-8AD4DA-2 Thumbnail
P3-SCM
P3-SCM Thumbnail
P3-HSI
P3-HSI Thumbnail
P3-HSO
P3-HSO Thumbnail
P3-16SIM
P3-16SIM Thumbnail


To learn more: https://www.automationdirect.com/p3000?utm_source=LjH0pPasLtg&utm_medium=VideoTeamDescription

(VID-P3-0024)

This video shows to use Explicit unconnected messaging to transfer data between a Productivity Series controller and an Allen Bradley PowerFlex40 variable frequency drive.
**Software Required, at least: 1.10.0.10

Online Support Page: https://community.automationdirect.com/s/?utm_source=LjH0pPasLtg&utm_medium=VideoTeamDescription

**Please check our website for our most up-to-date product pricing and availability.


Hide Transcript
View Transcript

In the Explicit Un-Connected primer video we saw that when using EtherNet/IP every parameter is described by a table the device vendor fills out. The blank table template is called an object and a fill-in table is called an instance of that object. There was also a table of services – things you can do with these tables like get and set the values and another table that listed the attributes of the whole group – things like how many total instances are there in the group. All these things taken together are referred to as the Class. Once you have that picture in your mind, getting or setting a parameter value is easy. Let’s do a few examples. For this video, we’ll use an Allen Bradley Power Flex 40 as the server and a Productivity 3000 as the Client. In the Productivity Suite software, we setup the Client under hardware configuration. EtherNet/IP tab, drag a generic client over here and fill in the blanks. Let’s call this client the PF40_UnConnected client. I’m using the CPU’s EtherNet port. This is the IP Address of the Server we want to talk to – the PowerFlex 40 in our example. And we’ll setup some tags so we can keep an eye on things. We’re doing Un-Connected messaging in this video, so we don’t need any of the Connected messaging stuff down here. Hit ok. Yes we want to create these tags but we’ll change the string lengths first. Good. That’s it. Now that our Productivity 3000 Client is setup to talk to the Power Flex 40. All we do now is issue whatever instructions we want. Let’s start with the motor name plate voltage. Just drop an explicit message instruction on the screen and fill in the blanks. We want to use our PF40 Unconnected client we just created. This will use unconnected messaging and we are going to issue a generic command so we have control over all of these fields down here. Now we just fill in these blanks from the tables of data that the Vendor provides. In the PowerFlex 40’s Ethernet Adapter Manual in Appendix C we see all the different classes available. We want the Parameter Class so we’ll scroll down to page C-9. Here’s everything we need to know about how the parameter information is organized. The Class number is 15. That goes here. This chart is telling me that the Parameter Numbers ARE the Instance numbers. That means these instance tables we need have the same numbers as the drive’s parameters – that’s really convenient. In this example we want the nameplate voltage which is drive parameter 31, so that’s also instance 31 which goes here. It’s also telling us that instance zero is the class attribute table – this guy – and here’s the format of that table. So if we wanted to know how many parameters are in this Class, we would just specify Instance zero, ID 2. Here’s the object template – the table format for these instances - the parameter value, name, units, data type, min value, max value – everything we could want to know about each drive parameter. We want the value of the name plate voltage for this first example so this number 1 goes here. This is the format for the services table format for this class. We want to get a single attribute which is a 0E hex or 14 decimal, so we put that here. So that’s all there is to it – you just go to the devices manual, look up the IDs for the service, Class, Instance, and the attribute of that instance that you want and you’re done. In this example we want to get from the parameter class, instance 31 – the nameplate voltage value. We need to create a place to put the result and I happen to know that is a 16 bit unsigned – I’ll show you how I know that in just a minute. Let’s create the tags we need to monitor the request – we’ll use the structure version to make our lives easy. And let’s add those tags to the data view. Let’s add a control bit so we can enable this instruction and transfer the project. Let’s bring up the data view for our PF40 Unconnected, expand the value array and the control bit. When I toggle the control bit, I see the request was successful and the name plate voltage is 225 Volts. Perfect. That’s all there is to it. Given these tables, we just look up what we want and fill in the blanks. How did I know that the nameplate voltage was an unsigned 16 bit integer? I ask asked for it! You can see back in appendix C that the data type is attribute number 5. Let’s try that. And since it’s almost the exact same thing as we just did, let’s just copy and modify that. The only thing we need to change is the attribute we want – instead of the parameter value we want the data type which is number 5. We’ll also change the names of the TAGs so we can monitor this instruction separately. And let’s create a new place to put that result which we see in appendix C, attribute number 5, is an unsigned integer or 8 bits. Click OK. Yes we want to monitor these new tags, but with longer strings. And now that the TAGs are defined, let’s go back in and add them to the data view. Add a control bit for this request and transfer the project. Let’s bring up the Data view again and add the new control bit. Toggle the control bit and sure enough, the device tells us the data type for parameter 31 is C7 hex which is Unsigned 16 bit. So before I started this video, I executed this command so I would know the data type for that first example we did. Again, everything you need to know is in these tables and once you understand how to use them you will be in total control of your device. Let’s do another one. Let’s get the name of this parameter. Again, it’s very similar to what we just did, so we’ll just copy this instruction. We see back in appendix C that the name of the parameter is attribute 7 so we put that here. Change the tag name, create a new place for the result to go. We’ll set aside 32 characters for that and we want all 32. Hit OK. Yes we do want to define these tags but with longer strings. And now that the TAGs are defined, let’s go back into the instruction and add all of this to the data view. Let’s enable this instruction ONLY if the name plate voltage is successful. This name data is going to come to us as bytes in an array. So let’s convert that to a string using a copy character instruction. We’re going to copy from an array to a string. In particular, our Name array into a new string called Name_String. We do want to define this string and let’s make it 32 characters like our array. Let’s enable this instruction on the nameplate voltage success too. Transfer the project to the controller. Open the data view and add the Name String. Let’s toggle that initial enable bit. And sure enough, we get the name of the parameter. You can see the original data before we converted it to a string here. Ok, this time we’re going to ask the device what the units of the Name Plate Voltage are. It’s exactly what we just did so we’ll copy that instruction and change the attribute we want to the Units Attribute, attribute number 8. We need a place to put the result, let’s set aside half a dozen characters for that, and let’s use all 6 characters. Create a new set of tags to monitor this request. Hit ok and yes we want to create all of these new tags, and this time the string length is ok. Now that the tags are created, let’s drop back into the instruction and add them to the same dataview. Let’s enable this instruction on successful completion of the parameter name request. And just like the last example, this is going to come back as an array of data, so let’s convert it to a string using the copy character instruction. We want to convert an array to a string using this array and this new string. We do want to create this new string and we’ll make it the same length as the array. Let’s also enable this instruction also using the successful completion of the parameter name request. Transfer the project. Open the dataview and add the units string. Toggle the initial control bit, and sure enough, we see the units are volts. Let’s do one more thing – let’s combine these into a single string using the PACK instruction. We’ll display the name string, and then convert the value to a string, and then we’ll display the units string. And let’s have this enabled on the success of the previous instruction. Transfer it to the controller, open up the data view, add the new string, toggle that initial bit, and now we have a nice clean easy to read string where ALL of this came from the Flex Drive. Side note – I have to confess, I did cheat here a little bit – the strings coming back from the FlexDrive actually have a length byte at the beginning. You can see that here – this is the length, this is the letter V. Back here on the parameter name this is the length of the string, this is the first character. When I converted them to a string the length was a non-printable character so it came out as white space. If this was a real project I would have stripped that off before using it. But it didn’t really impact this example so I skipped that step. If you noticed that then you get bonus points. What if we wanted to do this for the acceleration parameter? Same thing, Right? Except now we want parameter or “instance” 39. What if you wanted to set a parameter instead of get one? Well, the SET service code is 10 hex or 16 decimal. Everything else is pretty much the same. As you can see, once you get the hang of these tables – or “Instances” – it’s easy to get or set anything you want using just the one explicit message instruction. And keep in mind – we only messed with the Parameter class of this device – there are a bunch of others you can explore simply by changing the class number here. The only hard part of all of this is finding the documents that have the EtherNet/IP class information for your target device. Hopefully now you have a better idea of how to use the Explicit Un-Connected messaging of the EtherNet/IP standard with the Productivity Series controllers. If you have any questions, please contact AutomationDirect’s FREE award winning tech support during regular business hours – they will be happy to help you with any AutomationDirect parts. The PowerFlex drive isn’t an AutomationDirect part so don’t ask them about that, but you can ask folks on the forums – they love to share their years of experience! Performance plus Value. That’s Productivity. From AutomationDirect.



No data returned!
An error has occurred! Please contact support
Videos Home > Productivity Series EtherNet/IP Unconnected Explicit PF-40 VFD Demo from AutomationDirect
Contact, Connect & More
Sign Up
to receive:
FREE e-Newsletter
sign up today!
Connect With Us
Social Media Channels:
linkedin    facebook    x    instagram    youtube
Company Information
About Us
Brand Line Card
System Integrator Program
International Sales
Panel Builder Program
Site Help
Company Reviews
Download Price List
Contact Us
Contact Options
1-800-633-0405
Monday - Friday
9 a.m. - 6 p.m. ET
excluding holidays
Career Opportunities
Voted #1 mid-sized employer in Atlanta
We're a great place to work!
Check out our job openings

Need Training?
Affordable Training by Interconnecting Automation
Free Online PLC Training
FREE Video Tutorials
Information & News
What's New / In The News
FREE e-Newsletter
Automation Notebook
Product Literature
White Papers
News, Product and Training Bulletins
E-Books
Shop with confidence
Checked   Safe & Secure
payment methods


We accept VISA, MasterCard, Discover, American Express, PayPal or company purchase orders.
AutomationDirect

BBB Accredited

Voted #1 mid-sized employer in Atlanta
Check out our job openings

Copyright © 1999-2025 AutomationDirect.  ALL RIGHTS RESERVED.
Site Map     Send Us your Feedback     Unsubscribe     Email Preferences     Legal & Business Policies     YouTube Terms of Service
Clear login credentials



Back to Top


spinner Updating...
Info