IND690 communication protocol
This protocol is primarily intended for the configuration and acquisition of data from the weighing terminal Mettler Toledo IND690. The communication with the device is based on the sending the requests for writing and reading of the application blocks. They are uniquely identified by their address, perhaps even the sub address. You can find more detailed description in the reference book of the device.
As the device contains RS-232 interface, it can communicate with KOM process through two types of communication lines. The first way is to connect the device directly with the "Serial" line, or to use a converter. It adjusts data from RS-232 to UDP stream, which is processed by the "SerialOverUDP Device Redundant" line.
I/O tag configuration
These I/O tags can be used: Ai, Ao, Ci, Co, Di, Dout,TxtI, TxtO, TiA, ToA
I/O tag address consists of three basic parts:
- Command - enables to choose a command that KOM process will send to the device. For an application, which uses this protocol, we implemented two commands - "Read application block" and "Write application block".
- Address - defines the particular number of the application block.
- Element - defines an element, which is stored in the memory of application block.
As an example, we can use the application block No. 323. It contains the following elements:
- Target weight
- Limit 1
- Limit 2
- End timer (sec)
- Rel. switch-on value
- Rel. switch-on value
- Absolute switch-on value
- Absolute shutoff value
- Switch-on duration in seconds
It means, that there must be created 15 I/O tags for this application block. I.e. 14 I/O tags for the individual values of application block, numbered from 1..14 and one "root" I/O tag of value 0, which is used as follows:
- With the help of address dialog box, it enables the polling of request which will be sent to the device.
- After processing the answer from the device, the I/O tag will be set on 0, if the device has processed the request correctly.
- If the processing of request failed, the I/O tag is set as
-1 Unspecified error
-2 Transmission error
-3 Syntax error
-4 Logic Error
- If there are more application blocks with the given address than one, you must define also its subaddress. For example, the weighing terminal contains 999 application blocks No. 323. It means, that it is not proper to create the set of I/O tags for each application block. In this case, the value of this I/O tag specifies the particular application block and the set of I/O tags is an interface to work with it.
- Ver. 1.0 – October 8, 2012 – Creating of the document.