Options
All
  • Public
  • Public/Protected
  • All
Menu

Class PLC

Hierarchy

Implements

Index

Constructors

constructor

Properties

CIPTypes

CIPTypes: ICIPTypes = CIPTypes

Micro800

Micro800: boolean = false

Protected _closing

_closing: boolean = false

_connected

_connected: boolean = false

_connecting

_connecting: boolean = false

Protected Optional _pingMapping

_pingMapping: IPingMappings

Optional _pool

_pool: Pool<EIPSocket>

Protected Optional _replacePin

_replacePin: undefined | function

allowHalfOpen

allowHalfOpen: boolean = true

Optional arduinoMode

arduinoMode: undefined | false | true

Optional autoClose

autoClose: undefined | false | true = true

connectTimeout

connectTimeout: number = 5000

connectionPath

connectionPath: Array<number> = [0x20, 0x02, 0x24, 0x01]

connectionPathSize

connectionPathSize: number = 3

connectionSize

connectionSize: number = 508

Optional device

device: undefined | string

Optional deviceType

deviceType: undefined | number

host

host: string = ""

knownTags

knownTags: IKnownTags

port

port: number = 44818

processorSlot

processorSlot: number = 0

Optional productCode

productCode: undefined | number

Optional productName

productName: undefined | string

Optional programNames

programNames: string[]

Optional revision

revision: string | number

Optional serialNumber

serialNumber: string | number

Optional state

state: undefined | number

Optional status

status: undefined | number

structIdentifier

structIdentifier: number = 4046

Optional tagList

tagList: Array<LgxTag>

timeoutReceive

timeoutReceive: number = 15000

Optional vendor

vendor: undefined | string

vendorId

vendorId: number = 4919

Static CIPTypes

CIPTypes: CIPTypesValues = CIPTypesValues
description

get CIPTypes number foreach avaible dataType

Static ConnectionError

ConnectionError: ConnectionError = ConnectionError

Static ConnectionLostError

ConnectionLostError: ConnectionLostError = ConnectionLostError

Static ConnectionTimeoutError

ConnectionTimeoutError: ConnectionTimeoutError = ConnectionTimeoutError

Static DisconnectedError

DisconnectedError: DisconnectedError = DisconnectedError

Static ForwarOpenError

ForwarOpenError: ForwarOpenError = ForwarOpenError

Static LogixError

LogixError: LogixError = LogixError

Static RegisterSessionError

RegisterSessionError: RegisterSessionError = RegisterSessionError

Static TimeoutError

TimeoutError: any = TimeoutError

Errors

Static ValueError

ValueError: ValueError = ValueError

Static defaultMaxListeners

defaultMaxListeners: number

Accessors

available

  • get available(): number

borrowed

  • get borrowed(): number

closing

  • get closing(): boolean
  • property

    check if socket try closing

    Returns boolean

connected

  • get connected(): boolean
  • property

    check if socket is connected

    Returns boolean

connecting

  • get connecting(): boolean
  • property

    check if socket try connecting

    Returns boolean

disconnected

  • get disconnected(): boolean
  • property

    check if socket is disconnected

    Returns boolean

max

  • get max(): number
  • description

    returns number of maxixmum number of connections allowed by pool

    property

    Returns number

min

  • get min(): number
  • description

    returns number of minimum number of connections allowed by pool

    property

    Returns number

pending

  • get pending(): number

