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.