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.