Chris Elston

Super Admin
  • Content count

    2520
  • Joined

  • Last visited

Posts posted by Chris Elston


  1. Well I dunno, thought I would post what I have so far in case anyone else runs into this.

    It seems you can only do large transfers through a MSG instruction, is what I have arrived at. I don’t know if that works for me for a SLAVE device connection to get the tags out I need or not. I would need to purchase these items to test it out to see if this can be setup, I have no clue if this works, but atleast I got an answer from RA what hardware and versions I need to attempt it and get someone else started too incase you encounter this as well.  Good Luck!


    As per attached snapshot of error , it seems that you are trying to increase data size for Generic ethernet module. 

    For Generic Ethernet module, 

    Error : Failed to modify properties Invalid Output size

    The number of output configured output tags is too large

     

    The limit is 124 tags of the type DINT

    The limit is 248 tags of the type INT

    The limit is 496 tags of the type SINT

     

    Error : Failed to modify properties Invalid Input size

    The number of input tags configured for the profile is too large

     

    The limit is 125 tags of the type DINT

    The limit is 250 tags of the type INT

    The limit is 500 tags of the type SINT

     

    Large CIP generic messages (messages up 3980 bytes) are available with some requirements. Large messages are typically used with socket programming to send and receive more then 480 bytes of data at a time. The Large Connection checkbox is enabled only when the Connected box is checked and CIP Generic is selected as the message type on the Configuration tab.

     

    To use Large messages with a ControlLogix controller and a 1756-EN2T(R) module, the following are required:

     

    ·  1756-EN2T(R) and 1756-EN3TR modules at revision 5.x and higher for socket support

    ·  Logix Designer application, version 21.00.00 or later and RSLogix 5000 software, version 20.00.00 or later

    ·  The Large Connection and Connected checkboxes must be checked in the message instruction(s)

    Selecting the CIP Generic message type enables the Large Connection option on the Communication tab. Use large CIP Generic connections when a message is greater than 480 bytes. 500 bytes is typical, but there are headers at the front of the message. Large CIP connections are for messages up to 3980 bytes.

     

    • The Large Connection box is enabled only when the Connected box is checked and CIP Generic is selected as the message type on the Configuration tab.

    • The Large Connection option is available only in Logix Designer application, version 21.00.00 or later and RSLogix 5000 software, version 20.00.00 or later. 

    You can refer this from https://literature.rockwellautomation.com/idc/groups/literature/documents/rm/1756-rm003_-en-p.pdf (Chapter 4)

     

     

    I tossed a project together to grab the screen shots to go along with this:

    2020-10-23_7-51-30.thumb.jpg.c7b61bfd805


  2. On 10/9/2020 at 5:00 PM, chelton said:

    @Chris Elston Any luck with the connection? I Don't think that AB does support a large_forward_open Class 1 (Implicit) connection like the NJ does. You can do a large_forward_open Class 3 (explicit) connection using MSG.

     

    Do you have an Insight how to setup a MSG instruction to do that? The documents I find talk about Read Tag Fragmented service with the method you mention.

    When looking into the MSG instruction, there is not a Read Tag Fragmented in the services options.

    I don’t think this will work, because the problem is the CONNECTION to the SLAVE. If I was doing Producer/CONSUMER tags that are larger than 500 bytes, this would make sense to me to use a Read Tag Fragmented Service MSG instruction to get a UDT from one PLC to another PLC, however that is not what I am trying to do.

    An Omron PLC with Ethernet/IP can read the Large Forward tags on this same slave. 

     

    2020-10-12_9-58-28.jpg.78085f22d46467427


  3. 15 hours ago, panic mode said:

    there is a size limit...

    Yes there is a size limit in Standard CIP EIP, but you can "enable" large forward open which allows up to 64K bytes! We are all digging trying to figure that out...the actual CIP specs says this:

    The maximum size of the MR request and MR response packet items in the SendRRData command is 504 bytes (the maximum size on Ethernet/IP), to ensure that a UCMM message can traverse all the links in a CIP network path. Devices may support the Large_Forward_Open service (see Volume 1, Chapter 3) to allow more efficient access to large application data sizes. and also: Connection Size The CIP connection size shall be no larger than 65511 bytes. NOTE: The Forward_Open request limits the connection size to 511 bytes; however, the optional Large_Forward_Open allows larger connection sizes.

    Have you seen how to enable that in an Allen Bradley PLC? 

    Omron NJ does it no problems.


  4. 14 minutes ago, chelton said:

    I don't have a compatibility chart. The connection size happens behind the scene. If your data is greater than 500 bytes it will automatically use large_forward_open. 

    Try putting in a en2t in your project and set the latest firmware it should allow you to set your connection sizes.

     

    That didn't seem to work, but I have version 31 installed at the moment, haven't updated to 33 yet.

    I get an error when I try to bump over the 500 byte limit in the connection window.

     

    error2.jpg.69288e6bee864122540ab12dfa56d

     


  5. 1 minute ago, chelton said:

    What ethernet/IP module are you using. I believe not all modules supported a large_forward_open connection. 

    Ah HA! Someone who has seen this, that's my question...

    I have a standard Compact Logix, however I read a document that said the newer Compact Logix did support large_foward_open. I found this statement in a KB doc:

    The UDP sockets in the EN2T and new CompactLogix controllers can also handle the large forward open size (about 4k), so they can transfer more data.”

    Do you have a list somewhere or a compatibly chart you have seen?
    How do you configure the connection size when you find out you have one?


  6. 6 minutes ago, BobLfoot said:

    Chris old friend you are definitely into uncharted territory for me.  Perhaps @TimWilborne has seen this?

    LOL...why am I always the one to do this crap first. Hahahaha... Here is the CIP SPEC I found, so I know it's real, just no information how to configure it yet. I have a ticket started with AB, but no reply yet.

    The maximum size of the MR request and MR response packet items in the SendRRData command is 504 bytes (the maximum size on Ethernet/IP), to ensure that a UCMM message can traverse all the links in a CIP network path. Devices may support the Large_Forward_Open service (see Volume 1, Chapter 3) to allow more efficient access to large application data sizes. and also: Connection Size The CIP connection size shall be no larger than 65511 bytes. NOTE: The Forward_Open request limits the connection size to 511 bytes; however, the optional Large_Forward_Open allows larger connection sizes.

    In most all of Allen Bradley documents, they just round it to 500 bytes.


  7. As pcm said, if you have flash card, power down the unit and insert it into the back of the PV. Power back up.

    You'll need to access the "SHUT DOWN SCREENS". Someone can look up how to access that if you do not have a secret icon to get to this menu...

    This is IMPORTANT...for this method to WORK, the destination panel view must have the same FIRMWARE as the SOURCE. In my example, my PV is firmware 11.0. So I am going to take the MER file from a firmware 11.0 and put it on another Panel View with firmware 11.0. I can not take a MER from a firmware 11 to a firmware 10.0 panel view for example..it won't load.

    Once you get to the shut down screens follow this menu.

     

    Select TERMINAL SETTINGS

    pv-01.thumb.jpg.e87ae05ad3accaf3a96d089c

     

    Then File Management

    pv-02.thumb.jpg.61324d64cb6e780f49530595

     

    Then Copy Files

    pv-03.thumb.jpg.7cc1ded692453c3bbbaa7613

     

    The Copy Applications

    pv-04.thumb.jpg.ec2c2f87cacc3f5fce6203b2

     

    I don't have a FLASH CARD installed, but if you did, you would see the "External Source" highlight. Copy the MER FILE to the flash card. And do the same to transfer it to the new panel view. Remember the FIRMWARE VERSION. When it boots up, you can see the firmware version or at the top bar see first picture.

     

    pv-05.thumb.jpg.56c58717fd2520a3a803c7b0


  8. Here is one I don't run into too often:

     

    Does anyone know what determines the maximum size of the EIP map when you define a new EIP slave in RS Studio 5000 as a slave?

     

    My slave device can map over 352 DINTS (704 INTS) or (1408 BYTES / SINTS)  , however Allen Bradley only allows 125 DINT Input/124 DINT Outputs. (Or any combo of INTS/SINTS)

     

    What determines this maximum setting here given from the vendor EDS file that is limited in the EIP Connection Setup?
    This also happens when you setup just a Generic IP connection without an EDS file.

     

    I can not map the entire INPUT Map of 352 DINT Inputs and 352 DINT Outputs from my Slave to the Allen Bradley PLC is the main question.

     

    mrplc-001.jpg.7f80027669daeaa16257010a0e

     

    mrplc-002.jpg.4a5d174ebd5f4e610087d6ca25


  9. On 12/6/2019 at 11:46 AM, Michael Walsh said:

    This seems very odd to me.  You have a 32 bit float number and you want to essentially convert it into a 32 bit integer and then break that integer into 2 - 16 bit integers?  What is the purpose of this?  So, you start with 170000 as a Float and end up with 2 and -26608 as single signed integers?  I am trying to understand to perhaps provide alternatives.  Thanks.

    Yeah I know. The controller that is attached to the NJ is a EIP SLAVE. The EIP registers are only INTs. It can process a REAL number across two INTS with no decimal point. It's the design of the EIP slave attached, so you write a 15000 in the two INTS and it interprets that as 150.00 mm of course using two INTS (like a double), you get larger that the 32,000 or 320.00 mm number...


  10. Not being an expert in Omron yet...I have some code I am porting over from Allen Bradley 5000 to an NJ CPU.

    I have a rung in AB that I am using a COP function. What it's doing is a taking a 32-bit REAL (no decimal point) and copying that into two 16-bit INT registers. I can't seemed to find a way to do that in Omron. 

    I tried to a CopyRealtoDWORD then a DWORD to INT, but the double word to a single INT doesn't copy right. 

    Any suggestions?


  11. Ok, found a weird problem that I can't find any tech connect tickets or posts that solve my problem. Looking for other ideas.

    What I got going on is I am trying to register an EDS file. I use the EDS Wizard and I pick a single EDS file. It goes through the wizard just fine and acts like it completed the EDS file installation, but when I go to RS Linx or look for the AOP profile, it is not listed.

    I've tried to run the EDS Wizard as administrator.
    I've uninstalled RSLinx 4.10 and reinstalled.
    I've reboot my PC afterwards.

    I still can not get the EDS profile to show up. 

    It was WORKING at one time. I have a project where I setup the EDS AOP just fine, then something broke it, and now when I open an old project, it says this:

    <EDS not registered>

    Where at one time it was registered but now it's missing from the EDS library pick list and I can't reinstall it.

    I have tried using the AOP pick list in:

    RSLogix5000 version 20

    Studio5000 version 32

    Same...it's missing.

    eds.jpg


  12. Still working on the Allen Bradley conversion to Omron NJ project...has proven to be alot harder than I thought. This time I have an TAG which is an INT, that I want to map to the first 8 bits of an ARRAY of BOOLs

    TAG_INT (int) to TAG_ARRAY of 0-96 BOOL

    TAG_INT.0 = TAG_ARRAY[0]
    TAG_INT.1 = TAG_ARRAY[1]
    TAG_INT.2 = TAG_ARRAY[2]
    TAG_INT.3 = TAG_ARRAY[3]
    TAG_INT.4 = TAG_ARRAY[4]
    TAG_INT.5 = TAG_ARRAY[5]
    TAG_INT.6 = TAG_ARRAY[6]
    TAG_INT.7 = TAG_ARRAY[7]

    In Allen Bradley, you can refer to a INT by bit numbers with a DOT (then bit number), it seems Omron doesn't like that. There doesn't seem to an INTtoARRAYofBITS function, but there is an ARRAYtoBIT function.

    Any suggestions with this one?


  13. What would be the best instruction for me to use in Omron Sysmac to act like a FLL (File FILL) command in Allen Bradley?

    I have a Tag that is

    TAG_NAME ARRAY[0..95] OF BOOL

    I would like to set bit (array) 17 through 95 "ZERO" or "FALSE" with one function block.

    Set 80 bits FALSE?

    TAG_NAME[16] through TAG_NAME[95]  = 0?

     


  14. I am not sure if you guys can, but if you mark them as a SPAMMER, "ALL of their posts" become hidden at that point. I've been trying to delete them as they get reported. I know Mark does a good job reporting. Thank you Mark!

    2 people like this

  15. It's getting harder for me to keep up to date on new innovations in the industry, but this week I was at a Neff Expo in New Jersey and I saw this Murr Mico Pro. Is anyone else using this product in their panel builds instead of traditional circuit breakers or fuse block holders for 24 VDC protection?

    Looks like a really neat product to try.

    https://www.murrelektronik.com/products-p/detail/electronics-in-the-cabinet/mico-proR.html


  16. 11 hours ago, Nightfly said:

    Basically you need an old hub not a switch (or a programmed managed switch) - personally I bought an old Netgear DS104 hub to use with wireshark which works great.

    This is my FAVORITE TOOL in my backpack.

    http://www.midbittech.com/

    Shark-Tap

    It works with Wire Shark no problems. I have solved alot of problems with this, from Ethernet/IP, to ASCII over Ethernet, to Modbus commands, to just about anything that passes through my Shark-Tap box.


  17. Is there any new software out there that can connect to QTY (16) Compact Logix PLCs via EIP, and setup a nice dashboard from each PLC a few tags that a person can hit an internal ip address to view the dash board, and then can that data be saved to an excel sheet or written to an excel template?

    Just wondering if anyone has developed some new stuff that can do that.