Tree [aa7888] default tip /
History



File Date Author Commit
IEC104.pro 2014-03-11 Ricardo Olsen Ricardo Olsen [aa7888] Versão 1.05 now compiles with QT 5.2.1.
bdtr.h 2012-06-28 Ricardo Olsen Ricardo Olsen [ea83a1] Versao 1.04 Support for ASDU's of measured valu...
iec104.h 2014-03-11 Ricardo Olsen Ricardo Olsen [aa7888] Versão 1.05 now compiles with QT 5.2.1.
iec104_class.cpp 2014-03-11 Ricardo Olsen Ricardo Olsen [aa7888] Versão 1.05 now compiles with QT 5.2.1.
iec104_class.h 2014-03-11 Ricardo Olsen Ricardo Olsen [aa7888] Versão 1.05 now compiles with QT 5.2.1.
iec104_types.h 2014-03-11 Ricardo Olsen Ricardo Olsen [aa7888] Versão 1.05 now compiles with QT 5.2.1.
logmsg.cpp 2014-03-11 Ricardo Olsen Ricardo Olsen [aa7888] Versão 1.05 now compiles with QT 5.2.1.
logmsg.h 2014-03-11 Ricardo Olsen Ricardo Olsen [aa7888] Versão 1.05 now compiles with QT 5.2.1.
main.cpp 2014-03-11 Ricardo Olsen Ricardo Olsen [aa7888] Versão 1.05 now compiles with QT 5.2.1.
mainwindow.cpp 2014-03-11 Ricardo Olsen Ricardo Olsen [aa7888] Versão 1.05 now compiles with QT 5.2.1.
mainwindow.h 2014-03-11 Ricardo Olsen Ricardo Olsen [aa7888] Versão 1.05 now compiles with QT 5.2.1.
mainwindow.ui 2014-03-11 Ricardo Olsen Ricardo Olsen [aa7888] Versão 1.05 now compiles with QT 5.2.1.
qiec104.cpp 2014-03-11 Ricardo Olsen Ricardo Olsen [aa7888] Versão 1.05 now compiles with QT 5.2.1.
qiec104.h 2014-03-11 Ricardo Olsen Ricardo Olsen [aa7888] Versão 1.05 now compiles with QT 5.2.1.
qtester104.ini 2014-03-11 Ricardo Olsen Ricardo Olsen [aa7888] Versão 1.05 now compiles with QT 5.2.1.
readme.txt 2014-03-11 Ricardo Olsen Ricardo Olsen [aa7888] Versão 1.05 now compiles with QT 5.2.1.

Read Me

QTester104 version 1.05 Copyright Š 2010-2014 Ricardo L. Olsen.

This software implements an IEC 60870-5-104 protocol tester.
IEC 60870-5-104 is a commonly used protocol for data acquisition and control of power substations.

Directories:
src - multiplatform qt sources, compile with QT 5.2.1 or later on any supported platform.
bin - win32 binaries built with QT 5.2.1.

Can be used to poll substation data and issuing commands.
The base protocol classes are pure C++ without any platform or non-standard library dependencies, can be used to develop software with other compiler/library/sdk.
The software is part of a full substation HMI project (planned to be released eventually), it functions as a protocol module for the HMI, but can be used as a standalone protocol tester.

It's possible to send a General Interrogation ([GI] button) and log messages on the screen. 
At the right panel is shown a table with the following data columns:
Protocol [Address] | Last acquired [Value] | ASDU [Type] | [Cause] of transmission | Quality [Flags] | [Count] of transmissions.

The protocol quality flags are:
on / off / tra (double point transition) / ind (double point indefinite) / bl (blocked) / iv (invalid) / nt (not topical) / sb (substituted) / ov (overflow) / t (reg.step transition).

An optional configuration file can be used to store basic parameters, in the form of a INI file (qtester104.ini):

[IEC104] 
PRIMARY_ADDRESS=1        ; link address of the primary station (computer)

[RTU1]                   ; communicates with only one RTU in this version
SECONDARY_ADDRESS=1      ; protocol link address of the RTU
IP_ADDRESS=10.63.1.201   ; IP address of the RTU
ALLOW_COMMANDS=1         ; 1=allow sending commands, 0=don't permit commands

Thank you for the interest, please fell free to comment.


 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
 * THE USE OR OTHER DEALINGS IN THE SOFTWARE.