Skip to main content

CIPClass Class

NuGet: GHIElectronics.TinyCLR.EthernetIP.Adapter
Assembly: GHIElectronics.TinyCLR.EthernetIP.Adapter
Namespace: GHIElectronics.TinyCLR.EthernetIP.Adapter

Describes a CIP object class to be registered with the adapter.

public class CIPClass

Constructors

CIPClass()

public CIPClass()

Creates an empty CIP class wrapper.

CIPClass(ClassId classCode, int numberClassAttributes, uint highestClassAttributeNumber, int numberClassServices, int numberInstanceAttributes, uint highestInstanceAttributeNumber, int numberInstanceServices, uint numberInstances, string name, ushort revision, bool defaultInitialize)

public CIPClass(ClassId classCode, int numberClassAttributes, uint highestClassAttributeNumber, int numberClassServices, int numberInstanceAttributes, uint highestInstanceAttributeNumber, int numberInstanceServices, uint numberInstances, string name, ushort revision, bool defaultInitialize = true)

Creates a CIP class with the given class code, attribute/service counts, name, and revision.

Properties

Impl

public IntPtr Impl { get; set; }

Native handle to the underlying CIP class.

ClassCode

public ClassId ClassCode { get; }

The CIP class code identifying this object class.

NumberClassAttributes

public int NumberClassAttributes { get; }

The number of class-level attributes.

HighestClassAttributeNumber

public uint HighestClassAttributeNumber { get; }

The highest class-attribute number used.

NumberClassServices

public int NumberClassServices { get; }

The number of class-level services.

NumberInstanceAttributes

public int NumberInstanceAttributes { get; }

The number of instance-level attributes.

HighestInstanceAttributeNumber

public uint HighestInstanceAttributeNumber { get; }

The highest instance-attribute number used.

NumberInstanceServices

public int NumberInstanceServices { get; }

The number of instance-level services.

NumberInstances

public uint NumberInstances { get; }

The number of instances to create for this class.

Name

public string Name { get; }

The class name.

Revision

public ushort Revision { get; }

The class revision number.

DefaultInitialize

public bool DefaultInitialize { get; }

Whether the class is created with the OpENer default initialization.