pingMapping

  • property

    get current pin mapping

    Returns undefined | IPingMappings

  • description

    custom pin mapping to use with digitalWrite, digitalRead, analogWrite and analogRead functions

    property

    set

    example

    if Micro800 == true use pin mapping => { "digital" : { "output": "IO_EM_DO{dd}", "input": "IO_EM_DI{dd}" }, "analog" : { "input" : "IO_EM_AI{dd}", "output" : "IO_EM_AO{dd}" }

    Parameters

    Returns void

replacePin

  • get replacePin(): undefined | function
  • set replacePin(newReplacePin: undefined | function): void
  • property

    get function to replace pin

    Returns undefined | function

  • property

    set function to replace pin, with parameters : (inputMapping,pin)

    Parameters

    • newReplacePin: undefined | function

    Returns void

size

  • get size(): number
  • description

    returns number of connections in the pool regardless of whether they are free or in use

    property

    Returns number

spareResourceCapacity

  • get spareResourceCapacity(): number

Methods

Private _checkPin

  • _checkPin(pin: string | number, value?: any): void | never
  • Parameters

    • pin: string | number
    • Optional value: any

    Returns void | never

Private _getPinMapping

  • _getPinMapping(str: string, pin: string): Bluebird<string>
  • prinvate
    description

    check valid mapping

    Parameters

    • str: string
    • pin: string

    Returns Bluebird<string>

acquire

  • acquire(priority: number | string | function): Bluebird<any> | any
  • override
    description

    This function is for when you want to "borrow" a connection from the pool

    Parameters

    • priority: number | string | function

      if a Number return only socket if a function release socket on resolve o destroy on reject

    Returns Bluebird<any> | any

addListener

  • addListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

analogOutRead

  • analogOutRead(pin: number | string, options?: ITagReadOptions): Bluebird<Pin | undefined>
  • description

    read analog output pin using pin mapping

    Parameters

    • pin: number | string
    • Default value options: ITagReadOptions = { dataType: CIPTypesValues.UINT }

    Returns Bluebird<Pin | undefined>

analogRead

  • description

    read analog input pin using pin mapping

    Parameters

    • pin: number | string
    • Default value options: ITagReadOptions = { dataType: CIPTypesValues.UINT }

    Returns Bluebird<Pin | undefined>

analogWrite

  • analogWrite(pin: number | string, value: number, options?: ITagWriteOptions): Bluebird<Pin | undefined>
  • description

    write analog output pin using pin mapping

    Parameters

    • pin: number | string
    • value: number
    • Default value options: ITagWriteOptions = { dataType: CIPTypesValues.UINT }

    Returns Bluebird<Pin | undefined>

close

  • close(): Bluebird<boolean>
  • Disconet to PLC and delete sockets

    Returns Bluebird<boolean>

connect

  • connect(ignoreIdentity?: undefined | false | true): Bluebird<boolean>
  • description

    Connect with PLC

    Parameters

    • Optional ignoreIdentity: undefined | false | true

    Returns Bluebird<boolean>

digitalOutRead

  • digitalOutRead(pin: number | string, options?: ITagReadOptions): Bluebird<Pin | undefined>
  • description

    read digital output using pin mapping

    Parameters

    • pin: number | string
    • Default value options: ITagReadOptions = { dataType: CIPTypesValues.BOOL }

    Returns Bluebird<Pin | undefined>

digitalRead

  • description

    read digital input using pin mapping

    Parameters

    • pin: number | string
    • Default value options: ITagReadOptions = { dataType: CIPTypesValues.BOOL }

    Returns Bluebird<Pin | undefined>

digitalWrite

  • digitalWrite(pin: number | string, value: boolean | number, options?: ITagWriteOptions): Bluebird<Pin | undefined>
  • description

    write to output using pin mapping

    Parameters

    • pin: number | string
    • value: boolean | number
    • Default value options: ITagWriteOptions = {dataType: CIPTypesValues.BOOL}

    Returns Bluebird<Pin | undefined>

discover

emit

  • emit(event: string | symbol, ...args: any[]): boolean
  • Parameters

    • event: string | symbol
    • Rest ...args: any[]

    Returns boolean

eventNames

  • eventNames(): Array<string | symbol>
  • Returns Array<string | symbol>

getMaxListeners

  • getMaxListeners(): number
  • Returns number

getModuleProperties

  • getModuleProperties(slot?: number): Bluebird<LGXDevice>
  • description

    Get the properties of module in specified slot

    Parameters

    • Default value slot: number = 0

    Returns Bluebird<LGXDevice>

getProgramList

  • getProgramList(): Promise<string[]>
  • description

    Retrieves a program names list from the PLC Sanity check: checks if programNames is empty and runs _getTagList

    Returns Promise<string[]>

getProgramTagList

  • getProgramTagList(programName: string): Bluebird<any>
  • descriptionretrieves

    a program tag list from the PLC programName = "Program:ExampleProgram"

    Parameters

    • programName: string

    Returns Bluebird<any>

getTagList

  • getTagList(): Bluebird<any>
  • description

    Retrieves the tag list from the PLC Optional parameter allTags set to True If is set to False, it will return only controller otherwise controller tags and program tags.

    Returns Bluebird<any>

getWallClockTime

  • getWallClockTime(raw: boolean): Bluebird<number | Date>
  • description

    get current time

    Parameters

    • raw: boolean

      get microseconds

    Returns Bluebird<number | Date>

listenerCount

  • listenerCount(type: string | symbol): number
  • Parameters

    • type: string | symbol

    Returns number

listeners

  • listeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

multiRead

  • multiRead(tags: Array<string>): Bluebird<LgxResponse[]>
  • description

    Read multiple tags in one request

    Parameters

    • tags: Array<string>

    Returns Bluebird<LgxResponse[]>

off

  • off(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

on

  • on(event: "connect", listener: function): this
  • on(event: "disconnect", listener: function): this
  • on(event: "found", listener: function): this
  • on(event: "closing", listener: function): this
  • on(event: "connect_error", listener: function): this
  • on(event: "found_error", listener: function): this
  • on(event: string, listener: Function): this
  • Parameters

    • event: "connect"
    • listener: function
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "disconnect"
    • listener: function
        • (reason: string | Error): void
        • Parameters

          • reason: string | Error

          Returns void

    Returns this

  • Parameters

    • event: "found"
    • listener: function
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "closing"
    • listener: function
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "connect_error"
    • listener: function
        • (error: Error): void
        • Parameters

          • error: Error

          Returns void

    Returns this

  • Parameters

    • event: "found_error"
    • listener: function
        • (msg: Buffer, rinfo: RemoteInfo): void
        • Parameters

          • msg: Buffer
          • rinfo: RemoteInfo

          Returns void

    Returns this

  • Parameters

    • event: string
    • listener: Function

    Returns this

once

  • once(event: "connect", listener: function): this
  • once(event: "disconnect", listener: function): this
  • once(event: "found", listener: function): this
  • once(event: "connect_error", listener: function): this
  • once(event: "found_error", listener: function): this
  • once(event: "closing", listener: function): this
  • once(event: string, listener: Function): this
  • Parameters

    • event: "connect"
    • listener: function
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "disconnect"
    • listener: function
        • (reason: string | Error): void
        • Parameters

          • reason: string | Error

          Returns void

    Returns this

  • Parameters

    • event: "found"
    • listener: function
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "connect_error"
    • listener: function
        • (error: Error): void
        • Parameters

          • error: Error

          Returns void

    Returns this

  • Parameters

    • event: "found_error"
    • listener: function
        • (msg: Buffer, rinfo: RemoteInfo): void
        • Parameters

          • msg: Buffer
          • rinfo: RemoteInfo

          Returns void

    Returns this

  • Parameters

    • event: "closing"
    • listener: function
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: string
    • listener: Function

    Returns this

prependListener

  • prependListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

prependOnceListener

  • prependOnceListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

rawListeners

  • rawListeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

read

  • description

    Read tag in PLC

    Parameters

    Returns Bluebird<any>

removeAllListeners

  • removeAllListeners(event?: string | symbol): this
  • Parameters

    • Optional event: string | symbol

    Returns this

removeListener

  • removeListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

setMaxListeners

  • setMaxListeners(n: number): this
  • Parameters

    • n: number

    Returns this

setWallClockTime

  • setWallClockTime(date?: Date): any
  • description

    Set current time

    Parameters

    • Optional date: Date

    Returns any

toJSON

  • toJSON(): object
  • override

    Override toJSON method

    Returns object

    • Micro800: boolean
    • device: undefined | string
    • deviceType: undefined | number
    • host: string
    • productCode: undefined | number
    • productName: undefined | string
    • revision: undefined | string | number
    • serialNumber: undefined | string | number
    • state: undefined | number
    • status: undefined | number
    • vendor: undefined | string
    • vendorId: number

toString

  • toString(): string
  • override

    Override toSTting method

    Returns string

write

  • write(tag: string, value: boolean | string | number | Array<number>, options?: object): Bluebird<any>
  • Parameters

    • tag: string

      Tag name to set value

    • value: boolean | string | number | Array<number>

      value to write in scope

    • Default value options: object = {}

      Options to change ex: timeout, dataType

    Returns Bluebird<any>

Static discover

  • description

    Query all the EIP devices on the network

    Parameters

    Returns Bluebird<Array<LGXDevice>>

    devices

Static listenerCount

  • listenerCount(emitter: EventEmitter, event: string | symbol): number
  • deprecated

    since v4.0.0

    Parameters

    • emitter: EventEmitter
    • event: string | symbol

    Returns number

Object literals

Static defaultOptions

defaultOptions: object

Micro800

Micro800: boolean = false

allowHalfOpen

allowHalfOpen: boolean = true

arduinoMode

arduinoMode: boolean = true

connectTimeout

connectTimeout: number = 3000

port

port: number = 44818

pool

pool: object

Bluebird

Bluebird: Bluebird = Bluebird

evictionRunIntervalMillis

evictionRunIntervalMillis: number = 17000

fifo

fifo: boolean = false

idleTimeoutMillis

idleTimeoutMillis: number = 30000

max

max: number = 3

min

min: number = 0

priorityRange

priorityRange: number = 2

testOnBorrow

testOnBorrow: boolean = true

Generated using TypeDoc