adccommunitymod (AutomationDirect) asked a question.

cmore indirection

Created Date: August 08,2014

Created By: palmer_md

**** This post has been imported from our legacy forum. Information in this post may be outdated and links contained in the post may no longer work.****

Well, I have a customer who asked me to do a project using cmore. This is not my first cmore project, but it is by far the largest. My previous projects were just a few buttons and process displays for minor adjustments. This project the cmore will be the main HMI. The issue I'm having is that the application has 200+ motors. The customer wants to have a Hand/Off/Auto button selection for each and every motor with indication. That makes for 1200 tags (3 buttons and 3 indicators x 200 motors). Normally on other HMI panels, I'd just build one HMI display and use indirection to point to all the tags. Very simple. In this case I don't believe that the cmore can do indirect addressing. EA9-T15CL panel with a P3-550 Pac3000 PLC. I thought about doing the indirection in the PLC but it also is not capable as far as I know. So that leaves me with developing screens and installing individual buttons for each one. Is there an easy way to accomplish this? I don't see an easy way to update object tag addresses without drilling into the objects and then updating the tags one at a time. I'm really hoping that there is an easy way to make repetitive objects in Cmore.


  • adccommunitymod (AutomationDirect)

    Created Date: August 08,2014

    Created by: kewakl

    Arrays and loops...

    Make one screen for one *indirect* motor.

    Select the desired motor using integer. (S16 or larger since you have 200+ motors)

    Use this integer as the index of which motor controls/status to show on the screen.

    When the motor is selected, copy the motor status from the motor array to the *indirect* tags for the screen.

    When a component on the motor screen is touched, use the integer of the motor selection to map out that component tag to the desired motor.

    I have several projects that do this using hundreds of analog/digital i/o.

    So, it can be done using Cmore and P3000.

    I understand that this is a bit convoluted, so ask if you need clarification or more details.

    Expand Post
  • adccommunitymod (AutomationDirect)

    Created Date: August 08,2014

    Created by: palmer_md

    Arrays and loops...

    Make one screen for one *indirect* motor.

    Select the desired motor using integer. (S16 or larger since you have 200+ motors)

    Use this integer as the index of which motor controls/status to show on the screen.

    When the motor is selected, copy the motor status from the motor array to the *indirect* tags for the screen.

    When a component on the motor screen is touched, use the integer of the motor selection to map out that component tag to the desired motor.

    I have several projects that do this using hundreds of analog/digital i/o.

    So, it can be done using Cmore and P3000.

    I understand that this is a bit convoluted, so ask if you need clarification or more details.

    Haha, It's amazing what a good night sleep can do. That is the exact same solution I came up with when I woke this morning. Simple screen, and only a few extra lines of code to redirect the 6 i/o points to the appropriate motor.

    I somehow solve most of my coding dilemmas in my sleep. Thanks for the help.

    Expand Post
  • adccommunitymod (AutomationDirect)

    Created Date: August 08,2014

    Created by: kewakl

    Excellent.

    I have a similar thought process! (unconscious/subconscious)

  • adccommunitymod (AutomationDirect)

    Created Date: August 08,2014

    Created by: palmer_md

    Well, I have a customer who asked me to do a project using cmore. This is not my first cmore project, but it is by far the largest. My previous projects were just a few buttons and process displays for minor adjustments.

    This project the cmore will be the main HMI. The issue I'm having is that the application has 200+ motors. The customer wants to have a Hand/Off/Auto button selection for each and every motor with indication. That makes for 1200 tags (3 buttons and 3 indicators x 200 motors).

    Normally on other HMI panels, I'd just build one HMI display and use indirection to point to all the tags. Very simple. In this case I don't believe that the cmore can do indirect addressing. EA9-T15CL panel with a P3-550 Pac3000 PLC. I thought about doing the indirection in the PLC but it also is not capable as far as I know. So that leaves me with developing screens and installing individual buttons for each one.

    Is there an easy way to accomplish this? I don't see an easy way to update object tag addresses without drilling into the objects and then updating the tags one at a time. I'm really hoping that there is an easy way to make repetitive objects in Cmore.

    Expand Post