.

Average: 0
Rating Count: 0

Development status: New development
Information status: Updated
Repository: http://svn.code.sf.net/p/tango-ds/code/DeviceClasses/InputOutput/RemoteIO/Wago
Contact:



Class Description


Device server for Wago 750 series Programable Fieldbus Controllers and Fieldbus Couplers. The class supports reading and writing to a node consisting of a number of Wago modules. It communicates with device over Modbus TCP or RTU protocol by means of Modbus Tango class.

Families: Controllers

Key words:

Platform: All Platforms

Language: Cpp

License: GPL

Contact:

Hardware


Manufacturer: none

Bus: Modbus

Class interface


Attributes:

Commands:

Name Description
DevWcCommInput: DevVarShortArray
[0] : code of command to execute (ex: 0x010c for ILCK_RESET) [1] : 1st parameter [2] : 2nd parameter etc
Output: DevVarShortArray
[0] : 1st argout or error code [1] : 2nd argout etc
Executes a command in the wago controller programm. The communication is done using the ISG protocol.
DevName2KeyInput: DevString
Logical device name
Output: DevShort
Numerical key
Return the logical device name associated to a numerical keys name.
DevHard2LogInput: DevVarShortArray
[0] : MSB=I/O LSB=Bit/Word (ex: 0x4957 = (`I`<<8)+`W`) [1] : offset in wago controller memory (ex: 0x16)
Output: DevVarShortArray
[0] : logical device key [1] : logical channel
Returns the logical device/logical channel of a memory location on wago controller
DevLog2HardInput: DevVarShortArray
[0] : logical device key [1] : logical channel
Output: DevVarShortArray
[0] : offset in wago controller memory (ex: 0x16) [1] : MSB=I/O LSB=Bit/Word (ex: 0x4957 = (`I`<<8)+`W`) [2] : module reference (ex: 469) [3] : module number (1st is 0) [4] : physical channel of the module (ex: 1 for the 2nd)
Return hardware information of a logical device/logical channel.
DevKey2NameInput: DevShort
Numerical key
Output: DevString
Logical device name
Return the logical device name associated to a numerical keys name.
DevGetKeysInput: DevVoid
Output: DevVarShortArray
Numerical keys
Return all the numerical keys known by the server.
DevReadNoCacheDigiInput: DevShort
Logical device
Output: DevVarShortArray
Array of bit values
Read all input and output word and bits of the specified logical device and return the values as a short array (short per bit). Read from the cache.
DevReadDigiInput: DevShort
Logical device
Output: DevVarShortArray
Array of bit values
Read all input and output word and bits of the specified logical device and return the values as a short array (short per bit). Read from the cache.
DevWriteDigiInput: DevVarShortArray
Logical device key, then pairs of channel,value.
Output: DevVoid
Write words and bits to output module registers.
DevReadPhysInput: DevShort
Logical device key
Output: DevVarFloatArray
Placeholder for obtained values
Read physical values of LD
DevWritePhysInput: DevVarFloatArray
Logical device key and values for write
Output: DevVoid
DevReadNoCachePhysInput: DevShort
Logical device index.
Output: DevVarFloatArray
Array of values.
Read all physical values of the specified logical device and // return the values as a float array. Physical value are // calculated from module registers according to a predefined // algorithm deduced from the module type in the catalogue. // Read registers from the cache. // // Note: not all the channels of the logical device are // returned but only the ones on modules marked as specials // in the catalogue.
StatusInput: DevVoid
Output: ConstDevString
Device status
This command gets the device status (stored in its device_status data member) and returns it to the caller.
StateInput: DevVoid
Output: State
Device state
This command gets the device state (stored in its device_state data member) and returns it to the caller.

Pipes:

Properties:

Name Description
modulesCatalogueArray of DevString List of know WAGO modules usable by the WAGO Device Server SYNTAX: -the first item should be the date the list has been updated -then, for each module, you must supply: -module reference -number of digital inputs -number of digital outputs -number of word inputs -number of word outputs -number of logical channels (typically SSI32bits==2 words) -string for special module (``none``,``ssi``,``thc``,``thck``,etc) -string for description
updatePeriodDevUShort Modbus process image cache update interval.
configArray of DevString Configuration of physical modules in device and its projection to LogicalDevices in server.
modbusDevNameDevString Name of Modbus tango device server used for communication with physical device.


Please log in to comment.

23 Feb 2017, Piotr Goryl
Updated:
The device class has been updated.
You can see previous version here .



19 Jan 2017, Piotr Goryl
Updated:
The device server has been updated.
You can see previous version here .



3 Jan 2017,
Deleted:
OmsMaxVIO has been deleted.




3 Jan 2017,
Deleted:
OmsMaxVIO has been deleted.




3 Jan 2017,
Deleted:
OmsMaxVIO has been deleted.




3 Jan 2017,
Deleted:
OmsMaxVIO has been deleted.




3 Jan 2017,
Deleted:
OmsMaxVIO has been deleted.




3 Jan 2017, Piotr Goryl
Updated:
The device server has been updated.
You can see previous version here .



3 Jan 2017, Piotr Goryl
Created:
The device server has been added to catalogue.
Added by:pgoryl2 on:3 Jan 2017, 4:03 p.m.