MrPLC Member
  • Content count

  • Joined

  • Last visited

Community Reputation

58 Excellent


About IO_Rack

  • Rank
    Automation Specialist

Contact Methods

  • Website URL http://
  • ICQ 0

Profile Information

  • Gender Male
  • Location Upper Chesapeake Bay
  • Country United States

Recent Profile Visitors

6083 profile views
  1. How are you manipulating the Index_No? If you are changing it in the Controller then have the Controller program do a MOVE to a new (non array) variable.  
  2. Generally, you choose your range by the card type (part number). The only one that will give you configurable options is the NX-HAD* cards. I'm not sure what the Index and Subindex values are. Possibly offsets for the Ethercat addresses? If you want to see what is available via programming, the best way is to create an offline project with these cards the view the I/O Map.
  3. ControlLogix Keyence Ethernet/IP

    The answer to my second question is quite silly actually. When choosing the Comm Format there are options in the drop down for "Input Data". Not sure how I missed that before. In any case, I still didn't get it to work. Keep in mind the Keyence 5500 is a PLC. It's designed to be a Scanner (Master) just like the AB PLCs. I'm not sure I've seen any manufacturer's PLCs with an Instance that supports predefined Cyclic Input/Output. Instead, the PLCs have the ability to create tags for Input or Output. (Producer/Consumer). That being said, Keyence has defined an "Implicit Instance" that will create a connection for Input Only and it is documented in detail in their EIP manual. Haven't got either to work with AB. I mentioned having issues with the Connection Path. This is not the problem because even though my Keyence Module shows unconnected in the project tree, I was able to choose it for an Explicit Message. This works great! I understand your hesitation with the Explicit Messaging as I've done that myself with a Schneider Drive. Very cumbersome. The Keyence 5500 has a few really nice messages available that will allow me to Read and/or Write large blocks of data. This should turn out fairly clean as I'll just drive these alternately mimicking a cyclic connection. Thanks for your interest!  
  4. Multiple Machine Integration

    For your purpose I believe you are doing the right thing with the NATs. Ours eventually will be a full control MES consisting of a few hundred PLCs. We are debating right now on segmenting each machine to its own VLAN. One of our network consultants have expressed concern that a flat network configuration may cause issues with some machines due to the large amount of traffic. We will most certainly segment each department to its own VLAN. This will prevent any possibility of cross-talk between departments. BTW... I'm not a network specialist. I'm learning this stuff as we go.
  5. I've tripped on this before in Omron and Keyence. It seems the Japanese platforms will let you get away with anything. It lends to flexibility in programming but can get you sometimes. With Omron's CX Programmer, I try to use Symbols where you can define the data type (size). This way you'll at least get a warning. Haven't used Mitsubishi in a while.
  6. Flashing buttons

    There is no 'pick and choose' option to perform a Tri-State button. I'm sure it can be done in VB but I would find it much easier to do in PLC Ladder. Set the Variable to your PushButtonVariable and choose 'Feedback (Button)' option in the VisualFeedback field.
  7. Flashing Bit

    That's the very reason Omron gave us the W memory. They promise never to use it for anything. I've tripped on the CIO (old IR) and DM wires several times in the past.
  8. CP1E-E10Dr-A

    As Bob mentioned, is it possible that you just need to scroll up? When you first open the dialog, it only shows 20 and up.
  9. Multiple Machine Integration

    We haven't set ours up yet but we will soon. As kaare-t has suggested, our plan for that problem is to use a NAT device on each machine. We're using the AB 9300-ENA. Ultimately, we want to change the IP addresses on the machines but this is a problem for us because we are a regulated environment and it would mean a revalidation of our processes. Here are some of my thoughts as an Automation guy.  I liked the NAT idea but the IT guys have convinced me it should be a temporary solution until we can get the IP addresses changed. I thought it would be great to allow only the PLC for each machine to be translated. This would limit the possibility of cross-talk between machines. Their response was, NATs will limit our communication abilities. For example, we wouldn't be able to initiate communications from inside the NATed devices. I'm not sure we need to but it wouldn't be possible nonetheless. They also said it would be cumbersome to manage all those IP addresses. We are going to connect over 200 PLCs and it's still growing. I agree with kaare-t on the VLANs. Our IT guys suggest a VLAN for each department then VLAN inside of it for each machine. This would create a meaningful hierarchy for our network and eliminate any fear of cross-talk. This is an interesting discussion. I'll post some results if you are interested in them. It may be a month or so.
  10. ControlLogix Keyence Ethernet/IP

    Thanks for the response and insight. I'm familiar with the XG as well. I really like that you can define your I/O then it creates a custom EDS file for your application. I've used this flawlessly with Omron's CJ and NJ. I've never tried with Rockwell. Anyway, the differences are, the XG is designed to be a Target in the EIP world. I'm sure this was tested on various PLC manufacturers. I believe they even have examples for Rockwell in the manual. The KV-5500 does a good manual with very bad translations in it. The Input Only instance is defined and specified. The KV series PLCs are not supported in the US so getting help with this is difficult. I have some colleagues in Japan but they don't know Rockwell at all. Also, the KV is designed mainly to be an Originator. As with most manufacturers, they don't serve a lot of Implicit instances so I'm stuck with one (the Input Only). Ruling out the use of the EDS file, I decided to try using the Generic EtherNet Module. I cannot figure out how to set it up for Input Only. Setting Output to zero is invalid. Module Discovery does the same thing as adding it manually. <No valid connections in EDS file.> As yet another option, I can set up Produced tags in the KV. I'm messing around with that now. I'm having trouble with the connection path. This is why I really wanted to get it added to the tree. Much easier. I know it will communicate. I installed RSNetWorx for Ethernet/IP and I was able to send it Explicit messages via the Class Instance Editor.
  11. I'm attempting to establish implicit communications using a 1756-L71 as the Scanner and a Keyence KV-5500 as the Target. Keyence defines a connection as Input Only and configurable size. I was successful in connecting an Omron NJ501 as the Scanner using the Keyence EDS file. Omron displays the defined connection after importing the EDS file. I imported the EDS file using Rockwell's EDS Hardware Installation Tool. Upon creating the module in Studio 5000 I'm unable to see the connection that Keyence defines. Is there a Rockwell setting that I'm missing? Is there an alternative to importing the EDS file? I don't have RSNetworx installed. Is it worth trying?   Second question. The defined connection in the Keyence is an implicit Input Only as opposed to Exclusive Owner. I can choose Tag type or Instance ID type. If I attempt this with the ControlLogix GENERIC ETHERNET module, How can I set it to Input Only?
  12. NA Variables

    Nice! Glad you got it working. I would imagine you could put an old firmware version in a new screen but probably not the other way around. I could be wrong. I've had no issues upgrading yet.
  13. NA Variables

    I'm guessing you are using Device Version 1.03. Are you able to upgrade via the Change Device dialog?
  14. CompactLogix to Keyence CV-X

    I've done this with the Keyence XG. Presumably, it's the same. If so, you'll have to use Keyence Commands to perform this function. If it is mapped into the Ethernet/IP you'll see Command Code, Command Parameter and Command Strobe. Code = Change Program Function Parameter = Program Number Strobe = Go
  15. NA Variables

    I'm running Version 1.25. You should run your "Omron Automation Software Auto Update" utility. I'm not sure if that was a limitation on that version.