...
When using the older versions of ATOUCH32 V2.x, just one communication line for DB-Net communication must be configured. ATOUCH32 V3.x versions enable so-called multithreading. It means, you may connect more lines, which will communicate in parallel, to ATOUCH32 and speed up the communication. The driver must be initialized only by one line (see "Init File" parameter, note 2). However, the rule that all lines must be configured within one KOM process on one computer still applies. This feature may be used in D2000 V9.00.021 rel.021 and higher.
Note: if it is necessary to create multiple lines (where communication with AMiT is via TCP and the IP address is configured in the UDP section in the initialization file), each line must be configured using a separate KOM process.
Example of a dbnet.ini file with a network-connected AMiT:
[General]
MyStation=0
[UDP]
Address=172.16.1.20
Station=1
Kotva | ||||
---|---|---|---|---|
|
...
- Communication protocol: AMiT ATOUCH32 DB-Net.
- The station address is the device address in the DB-Net network (value of the “Station” item in the initialization string/file - a 16-bit number). Neither the configuration nor the network can contain two stations with the same address including the address of "self station".
...
If the Init File line protocol parameter is specified for a line (at least one), then the My Station, COM Port, and COM Speed the protocol protocol parameters will be ignored on all the stations. There will be used Instead, the configuration file on the disk (the path of which path is defined by the Init File line protocol parameter) will be used.
For further information on the file contents, see the ATOUCH32 online help.
Example: configuration file contents:
...
WID - the numerical name of the variable - it is a unique number within the DB-Net network. The permitted range is 0..65500, the value is assigned by the PSP3 tool or DetStudio. The number is specified as a decimal number or as a hexadecimal number with a hash at the beginning (e.g. #0A).Kotva wid wid
Type - value type of the variable - it can be the INT, LONG, FLOAT types, and the INT MATRIX, LONG MATRIX, or FLOAT MATRIX types. The INT and INT MATRIX types are 16 bit wide; and if they are configured as Ai/Ao value types, they are interpreted as signed numbers; and if they are configured as Ci/Co value types, they are interpreted as unsigned numbers.Kotva typ typ
LONG and LONG MATRIX types (32 bit wide) configured as Ai/Ao value types are interpreted as signed numbers and if they are configured as Ci/Co value types, they are interpreted as unsigned numbers. The FLOAT and FLOAT MATRIX types are 32-bit float numbers within the range from ±10-36 to ±1038. DBNETTIME is LONG type interpreted as absolute time in DBNet format (number of seconds from 1-1-1980 0:0:0). INT MATRIX value type can be set for value types of TxtI and TxtO. Then the row from the INT matrix is interpreted as text, each INT element of the matrix represents one character. INT and LONG types can be represented as relative time - i.e. a number of seconds.
...
Error: | DB-Net Station Address Error - 'StationName', Address : 'StationAddress' |
Solution: | Invalid station address - check the Address tab in the communication station configuration dialog box (in the D2000 CNF process) and eventually save the station configuration and restart the D2000 KOM process. |
Error: | DB-Net Point Address Error - 'PointName', Address : 'PointAddress' |
Solution: | Invalid I/O tag address - check the Address tab in the I/O tag configuration dialog box (in the D2000 CNF process) and eventually save the I/O tag configuration. |
Error: | DB-Net ATOUCH32 ERROR - 0xXY - AtchInitFromStringA |
Solution: | Error when calling the ATOUCH32 function AtchInitFromStringA - check the station configuration and protocol parameters. During the start, the D2000 KOM process displays the configuration string (the communication tracing level at least Monitor must be enabled) - please check if it corresponds to your requirements. |
Error: | DB-Net ERROR - CreateSemaphore - ErrNr - Error description |
Solution: | System error of Windows API call. Restart the operating system. |
Error: | DB-Net ATOUCH32 ERROR - 0xXY - AtchReqGetVariable DB-Net ATOUCH32 ERROR - 0xXY - AtchReqPutVariable |
Solution: | Error when calling the ATOUCH32 functions AtchReqGetVariable or AtchReqGetVariable for reading/writing a DB-Net database variable value. Previous communication tracing logs allow us to detect which I/O tag is in troubles trouble and then its configuration can be checked. |
Error: | DB-Net ERROR - Reading 'PointName' - TNRES=0 ! DB-Net ERROR - Reading 'PointName' - TNRES=1 (reading on progress) ! DB-Net ERROR - Reading 'PointName' - TNRES=Invalid ! DB-Net ERROR - Writing 'PointName' - TNRES=0 ! DB-Net ERROR - Writing 'PointName' - TNRES=1 (reading on progress) ! DB-Net ERROR - Writing 'PointName' - TNRES=Invalid ! |
Solution: | Transaction errors of reading/writing the DB-Net database variable. They should not occur. |
Error: | DB-Net ERROR - Reading 'PointName' - TNRES=4 (station not responded) ! DB-Net ERROR - Writing 'PointName' - TNRES=4 (station not responded) ! |
Solution: | Transaction errors of reading/writing the DB-Net database variable. The station doesn't respond because it is switched off, there is a problem with the communication wire or a configuration error (e.g. wrong baud rate, address or port). The error could occur sporadically, especially at reading. |
Error: | DB-Net ERROR - Reading 'PointName' - TNRES=4 (station responded) ! DB-Net ERROR - Writing 'PointName' - TNRES=4 (station responded) ! |
Solution: | Transaction errors of reading/writing the DB-Net database variable. The station responded with an error. Probably it is an attempt to read or write a variable, which does not exist in a device. Check the configuration of the corresponding I/O tag and compare it with the log from the AMiT PSP3 software tool. |
Error: | DB-Net ATOUCH32 ERROR - 0xXY - AtchInitFromFileA |
Solution: | Error when calling the ATOUCH32 function AtchInitFromFileA. Check if the protocol parameter INIFILE is configured just for one station and its value is a name of an existing file on a disk. |
...