Uploaded image for project: 'EtherNet/IP Core V3'
  1. EtherNet/IP Core V3
  2. PSEIP-536

Add possibility to add vendor-specific attributes to built-in CIP objects

    Details

    • Type: New Feature
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: V3.8.6.0
    • Component/s: Core
    • Labels:
      None
    • Account:
      SPC EthernetIp Core (SPCETHERNET)

      Description

      Today, CIP objects that are built-in in the EtherNet/IP core (e.g. the Identity Object, TCP/Interface Object, etc.) cannot be extended by the host application in terms of adding additional attributes to the object's attribute list.

      The host application shall be enabled to "register" vendor-specific instance attributes in the discrete vendor-specific attribute range 0x64 - 0xC7.

      • Design
        • Key Features and Limitations
          • Attribute Capacity: Up to 32 attributes per object class can be registered at both, class and instance level.
          • Reserved Range: Registration is strictly limited to the reserved range of attribute IDs [0x64 - 0x83].
          • Registration Levels: Attributes can be registered at either the object class level or at instance level (all existing instances).
          • Scope of Registration: Attributes can only be registered for existing built-in object classes
          • Lifetime of Registration: After a power cycle or stack reset as per HIL_CHANNEL_INIT_REQ, all vendor attribute registrations are removed.
        • Behavior: When a CIP service request is received on the network, the host will be notified with an EIP_OBJECT_CL3_SERVICE_IND indication under the following conditions:
          • The request targets an existing built-in object, either at the class level or any existing instance.
          • The request references an attribute identifier that has been previously registered using the EIP_OBJECT_REGISTER_VENDOR_ATTRIBUTE_REQ service (this service).
          • In case an object instance is addressed (instance ID > 0), the addressed instance does exist.
          • The forwarding is independent of the CIP service code received with the request, all CIP services will be forwarded
      • Implement for all products
      • Document in API manual
        • New section "Registering a Vendor-Specific Attribute for a Built-In Object"
      • Define & Implement new testcase
        • /svn/Testframework/Tests/EthernetIP/branch/EIP_V3/EipApi/Adapter/EIP_Slave_SoftMaster_RegisterUserVendorAttribute.py

        Attachments

          Issue Links

            Expenses

              Activity

                Status Description

                  People

                  • Reporter:
                    KMichel Kai Michel
                  • Votes:
                    0 Vote for this issue
                    Watchers:
                    0 Start watching this issue

                    Dates

                    • Created:
                      Updated:
                      Resolved: