WO2007118642A2 - Method for checking bacnet devices for conformity, interoperability and performance - Google Patents

Method for checking bacnet devices for conformity, interoperability and performance Download PDF

Info

Publication number
WO2007118642A2
WO2007118642A2 PCT/EP2007/003188 EP2007003188W WO2007118642A2 WO 2007118642 A2 WO2007118642 A2 WO 2007118642A2 EP 2007003188 W EP2007003188 W EP 2007003188W WO 2007118642 A2 WO2007118642 A2 WO 2007118642A2
Authority
WO
WIPO (PCT)
Prior art keywords
test
bacnet
network
building automation
tested
Prior art date
Application number
PCT/EP2007/003188
Other languages
German (de)
French (fr)
Other versions
WO2007118642A3 (en
Inventor
Volker Pregizer
Frank Schubert
Original Assignee
Fraport Ag Frankfurt Airport Services Worldwide
MBS Gesellschaft für Entwicklung und Handel von Software und Investitionsgütern mbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fraport Ag Frankfurt Airport Services Worldwide, MBS Gesellschaft für Entwicklung und Handel von Software und Investitionsgütern mbH filed Critical Fraport Ag Frankfurt Airport Services Worldwide
Publication of WO2007118642A2 publication Critical patent/WO2007118642A2/en
Publication of WO2007118642A3 publication Critical patent/WO2007118642A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0213Standardised network management protocols, e.g. simple network management protocol [SNMP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0866Checking the configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements

Definitions

  • the invention relates to a method for the evaluation of BACnet building automation devices according to the BACnet standard in conjunction with each other within real estate, especially in large properties such as airports and building complexes.
  • the method includes several aspects, each of which has its own significance, in particular a method for the automated testing of building automation devices for conformity to the BACnet standard taking into account user-specific requirements, a method for testing building automation devices according to the BACnet standard for interoperability and a method for testing building automation equipment in a network according to the BACnet standard on performance.
  • the invention also relates to a software program for carrying out the method for checking for conformity.
  • Building automation systems are devices, software and services for automatic control and regulation, monitoring and optimization as well as operation and management for the energy-efficient, economic and safe operation of technical building equipment.
  • a variety of different devices from different manufacturers can be networked together.
  • the use of the internationally standardized communication protocol BACnet (ANSI / ASHRAE 135-2004 or DIN EN ISO 16484-5) - hereafter referred to as "BACnet" - can be used as a communication standard for more competition among the Providers of GA facilities.
  • the BACnet standard defines a variety of services, objects,
  • the American Association BMA (BACnet Manufacturers Association, www.bacnetassociation.org) operates a test laboratory called BTL (BACnet Testing Laboratories).
  • BMA has been preparing test plans for some years, which allow tests to be carried out on the basis of the standard (ANSI / ASHRAE 135-2004 / BACnet or DIN EN ISO 16484-5) and has already carried out manual BACnet test series.
  • the inventive methods enable each operator to rationally test and approve BACnet devices for their respective properties and project-specific requirements.
  • the at least partial automation of the tests makes it possible to check devices from different manufacturers within a reasonable time frame at manageable costs. Only then will an efficient method for the extensive certification of BACnet components be created.
  • test method allows the application to projects of any size and different functional requirement and thus a test of the building automation devices of any number of manufacturers, taking into account the respective user-specific requirements.
  • the automated tool makes it possible for all properties with economically justifiable effort to verify the property-specific requirements taking account of the standard across all manufacturers. In doing so, user-specific requirements, which can be freely defined by the respective properties (especially in large properties such as airports and building complexes), can be taken into account.
  • this method allows property operators of a network with BACnet building automation systems from different manufacturers in a network network to use the BACnet communication protocol with the required depth in a manufacturer-neutral manner.
  • FIG. 1 shows schematically a flowchart for the automated test for conformity
  • FIG. 2 shows the message of a conformity checking program in the event of cancellation
  • FIG. 3 shows a possible user interface during a consistency test as part of the conformity check
  • FIG. 4 shows a window of a test software during the execution of the test plan in the context of the conformity check
  • FIG. 5 shows the schematic sequence of a server test within the scope of the conformity check
  • FIG. 6 shows the schematic sequence of a client test in the context of the conformity check
  • FIG. 7 schematizes the course of an interoperability test
  • the method according to the invention consists in an evaluation of the properties of building automation devices according to the criteria of BACnet conformity and their interoperability in combination within large properties.
  • the components of this procedure are a conformity test, which is carried out separately for each GA unit, and an interoperability test, which is carried out with two GA units in combination with each other, which have passed the conformity test.
  • the test results are documented and reported back to the manufacturer of the GA units.
  • a performance test is additionally performed in a network environment.
  • Figure 1 shows schematically a flowchart for the automated test on
  • Conformity based on a test software.
  • the conformity to the BACnet standard has to be checked. To keep the effort as low as possible, only the actually required functionalities are checked. For this, the operator of a property to be equipped with building automation equipment is provided with a test specifications ("GA specifications") containing the user-specific requirements, for example also the settings to be used according to BACnet standard.
  • GA specifications test specifications
  • test units under consideration of the GA specifications.
  • a test unit a single or a composite of several BACnet devices is understood, which was prepared according to the requirements (programming / parameterization).
  • the manufacturer provides a documentation of the operating steps as well as a device description in the standardized format "EPICS" (Electronic Protocol Implementation Conformance Statement document (EPICS, see ISO 9646)), which announces the degree of its BACnet implementation
  • EPICS fulfills the function of the PICS and PIXIT documents in electronic form in accordance with the ISO 9646 standard.
  • the user-specific requirements are first of all entered in a test database as a default.
  • the EPICS file provided by the manufacturer is read in as a template by a test software.
  • a syntactic examination is carried out.
  • the file is rejected and the import is terminated, otherwise the data is stored in the test database.
  • FIG. 2 shows the message of the program in the event of an abort.
  • the manufacturer's specifications in the EPICS document are automatically compared with the user-specific requirements specified in the test database. Unsupported functions, objects and properties including their BACnet formats of the test unit are evaluated as negative test results and stored automatically in the database.
  • EPICS Consistency Check In the following automated test step, a so-called EPICS consistency test according to the ANSI / ASHRAE 135.1 standard is carried out.
  • the test steps for the EPICS Consistency Check are defined in 135.1 and stipulate, among other things, that a check must be carried out in such a way that all the functionalities described in EPICS are actually present in the test unit. This is done by reading out the functionalities from the test unit and then performing a software-related comparison on set and actual state of the functions.
  • FIG. 3 shows the possible user interface during the consistency test.
  • test step based on the BACnet functions implemented in the test unit, automatic generation of a test plan in the test software will result from the BACnet services and BACnet objects to be tested, including the user-specific optional properties and the application-specific required read / write access .
  • the individual test steps described in the standards for example ISO 9646
  • the positive and negative test results of the individual test steps are automatically checked and documented.
  • FIG. 4 shows the window of the test software during the execution of the test plan.
  • the test database contains script files for carrying out the respective tests.
  • the test scripts are preferably developed using the freely accessible scripting language PYTHON.
  • test results are stored in a database and can be exported to Office applications for evaluation. Individual results can be overwritten manually, but the original result is retained. This serves to evaluate a fact that is not clear in the standard, which must be examined further, as positive at first. In individual cases, however, a positive test result can also be negatively evaluated manually if e.g. after proper execution of the single test the device is restarted or problems with the device have been noticed, although the actual test result was positive.
  • a manufacturer submits a test unit, for example, which, as specified in EPICS, supports the BACnet function DM-BR-B (Device Management Backup / Restore as provider).
  • DM-BR-B Device Management Backup / Restore as provider.
  • the first test step would thus be fulfilled for this individual function (requirement by the operator of the property, provision in the test unit based on the manufacturer's information).
  • test step one is thus to be considered negative.
  • test steps include both positive tests, i. the test software sends a valid telegram with correct data content and expects the test object to receive a valid result, which can either be automated via the BACnet protocol, e.g. by a list of valid return values or by e.g. Reading a value e.g. on an operating display (current room temperature, etc.) is verified by the operator of the test software.
  • test unit from a manufacturer fully complies with all the requirements of the GA specifications, standards 135.1 and 16484-5 and the accompanying extensions.
  • Tests serve. These test steps verify compliance with the Area of the BIBB DS-RP-B and serve here as an example for all BACnet BIBBs.
  • a check is made as to whether the device under test supplies a valid error code when attempting to read from an element (property) specifying an array index, where the referenced property is not an array.
  • a check is made as to whether the device under test supplies a valid error code when attempting to read from an array specifying an array index outside the range of the array.
  • test cases specified in 135.1 as well as all test procedures and result documentation are carried out as far as possible automatically within the test software.
  • manual tests are also performed during the tests.
  • the manual tests refer to the evaluation of read (read by the operator) values on a display, mainly in the area of the BACnet client functionality. These are also marked and specified as such in 135.1.
  • the evaluation is made as to whether a test object has successfully passed the correspondingly specified individual test.
  • a single step can only be considered successful if the result set is in the range of the 135.1 specified results, with manual readings possibly in a specified value range.
  • the method is carried out by means of a test software program for which a standard IBM compatible PC (at least 2 GHz, 512 MB
  • RAM RAM
  • Microsoft Windows 2000 or XP Professional operating system a Microsoft Windows 2000 or XP Professional operating system
  • corresponding hardware or software drivers e.g. RS-232, network card or TCP / IP required.
  • the test software works as a BACnet client and as a BACnet server and can test both BACnet server devices and client devices.
  • Script processing is configurable based on ASCII files (Python scripts), a separate script management of the test procedures is possible.
  • Test generator works on the basis of predefined scenarios with a
  • test software works as a BACnet client, it will largely automatically query the BACnet server to be tested in accordance with the test specifications of standard 135.1 and the user-specific requirements and record the results. For certain interventions (eg switching operations on the device), the execution is stopped and the message box is used to wait for the test steps to be processed manually. In this case it is possible to enter a free comment text by the operator.
  • the schematic sequence of such a server test is shown in FIG. 5. If the test environment works as a BACnet server that provides objects for the BACnet client to be tested, checking for correct client behavior requires manual operator input (eg "Value: 27.2 read") possible.
  • a new test session optionally starts with the reading of an EPICS
  • the EPICS only contains the properties available in the device, but a customer / operator of a property may want a device that must support the optional properties in order to be considered successfully tested (implementation of customer-specific requirements).
  • the database provides a reference to individual tests in protocol reviews 135-2001 and 135-2004. These are stored in the database with an indication of the wheel and file name on an external directory / file. Future BACnet revisions can also be implemented in this way.
  • the individual tests of the test plan are created as a list. If a test contains one or more dependencies, the dependent tests are also assigned automatically. If the selected tests are not to be applied to certain objects / properties, these objects or properties can be deactivated in the operating software (GUI).
  • GUI operating software
  • the GUI starts generation of the script-based test plan, i.
  • the GUI generates the test plan to be executed later using the device information and the associated tests as a Python file.
  • This method has been specified to logically separate the data to be tested (objects / properties) from the actual test functions (e.g., WritePropertyMultipleTest).
  • the total amount of tests contained in the test plan is determined and assigned to the value 100% for later percentage display.
  • the interpreter is called with
  • TCP port + IP Communication with the operating software to be used TCP port + IP is read from the configuration data of the interface and appended as another command line argument to the call.
  • the operating software now expects messages from the Python interpreter about the
  • the result values of the individual tests are also transmitted with a separate message and are used in the
  • the results of the actual test plan are kept separated with the time stamp of the test execution.
  • test environment For client testing, it is necessary for the test environment to be a BACnet
  • Server object provides. This is also defined in the operating software. For this purpose objects, properties and values of the simulation server are defined. These properties can be saved as templates for later recall. After starting the test plan, therefore, the server device is first generated based on the defined configuration. The schematic sequence of such a client test is shown in FIG. 6.
  • Python interface is an essential part of the reproducibility and serves as a proof of performed tests.
  • An accredited test laboratory is required to provide evidence of tests performed. Since the operating software creates these tests in readable form (py file), the evidence is given.
  • Telegrams as well as implementation of the TSM (Transaction State Machine) with the possibility to transfer all telegrams instead of answering these directly to the calling program parts (Python) for processing.
  • TSM Transaction State Machine
  • This interface is used to implement a progress bar in the GUI and to synchronize between GUI and Python. Only messages from Python are sent to the GUI.
  • the value is stored in the DB together with the number of the test step.
  • the DataDank contains the references to the external py files of the tests as well as the test projects, device information, etc.
  • the required data model results from the previous descriptions of the test procedure of this specification and is specified as a DB model.
  • test plans tests, test steps can be referenced later (ODBC / database) and the results in the form of printouts, processing in tables, etc. further processed.
  • test step contains functions that are not supported by the BACnet stack, eg VT- Tests), as well as negative return values, eg: Timeout when accessing the device (in this case, the interface may offer to cancel the further execution of the test plan) and Python not installed.
  • a percentage indication with a cancel option is displayed. With each start message, the percentage is increased by the percentage step and the percentage is updated.
  • a test consists of a script coded in Python, which implements the individual test, for example, using the chapters in 135.1. Proprietary objects and proprietary properties require (if possible through the stack) proprietary scripts, ie they may need to be specially programmed. These tests should be added to the database and also deleted again (reference to py file). The conformity check is therefore largely automated and limited to the functionality required by the operator / customer.
  • the devices or test units can be tested for interoperability.
  • test cases For the evaluation of interoperability, test cases have been developed that can be used to assess whether and to what extent several BACnet devices work together correctly. Based on the test cases, all devices or
  • Test units in the network network checked for correct interaction.
  • Test steps are monitored and evaluated using test tools (network analyzer, etc.).
  • the log files recorded during the execution of the tests using the test tools are archived by the test personnel and, if necessary, documented. These log files allow a later assessment of possible problem cases and serve as proof of the test tools.
  • the interoperability tests therefore check and document the reconciliation between different devices in order to achieve optimal interaction.
  • the BACnet standard only describes the communication in the ISO / OSI model layers 1 to 7, but not the implementation of the respective BACnet application.
  • a check for a different processing of the values in devices from different manufacturers e.g. the processing of decimal places, etc.
  • all devices to be examined must first be integrated into a common network network, i. There is a physical and communicative connection from every device to every other device. In each case, the combination of the application implementations of two devices in this network is examined.
  • a device If a device provides a B function (e.g., ReadProperty-B), it must
  • Each single function supported by both devices is a single interoperability testing step.
  • the provided value or the provided BACnet function (eg data backup) is read from the provider and documented.
  • the requestor reads this value or executes the provided function at the provider. If the value read out corresponds to the previously determined value Result or the function was successfully completed by both sides, this single step is considered to have been successfully fulfilled.
  • this single step should be considered as unsuccessful.
  • the devices are devices of different manufacturers, then in a following step it can be checked and defined which adjustments have to be made in the implementation in order to achieve an interoperability.
  • one of the two manufacturers could increase timing or resource parameters to accommodate the characteristics of the other communication partner.
  • the interoperability tests provide a basis for decision making for possible extensions of the device applications.
  • FIG. 7 schematically shows the course of the interoperability tests.
  • the areas in which the devices fit together, ie BIBBs, network types, etc., must be determined, this is determined using the PICS or EPICS. From this a test plan is generated. For each test step, an evaluation is carried out successfully and not successfully and documented.
  • the tests to be performed start with simple functions such as reading or writing values (data sharing) to complex functions such as
  • RemoteDeviceManagement for example, restarting a device
  • backup / restore Functions such as RemoteDeviceManagement (for example, restarting a device) or backup / restore.
  • Interoperability tests can not be automated, but are done manually using a connected network analyzer.
  • a BACnet control system or the client part of such and, as a server device, the server part of a BACnet automation station will be referred to as client device. Since the interoperability tests depend very much on the supported functions of the respective devices, the following questions should be answered in each individual test session: Device Binding Can the client device find its communication partner using the Who-Is and Who-Has functions and determine its properties? Attention is paid to special features such as static address binding in the run-up to the respective test session and the devices are configured to the respective test conditions by the cooperation of the manufacturers. The test is then successfully passed, if all the properties of all
  • Interoperability ranges (IOB) of both devices could be successfully read out.
  • Data sharing (configuration and operation)
  • Client devices may e.g. based on
  • Protocol_Revision detect which BACnet version of the
  • Communication partner is supported. The test is successfully passed if the client device is able to read the properties of all objects of its communication partner completely successfully and, if implemented, can set its communication according to the BACnet protocol revision.
  • Alarm / COV Configuration Can the client device affect alarms and COV in the server device and log in for alarms and COV?
  • Alarm / COV Reception Can the client device receive alarms and COV from the server device? Is there a receipt acknowledgment for confirmed services?
  • Alarm list Can the client device request an alarm summary (alarm summary, event information) from the server device?
  • Reading out the schedule configuration Can the client device read out the schedules of a schedule object of a server device?
  • Schedule configuration Can the client device influence Schedule objects?
  • Schedule data types Are both data types of the Schedule object (at least Analog, Binary, MultiState) supported by both devices?
  • Restart tests Can the client device restart the server device (ReinitializeDevice)? Are both types of restart supported (coldstart / warmstart)? Are the optional passwords supported?
  • Time Synchronization Tests Can the client device send TimeSynchronization and UTCTimeSynchronization messages? Can the server device receive and enforce these messages?
  • one BACnet router is another
  • Halfrouter Tests Can the client device initiate and terminate a PTP connection through a halfrouter (EstablishConnectionToNetwork and DisconnectConnectionToNetwork)?
  • the offered BACnet components are tested and documented both in the test laboratory and in the user-specific IT network in terms of data throughput, response times and network bandwidth measured between their subsequent installation location on the network route used to the specified communication partners.
  • the aim of the performance investigations is to examine and document network properties of the IT infrastructure in relation to the reaction times of the devices as well as to check for possible influence on the communication of a BACnet network. Test cases are developed that allow conclusions to be drawn regarding the expected performance of the devices in terms of network bandwidth, response times and overall throughput.
  • Each individual device is first subjected to an examination of reaction times without consideration of the entire network network.
  • the network reaction time between the planned installation location of the device and the location of the communication partners is determined.
  • the test units are connected at the network site at the installation site via the network path used to the specified communication partners and the performance is measured. All test steps are documented and archived for later use and assessment.
  • BACnet-ping BACnet-ping
  • UDP protocol, used port numbers, etc. protocol-specific properties required for BACnet
  • the defined in the respective test step amount of BACnet telegrams is sent with a defined data content from a defined point of the network to another defined point of the network over a defined section of the network.
  • the time required to transport this amount of data is logged at both access points to the network and documented in the checklist.
  • Figure 8 illustrates the performance test.
  • Performance examinations thus serve as a basis for deciding on the selection and specification of the BACnet devices to be used and for determining the network requirements.
  • Performance considerations in the network environment are basically divided into three areas: Performance analysis of the server devices, the client device and the network.
  • the goal is to determine the maximum time required for the communication of individual, comparable information between individual information points of a server device over the entire signal path ("worst-case view"), eg analog actual value, digital setpoint value, multi-level value, etc.
  • the term "entire signal path” is understood to mean the entire path from physical input or output to the end point of the communication (eg control station). Timing must therefore begin by triggering the desired action (e.g., actuating a switch or altering the measurement) and measuring the time to time the message arrives at the desired endpoint (e.g., at the building control center GLT).
  • the server device to be examined is configured with the maximum number of objects to be managed specified by the manufacturer. This is important for considering the maximum expected latency.
  • data points are selected for the determination from the overall configuration, of each data point type at least three pieces are consulted, in each case the first data point per data point type related to the configuration of the device, the last and any selected point within the data point range.
  • the selection is made on the basis of a data point list that must match the configured objects in the device.
  • Network introduced installation for testing purposes.
  • the structure of the total distance must take place over the longest possible route or the slowest communication path of a network (here are possibly dial-up connections in a network (additional connection setup phase), ping times in one
  • test execution slot has the greatest distance or slowest connection in the network relative to the desired endpoint (e.g., GLT).
  • the data points are triggered individually and the time taken for the end point is measured using two persons with a permanent speech connection (for example via telephone or radio, etc.).
  • One person triggers the data point, the second person triggers a stopwatch and stops it on arrival of the expected value change at the endpoint.
  • three times are counted down via the speech connection before triggering (synchronization of "transmitter” and "receiver”).
  • the same test is performed three times per data point and averaged. Latencies in the voice connection, etc. are ignored in this model.
  • the examination is carried out with one reference device each taking into account the maximum possible configuration.
  • the aim of the test is the simulation of a high utilization of the control technology (BACnet client) by high data transfer on the part of the BACnet server.
  • BACnet client control technology
  • BACnet simulation programs generate a permanent and predictable "telegram flood."
  • the aim of the measurement is to determine the reaction times of the control technology by connecting a defined number (eg 10-15 pieces) of BACnet servers in a small network be influenced by means of control parameters of the simulation server.
  • the values are visually compared with the currently simulated values of the servers. Expected is a "run-on" of the values in the display of the client, which increases with increasing network traffic and decreases with decreasing network traffic.When there is too much data traffic (no more amount to be processed by the device), telegrams can be expected no longer be answered and therefore must be repeated.A failure of a device or other misconduct of the device are also conceivable effects.
  • the visual control stopwatch
  • the simulation devices must for practical implementation of the test series in the control This requires the support of the BMS supplier.
  • the average load of the network (utilization) as well as the available bandwidth should be considered. Since ICMP is only very suitable as a network protocol for measuring a maximum time period for the transmission of a packet because routers can be configured so that certain protocols are transported prioritized, another form of verification is necessary. The check is therefore based on the UDP protocol used in BACnet / IP.
  • a test program (“UDP-ping") that can run on a PC sends a defined number of packets of the maximum possible message length of 1,476 bytes to a remote PC, each of which sends back a defined response telegram
  • the averaged time for all packets and telegrams divided by two gives the average delay time in a network.

Abstract

The invention relates to a method for automated checking of building automation devices for conformity to the BACnet standard, a method for checking building automation devices to BACnet standard for interoperability and a method for checking building automation device in a network to the BACnet standard for performance.

Description

Verfahren zur Prüfung von BACnet-Einrichtungen auf Konformität, InterOperabilität und Performance Method for testing BACnet devices for conformity, interoperability and performance
Die Erfindung betrifft ein Verfahren zur Bewertung von BACnet- Gebäudeautomationseinrichtungen nach dem BACnet-Standard im Verbund miteinander innerhalb von Liegenschaften, besonders in großen Liegenschaften wie Flughäfen und Gebäudekomplexen. Das Verfahren beinhaltet mehrere Aspekte, die jeweils für sich von eigenständiger Bedeutung sind, insbesondere ein Verfahren zur automatisierten Prüfung von Gebäudeautomationseinrichtungen auf Konformität zum BACnet-Standard unter Berücksichtigung anwenderspezifischer Anforderungen, ein Verfahren zur Prüfung von Gebäudeautomationseinrichtungen nach dem BACnet-Standard auf InterOperabilität sowie ein Verfahren zur Prüfung von Gebäudeautomationseinrichtungen in einem Netzwerk nach dem BACnet- Standard auf Performance. Die Erfindung betrifft auch ein Softwareprogramm zur Ausführung des Verfahrens zur Prüfung auf Konformität.The invention relates to a method for the evaluation of BACnet building automation devices according to the BACnet standard in conjunction with each other within real estate, especially in large properties such as airports and building complexes. The method includes several aspects, each of which has its own significance, in particular a method for the automated testing of building automation devices for conformity to the BACnet standard taking into account user-specific requirements, a method for testing building automation devices according to the BACnet standard for interoperability and a method for testing building automation equipment in a network according to the BACnet standard on performance. The invention also relates to a software program for carrying out the method for checking for conformity.
Unter Gebäudeautomationseinrichtungen versteht man Einrichtungen, Software und Dienstleistungen für automatische Steuerung und Regelung, Überwachung und Optimierung sowie für Bedienung und Management zum energieeffizienten, wirtschaftlichen und sicheren Betrieb technischer Gebäudeausrüstung. Hierbei kann eine Vielzahl unterschiedlichster Einrichtungen verschiedener Hersteller miteinander vernetzt sein. In der Gebäudeautomation (GA) großer Liegenschaften wie Großflughäfen kann dabei der Einsatz des international genormten Kommunikationsprotokolls BACnet (ANSI/ASHRAE 135-2004 bzw. DIN EN ISO 16484-5) - nachfolgend kurz „BACnet" genannt - als Kommunikationsstandard zu mehr Wettbewerb unter den Anbietern von GA-Einrichtungen führen.Building automation systems are devices, software and services for automatic control and regulation, monitoring and optimization as well as operation and management for the energy-efficient, economic and safe operation of technical building equipment. Here, a variety of different devices from different manufacturers can be networked together. In the building automation (GA) of large properties such as major airports, the use of the internationally standardized communication protocol BACnet (ANSI / ASHRAE 135-2004 or DIN EN ISO 16484-5) - hereafter referred to as "BACnet" - can be used as a communication standard for more competition among the Providers of GA facilities.
Der BACnet-Standard definiert eine Vielzahl von Diensten, Objekten,The BACnet standard defines a variety of services, objects,
Kommunikationsprotokollen, etc., die von den verschiedenen Herstellern in unterschiedlichem Maße implementiert und vom Anwender in unterschiedlichem Maße genutzt werden. Für eine bestimmte Liegenschaft, z.B. einen Großflughafen wird daher für die Gebäudeautomationseinrichtungen innerhalb eines bestimmten Projekts ein umfangreiches Lastenheft entwickelt, welches alle optionalen Möglichkeiten des Kommunikationsprotokolls betrachtet und den Herstellern vorgibt, welche Vorgaben des BACnet-Standards in welcher Form erfüllt sein müssen.Communication protocols, etc. implemented by different manufacturers to varying degrees and by the user in different Dimensions are used. For a specific property, eg a major airport, a comprehensive specification is therefore developed for the building automation equipment within a specific project, which considers all optional options of the communication protocol and dictates to the manufacturers which specifications of the BACnet standard must be fulfilled in which form.
Zur Beurteilung der BACnet-Tauglichkeit und der anwenderspezifischen Forderungen müssen anschließend die Gebäudeautomationseinrichtungen gegen dieses Lastenheft auf der Basis des BACnet-Standards geprüft werden.To assess the BACnet suitability and the user-specific requirements, the building automation systems must then be tested against this specification based on the BACnet standard.
Die folgenden Normen und Prüfvorschriften sind Grundlage zur Durchführung derartiger Prüfungen: DIN EN ISO 16484-5, ANSI/ASHRAE 135-2004, ANSI/ASHRAE 135.1 + Addendum-A (zukünftige Norm DIN EN ISO 16484-6 Testing Conformance to BACnet), ISO 9646 Teil 1-7 (Testverfahren und Methoden zur Konformitätsprüfung, ohne Betrachtung von Performance oder Fehlerverhalten, dient als Grundlage für 135.1 sowie die durchzuführenden Testreihen.), ANSI/IEEE 829 (Dokumentformat für die Darstellung von Testergebnissen), BTL-specified tests (In diesem Dokument werden zusätzliche von der BMA spezifizierte Tests beschrieben.), anwenderspezifische Richtlinien und Netzwerkspezifikationen.The following standards and test specifications are the basis for carrying out such tests: DIN EN ISO 16484-5, ANSI / ASHRAE 135-2004, ANSI / ASHRAE 135.1 + Addendum-A (future standard DIN EN ISO 16484-6 Testing Conformance to BACnet), ISO 9646 Part 1-7 (Test Procedures and Conformance Checking Procedures, Not Considering Performance or Error Behavior, serves as the basis for 135.1 and the series of tests to be performed.), ANSI / IEEE 829 (document format for displaying test results), BTL-specified tests (In This document describes additional tests specified by the BMA.), user-specific guidelines and network specifications.
Die amerikanische Vereinigung BMA (BACnet Manufacturers Association, www.bacnetassociation.org) betreibt ein Testlabor mit dem Namen BTL (BACnet Testing Laboratories). Die BMA erstellt seit einigen Jahren Testpläne, welche auf Basis der Norm (ANSI/ASHRAE 135-2004 / BACnet bzw. der DIN EN ISO 16484-5) die Durchführung von Tests erlauben und hat bereits manuelle BACnet- Testreihen durchgeführt.The American Association BMA (BACnet Manufacturers Association, www.bacnetassociation.org) operates a test laboratory called BTL (BACnet Testing Laboratories). The BMA has been preparing test plans for some years, which allow tests to be carried out on the basis of the standard (ANSI / ASHRAE 135-2004 / BACnet or DIN EN ISO 16484-5) and has already carried out manual BACnet test series.
Prüfungen auf InterOperabilität verschiedener Geräte unterschiedlicher Hersteller werden in den USA und in Europa in Form sogenannter „Plugfests" („Steckerfeste") veranstaltet. Dabei werden Funktionen der Norm, die von Herstellern neu in Geräte implementiert wurden, gegen bereits existierende Implementierungen geprüft. Die Untersuchung auf InterOperabilität erfolgt vor allem unter Berücksichtigung der anwenderspezifischen Anforderungen in Bezug auf das Mengengerüst der unterstützten Objektarten, Telegramme etc. sowie spezielle BACnet-Funktionalität in Europa oder in den USA. Bisher sind also Tests auf Konformität zum BACnet-Standard, Interoperabilitätstests sowie Performanceuntersuchungen lediglich in manueller und funktional begrenzter Form möglich.Tests on the interoperability of various devices from different manufacturers are organized in the USA and in Europe in the form of so-called "plugfests". In doing so, functions of the standard newly implemented by manufacturers in devices are checked against existing implementations. The investigation of interoperability takes place above all taking into account the user-specific requirements with regard to the quantity structure of the supported object types, telegrams etc. as well as special BACnet functionality in Europe or in the USA. So far, tests for conformity to the BACnet standard, interoperability tests and performance studies are only possible in a manual and functionally limited form.
Aufgrund der hohen Anforderungen an die Funktionalität in einer großen Liegenschaft ist der Aufwand für die Durchführung von manuellen Tests aufgrund der Vielzahl von möglichen BACnet-Funktionalitäten extrem zeit- und kostenintensiv. Damit ist Wettbewerb über BACnet zwischen mehreren GA- Fabrikaten auf hohem funktionalen Niveau kaum möglich, da die geforderten Funktionalitäten nicht vollständig mit angemessenem Aufwand prüfbar sind. Daher muss auf Ausrüstungen nur eines Anbieters zurückgegriffen werden, von dem die Homogenität und InterOperabilität seiner Geräte im Verbund erwartet wird. Automatisierte Tests (d.h. Verfahren unter Zuhilfenahme von softwarebasierten Tools) auf Konformität, Interoperabilität und Performance in Bezug auf BACnet sind nach dem Stand der Technik bisher nicht möglich.Due to the high demands placed on functionality in a large property, the effort required to perform manual tests is extremely time-consuming and costly due to the large number of possible BACnet functionalities. Thus, competition via BACnet between several GA products at a high functional level is hardly possible because the required functionalities can not be completely tested with reasonable effort. Therefore, the equipment of only one supplier must be used, from which the homogeneity and interoperability of its devices in the network is expected. Automated tests (i.e., software-based tools) for conformance, interoperability, and performance relative to BACnet are not possible in the prior art.
Es besteht daher ein dringender Bedarf, den Testaufwand zu reduzieren und die Durchführung von BACnet-Testreihen zu rationalisieren.Therefore, there is an urgent need to reduce the testing effort and streamline the execution of BACnet test series.
Dies wird durch jedes der Verfahren gemäß der Ansprüche 1 , 3, 9 und 16 ermöglicht. Die Verfahren können für eine weitere Effizienzsteigerung miteinander kombiniert werden. Vorteilhafte Ausführungsformen sind den Unteransprüchen zu entnehmen.This is enabled by any of the methods according to claims 1, 3, 9 and 16. The methods can be combined with each other for a further increase in efficiency. Advantageous embodiments can be found in the dependent claims.
Die erfindungsgemäßen Verfahren ermöglichen jedem Betreiber die rationelle Prüfung und Zulassung von BACnet-Geräten für seine jeweiligen Liegenschaften und projektspezifischen Anforderungen. Durch die zumindest teilweise Automation der Tests wird die Überprüfung von Geräten verschiedener Hersteller in angemessenem Zeitrahmen mit überschaubaren Kosten ermöglicht. Erst dadurch wird auch eine effiziente Methode zur umfänglichen Zertifizierung von BACnet-Komponenten geschaffen. Die Bewertung derThe inventive methods enable each operator to rationally test and approve BACnet devices for their respective properties and project-specific requirements. The at least partial automation of the tests makes it possible to check devices from different manufacturers within a reasonable time frame at manageable costs. Only then will an efficient method for the extensive certification of BACnet components be created. The rating of
Gebäudeautomationseinrichtungen nach den Kriterien der BACnet-Konformität und ihrer Interoperabilität im Verbund ermöglicht dem Betreiber von großen Liegenschaften die gezielte Auswahl von Komponenten unterschiedlicher Hersteller. Die Dokumentation der Testergebnisse eröffnet überdies die Möglichkeit des Dialogs mit Herstellern zur gezielten Erweiterung und Nachbesserung ihrer Produkte im Hinblick auf die spezifischen Anforderungen des Anwenders. Die zeitnahe Rückmeldung der Testergebnisse an den Hersteller schließt so einen Regelkreis, der letztlich erst zur Erzielung der mit dem BACnet-Standard angestrebten Homogenität der Produkte verschiedener Hersteller führt.Building automation equipment based on the criteria of BACnet conformity and their interoperability in combination enables the operator of large properties to specifically select components from different manufacturers. The documentation of the test results also offers the possibility of dialogue with manufacturers to specifically expand and improve their products with regard to the specific requirements of the user. The timely feedback of the test results to the manufacturer thus completes a control loop which ultimately leads to achieving the homogeneity of the products of different manufacturers aimed at with the BACnet standard.
Weiterhin erlaubt die Flexibilität und Parametrierbarkeit der erfindungsgemäßen Testverfahren die Anwendung auf Projekte beliebiger Größe und unterschiedlicher funktionaler Anforderung und somit eine Prüfung der Gebäudeautomationseinrichtungen einer beliebigen Anzahl von Herstellern unter Berücksichtigung der jeweiligen anwenderspezifischen Anforderungen.Furthermore, the flexibility and parameterability of the test method according to the invention allows the application to projects of any size and different functional requirement and thus a test of the building automation devices of any number of manufacturers, taking into account the respective user-specific requirements.
Durch das automatisierte Werkzeug wird allen Liegenschaften mit wirtschaftlich vertretbarem Aufwand die herstellerübergreifende Überprüfung der liegenschaftsspezifischen Anforderungen unter Berücksichtigung der Norm ermöglicht. Dabei können anwenderspezifische, von den jeweiligen Liegenschaften frei zu definierende Anforderungen (besonders in großen Liegenschaften wie Flughäfen und Gebäudekomplexen) berücksichtigt werden.The automated tool makes it possible for all properties with economically justifiable effort to verify the property-specific requirements taking account of the standard across all manufacturers. In doing so, user-specific requirements, which can be freely defined by the respective properties (especially in large properties such as airports and building complexes), can be taken into account.
Das Verfahren erlaubt Liegenschaftsbetreibern eines Netzwerkes mit BACnet-Gebäudeautomationseinrichtungen unterschiedlicher Hersteller in einem Netzwerkverbund erstmalig, das BACnet-Kommunikationsprotokoll mit der notwendigen Tiefe herstellerneutral einzusetzen.For the first time, this method allows property operators of a network with BACnet building automation systems from different manufacturers in a network network to use the BACnet communication protocol with the required depth in a manufacturer-neutral manner.
Im weiteren wird die Erfindung anhand eines Ausführungsbeispiels und den beigefügten Figuren näher beschrieben. Hierbei zeigen:In the following the invention will be described in more detail by means of an embodiment and the attached figures. Hereby show:
- Figur 1 schematisch einen Ablaufplan für die automatisierte Prüfung auf Konformität- Figure 1 shows schematically a flowchart for the automated test for conformity
- Figur 2 die Meldung eines Programms zur Konformitätsprüfung im Fall eines Abbruchs;FIG. 2 shows the message of a conformity checking program in the event of cancellation;
- Figur 3 eine mögliche Benutzeroberfläche während eines Konsistenztests im Rahmen der Konformitätsprüfung;FIG. 3 shows a possible user interface during a consistency test as part of the conformity check;
- Figur 4 ein Fenster einer Testsoftware während der Durchführung des Testplans im Rahmen der Konformitätsprüfung; - Figur 5 den schematischen Ablauf eines Servertests im Rahmen der Konformitätsprüfung;FIG. 4 shows a window of a test software during the execution of the test plan in the context of the conformity check; FIG. 5 shows the schematic sequence of a server test within the scope of the conformity check;
- Figur 6 den schematischen Ablauf eines Cllienttests im Rahmen der Konformitätsprüfung;FIG. 6 shows the schematic sequence of a client test in the context of the conformity check;
- Figur 7 schematisiert den Ablauf eines Interoperabilitätstests; undFIG. 7 schematizes the course of an interoperability test; and
- Figur 8 illustriert eine Performance-Prüfung.- Figure 8 illustrates a performance test.
Das erfindungsgemäße Verfahren besteht in einer Bewertung der Eigenschaften von Gebäudeautomationseinrichtungen nach den Kriterien der BACnet-Konformität und ihrer InterOperabilität im Verbund innerhalb von großen Liegenschaften. Die Bestandteile dieses Verfahrens sind ein Konformitätstest, der für jede GA-Einheit getrennt durchgeführt wird, und ein Interoperabilitätstest, der mit je zwei GA-Einheiten im Verbund miteinander durchgeführt wird, die den Konformitätstest bestanden haben. Die Testergebnisse werden dokumentiert und an den Hersteller der GA-Einheiten zurückgemeldet. Vorzugsweise erfolgt zusätzlich ein Performance-Test in einer Netzwerkumgebung.The method according to the invention consists in an evaluation of the properties of building automation devices according to the criteria of BACnet conformity and their interoperability in combination within large properties. The components of this procedure are a conformity test, which is carried out separately for each GA unit, and an interoperability test, which is carried out with two GA units in combination with each other, which have passed the conformity test. The test results are documented and reported back to the manufacturer of the GA units. Preferably, a performance test is additionally performed in a network environment.
Die einzelnen Aspekte des Verfahrens, die ihrerseits Verfahren von eigenständiger Bedeutung sind, werden nun gesondert beschrieben.The individual aspects of the process, which in turn are procedures of independent importance, will now be described separately.
Verfahren zur automatisierten Prüfung auf Konformität zum BACnet-Standard unter Berücksichtigung anwenderspezifischer AnforderungenMethod for automated testing for conformity to the BACnet standard taking into account user-specific requirements
Figur 1 zeigt schematisch einen Ablaufplan für die automatisierte Prüfung aufFigure 1 shows schematically a flowchart for the automated test on
Konformität, gestützt auf eine Testsoftware. Zunächst muss die Konformität zum BACnet-Standard überprüft werden. Um den Aufwand so gering wie möglich zu halten, werden nur die tatsächlich benötigten Funktionalitäten überprüft. Dafür wird vom Betreiber einer Liegenschaft, die mit Gebäudeautomationseinrichtungen ausgerüstet werden soll, ein Test-Lastenheft („GA-Lastenheft") bereitgestellt, welches die anwenderspezifischen Anforderungen, z.B. auch die gemäß BACnet-Standard zu verwendenden Einstellungen, enthält.Conformity, based on a test software. First, the conformity to the BACnet standard has to be checked. To keep the effort as low as possible, only the actually required functionalities are checked. For this, the operator of a property to be equipped with building automation equipment is provided with a test specifications ("GA specifications") containing the user-specific requirements, for example also the settings to be used according to BACnet standard.
Der oder die Gerätehersteller stellen unter Berücksichtigung des GA- Lastenhefts sogenannte Testeinheiten zur Prüfung bereit. Als Testeinheit wird ein einzelnes oder ein Verbund mehrerer BACnet-Geräte verstanden, welches entsprechend den Anforderungen vorbereitet (Programmierung / Parametrierung) wurde. Zusammen mit der Testeinheit übergibt der Hersteller eine Dokumentation der Bedienschritte sowie eine Gerätebeschreibung im genormten Format „EPICS" (elektronisches Protocol Implementation Conformance Statement-Dokument (EPICS, electronic PICS) vgl. ISO 9646), womit er den Grad seiner BACnet-Implementierung bekannt gibt. Das EPICS erfüllt nach Norm ISO 9646 die Funktion der Dokumente PICS und PIXIT in elektronischer Form.The device manufacturer or manufacturers provide so-called test units under consideration of the GA specifications. As a test unit, a single or a composite of several BACnet devices is understood, which was prepared according to the requirements (programming / parameterization). Together with the test unit, the manufacturer provides a documentation of the operating steps as well as a device description in the standardized format "EPICS" (Electronic Protocol Implementation Conformance Statement document (EPICS, see ISO 9646)), which announces the degree of its BACnet implementation The EPICS fulfills the function of the PICS and PIXIT documents in electronic form in accordance with the ISO 9646 standard.
Bei der erfindungsgemäßen automatisierten Prüfung auf Konformität werden zunächst die anwenderspezifischen Anforderungen, wie sie das GA-Lastenheft wiedergibt, in eine Testdatenbank als Vorgabe eingetragen. Die vom Hersteller bereitgestellte EPICS-Datei wird durch eine Prüfsoftware als Vorlage eingelesen. Bevorzugt erfolgt dabei eine syntaktische Prüfung. Im Falle von syntaktischen Fehlern wird die Datei abgelehnt und der Import beendet, anderenfalls werden die Daten in der Testdatenbank gespeichert. Beispielhaft zeigt Figur 2 die Meldung des Programms im Fall eines Abbruchs. Im nächsten Testschritt werden die Herstellerangaben im EPICS-Dokument automatisch mit den in der Testdatenbank festgelegten anwenderspezifischen Anforderungen verglichen. Nicht unterstützte Funktionen, Objekte und Properties inklusive deren BACnet-Formate der Testeinheit werden als negatives Prüfungsergebnis gewertet und in der Datenbank automatisiert hinterlegt.In the case of the automated conformity test according to the invention, the user-specific requirements, as reproduced in the GA specifications, are first of all entered in a test database as a default. The EPICS file provided by the manufacturer is read in as a template by a test software. Preferably, a syntactic examination is carried out. In the case of syntactical errors, the file is rejected and the import is terminated, otherwise the data is stored in the test database. By way of example, FIG. 2 shows the message of the program in the event of an abort. In the next test step, the manufacturer's specifications in the EPICS document are automatically compared with the user-specific requirements specified in the test database. Unsupported functions, objects and properties including their BACnet formats of the test unit are evaluated as negative test results and stored automatically in the database.
Im folgenden automatisierten Testschritt wird ein so genannter EPICS- Konsistenztest nach der Norm ANSI/ASHRAE 135.1 durchgeführt. Die Prüfungsschritte zur EPICS-Konsistenzprüfung sind in 135.1 festgelegt und schreiben u.a. vor, dass eine Prüfung derart erfolgen muss, dass alle im EPICS beschriebenen Funktionalitäten auch tatsächlich in der Testeinheit vorhanden sind, hierzu erfolgt ein Auslesen der Funktionalitäten aus der Testeinheit und ein anschließender softwaretechnischer Vergleich auf Soll- und Ist-Zustand der Funktionen. Gibt ein Hersteller z.B. in seinem EPICS an, das BIBB DM-DOB-A zu unterstützen und ist dies nicht in der Testeinheit zu finden (Kriterium: Auslesen der Eigenschaft Protocol Services Supported aus dem Device-Object), so liegt eine Inkonsistenz zwischen EPICS-Dokument und Geräteimplementierung (oder Geräteprojektierung) vor. Diese Inkonsistenzen werden in der Prüfliste dokumentiert und als negative Testergebnisse gewertet. Figur 3 zeigt die mögliche Benutzeroberfläche während des Konsistenztests.In the following automated test step, a so-called EPICS consistency test according to the ANSI / ASHRAE 135.1 standard is carried out. The test steps for the EPICS Consistency Check are defined in 135.1 and stipulate, among other things, that a check must be carried out in such a way that all the functionalities described in EPICS are actually present in the test unit. This is done by reading out the functionalities from the test unit and then performing a software-related comparison on set and actual state of the functions. For example, if a manufacturer specifies in his EPICS to support the BIBB DM-DOB-A and if this is not found in the test unit (criterion: reading the property Protocol Services Supported from the device object), then there is an inconsistency between EPICS Document and device implementation (or device configuration). These inconsistencies are documented in the checklist and as negative test results scored. FIG. 3 shows the possible user interface during the consistency test.
Im nächsten Testschritt erfolgt auf Basis der in der Testeinheit implementierten BACnet-Funktionen eine automatische Generierung eines Testplans in der Testsoftware, aus dem die zu prüfenden BACnet-Services und BACnet-Objekte inklusive der anwenderspezifisch geforderten optionalen Properties sowie dem anwendungsspezifisch geforderten Schreib- / Lesezugriff hervorgehen. Hierzu werden die in den Normen (z.B. ISO 9646) zur Prüfung beschriebenen einzelnen Testschritte verwendet. Mithilfe der Testsoftware werden die positiven und negativen Testergebnisse der einzelnen Testschritte automatisiert geprüft und dokumentiert. Beispielhaft zeigt Figur 4 das Fenster der Testsoftware während der Durchführung des Testplans. Für die Durchführung der jeweiligen Tests enthält die Testdatenbank Scripdateien. Vorzugsweise werden die Testscripte mit der frei zugänglichen Scriptsprache PYTHON entwickelt.In the next test step, based on the BACnet functions implemented in the test unit, automatic generation of a test plan in the test software will result from the BACnet services and BACnet objects to be tested, including the user-specific optional properties and the application-specific required read / write access , For this purpose, the individual test steps described in the standards (for example ISO 9646) are used. With the aid of the test software, the positive and negative test results of the individual test steps are automatically checked and documented. By way of example, FIG. 4 shows the window of the test software during the execution of the test plan. The test database contains script files for carrying out the respective tests. The test scripts are preferably developed using the freely accessible scripting language PYTHON.
Die Prüfergebnisse werden in einer Datenbank gespeichert und können zur Auswertung in Office-Anwendungen exportiert werden. Einzelne Ergebnisse können manuell überschrieben werden, jedoch bleibt das Originalergebnis erhalten. Dies dient dazu, einen in der Norm unklaren Sachverhalt, der einer weiteren Prüfung unterzogen werden muss, zunächst als positiv zu bewerten. In Einzelfällen kann jedoch auch ein positives Testergebnis manuell negativ bewertet werden, wenn z.B. nach ordnungsgemäßer Ausführung der Einzelprüfung das Gerät neu gestartet ist oder Probleme mit dem Gerät aufgefallen sind, obwohl das eigentliche Testergebnis positiv war.The test results are stored in a database and can be exported to Office applications for evaluation. Individual results can be overwritten manually, but the original result is retained. This serves to evaluate a fact that is not clear in the standard, which must be examined further, as positive at first. In individual cases, however, a positive test result can also be negatively evaluated manually if e.g. after proper execution of the single test the device is restarted or problems with the device have been noticed, although the actual test result was positive.
Die Ergebnisse aller Prüfungen werden in einem zusammenhängendenThe results of all exams are in one coherent
Bericht zusammengestellt und Abweichungen gegenüber den zugrunde liegenden Normen und anwenderspezifischen Anforderungen dokumentiert.Report compiled and documented deviations from the underlying standards and user-specific requirements.
Konkret reicht ein Hersteller beispielsweise eine Testeinheit ein, die laut Angabe im EPICS die BACnet Funktion DM-BR-B (DeviceManagement Backup/Restore als Bereitsteller) unterstützt. Dies bedeutet, dass die Testeinheit über mindestens ein BACnet Fileobject verfügen muss. Der erste Testschritt (Prüfung auf anwenderspezifische Anforderungen) wäre somit für diese Einzelfunktion (Forderung durch den Betreiber der Liegenschaft, Bereitstellung in der Testeinheit anhand der Angabe des Herstellers) erfüllt.Specifically, a manufacturer submits a test unit, for example, which, as specified in EPICS, supports the BACnet function DM-BR-B (Device Management Backup / Restore as provider). This means that the test unit must have at least one BACnet file object. The first test step (testing for user-specific requirements) would thus be fulfilled for this individual function (requirement by the operator of the property, provision in the test unit based on the manufacturer's information).
Wird im zweiten Testschritt festgestellt, dass entgegen der Angabe im EPICS kein BACnet-Fileobject vorhanden ist, so ist der Test zu diesem Zeitpunkt negativ beendet. Ebenfalls der Testschritt eins ist somit als negativ zu bewerten.If it is determined in the second test step that, contrary to the specification in EPICS, no BACnet file object exists, then the test is terminated negatively at this time. Also, the test step one is thus to be considered negative.
Anderenfalls werden in einem dritten Schritt alle in der Norm 135.1 bzw. den begleitenden Normen festgelegten Prüfungen automatisch durchgeführt. Dabei ist das Geräteverhalten bei Positiv- wie auch Negativtests eindeutig festgelegt.Otherwise, in a third step, all tests specified in standard 135.1 or the accompanying standards will be carried out automatically. The device behavior for positive as well as negative tests is clearly defined.
Eine Einzelfunktion (Prüfung der einzelnen BACnet BIBBs) kann nur dann als bestanden gewertet werden, wenn alle einzelnen Prüfschritte anhand 135.1 erfolgreich absolviert wurden. Im Standard 135.1 sind für jedes zu testende BIBB (BACnet Interoperability Building Block) verschiedene Einzelschritte hinterlegt, die alle durchgeführt werden müssen, um die Konformität für dieses BIBB zu überprüfen.An individual function (examination of the individual BACnet BIBBs) can only be considered as passed if all individual test steps have been successfully completed on the basis of 135.1. In standard 135.1, for each BIBB to be tested (BACnet Interoperability Building Block), various individual steps are stored, all of which must be performed in order to check the conformity for this BIBB.
Die Prüfschritte beinhalten sowohl Positivtests, d.h. die Prüfsoftware sendet ein gültiges Telegramm mit korrektem Dateninhalt und erwartet vom Prüfling ein gültiges Ergebnis, welches entweder automatisiert über das BACnet-Protokoll z.B. durch eine Liste gültiger Returnwerte oder durch z.B. Ablesen eines Wertes z.B. an einem Bediendisplay (aktuelle Raumtemperatur, usw.) durch den Bediener der Prüfsoftware verifiziert wird.The test steps include both positive tests, i. the test software sends a valid telegram with correct data content and expects the test object to receive a valid result, which can either be automated via the BACnet protocol, e.g. by a list of valid return values or by e.g. Reading a value e.g. on an operating display (current room temperature, etc.) is verified by the operator of the test software.
In den Negativtests werden syntaktisch zwar korrekte Datentelegramme allerdings mit einem ungültigen Dateninhalt an den Prüfling gesendet. Anschließend wird verifiziert, ob sich der Prüfling entsprechend den Vorgaben des Standards korrekt verhält, z.B. einen korrekten Fehlercode zurückliefert.In the negative tests, although correct data telegrams are sent syntactically to the examinee with an invalid data content. Subsequently, it is verified whether the device under test behaves correctly according to the specifications of the standard, e.g. returns a correct error code.
Im Idealfall erfüllt eine Testeinheit eines Herstellers alle Anforderungen des GA-Lastenheftes, der Normen 135.1 und 16484-5 sowie der begleitenden Erweiterungen vollständig.Ideally, a test unit from a manufacturer fully complies with all the requirements of the GA specifications, standards 135.1 and 16484-5 and the accompanying extensions.
Als Fallbeispiel sollen die Prüfschritte zur Prüfung der ReadPropertyServiceExecutionTests aus dem Bereich der Application ExecutionAs a case study, the test steps for testing ReadPropertyServiceExecutionTests in the area of application execution should be considered
Tests dienen. Diese Testschritte prüfen die Einhaltung der Konformität im Bereich des BIBB DS-RP-B und dienen hier exemplarisch stellvertretend für alle BACnet-BIBBs.Tests serve. These test steps verify compliance with the Area of the BIBB DS-RP-B and serve here as an example for all BACnet BIBBs.
Positivtests ReadPropertyExecutionPositive Tests ReadPropertyExecution
In diesem Bereich sind zwei Einzeltests spezifiziert:Two individual tests are specified in this area:
Reading the Size of an ArrayReading the size of an array
Hier wird geprüft, ob die Größe eines Arrays richtig verarbeitet wird.Here it is checked if the size of an array is processed correctly.
Reading a Single Element of an ArrayReading a single element of an array
Hier wird geprüft, ob das Auslesen eines einzelnen Elementes des Arrays richtig verarbeitet wird.Here it is checked whether the readout of a single element of the array is processed correctly.
Negativtests ReadPropertyExecutionNegative tests ReadPropertyExecution
In diesem Bereich sind vier Einzeltests spezifiziert:Four individual tests are specified in this area:
Reading Non-Array Properties with an Array IndexReading non-array properties with an array index
Hier wird geprüft, ob der Prüfling einen gültigen Fehlercode liefert beim Versuch, aus einem Element (Property) mit Angabe eines Arrayindex zu lesen, wobei es sich bei dem referenzierten Property nicht um ein Array handelt.Here, a check is made as to whether the device under test supplies a valid error code when attempting to read from an element (property) specifying an array index, where the referenced property is not an array.
Reading Array Properties with an Array Index that is Out of RangeReading Array Properties with Array Index that is Out of Range
Hier wird geprüft, ob der Prüfling einen gültigen Fehlercode liefert beim Versuch, aus einem Array mit der Angabe eines Arrayindex außerhalb des Bereichs des Arrays zu lesen.Here, a check is made as to whether the device under test supplies a valid error code when attempting to read from an array specifying an array index outside the range of the array.
Reading an Unknown ObjectReading to Unknown Object
Hier wird geprüft, ob der Prüfling einen gültigen Fehlercode liefert beim Versuch, ein im Prüfling nicht vorhandenes Objekt zu lesen.Here it is checked whether the examinee supplies a valid error code when trying to read an object not present in the test object.
Reading an Unknown PropertyReading to Unknown Property
Hier wird geprüft, ob der Prüfling einen gültigen Fehlercode liefert beim Versuch, eine nicht im Objekt vorhandene Eigenschaft (Property) auszulesen. Die in 135.1 spezifizierten Testfälle sowie sämtliche Prüfabläufe und Ergebnisdokumentationen erfolgen innerhalb der Testsoftware weitestgehend automatisch. Darüber hinaus werden im Laufe der Tests ebenfalls manuelle Testschritte durchgeführt. Die manuellen Tests beziehen sich z.B. auf die Bewertung gelesener (vom Bediener abgelesener) Werte an einem Display, überwiegend im Bereich der BACnet-Clientfunktionalität. Diese sind in 135.1 auch als solche gekennzeichnet und spezifiziert.Here, a check is made as to whether the test object provides a valid error code when trying to read out a property (property) that does not exist in the object. The test cases specified in 135.1 as well as all test procedures and result documentation are carried out as far as possible automatically within the test software. In addition, manual tests are also performed during the tests. For example, the manual tests refer to the evaluation of read (read by the operator) values on a display, mainly in the area of the BACnet client functionality. These are also marked and specified as such in 135.1.
Anhand der in 135.1 spezifizierten Fehlercodes bzw. zu erwartenden Ergebnisse wird die Bewertung vorgenommen, ob ein Prüfling den entsprechend spezifizierten Einzeltest erfolgreich bestanden hat. Ein Einzelschritt kann nur dann als erfolgreich gewertet werden, wenn die Ergebnismenge im Bereich der 135.1 spezifizierten Ergebnisse liegt, bei manuellen Ablesungen ggf. in einem spezifizierten Wertebereich.Based on the error codes or expected results specified in 135.1, the evaluation is made as to whether a test object has successfully passed the correspondingly specified individual test. A single step can only be considered successful if the result set is in the range of the 135.1 specified results, with manual readings possibly in a specified value range.
Vorteilhafter Weise wird das Verfahren mittels eines Testsoftwareprogramms ausgeführt, für das ein Standard IBM kompatibler PC (mind. 2 GHz, 512 MBAdvantageously, the method is carried out by means of a test software program for which a standard IBM compatible PC (at least 2 GHz, 512 MB
RAM) mit einem Betriebssystem Microsoft Windows 2000 oder XP Professional erforderlich ist. Je nach Data Link Layer wird ferner entsprechende Hardware bzw. Softwaretreiber, z.B. RS-232, Netzwerkkarte oder TCP/IP benötigt.RAM) with a Microsoft Windows 2000 or XP Professional operating system. Depending on the data link layer, corresponding hardware or software drivers, e.g. RS-232, network card or TCP / IP required.
Die Testsoftware arbeitet wahlweise als BACnet - Client und als BACnet- Server und kann sowohl BACnet Servergeräte als auch Clientgeräte testen. DieThe test software works as a BACnet client and as a BACnet server and can test both BACnet server devices and client devices. The
Scriptverarbeitung ist auf Basis von ASCII-Dateien (Python-Scripte) konfigurierbar, eine separate Scriptverwaltung der Prüfabläufe ist möglich. DerScript processing is configurable based on ASCII files (Python scripts), a separate script management of the test procedures is possible. Of the
Prüfgenerator arbeitet auf Basis von vordefinierten Szenarien mit einerTest generator works on the basis of predefined scenarios with a
"Request/Erwartet/Eingetreten" Logik, z.B. Request: Who-Is, Erwartet: I-Am, Eingetreten: ?."Request / Expected / Entered" logic, e.g. Request: Who-Is, Expected: I-Am, Entered:?.
Arbeitet die Testsoftware als BACnet-Client, so fragt sie weitestgehend automatisiert den zu testenden BACnet-Server nach den Testvorgaben des Standards 135.1 und den anwenderspezifischen Anforderungen ab und protokolliert die Ergebnisse. Für bestimmte Eingriffe (z.B. Schalthandlungen am Gerät) wird die Ausführung angehalten und mit einer Messagebox auf die manuell zu bearbeitenden Testschritte gewartet. In diesem Fall ist die Eingabe eines freien Bemerkungstextes durch den Bediener möglich. Den schematischen Ablauf eines derartigen Servertests zeigt Figur 5. Arbeitet die Testumgebung als BACnet-Server, der Objekte für den zu testenden BACnet-Client bereitstellt, so erfordert die Überprüfung auf korrektes Clientverhalten manuelle Bedienereingaben (z.B. „Wert: 27,2 abgelesen"). Auch bei diesen Eingaben ist die freie Eingabe eines Bemerkungstextes möglich.If the test software works as a BACnet client, it will largely automatically query the BACnet server to be tested in accordance with the test specifications of standard 135.1 and the user-specific requirements and record the results. For certain interventions (eg switching operations on the device), the execution is stopped and the message box is used to wait for the test steps to be processed manually. In this case it is possible to enter a free comment text by the operator. The schematic sequence of such a server test is shown in FIG. 5. If the test environment works as a BACnet server that provides objects for the BACnet client to be tested, checking for correct client behavior requires manual operator input (eg "Value: 27.2 read") possible.
Eine neue Testsitzung beginnt wahlweise mit dem Einlesen einer EPICS-A new test session optionally starts with the reading of an EPICS
Datei (Geräteeigenschaften) oder mit der Auswahl eines Gerätetemplates („Wunschzettel", also anwenderspezifische Anforderungen erwarteter Funktionen, unabhängig davon, ob diese tatsächlich im Gerät vorhanden sind).File (device properties) or with the selection of a device template ("Wish List", ie user-specific requirements of expected functions, regardless of whether they actually exist in the device).
Die Schreibbarkeit der Properties wird anhand des BACnet Conformance Codes pro Property spezifiziert: R=Required, O=Optional, W=Writable.The writability of the properties is specified by the BACnet Conformance Code per property: R = Required, O = Optional, W = Writable.
Im EPICS sind nur die im Gerät vorhandenen Properties enthalten, jedoch kann ein Kunde/Betreiber einer Liegenschaft ein Gerät wünschen, welches die optionalen Eigenschaften unterstützen muss, um als erfolgreich getestet zu gelten (Umsetzung der kundenspezifischen Anforderungen). Hierzu bietet die Datenbank eine Referenz auf einzelne Tests in den Protokollrevisionen 135-2001 und 135-2004. Diese sind in der Datenbank mit Angabe des Rades und Dateinamens auf ein externes Verzeichnis/Datei hinterlegt. Zukünftige BACnet- Revisionen können auf diese Weise ebenfalls implementiert werden.The EPICS only contains the properties available in the device, but a customer / operator of a property may want a device that must support the optional properties in order to be considered successfully tested (implementation of customer-specific requirements). For this, the database provides a reference to individual tests in protocol reviews 135-2001 and 135-2004. These are stored in the database with an indication of the wheel and file name on an external directory / file. Future BACnet revisions can also be implemented in this way.
Durch Zuweisung dieser Tests zu den Objekten des zu testenden Geräts werden die Einzeltests des Testplans als Liste erstellt. Enthält ein Test eine oder mehrere Abhängigkeiten, so werden die abhängigen Tests ebenfalls automatisch zugeordnet. Sollen die ausgewählten Tests auf bestimmte Objekte/Eigenschaften nicht angewendet werden, so können in der Bediensoftware (GUI) diese Objekte oder Eigenschaften deaktiviert werden.By assigning these tests to the objects of the device under test, the individual tests of the test plan are created as a list. If a test contains one or more dependencies, the dependent tests are also assigned automatically. If the selected tests are not to be applied to certain objects / properties, these objects or properties can be deactivated in the operating software (GUI).
Durch Bedienereingabe wird die Generierung des Script-basierten Testplans gestartet, d.h. die GUI erzeugt den später zur Ausführung kommenden Testplan mit Hilfe der Geräteinformationen sowie der zugeordneten Tests als Python- Datei. Dieses Verfahren wurde spezifiziert, um die zu testenden Daten (Objekte/Properties) von den eigentlichen Testfunktionen (z.B. WritePropertyMultipleTest) logisch zu trennen.Operator input starts generation of the script-based test plan, i. The GUI generates the test plan to be executed later using the device information and the associated tests as a Python file. This method has been specified to logically separate the data to be tested (objects / properties) from the actual test functions (e.g., WritePropertyMultipleTest).
Außerdem wird zur späteren Prozentanzeige die Gesamtmenge der im Testplan enthaltenen Tests ermittelt und dem Wert 100% zugeordnet. Auf Bedienereingabe („Start-Button") erfolgt der Aufruf des Interpreters mitIn addition, the total amount of tests contained in the test plan is determined and assigned to the value 100% for later percentage display. On operator input ("Start-Button"), the interpreter is called with
Angabe des vollständigen Testplans an Python (Pfad+Datei). Der zurSpecification of the complete test plan to Python (path + file). The to
Kommunikation mit der Bediensoftware zu verwendende TCP-Port+IP wird aus den Konfigurationsdaten der Oberfläche gelesen und als weiteres Kommandozeilenargument an den Aufruf angehängt.Communication with the operating software to be used TCP port + IP is read from the configuration data of the interface and appended as another command line argument to the call.
Beispiel für einen Aufruf: python „C:\Tests\Testgeratxyz.py" 127.0.0.1 :5050Example of a call: python "C: \ Tests \ Testgeratxyz.py" 127.0.0.1: 5050
Die Bediensoftware erwartet nun vom Python Interpreter Meldungen über dieThe operating software now expects messages from the Python interpreter about the
TCP-Schnittstelle. Nach Empfang der Ende-Meldung ist die Abarbeitung desTCP interface. After receiving the end message, the processing of the
Testplans abgeschlossen. Die Ergebniswerte der einzelnen Tests werden ebenfalls mit einer separaten Meldung übertragen und werden dem in derTest plan completed. The result values of the individual tests are also transmitted with a separate message and are used in the
Datenbank hinterlegten Testplan als Ergebnismenge zugeordnet.Database stored test plan assigned as result set.
Um einen Testplan mit dem gleichen Gerät mehrfach ausführen zu können, werden die Ergebnisse vom eigentlichen Testplan getrennt mit Angabe des Zeitstempels der Testdurchführung gehalten.In order to be able to execute a test plan several times with the same device, the results of the actual test plan are kept separated with the time stamp of the test execution.
Bei Clienttests ist es notwendig, dass die Testumgebung ein BACnet-For client testing, it is necessary for the test environment to be a BACnet
Serverobjekt bereitstellt. Dieses wird ebenfalls in der Bediensoftware festgelegt. Dazu werden Objekte, Properties und Werte des Simulationsservers definiert. Diese Eigenschaften können als Vorlagen zum späteren erneuten Aufruf gespeichert werden. Nach Start des Testplans wird daher zunächst das Serverdevice anhand der definierten Projektierung erzeugt. Den schematischen Ablauf eines derartigen Clienttests zeigt Figur 6.Server object provides. This is also defined in the operating software. For this purpose objects, properties and values of the simulation server are defined. These properties can be saved as templates for later recall. After starting the test plan, therefore, the server device is first generated based on the defined configuration. The schematic sequence of such a client test is shown in FIG. 6.
Obwohl grundsätzlich die Steuerung der Scripte auch über direkte Aufrufe aus der Bediensoftware erfolgen könnte, ist der Einsatz der Python Schnittstelle ein wesentlicher Bestandteil der Reproduzierbarkeit und dient zum Nachweis durchgeführter Tests. Ein akkreditiertes Testlabor ist in der Nachweispflicht über durchgeführte Tests. Da die Bediensoftware diese Tests in lesbarer Form (py- Datei) erstellt, ist die Nachweismöglichkeit gegeben.Although in principle the scripts could also be controlled via direct calls from the operating software, the use of the Python interface is an essential part of the reproducibility and serves as a proof of performed tests. An accredited test laboratory is required to provide evidence of tests performed. Since the operating software creates these tests in readable form (py file), the evidence is given.
Aufgaben der Schnittstellen:Tasks of the interfaces:
1 = Aufruf Python mit Angabe der Testplandatei sowie dem TCP-Port zur Kommunikation der Messages zur Oberfläche Von der GUI wird der Python Interpreter gestartet, als Argumente wird der Name und Rad der Testplandatei sowie der für die Messages zur GUI zu verwendende TCP-Port übergeben.1 = call Python with specification of the test plan file as well as the TCP port for communication of the messages to the interface The GUI starts the Python interpreter, as arguments the name and wheel of the test plan file as well as the TCP port to be used for the messages to the GUI are passed.
2 = Stack-API.dll BACnet-Kommunikation2 = Stack API.dll BACnet communication
Bereitstellung der Encoding und Decoding-Funktionen der BACnet-Providing the encoding and decoding functions of the BACnet
Telegramme sowie Implementierung der TSM (Transaction State Machine) mit der Möglichkeit, alle Telegramme anstatt diese direkt zu beantworten zunächst zur Bearbeitung an die aufrufenden Programmteile (Python) zu übergeben.Telegrams as well as implementation of the TSM (Transaction State Machine) with the possibility to transfer all telegrams instead of answering these directly to the calling program parts (Python) for processing.
3 = Messageschnittstelle zur Oberfläche3 = message interface to the surface
Diese Schnittstelle wird zur Realisierung einer Fortschrittsanzeige in der GUI sowie zur Synchronisation zwischen GUI und Python verwendet. Es werden ausschließlich Messages von Python zur GUI gesendet.This interface is used to implement a progress bar in the GUI and to synchronize between GUI and Python. Only messages from Python are sent to the GUI.
Folgende Messages werden übertragen:The following messages are transmitted:
- prozentualer Schritt abgeschlossen (dient zur Anzeige einer Prozentanzeige in der Oberfläche bezogen auf die Gesamtmenge derpercentage step completed (used to display a percentage of the surface area of the total
Einzeltests) (siehe Prozentanzeige)Individual tests) (see percentage display)
-Startmessage: wird dann gesendet, wenn ein neuer Aufruf eines Tests erfolgt-Startmessage: is sent when a new call of a test takes place
- Returnwerte des Tests (siehe Errorcodes)- return values of the test (see error codes)
- Endemessage (Alle Tests abgeschlossen)- Endemessage (All tests completed)
- ping-Message zur Oberfläche (Lebenszeichen), bei Fehlen dieses pings nach Timeout erkennt die GUI, dass Python nicht mehr läuft und bricht mit Bedienerhinweis ab.- ping message to the interface (vital signs), in the absence of this ping after timeout, the GUI detects that Python is no longer running and aborts with operator's note.
- Bedienereingabe (abgelesenes Ergebnis): Der Bediener wurde aufgefordert zu einem Testschritt innerhalb der Ausführung eines Tests einen Wert abzulesen.- Operator input (read result): The operator was prompted to read a value during a test step within the execution of a test.
Der Wert wird in der DB zusammen mit der Nr. des Testschritts gespeichert.The value is stored in the DB together with the number of the test step.
- Bedienereingabe Bemerkungstext: Der Bediener hat in einer MAKE-Anweisung einen freien Bemerkungstext eingegeben. Diese Eingaben werden in der DB gespeichert und dem Test versehen mit Angabe des Tests und Testschritts zugeordnet.- Operator input remark text: The operator has entered a free comment text in a MAKE statement. These inputs are stored in the DB and assigned to the test with indication of the test and test step.
Abbruch durch die GUI (Bedienerabbruch), in diesem Fall wird der TCP- Socket geschlossen, Python erkennt dann, dass auf den Socket nicht mehr geschrieben werden kann und beendet die weitere Scriptausführung und den Interpreter.Aborted by the GUI (operator abort), in which case the TCP socket is closed, Python then detects that the socket can no longer be written to and terminates the further execution of the script and the interpreter.
4 = Datenbankschnittstelle4 = database interface
Die DatenDank enthält sowohl die Referenzen auf die externen py-Dateien der Tests als auch die Testprojekte, Geräteinformationen, usw. Das erforderliche Datenmodell ergibt sich aus den vorherigen Beschreibungen des Testablaufs dieses Lastenheftes und wird als DB-Modell spezifiziert.The DataDank contains the references to the external py files of the tests as well as the test projects, device information, etc. The required data model results from the previous descriptions of the test procedure of this specification and is specified as a DB model.
Mit Hilfe von Standard-Officewerkzeugen kann später auf die Testpläne, Tests, Testschritte referenziert werden (ODBC/Datenbank) und die Ergebnisse in Form von Ausdrucken, Verarbeitung in Tabellen, usw. weiter verarbeitet werden.With the help of standard office tools the test plans, tests, test steps can be referenced later (ODBC / database) and the results in the form of printouts, processing in tables, etc. further processed.
Für die Bewertung werden vier positive mögliche Rückgabewerte festgelegt: ok, Error (Funktion nicht konform), not tested (Testschritt wurde bei der Generierung des Testplans deaktiviert), not supported (Testschritt enthält Funktionen, die vom BACnet-Stack nicht unterstützt werden z.B. VT-Tests), sowie negative Rückgabewerte, z.B.: Timeout beim Zugriff auf das Device (in diesem Fall kann die Oberfläche anbieten, die weitere Ausführung des Testplans abbrechen zu können) und Python not installed.Four positive possible return values are specified for the evaluation: ok, error (function not compliant), not tested (test step was deactivated when the test plan was generated), not supported (test step contains functions that are not supported by the BACnet stack, eg VT- Tests), as well as negative return values, eg: Timeout when accessing the device (in this case, the interface may offer to cancel the further execution of the test plan) and Python not installed.
In der GUI wird nach dem Start des Testplans eine Prozentanzeige mit einer Abbruchmöglichkeit angezeigt. Mit jeder Startmessage wird die Prozentanzeige um den Prozentschritt erhöht und die Prozentanzeige aktualisiert.In the GUI, after the start of the test plan, a percentage indication with a cancel option is displayed. With each start message, the percentage is increased by the percentage step and the percentage is updated.
Ein Test besteht aus einem in Python codierten Script, welcher den einzelnen Test z.B. anhand der Kapitel in 135.1 implementiert. Proprietäre Objekte und Proprietäre Properties erfordern (sofern durch den Stack möglich) proprietäre Scripts, d.h. diese müssen ggf. speziell programmiert werden. Diese Tests sollen der Datenbank hinzugefügt und auch wieder gelöscht werden können (Referenz auf py-Datei). Die Prüfung auf Konformität läuft also weitgehend automatisiert ab und beschränkt sich auf die vom Betreiber/Kunden geforderte Funktionalität.A test consists of a script coded in Python, which implements the individual test, for example, using the chapters in 135.1. Proprietary objects and proprietary properties require (if possible through the stack) proprietary scripts, ie they may need to be specially programmed. These tests should be added to the database and also deleted again (reference to py file). The conformity check is therefore largely automated and limited to the functionality required by the operator / customer.
Verfahren zur Prüfung nach dem BACnet-Standard auf InterOperabilitätMethod for testing according to the BACnet standard for interoperability
Nach erfolgreicher Prüfung auf Konformität können die Geräte bzw. Testeinheiten auf InterOperabilität geprüft werden. Bei denAfter successful conformity testing, the devices or test units can be tested for interoperability. Both
Interoperabilitätsprüfungen wird das korrekte Zusammenspiel auf Basis derInteroperability checks will determine the correct interaction based on the
BACnet-Normen sowie der anwenderspezifischen Richtlinien von unterschiedlichen Komponenten unterschiedlicher Hersteller geprüft.BACnet standards and the user-specific guidelines of different components from different manufacturers.
Für die Bewertung der InterOperabilität sind Testfälle erarbeitet, mit denen die Bewertung erfolgen kann, ob und in welchem Umfang mehrere BACnet-Geräte korrekt zusammenarbeiten. Anhand der Testfälle werden alle Geräte bzw.For the evaluation of interoperability, test cases have been developed that can be used to assess whether and to what extent several BACnet devices work together correctly. Based on the test cases, all devices or
Testeinheiten im Netzwerkverbund auf korrektes Zusammenspiel geprüft. DieTest units in the network network checked for correct interaction. The
Testschritte werden anhand von Testwerkzeugen (Netzwerkanalyzer, usw.) beobachtet und bewertet. Die während der Durchführung der Tests mit Hilfe der Testwerkzeuge aufgezeichneten Logdateien werden durch das Testpersonal archiviert und falls notwendig dokumentiert. Diese Logdateien ermöglichen eine spätere Beurteilung von möglichen Problemfällen und dienen als Nachweis derTest steps are monitored and evaluated using test tools (network analyzer, etc.). The log files recorded during the execution of the tests using the test tools are archived by the test personnel and, if necessary, documented. These log files allow a later assessment of possible problem cases and serve as proof of the
Prüfung.Exam.
In den Interoperabilitätstests werden ausschließlich bereits auf Konformität geprüfte und mit einem positiven Testergebnis versehene Testeinheiten verwendet. Da bereits in den Konformitätstests ein korrektes Handling von Datentelegrammen und das Verhalten im Fehlerfall überprüft wurden, liegt der Fokus bei der Interoperabilitätsprüfung in der Untersuchung auf Timingverhalten der Geräte sowie zu einander passenden Applikationsimplementierungen der einzelnen Geräte im Praxistest. Getestet werden können nur zueinander passende BACnet-Funktionen, die von beiden Geräten unterstützt werden (gemeinsame Schnittmenge). Hierzu wird im BACnet-Standard bei der Angabe der BIBBS in A- und B-Funktionen unterschieden: A = Anforderer (Client), B = Bereitsteller (Server).The interoperability tests will only use test units already tested for conformity and provided with a positive test result. Since correct conformity of data telegrams and the behavior in the event of a fault have already been checked in the conformance tests, the focus of the interoperability test in the investigation is on the timing behavior of the devices and the matching application implementations of the individual devices in the practical test. Only compatible BACnet functions that are supported by both devices can be tested (common intersection). A distinction is made in the BACnet standard when specifying the BIBBS in A and B functions: A = requestor (client), B = provider (server).
Unterstützen beide Geräte zueinander passende BIBBs, z.B. das eine GerätDo both devices support matching BIBBs, e.g. the one device
DS-RP-A und das andere Gerät DS-RP-B, so sagt diese Angabe noch nichts über das unterstütze Mengengerüst, also die gemeinsame Schnittmenge beider Geräte aus. Die festgestellte InterOperabilität ist der Datendurchsatz, der von beiden Geräten unterstützt wird. Z.B. könnte ein Client auf PC-Basis eine Automationsstation (DDC-Gerät, direct digital control) unter Umständen im Extremfall mit Anfragen derart überlasten, dass die Kommunikation aufgrund von Telegrammwiederholungen extrem langsam werden kann bis hin zum vollständigen Ausfall der Kommunikation.DS-RP-A and the other device DS-RP-B, this statement says nothing about the supported quantity structure, ie the common intersection of both Devices off. The established interoperability is the data throughput supported by both devices. For example, a PC-based client could overload an automation station (DDC device, direct digital control) under extreme circumstances with requests in such a way that the communication due to telegram repetitions can be extremely slow up to the complete loss of communication.
Die Interoperabilitätstests überprüfen und dokumentieren daher die Abstimmungen zwischen verschiedenen Geräten, um ein optimales Zusammenwirken zu erreichen.The interoperability tests therefore check and document the reconciliation between different devices in order to achieve optimal interaction.
Weiterhin beschreibt der BACnet-Standard lediglich die Kommunikation in den ISO/OSI Modellschichten 1 bis 7, nicht jedoch die Implementierung der jeweiligen BACnet-Applikation. Hier erfolgt z.B. eine Überprüfung auf eine unterschiedliche Verarbeitung der Werte in Geräten verschiedener Hersteller, z.B. die Verarbeitung von Nachkommastellen, usw.Furthermore, the BACnet standard only describes the communication in the ISO / OSI model layers 1 to 7, but not the implementation of the respective BACnet application. Here, e.g. a check for a different processing of the values in devices from different manufacturers, e.g. the processing of decimal places, etc.
Zur Vorbereitung der Interoperabilitätsprüfung müssen zunächst alle zu untersuchenden Geräte in einen gemeinsamen Netzwerkverbund integriert werden, d.h. von jedem Gerät zu jedem anderen Gerät ist eine physikalische und kommunikative Verbindung vorhanden. Untersucht wird jeweils die Kombination der Applikationsimplementierungen zweier Geräte in diesem Verbund.To prepare for the interoperability check, all devices to be examined must first be integrated into a common network network, i. There is a physical and communicative connection from every device to every other device. In each case, the combination of the application implementations of two devices in this network is examined.
Stellt ein Gerät eine B-Funktion bereit (z.B. ReadProperty-B), so muss dasIf a device provides a B function (e.g., ReadProperty-B), it must
Gerät, zu dem die InterOperabilität geprüft wird, über die entsprechende Clientfunktion ReadProperty-A verfügen. Ist in diesem Interoperabilitätsbereich (IOB) keine Übereinstimmung vorhanden, kann dieser Bereich nicht auf Interoperabilität geprüft werden. Anhand der gesamten Liste der von beiden Geräten unterstützten Funktionen erfolgt die Prüfung auf Interoperabilität.Device that is being tested for Interoperability, have the appropriate ReadProperty-A client function. If there is no match in this interoperability area (IOB), this area can not be considered for interoperability. The full list of features supported by both devices will check for interoperability.
Jede einzelne von beiden Geräten unterstützte Funktion ist ein einzelner Testschritt der Interoperabilitätsprüfung. Auf Anwendungsebene wird der bereitgestellte Wert bzw. die bereitgestellte BACnet-Funktion (z.B. Datensicherung) aus dem Bereitsteller ausgelesen und dokumentiert. Der Anforderer liest diesen Wert bzw. führt die bereitgestellte Funktion beim Bereitsteller aus. Entspricht der ausgelesene Wert dem zuvor ermittelten Ergebnis bzw. wurde die Funktion von beiden Seiten erfolgreich abgeschlossen, gilt dieser Einzelschritt als erfolgreich erfüllt.Each single function supported by both devices is a single interoperability testing step. At the application level, the provided value or the provided BACnet function (eg data backup) is read from the provider and documented. The requestor reads this value or executes the provided function at the provider. If the value read out corresponds to the previously determined value Result or the function was successfully completed by both sides, this single step is considered to have been successfully fulfilled.
Ist in der Gesamtliste für einen bestimmten Bereich keine Übereinstimmung beider Geräte vorhanden oder wurde die Prüfung des jeweiligen Einzelschrittes nicht erfolgreich beendet, so ist dieser Einzelschritt als nicht erfolgreich zu bewerten.If there is no match of both devices in the overall list for a certain area or if the check of the respective single step was not completed successfully, then this single step should be considered as unsuccessful.
Handelt es sich bei den Geräten um Geräte unterschiedlicher Hersteller, so kann in einem folgenden Schritt geprüft und festgelegt werden, welche Anpassungen in der Implementierung vorzunehmen sind, um eine InterOperabilität zu erreichen. Als Beispiel könnte einer der beiden Hersteller Timing- oder Ressourcenparameter vergrößern, um sich an die Eigenschaften des anderen Kommunikationspartners anzupassen. Die Interoperabilitätstests liefern eine Entscheidungsgrundlage für mögliche Erweiterungen der Geräteapplikationen.If the devices are devices of different manufacturers, then in a following step it can be checked and defined which adjustments have to be made in the implementation in order to achieve an interoperability. As an example, one of the two manufacturers could increase timing or resource parameters to accommodate the characteristics of the other communication partner. The interoperability tests provide a basis for decision making for possible extensions of the device applications.
Figur 7 zeigt schematisiert den Ablauf der Interoperabilitätstests. Zunächst müssen diejenigen Bereiche ermittelt werden, in denen die Geräte zusammenpassen, also BIBBs, Netzwerktypen, usw., dieses wird anhand des PICS bzw. EPICS ermittelt. Daraus wird dann ein Testplan generiert. Für jeden Testschritt wird eine Bewertung in erfolgreich und nicht erfolgreich durchgeführt und dokumentiert.FIG. 7 schematically shows the course of the interoperability tests. First, the areas in which the devices fit together, ie BIBBs, network types, etc., must be determined, this is determined using the PICS or EPICS. From this a test plan is generated. For each test step, an evaluation is carried out successfully and not successfully and documented.
Die durchzuführenden Tests beginnen bei einfachen Funktionen wie Lesen oder Schreiben von Werten (Data Sharing) bis hin zu komplexen Funktionen wieThe tests to be performed start with simple functions such as reading or writing values (data sharing) to complex functions such as
Austausch von Schedule-, Alarm, und Trenddaten als auch besondereExchange of schedule, alarm, and trend data as well as special
Funktionen wie RemoteDeviceManagement (z.B. Restart eines Gerätes) oder Backup/Restore.Functions such as RemoteDeviceManagement (for example, restarting a device) or backup / restore.
Interoperabilitätstests können nicht automatisiert werden, sondern werden manuell mit Hilfe eines angeschlossenen Netzwerkanalyzers durchgeführt.Interoperability tests can not be automated, but are done manually using a connected network analyzer.
Als Clientgerät wird im folgenden eine BACnet-Leittechnik oder der Clientteil einer solchen und als Servergerät der Serverteil einer BACnet- Automationsstation bezeichnet. Da die Interoperabilitätstests sehr stark von den unterstützten Funktionen der jeweiligen Geräte abhängen, sollten in jeder individuell aufzusetzenden Testsitzung folgende Fragen beantwortet werden können: Device Binding Kann das Clientgerät seinen Kommunikationspartner mit Hilfe der Who-Is und Who-Has Funktionen finden und dessen Eigenschaften ermitteln? Auf Besonderheiten wie z.B. Statisches Adressbinding wird im Vorfeld der jeweiligen Testsitzung geachtet und die Geräte durch Mitwirkung der Hersteller auf die jeweilige Testbedingungen konfiguriert. Der Test ist dann erfolgreich bestanden, wenn alle Eigenschaften allerIn the following, a BACnet control system or the client part of such and, as a server device, the server part of a BACnet automation station will be referred to as client device. Since the interoperability tests depend very much on the supported functions of the respective devices, the following questions should be answered in each individual test session: Device Binding Can the client device find its communication partner using the Who-Is and Who-Has functions and determine its properties? Attention is paid to special features such as static address binding in the run-up to the respective test session and the devices are configured to the respective test conditions by the cooperation of the manufacturers. The test is then successfully passed, if all the properties of all
Interoperabilitätsbereiche (IOB) beider Geräte (gemeinsame Schnittmenge) erfolgreich ausgelesen werden konnten. Data Sharing (Konfiguration und Bedienung)Interoperability ranges (IOB) of both devices (common intersection) could be successfully read out. Data sharing (configuration and operation)
Kann das Clientgerät alle Properties aller Objekte des Kommunikationspartners vollständig (inklusive den optional gefordertenCan the client device complete all properties of all objects of the communication partner (including the optionally required
Formaten) erfolgreich lesen? Clientgeräte können z.B. anhand derFormats) read successfully? Client devices may e.g. based on
Protocol_Revision erkennen, welcher BACnet-Versionsstand vomProtocol_Revision detect which BACnet version of the
Kommunikationspartner unterstützt wird. Der Test ist dann erfolgreich bestanden, wenn das Clientgerät die Properties aller Objekte seines Kommunikationspartners vollständig erfolgreich auslesen und, falls implementiert, seine Kommunikation entsprechend der BACnet-Protocol-Revision darauf einstellen kann.Communication partner is supported. The test is successfully passed if the client device is able to read the properties of all objects of its communication partner completely successfully and, if implemented, can set its communication according to the BACnet protocol revision.
Kann das Clientgerät die geforderten Eigenschaften desCan the client device meet the required properties of
Kommunikationspartners beeinflussen (schreiben)? Für diesen Test müssen alle schreibbaren Eigenschaften des Kommunikationspartners modifiziert werden können. Der Test gilt als erfolgreich bestanden, wenn alle schreibbarenInfluence (write) communication partners? For this test, all writable properties of the communication partner must be able to be modified. The test is passed successfully if all writable
Eigenschaften des Kommunikationspartners modifiziert werden konnten.Properties of the communication partner could be modified.
Datentypen-Tests: Können beide Kommunikationspartner die gleichen BACnet-Datentypen vollständig (optionale Formate) unterstützen?Data type tests: Can both communication partners support the same BACnet data types completely (optional formats)?
Choice-Tests: Unterstützt das Servergerät die möglichen Choices einesChoice Tests: Does the server device support the possible choices of one
Properties? Diejenigen Properties, die als Choice definiert sind, werden als Liste zusammengestellt und vom Client mit allen definierten Choices versucht zu beschreiben. Der Test gilt als erfolgreich bestanden, wenn alle Choices aller zu testenden Properties erfolgreich geschrieben werden konnten und vom Servergerät akzeptiert wurden. (Hinweis: Dieser Test ist z.T. bereits Bestandteil der Konformitätsprüfung).Properties? Those properties that are defined as choices are compiled as a list and tried by the client with all defined choices describe. The test is considered passed if all options of all tested properties have been successfully written and accepted by the server device. (Note: this test is partly already part of the conformity test).
Alarme/COVAlarms / COV
Alarm/COV-Konfiguration: Kann das Clientgerät Alarme und COV im Servergerät beeinflussen und sich für Alarme und COV anmelden?Alarm / COV Configuration: Can the client device affect alarms and COV in the server device and log in for alarms and COV?
Alarm/COV-Empfang: Kann das Clientgerät Alarme und COV vom Servergerät empfangen? Erfolgt bei bestätigten Diensten (confirmed Services) eine Empfangsquittierung?Alarm / COV Reception: Can the client device receive alarms and COV from the server device? Is there a receipt acknowledgment for confirmed services?
Alarmliste: Kann das Clientgerät eine Alarmübersicht (Alarm summary, Eventinformation) beim Servergerät abfragen?Alarm list: Can the client device request an alarm summary (alarm summary, event information) from the server device?
Alarmquittierung: Kann das Clientgerät Alarme bestätigen (AcknowledgeAlarm)?Alarm acknowledgment: Can the client device acknowledge alarms (AcknowledgeAlarm)?
Schedule-TestsSchedule tests
Auslesen der Schedule-Konfiguration: Kann das Clientgerät Zeitpläne eines Schedule-Objektes eines Servergerätes auslesen?Reading out the schedule configuration: Can the client device read out the schedules of a schedule object of a server device?
Schedule-Konfiguration: Kann das Clientgerät Schedule-Objekte beeinflussen?Schedule configuration: Can the client device influence Schedule objects?
Schedule-Arten: Werden von beiden Geräten beide Arten von ScheduleSchedule Types: Both types of schedule are used by both devices
(Exception und Weekly Schedule) unterstützt?(Exception and Weekly Schedule) supported?
Schedule-Datentypen: Werden von beiden Geräten alle Datentypen des Schedule-Objektes (mind. Analog, Binär, MultiState) unterstützt?Schedule data types: Are both data types of the Schedule object (at least Analog, Binary, MultiState) supported by both devices?
Trendloq-Tests Read-Tests: Kann das Clientger ein Trendlog-Objekt des Servers auslesen?Trendloq Tests Read Tests: Can the Clientger read a Trendlog object from the server?
Schreibtests: Kann das Clientgerät die Trendaufzeichnung starten und stoppen? Trendalarmierung: Kann das Servergerät das Clientgerät mittels Alarm informieren, wenn der Trendlogspeicher überzulaufen droht (EventNotification)?Write tests: Can the client device start and stop the trend recording? Trend alerting: Can the server device inform the client device via alarm if the trend log memory threatens to overflow (EventNotification)?
Automatische Trendauslesung: Liest das Clientgerät aufgrund einer Alarmmeldung das Trendlog-Objekt aus?Automatic Trend Reading: Does the client device read the Trendlog object due to an alarm message?
Device Management-TestsDevice management tests
DCC-Tests: Kann das Clientgerät das Servergerät für die Netzwerkkommunikation sperren und wieder entsperrenDCC Tests: Can the client device lock and unlock the network communication server device
(DeviceCommunicationControl)? Werden die optionalen Passwörter unterstützt?(DeviceCommunicationControl)? Are the optional passwords supported?
Restart-Tests: Kann das Clientgerät das Servergerät neu starten (ReinitializeDevice)? Werden beide Arten des Neustarts unterstützt (Coldstart/Warmstart)? Werden die optionalen Passwörter unterstützt?Restart tests: Can the client device restart the server device (ReinitializeDevice)? Are both types of restart supported (coldstart / warmstart)? Are the optional passwords supported?
Zeitsynchronisation-Tests: Kann das Clientgerät TimeSynchronization und UTCTimeSynchronization Nachrichten versenden? Kann das Servergerät diese Nachrichten empfangen und umsetzen?Time Synchronization Tests: Can the client device send TimeSynchronization and UTCTimeSynchronization messages? Can the server device receive and enforce these messages?
Backup/Restore-Tests: Kann das Clientgerät ein Backup des Servergerätes anfertigen? Kann eine Datensicherung mittels Restore wieder in das Servergerät zurückgesichert werden? Verhält sich das Servergerät so, wie zum Zeitpunkt des Backups?Backup / Restore Tests: Can the client device back up the server device? Can a data backup be restored to the server device using Restore? Does the server device behave the same way as at the time of the backup?
Network und Routing-TestsNetwork and routing tests
Für die Durchführung dieser Tests ist ein BACnet-Router zu einem weiterenTo perform these tests, one BACnet router is another
Netzwerk erforderlich.Network required.
RemoteNetwork-Tests: Kann das Clientgerät ein Servergerät über ein Remote-Netzwerk finden?RemoteNetwork tests: Can the client device find a server device over a remote network?
Servicedevice-Tests: Kann das Clientgerät über ein Remotenetzwerk mit einem Servergerät kommunizieren?Service device tests: Can the client device communicate with a server device over a remote network?
Halfrouter-Tests: Kann das Clientgerät eine PTP-Verbindung über einen Halfrouter initiieren und beenden (EstablishConnectionToNetwork und DisconnectConnectionToNetwork)?Halfrouter Tests: Can the client device initiate and terminate a PTP connection through a halfrouter (EstablishConnectionToNetwork and DisconnectConnectionToNetwork)?
BACnet/IP-Tests Wird BBMD vom Client- oder Servergerät unterstützt? Wird eine FD- Registrierung verarbeitet? Wird das FD Registerintervall eingehalten?BACnet / IP tests Is BBMD supported by the client or server device? Is an FD registration processed? Is the FD register interval met?
BACnet/IP GLT FunktionenBACnet / IP GLT functions
Kann eine Workstation die FDT (Foreign Device Table) bearbeiten (auslesen und löschen)? Kann eine Workstation die BDT (Broadcast Distribution Table) bearbeiten (auslesen und löschen)?Can a workstation process (read and delete) the FDT (Foreign Device Table)? Can a workstation process (read and delete) the BDT (Broadcast Distribution Table)?
Verfahren zur Prüfung nach dem BACnet-Standard auf PerformanceMethod for testing according to the BACnet standard on performance
Nach erfolgreicher Prüfung auf InterOperabilität wird die Performance geprüft.After successful testing for interoperability, the performance is checked.
Hierbei werden die angebotenen BACnet Komponenten sowohl im Testlabor als auch im anwenderspezifischen IT-Netzwerk in Bezug auf Datendurchsatz, Reaktionszeiten sowie verwendete Netzwerkbandbreite, gemessen zwischen deren späteren Einbauort über die verwendete Netzwerkstrecke bis hin zu den spezifizierten Kommunikationspartnern, geprüft und dokumentiert. Das Ziel der Performanceuntersuchungen liegt in der Prüfung und Dokumentation von Netzwerkeigenschaften der IT-Infrastruktur im Zusammenhang mit den Reaktionszeiten der Geräte sowie der Prüfung auf möglichen Einfluss auf die Kommunikation eines BACnet-Netzwerkes. Es sind Testfälle erarbeitet, die einen Rückschluss auf die zu erwartende Performance der Geräte in Bezug auf Netzwerkbandbreite, Reaktionszeiten als auch Gesamtdurchsatz erlauben.Here, the offered BACnet components are tested and documented both in the test laboratory and in the user-specific IT network in terms of data throughput, response times and network bandwidth measured between their subsequent installation location on the network route used to the specified communication partners. The aim of the performance investigations is to examine and document network properties of the IT infrastructure in relation to the reaction times of the devices as well as to check for possible influence on the communication of a BACnet network. Test cases are developed that allow conclusions to be drawn regarding the expected performance of the devices in terms of network bandwidth, response times and overall throughput.
Jedes einzelne Gerät wird zunächst einer Untersuchung auf Reaktionszeiten ohne Betrachtung des gesamten Netzwerkverbundes unterzogen. In einem weiteren Testschritt wird die Netzwerkreaktionszeit zwischen dem geplanten Einbauort des Gerätes und dem Standort der Kommunikationspartner ermittelt. Im darauffolgenden Testschritt werden die Testeinheiten netzwerkseitig am Einbauort über die verwendete Netzwerkstrecke bis hin zu den spezifizierten Kommunikationspartnern verbunden und die Performance gemessen. Alle Testschritte werden zur späteren Verwendung und Beurteilung dokumentiert und archiviert.Each individual device is first subjected to an examination of reaction times without consideration of the entire network network. In a further test step, the network reaction time between the planned installation location of the device and the location of the communication partners is determined. In the subsequent test step, the test units are connected at the network site at the installation site via the network path used to the specified communication partners and the performance is measured. All test steps are documented and archived for later use and assessment.
Für die Performanceuntersuchungen werden geeignete Hilfsmittel zur Messung des Zeitverhaltens benötigt. Hierzu dienen zum einen handelsüblicheFor the performance studies suitable tools for measuring the time behavior are needed. For this serve on the one hand commercial
Werkzeuge wie Netzwerkmonitore und -analyzer zum anderen zusätzliche BACnet-spezifische Werkzeuge, wie ein Softwareprogramm „BACnet-ping". Das Programm „BACnet-ping" arbeitet analog zu dem in der IT-Umgebung üblichen Werkzeug „ping" mit dem Unterschied, dass es speziell auf die für BACnet erforderlichen, protokollspezifischen Eigenschaften (UDP-Protokoll, verwendete Portnummern, usw.) zugeschnitten ist. Es erlaubt die Zeitmessung eines BACnet-Telegramms mit einem definierten Dateninhalt über einen definierten Abschnitt des BACnet-Netzwerkes.Tools such as network monitors and analyzers to the other additional BACnet-specific tools, such as a "BACnet-ping" software program The "BACnet-ping" program works in a similar way to the "ping" tool used in the IT environment, except that it specifically addresses the protocol-specific properties required for BACnet (UDP protocol, used port numbers, etc.) It allows the time measurement of a BACnet telegram with a defined data content over a defined section of the BACnet network.
Sämtliche für die Prüfung der Performance festzulegenden Definitionen werden anhand des zu erwartenden Datenaufkommens zwischen zwei Stationen (Mindestanforderung an den Netzwerktraffic) zuzüglich eines Sicherheitsaufschlages in einer gesamten Prüfliste vorgegeben. Weiterhin enthält die Prüfliste die Vorgabe einer gewünschten Mindestanforderung an die maximal zulässige Zeitdauer jedes Einzelschrittes. In unterschiedlichen Testschritten werden jeweils unterschiedliche Mengen sowie unterschiedliche Zugangspunkte- und Abschnitte des Netzwerkes zur anschließenden Prüfung festgelegt.All definitions to be determined for the performance check are given based on the expected data traffic between two stations (minimum requirement for network traffic) plus a safety impact in an entire checklist. Furthermore, the checklist contains the specification of a desired minimum requirement for the maximum permissible duration of each individual step. In different test steps, different amounts as well as different access points and sections of the network are defined for subsequent testing.
Während der Prüfung wird die in dem jeweiligen Testschritt definierte Menge an BACnet-Telegrammen mit einem definierten Dateninhalt von einem definierten Punkt des Netzwerkes zu einem weiteren definierten Punkt des Netzwerkes über einen definierten Abschnitt des Netzwerkes gesendet. Die zum Transport dieser Datenmenge erforderliche Zeitdauer wird dabei an beiden Zugriffspunkten zum Netzwerk protokolliert und in der Prüfliste dokumentiert. Figur 8 illustriert die Performance-Prüfung.During the test, the defined in the respective test step amount of BACnet telegrams is sent with a defined data content from a defined point of the network to another defined point of the network over a defined section of the network. The time required to transport this amount of data is logged at both access points to the network and documented in the checklist. Figure 8 illustrates the performance test.
Entspricht das zeitliche Verhalten den gewünschten zeitlichenDoes the temporal behavior correspond to the desired temporal
Mindestanforderungen, gilt dieser Testschritt als erfolgreich geprüft. Wird für die Übertragung einer definierten Datenmenge über eine definierte Strecke desMinimum requirements, this test step is considered successfully. Used to transfer a defined amount of data over a defined distance of the
Netzwerkes mehr Zeit als erwartet benötigt, so wird dieser Testschritt als nicht erfolgreich bewertet.Network requires more time than expected, this test step is considered unsuccessful.
Im Rahmen der Performanceuntersuchungen wird mit unterschiedlichen „Telegrammbelastungen" (verschiedene Paketgrößen und Paketvolumen) des Netzwerkes gearbeitet, um auf mögliche Auswirkungen auf die Performance und die Gesamtperformance des Systems schließen zu können. Aufgrund der Ergebnisse der Performanceuntersuchungen können projektspezifisch zu treffende Maßnahmen wie z.B. Beseitigung von Latenzen im Netzwerk, Auswahl anderer Zugangspunkte, usw. definiert werden. DieAs part of the performance reviews, different "message loads" (different packet sizes and packet volumes) of the network are used to assess potential impact on the performance and overall performance of the system Latencies in the network, selection other access points, etc. are defined. The
Performanceuntersuchungen dienen also als Entscheidungsgrundlage zur Auswahl und zur Vorgabendefinition an einzusetzende BACnet-Geräte und zur Festlegung der Netzwerkanforderungen.Performance examinations thus serve as a basis for deciding on the selection and specification of the BACnet devices to be used and for determining the network requirements.
Performancebetrachtungen in der Netzwerkumgebung sind grundsätzlich in drei Bereiche aufzuteilen: Performancebetrachtung der Servergeräte, des Clientgeräts und des Netzwerkes.Performance considerations in the network environment are basically divided into three areas: Performance analysis of the server devices, the client device and the network.
Bei den Servergeräten ist das Ziel, die maximal benötigte Zeit für die Kommunikation einzelner, miteinander vergleichbarer Informationen zwischen einzelnen Informationspunkten eines Servergerätes über den gesamten Signalweg zu ermitteln („Worst-Case-Betrachtung"), z.B. analoger Istwert, digitaler Sollwert, mehrstufiger Wert, usw. Dabei ist unter „gesamtem Signalweg" die gesamte Strecke von physikalischem Eingang oder Ausgang bis hin zum Endpunkt der Kommunikation (z.B. Leitstand) zu verstehen. Eine Zeitmessung muss daher durch Auslösen der gewünschten Aktion (z.B. Betätigen eines Schalters oder Veränderung des Messwertes) beginnen und die Zeitdauer bis zum Eintreffen der Meldung bzw. Messwertänderung an dem gewünschten Endpunkt (z.B. bei der Gebäudeleittechnikzentrale GLT) gemessen werden.In the case of the server devices, the goal is to determine the maximum time required for the communication of individual, comparable information between individual information points of a server device over the entire signal path ("worst-case view"), eg analog actual value, digital setpoint value, multi-level value, etc. The term "entire signal path" is understood to mean the entire path from physical input or output to the end point of the communication (eg control station). Timing must therefore begin by triggering the desired action (e.g., actuating a switch or altering the measurement) and measuring the time to time the message arrives at the desired endpoint (e.g., at the building control center GLT).
Die maximal erforderliche Zeitdauer wird daher wie folgt ermittelt:The maximum time required is therefore determined as follows:
- Das zu untersuchende Servergerät wird mit der vom Hersteller angegebenen Maximalanzahl zu verwaltender Objekte projektiert. Dieses ist wichtig für die Betrachtung der maximal zu erwartenden Latenzzeit.- The server device to be examined is configured with the maximum number of objects to be managed specified by the manufacturer. This is important for considering the maximum expected latency.
- Zur Vorbereitung dieser Testreihe werden Datenpunkte zur Ermittlung aus der Gesamtprojektierung ausgesucht, von jeder Datenpunktart werden mindestens drei Stück zur Betrachtung herangezogen, jeweils der erste Datenpunkt je Datenpunktart bezogen auf die Konfiguration des Gerätes, der jeweils letzte sowie ein beliebig ausgewählter Punkt innerhalb des Datenpunktbereiches. - Die Auswahl wird anhand einer Datenpunktliste vorgenommen, die mit den projektierten Objekten im Gerät übereinstimmen muss.- For the preparation of this test series, data points are selected for the determination from the overall configuration, of each data point type at least three pieces are consulted, in each case the first data point per data point type related to the configuration of the device, the last and any selected point within the data point range. - The selection is made on the basis of a data point list that must match the configured objects in the device.
- Für die Durchführung des Testes wird das zu prüfende Gerät in das- For the execution of the test, the device to be tested in the
Netzwerk eingebracht (Installation zu Testzwecken). Der Aufbau der Gesamtstrecke muss über die längste mögliche Strecke bzw. den langsamsten Kommunikationsweg eines Netzwerkes erfolgen (hierbei sind evtl. Wählverbindungen in einem Netzwerk (zusätzliche Verbindungsaufbauphase), ping-Zeiten in einemNetwork introduced (installation for testing purposes). The structure of the total distance must take place over the longest possible route or the slowest communication path of a network (here are possibly dial-up connections in a network (additional connection setup phase), ping times in one
Netzwerk, usw. zu berücksichtigen.Network, etc. to consider.
- Das zu untersuchende Gerät wird an der definierten Stelle im Netzwerk plaziert und kommunikativ installiert. Dieser Einbauplatz für die Testdurchführung hat die größte Entfernung bzw. die langsamste Anbindung im Netzwerk bezogen auf den gewünschten Endpunkt (z.B.GLT).- The device to be examined is placed at the defined point in the network and installed communicatively. This test execution slot has the greatest distance or slowest connection in the network relative to the desired endpoint (e.g., GLT).
- In einem manuell auszulösenden Schritt werden die Datenpunkte einzeln ausgelöst und die Zeitdauer zum Endpunkt gemessen, dazu werden zwei Personen mit einer dauerhaften Sprechverbindung (z.B. über Telefon oder Betriebsfunk, o.a.) benötigt. Eine Person löst den Datenpunkt aus, die zweite Person startet mit Auslösung eine Stoppuhr und stoppt diese bei Eintreffen der erwarteten Wertänderung am Endpunkt. Um möglichst wenig Verzugszeit zu erreichen, wird über die Sprechverbindung vor dem Auslösen gemeinsam von drei heruntergezählt (Synchronisation von „Sender" und „Empfänger")- Damit das Messergebnis möglichst genau ist, wird der gleiche Test pro Datenpunkt jeweils dreimal durchgeführt und gemittelt. Latenzzeiten in der Sprechverbindung, usw. werden in diesem Modell ignoriert.In a step to be triggered manually, the data points are triggered individually and the time taken for the end point is measured using two persons with a permanent speech connection (for example via telephone or radio, etc.). One person triggers the data point, the second person triggers a stopwatch and stops it on arrival of the expected value change at the endpoint. In order to achieve as little delay time as possible, three times are counted down via the speech connection before triggering (synchronization of "transmitter" and "receiver"). To ensure that the measurement result is as accurate as possible, the same test is performed three times per data point and averaged. Latencies in the voice connection, etc. are ignored in this model.
- Die zu erwartende Genauigkeit dieser Testreihe liegt im unteren Sekundenbereich.- The expected accuracy of this test series is lower Seconds.
Zur Ermittlung von Vergleichswerten (ohne evtl. Verzögerungen oderTo determine comparison values (without any delays or
Einflüsse seitens des Netzwerkes) wird diese Testreihe ebenfalls in einem kleinen Netzwerkaufbau ohne zusätzliche Komponenten durchgeführt. DieseInfluences from the network), this test series is also carried out in a small network structure without additional components. These
Untersuchung wird mit je einem Referenzgerät unter Berücksichtigung der maximal möglichen Projektierung durchgeführt.The examination is carried out with one reference device each taking into account the maximum possible configuration.
Bei den Clientgeräten ist Ziel der Prüfung die Simulation einer hohen Auslastung der Leittechnik (BACnet-Client) durch hohen Datentransfer seitens der BACnet-Server.For client devices the aim of the test is the simulation of a high utilization of the control technology (BACnet client) by high data transfer on the part of the BACnet server.
Hierfür erzeugen BACnet Simulationsprogramme eine dauerhafte und vorhersehbare „Telegrammflut". Ziel der Messung ist die Ermittlung von Reaktionszeiten der Leittechnik. Dazu wird eine definierte Anzahl (z.B. 10-15 Stück) von BACnet-Servern in einem kleinen Netzwerk zusammengeschaltet. Die Telegrammflut zur Simulation kann mit Hilfe von Steuerparametern der Simulationsserver beeinflusst werden.For this purpose, BACnet simulation programs generate a permanent and predictable "telegram flood." The aim of the measurement is to determine the reaction times of the control technology by connecting a defined number (eg 10-15 pieces) of BACnet servers in a small network be influenced by means of control parameters of the simulation server.
Auf Seiten der Leittechnik werden die Werte per Sichtkontrolle mit den aktuell simulierten Werten der Server verglichen. Zu erwarten ist ein „Nachlaufen" der Werte in der Anzeige des Client, welches sich bei größer werdendem Netzwerkverkehr erhöht und bei kleiner werdendem Netzwerkverkehr verringert. Bei zu großem Datenverkehr (nicht mehr vom Gerät zu verarbeitende Menge von Teigrammen) ist zu erwarten, dass Telegramme nicht mehr beantwortet und daher wiederholt werden müssen. Ein Ausfall eines Gerätes oder sonstiges Fehlverhalten des Gerätes sind ebenfalls denkbare Auswirkungen. Durch die Sichtkontrolle (Stoppuhr) ist eine Messgenauigkeit im unteren Sekundenbereich möglich. Die Geräte zur Simulation müssen zur praktischen Durchführung der Testreihen in der Leittechnik projektiert werden. Hierfür ist die Unterstützung des GLT-Lieferanten erforderlich.On the part of the control technology, the values are visually compared with the currently simulated values of the servers. Expected is a "run-on" of the values in the display of the client, which increases with increasing network traffic and decreases with decreasing network traffic.When there is too much data traffic (no more amount to be processed by the device), telegrams can be expected no longer be answered and therefore must be repeated.A failure of a device or other misconduct of the device are also conceivable effects.The visual control (stopwatch), a measurement accuracy in the lower second range possible.The simulation devices must for practical implementation of the test series in the control This requires the support of the BMS supplier.
Für eine Performancebetrachtung des Netzwerks ist insbesondere die durchschnittliche Belastung des Netzwerkes (Auslastung) sowie die zur Verfügung stehende Bandbreite zu betrachten. Da ICMP als Netzwerkprotokoll nur sehr bedingt zur Messung einer maximalen Zeitdauer für die Übertragung eines Paketes geeignet ist, weil Router so konfiguriert sein können, dass bestimmte Protokolle priorisiert transportiert werden, ist eine andere Form der Überprüfung notwendig. Die Überprüfung erfolgt daher auf das bei BACnet/IP verwendete UDP-Protokoll. Dabei sendet ein Testprogramm („UDP-ping"), das auf einem PC lauffähig ist, eine definierte Menge von Paketen der maximal möglichen Telegrammlänge von 1.476 Bytes an einen entfernten PC. Dieser sendet jeweils ein definiertes Antworttelegramm zurück. Die Zeitdauer zwischen dem Aussenden eines Pakets und dem Erhalt des entsprechenden Antworttelegramms wird gemessen. Die gemittelte Zeitdauer für alle Pakete und Telegramme geteilt durch zwei ergibt die durchschnittliche Verzugszeit in einem Netzwerk.For a performance analysis of the network, the average load of the network (utilization) as well as the available bandwidth should be considered. Since ICMP is only very suitable as a network protocol for measuring a maximum time period for the transmission of a packet because routers can be configured so that certain protocols are transported prioritized, another form of verification is necessary. The check is therefore based on the UDP protocol used in BACnet / IP. A test program ("UDP-ping") that can run on a PC sends a defined number of packets of the maximum possible message length of 1,476 bytes to a remote PC, each of which sends back a defined response telegram The averaged time for all packets and telegrams divided by two gives the average delay time in a network.
Damit auch unter extremen Bedingungen getestet werden kann, erfolgt dieseSo that it can be tested under extreme conditions, this is done
Testreihe sowohl unter „normalen" als auch unter extremen Bedingungen bei hoher Netzwerkauslastung. Dies kann z.B. parallel zur Durchführung einerTest series under both "normal" and extreme conditions at high network load
Datensicherung über das Netzwerk oder anlässlich einer ähnlichenData backup over the network or on the occasion of a similar one
Betriebssituation mit hoher Netzwerkauslastung erfolgen.Operating situation with high network utilization done.
Die Genauigkeit dieser Messungen liegt im Millisekundenbereich, da die Tests anhand der PC-Zeitbasis automatisiert erfolgen. Diese Testreihen werden mehrfach hintereinander durchgeführt, die durchschnittliche Latenzzeit über alle Tests wird statistisch gemittelt. The accuracy of these measurements is in the millisecond range because the tests are automated based on the PC timebase. These series of tests are carried out several times in succession, the average latency over all tests being statistically averaged.

Claims

Patentansprüche claims
1. Verfahren zur Bewertung von BACnet-1. Method for the evaluation of BACnet
Gebäudeautomationseinrichtungen nach dem BACnet-Standard innerhalb von Liegenschaften, bei welchem in einem durch Testsoftware zumindest teilweise automatisierten Ablauf:Building automation devices according to the BACnet standard within real estate, in which at least partially automated by test software:
die BACnet-Gebäudeautomationseinrichtungen einzeln auf Konformität mit dem BACnet-Standard getestet werden;the BACnet building automation equipment is individually tested for conformity with the BACnet standard;
BACnet-Gebäudeautomationseinrichtungen, die den Test auf Konformität bestanden haben und die eine gemeinsame BACnet-Funktionalität besitzen, miteinander in Verbund gebracht und auf InterOperabilität getestet werden;BACnet building automation devices that have passed the test for conformity and that have common BACnet functionality are brought together and tested for interoperability;
die Testergebnisse dokumentiert werden.the test results are documented.
2. Verfahren nach Anspruch 1 , bei dem außerdem ein Performancetest durchgeführt wird.2. The method of claim 1, further comprising performing a performance test.
3. Verfahren zur automatisierten Prüfung von BACnet- Gebäudeautomationseinrichtungen auf Konformität zum BACnet-Standard unter Berücksichtigung anwenderspezifischer Anforderungen, bei welchem - anwenderspezifische Anforderungen in einer Testdatenbank erfasst werden, eine zur zu prüfenden BACnet-Gebäudeautomationseinrichtung gehörige Gerätebeschreibung (EPICS) im elektronischen genormten Format eingelesen wird, - die Angaben in der Gerätebeschreibung (EPICS) mit den in der3. A method for automated testing of BACnet building automation devices for conformity to the BACnet standard taking into account user-specific requirements, in which - user-specific requirements are recorded in a test database, a device description (EPICS) belonging to the BACnet building automation device to be tested is imported in electronic standardized format , - the information in the device description (EPICS) with those in the
Testdatenbank definierten Anforderungen verglichen werden, die Eigenschaften der zu prüfenden BACnet-Test database against defined requirements, the properties of the BACnet
Gebäudeautomationseinrichtung ausgelesen und mit den Angaben in der Gerätebeschreibung (EPICS) verglichen werden, bei erfolgreichem Vergleich der Eigenschaften der zu prüfenden Gebäudeautomationseinrichtung mit den Angaben in der Gerätebeschreibung ein Testplan anhand der eingelesenen Gerätebeschreibung (EPICS) generiert wird, der einzelne Testschritte definiert, - die Testschritte nacheinander ausgeführt werden; und die Testergebnisse zur Dokumentation automatisiert in der Testdatenbank hinterlegt werden.The building automation system is read out and compared with the information in the device description (EPICS), upon successful comparison of the properties of the building automation device to be tested with the information in the device description, a test plan is generated based on the read-in device description (EPICS), which defines individual test steps, - the test steps are executed one after the other; and the test results for documentation are automatically stored in the test database.
4. Verfahren nach Anspruch 3, bei dem vor dem Auslesen der Eigenschaften der zu prüfenden Gebäudeautomationseinrichtung eine Konsistenzprüfung der Gerätebeschreibung (EPICS) dieser Gebäudeautomationseinrichtung durchgeführt wird.4. The method of claim 3, wherein prior to reading the properties of the building automation device to be tested, a consistency check of the device description (EPICS) of this building automation device is performed.
5. Verfahren nach Anspruch 3 oder 4, bei welchem die Testschritte die im Standard ANSI/ASHRAE 135.1 bzw. DIN EN ISO 16484-6 angegebenen Prüfschritte umfassen, wonach entsprechende Datentelegramme an die zu prüfenden Gebäudeautomationseinrichtung gesendet und die von der zu prüfenden Gebäudeautomationseinrichtung erhaltenen Rückgabewerte verifiziert werden.5. The method according to claim 3 or 4, wherein the test steps comprise the test steps specified in the standard ANSI / ASHRAE 135.1 or DIN EN ISO 16484-6, after which corresponding data telegrams are sent to the building automation device to be tested and the return values obtained from the building automation device to be tested be verified.
6. Verfahren nach Anspruch 5, bei welchem Rückgabewerte mit einer Liste gültiger Rückgabewerte verglichen werden.The method of claim 5, wherein return values are compared to a list of valid return values.
7. Verfahren nach Anspruch 5 oder 6, bei welchem auch syntaktisch korrekte Datentelegramme mit ungültigem Dateninhalt an die Testeinheit gesendet werden, um zu prüfen, ob die Testeinheit einen gültigen Fehlercode zurückgibt.7. The method of claim 5 or 6, in which syntactically correct data telegrams are transmitted with invalid data content to the test unit to check whether the test unit returns a valid error code.
8. Softwareprogramm zur Durchführung des Verfahrens nach einem der Ansprüche 1 und 3 bis 7.8. Software program for carrying out the method according to one of claims 1 and 3 to 7.
9. Verfahren zur Prüfung von Gebäudeautomationseinrichtungen nach dem BACnet-Standard auf InterOperabilität, bei welchem die zu überprüfenden Gebäudeautomationseinrichtungen in einem Netzwerk zu einem Verbund integriert werden, für je zwei Testeinheiten des Verbundes, von denen eine Anforderer (Client) und die andere Bereitsteller (Server) ist, alle von beiden Gebäudeautomationseinrichtungen unterstützten BACnet-Funktionen nacheinander getestet werden; - für jeden Testschritt eine Bewertung als erfolgreich oder nicht erfolgreich erfolgt; und die Testergebnisse dokumentiert werden.9. Method for testing building automation devices according to the BACnet standard for interoperability, in which the building automation devices to be checked are integrated into a network in a network, for each two test units of the group, one of which is a requestor (client) and the other provider (server), all BACnet functions supported by both building automation devices are tested one after the other; - for each test step a rating is successful or unsuccessful; and the test results are documented.
10. Verfahren nach Anspruch 9, bei welchem der vom Bereitsteller bereitgestellte Datenwert ausgelesen und dokumentiert sowie von dem Anforderer gelesen wird.10. The method of claim 9, wherein the provided by the provider data value is read out and documented and read by the requestor.
11. Verfahren nach Anspruch 9, bei welchem die vom Bereitsteller bereitgestellte BACnet-Funktion ausgelesen und dokumentiert sowie von dem Anforderer beim Bereitsteller ausgeführt wird.11. The method of claim 9, wherein the provided by the provider BACnet function is read and documented and executed by the requestor at the provider.
12. Verfahren nach einem der Ansprüche 9 bis 11 , wobei bei einem nicht erfolgreichen Testschritt in einem folgenden Schritt eine Anpassung in der12. The method according to any one of claims 9 to 11, wherein in an unsuccessful test step in a subsequent step, an adaptation in the
Implementierung einer der beiden geprüften Gebäudeautomationseinrichtungen vorgeschlagen wird zur Erzielung eines erfolgreichen Interoperabilitätstestergebnisses.Implementation of one of the two audited building automation devices is proposed to achieve a successful interoperability test result.
13. Verfahren nach einem der Ansprüche 9 bis 12, wobei die Testschritte das Prüfen von komplexen Funktionen wie den Austausch von Schedule-, Alarm, und Trenddaten umfassen.The method of any of claims 9 to 12, wherein the testing steps include checking complex functions such as the exchange of schedule, alarm, and trend data.
14. Verfahren nach einem der Ansprüche 9 bis 13, wobei der Verbund auch einen BACnet-Router umfasst.14. The method of claim 9, wherein the network also comprises a BACnet router.
15. Verfahren nach einem der Ansprüche 9 bis 14, welches erst nach erfolgreicher Konformitätsprüfung nach einem der Ansprüche 3 bis 8 durchgeführt wird.15. The method according to any one of claims 9 to 14, which is carried out only after successful conformity testing according to one of claims 3 to 8.
16. Verfahren zur Prüfung von Gebäudeautomationseinrichtungen in einem Netzwerk nach dem BACnet-Standard auf Performance, bei welchem für aufeinanderfolgende Testschritte jeweils unterschiedliche Mengen von BACnet-Datentelegrammen sowie unterschiedliche Zugangspunkte und Abschnitte des Netzwerks festgelegt werden, in jedem Testschritt die festgelegte Menge von BACnet- Datentelegrammen mit einem definierten Dateninhalt von einem definierten Punkt des Netzwerks zu einem anderen definierten Punkt des Netzwerks über einen definierten Abschnitt des Netzwerks gesendet wird, die in jedem Testschritt zum Transport der Menge von BACnet- Datentelegrammen zwischen den definierten Punkten des Netzwerks erforderliche Zeit protokolliert und in einer Prüfliste dokumentiert wird.16. Method for testing building automation devices in a network according to the BACnet standard on performance, in which For each test step, the set amount of BACnet data telegrams with a defined data content from a defined point of the network to another defined point of the network over a defined one is defined for successive test steps respectively different sets of BACnet data telegrams and different access points and sections of the network Section of the network, which is logged in each test step for transporting the amount of BACnet data telegrams between the defined points of the network time and documented in a checklist.
17. Verfahren nach Anspruch 16, wobei ein zu prüfender Bereitsteller mit einer zulässigen Maximalzahl zu verwaltender Objekte projektiert wird.17. The method according to claim 16, wherein a provider to be checked is configured with a permissible maximum number of objects to be managed.
18. Verfahren nach einem der Ansprüche 16 und 17, wobei ein/der zu prüfende Bereitsteller an einer Stelle im Netzwerk installiert wird, die die größte Entfernung bzw. die langsamste Anbindung im Netzwerk bezogen auf einen gewünschten Endpunkt hat.The method of any of claims 16 and 17, wherein a provider (s) to be tested is installed at a location in the network that has the greatest distance or slowest connection in the network relative to a desired endpoint.
19. Verfahren nach Anspruch 16, wobei eine Überlastung eines zu prüfenden Anforderers durch eine anhaltend hohe Anzahl von Datentelegrammen simuliert wird.19. The method of claim 16, wherein an overload of a requestor to be tested is simulated by a persistently high number of data telegrams.
20. Verfahren nach Anspruch 16, wobei mit Hilfe eines Softwareprogramms unter Verwendung des UDP-Protokolls ein Paket einer maximal möglichen Telegrammlänge von einem Zugangspunkt aus gesendet und mit Hilfe des Softwareprogramms von einem entfernten Zugangspunkt ein definiertes Antworttelegramm zurückgesendet wird, wobei die Zeit zwischen dem Aussenden eines Pakets und dem Empfang des Antworttelegramms gemessen wird.20. The method of claim 16, wherein with the aid of a software program using the UDP protocol, a packet of a maximum possible telegram length sent from an access point and using the software program from a remote access point, a defined response telegram is returned, the time between sending a packet and the receipt of the response telegram is measured.
21. Verfahren nach einem der Ansprüche 16 bis 20, wobei eine21. The method according to any one of claims 16 to 20, wherein a
Vorgabenliste generiert wird, die unter Berücksichtigung des zu erwartendenDefaults list is generated, taking into account the expected
Datenaufkommens eine maximal zulässige Zeitdauer für den Transport der Menge von BACnet-Datentelegrammen zwischen den definierten Punkten desData volume A maximum permissible time duration for the transport of the quantity of BACnet data telegrams between the defined points of the
Netzwerks vorgibt. Network pretends.
PCT/EP2007/003188 2006-04-10 2007-04-10 Method for checking bacnet devices for conformity, interoperability and performance WO2007118642A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102006016760.0 2006-04-10
DE102006016760A DE102006016760A1 (en) 2006-04-10 2006-04-10 Procedures for testing BacNet facilities for compliance, interoperability and performance

Publications (2)

Publication Number Publication Date
WO2007118642A2 true WO2007118642A2 (en) 2007-10-25
WO2007118642A3 WO2007118642A3 (en) 2008-10-16

Family

ID=38536526

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2007/003188 WO2007118642A2 (en) 2006-04-10 2007-04-10 Method for checking bacnet devices for conformity, interoperability and performance

Country Status (2)

Country Link
DE (1) DE102006016760A1 (en)
WO (1) WO2007118642A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109412903A (en) * 2018-12-30 2019-03-01 国网北京市电力公司 Communication test method and device
CN115102889A (en) * 2022-07-26 2022-09-23 中国电力科学研究院有限公司 Client side energy measurement data exchange protocol remote test method and system

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0478175A1 (en) * 1990-09-13 1992-04-01 Hewlett-Packard Company A protocol analyzer
US5937165A (en) * 1996-09-10 1999-08-10 Ganymede Software, Inc Systems, methods and computer program products for applications traffic based communications network performance testing
EP1122913A2 (en) * 2000-01-31 2001-08-08 Lucent Technologies Inc. Generation of test suites for interoperability of reactive communication systems
WO2001061921A2 (en) * 2000-02-14 2001-08-23 Teradyne, Inc. Network fault analysis tool
EP1213876A1 (en) * 2000-12-06 2002-06-12 Tektronix, Inc. Circuit arrangement for testing a communication-system
US6625648B1 (en) * 2000-01-07 2003-09-23 Netiq Corporation Methods, systems and computer program products for network performance testing through active endpoint pair based testing and passive application monitoring
US20050007958A1 (en) * 2002-06-03 2005-01-13 Karl Auerbach Testing device
US6895440B1 (en) * 2000-05-25 2005-05-17 Cisco Technology, Inc. Network component performance testing
WO2005101740A1 (en) * 2004-04-16 2005-10-27 Apparent Networks, Inc. Method and apparatus for automating and scaling active probing-based ip network performance monitoring and diagnosis

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0478175A1 (en) * 1990-09-13 1992-04-01 Hewlett-Packard Company A protocol analyzer
US5937165A (en) * 1996-09-10 1999-08-10 Ganymede Software, Inc Systems, methods and computer program products for applications traffic based communications network performance testing
US6625648B1 (en) * 2000-01-07 2003-09-23 Netiq Corporation Methods, systems and computer program products for network performance testing through active endpoint pair based testing and passive application monitoring
EP1122913A2 (en) * 2000-01-31 2001-08-08 Lucent Technologies Inc. Generation of test suites for interoperability of reactive communication systems
WO2001061921A2 (en) * 2000-02-14 2001-08-23 Teradyne, Inc. Network fault analysis tool
US6895440B1 (en) * 2000-05-25 2005-05-17 Cisco Technology, Inc. Network component performance testing
EP1213876A1 (en) * 2000-12-06 2002-06-12 Tektronix, Inc. Circuit arrangement for testing a communication-system
US20050007958A1 (en) * 2002-06-03 2005-01-13 Karl Auerbach Testing device
WO2005101740A1 (en) * 2004-04-16 2005-10-27 Apparent Networks, Inc. Method and apparatus for automating and scaling active probing-based ip network performance monitoring and diagnosis

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
"Information technology - Open Systems Interconnection - Conformance testing methodology and framework. Part 1: General concepts" INTERNATIONAL STANDARD ISO/IEC, XX, XX, Bd. 9646-1, 15. Dezember 1994 (1994-12-15), Seite 55pp, XP009095055 *
"Systeme der Gebäudeautomation - Teil 5: Datenkommunikationsprotokoll" DIN EN ISO 16484-5, 2003, Seiten 423-425, XP002466884 Beuth Verlag GmbH, 10772 Berlin in der Anmeldung erwähnt *
ANON: "Method of Test for Conformance to BACnet" ANSI/ASHRAE STANDARD 135.1-2003, 31. Dezember 2003 (2003-12-31), Seiten 1-22, XP002489861 American Society of Heating, Refrigerating and Air-Conditioning Engineers, Inc., 1791 Tullie Circle, NE, Atlanta *
BASAPUR V K ET AL: "Conformance testing in the telecommunications industry" IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS ICC '90 INCLUDING SUPERCOMM. TECHNICAL SESSIONS, 16-19 APRIL, ATLANTA, NEW YORK, NY, US, 16. April 1990 (1990-04-16), Seiten 1399-1403, XP010002698 *
UNKNOWN: "Durchsatz (Version vom 26.03.2006)" WIKIPEDIA, DEUTSCHSPRACHIG, [Online] 26. März 2006 (2006-03-26), XP002489862 Internet Gefunden im Internet: URL:http://de.wikipedia.org/w/index.php?title=Durchsatz&oldid=15048152> [gefunden am 2008-07-25] *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109412903A (en) * 2018-12-30 2019-03-01 国网北京市电力公司 Communication test method and device
CN115102889A (en) * 2022-07-26 2022-09-23 中国电力科学研究院有限公司 Client side energy measurement data exchange protocol remote test method and system

Also Published As

Publication number Publication date
WO2007118642A3 (en) 2008-10-16
DE102006016760A1 (en) 2007-10-25

Similar Documents

Publication Publication Date Title
DE69531689T2 (en) METHOD FOR MONITORING TELEPHONE AND / OR DATA NETWORKS, IN PARTICULAR MOBILE TELEPHONE NETWORKS
DE69637142T2 (en) Network management with capture of formatted deduction data from a remote process
EP2158776A1 (en) Method for testing a mobile radio device
DE4426740C1 (en) Test procedure as well as converter device, test device and test program module therefor
DE10151116A1 (en) Procedure for commissioning an operating and monitoring system for field devices
DE102006028309B4 (en) Multi-page, collaborative use of dynamic data in a wireless test environment
DE102004048666A1 (en) Expandable network agent - process, system and architecture
DE602004010403T2 (en) SYSTEM FOR TESTING A RADIO
WO2003027916A2 (en) Process management and process validation
WO2007118642A2 (en) Method for checking bacnet devices for conformity, interoperability and performance
EP1286141B1 (en) Programmable device with a gravimetric measuring instrument, method for programming such a device and software for carrying out the method
DE10245641B4 (en) Method for updating the local management system in at least one network element of a telecommunications network
DE102006028311A1 (en) Multi-page synchronization of a run in a wireless test environment
DE10290696T5 (en) Method and system for wireless access to a user's computer
EP2237590B1 (en) Method and apparatus for testing of terminals which are operated in communication networks and/or programs running on these terminals
EP3044667A1 (en) Method for verifying generated software, and verifying device for carrying out such a method
DE10028870A1 (en) Electronic chassis check card is available to different detection stations and/or is expandable and/or can be updated; quality-relevant data are fully represented in data processing system
EP2002679A1 (en) Measurement data recording
WO2005018153A1 (en) Message analysis device and method for analysis
EP1913754A1 (en) Apparatus and method for configuration of telecommunication terminals
Oemig HL7® FHIR®–Fast Healthcare Interoperability Resources: Eine Einführung.
DE10311697B4 (en) Method for canceling management operations in a management network and communication system
DE102021125430A1 (en) Procedure for automated error identification of hardware/software systems
EP1397891A2 (en) Method and system for network configuration management and network inventory management
DE10056490A1 (en) Method and device for providing instructions for use for household appliances

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07724129

Country of ref document: EP

Kind code of ref document: A2

122 Ep: pct application non-entry in european phase

Ref document number: 07724129

Country of ref document: EP

Kind code of ref document: A2