|
DanLoad6000 driver implements communication with Daniel Measurement and Control on TCP/IP or serial networks.
On This Page:
DanLoad6000 driver implements communication with Daniel Measurement and Control on TCP/IP or serial networks.
Communication Driver Information | |
---|---|
Driver name | DanLoad6000 |
Assembly Name | T.ProtocolDriver.DanLoad6000 |
Assembly Version | 1.0.2.0 |
Available for Linux | False |
Interface | TCP/IP, Serial and MultiSerial |
PLC types supported | Any PLC compatible with DanLoad6000 Protocol |
Multi-threading | User configurable |
Max number of nodes | User defined |
PC Hardware requirements | Standard PC Ethernet interface board, RS485 or RS232 port |
Supported Operands | Q - Query Commnad / R - Reply Command |
BlockSize: Defines the maximum amount of items per group, the default value is 250.
If the communication points are configured in sequence and the BlockSize equals to 250, the driver can create the internal groups with 125 Registers or 2000 Coils.
Default configuration:
DataBits: 8.
StopBits: 1 if parity is used, 2 if no parity.
Set the other fields according to your Serial or MultiSerial port configuration.
NodeConnections: Defines the maximum number of parallel requests that will be sent to each node (asynchronous communication).
SlaveId: Set this field with the address of the slave device in the DanLoad6000 Network. They can be addressed from 1 to 247 for serial nodes, or 0 to 255 for TCP/IP nodes. The address 0 is used for the broadcast.
Station syntax: <SlaveId>
Ex: 1
Station syntax: <ComPort>;<SlaveId>
Where : <ComPort> = COM Port of the slave device in the DanLoad6000 network (default is com1).
Ex: com1;1
Station syntax: <IP address>;<Port number>;<SlaveId>
Where : <IP address> = IP address of the slave device in the DanLoad6000 network < Port number > = TCP port where the slave device is listening (default is 502).
Ex: 192.168.1.1;502;1
The syntax for the DanLoad6000 communication points is: <Operand><Address>
Where:
<Operand> indicates the command executed:
<Address> indicates the parameters inside the data struct to send ou receive
Ex: Q001 (Query Command, Parameter = 1)
All commands must use the Read Pooling or Read Trigger.
Block Command: Number of command to be executed:
Example:
08 – Prompt Reset (08h)
56 – Clear Display (38h)
39 – ConfigRecipe (27h)
35 – Set Program Value (23h)
25 – Request Meter (19h)
Data Structs from DanLoad6000 Communication Specification
Request Selected Recipe – 02h
Struct Tasq { Unsigned char dfl (ignored) Unsigned char cmdcode (ignored) } Struct Tasr { Unsigned char dfl (ignored) Unsigned char cmdcode (ignored) Int recipenumber (parameter 1) } |
Driver configuration
Block Command: 02
Operand: Q
Address: 001
The status of the driver execution can be observed through the platform built-in diagnostic tools. Refer to the Using Diagnostic Tools topic in Devices Communication page.
DanLoad6000 protocol error codes:
Error | Name | Description |
---|---|---|
1 | ILLEGAL FUNCTION | The function code received in the query is not allowable. |
2 | ILLEGAL DATA ADDRESS | The data address received in the query is not allowable. |
3 | ILLEGAL DATA VALUE | A value contained in the query data field is not allowable. |
DanLoad6000 Driver Revision History | |
---|---|
Version | Notes |
1.0.2.0 | Initial release on new documentation standards |