23.03.2017 Views

wilamowski-b-m-irwin-j-d-industrial-communication-systems-2011

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

KNX 42-9<br />

GroupValue_Write PDUs should be sent; if GroupValue_Write PDUs should lead to the value<br />

of the GO being updated; if GroupValue_Read PDUs should be answered; and, except for legacy<br />

stack implementations, if GroupValue_Response PDUs should be treated as GroupValue_Write<br />

PDUs with the same destination address. Device applications come with sensible defaults and usually<br />

provide separate GOs for command input and status output, but the final responsibility for setting up<br />

the proper <strong>communication</strong> relationships remains with the installer.<br />

Enabling read-back of a GO that is actually a data sink would, in theory, also allow checking if messages<br />

requiring exactly-once delivery semantics were delivered successfully by the at-most-once transport<br />

service. However, one will rather bind to a status feedback GO instead in such a case as this allows<br />

checking successful execution instead of delivery only. Usually, there are reasons besides a failed transmission<br />

that may cause a destination to ignore a message (e.g., wind alarm may block sunblind operation<br />

even if the command to move was received properly). If such exceptions are to be caught properly,<br />

end-to-end status feedback is mandatory anyway.<br />

AL PDUs can be sent with different priorities (as provided by the DL). The common configuration<br />

tool (ETS) allows choosing the priority level on a per GO basis among the lower three; the KNX specification<br />

suggests only using the lower two.<br />

While the AL GroupValue services deal with transferring new values from one GO to another, user<br />

applications still need to agree on how to interpret these values. In the KNX runtime interworking model,<br />

applications are split in FBs to be implemented on individual KNX networked devices. Application models<br />

describing the interplay of FBs are typically specified for a single application domain or a domain substructure<br />

(e.g., hot water heating) but can (and do) include points of contact with other applications from<br />

the same or other domains. Note that the term “profile” refers to something different in KNX.<br />

FBs correlate device behavior with activity regarding their network <strong>communication</strong> endpoints. In<br />

KNX, <strong>communication</strong> endpoints of FBs are termed datapoints, irrespective of whether they are message<br />

sources or sinks for the exchange of process control data between devices during normal operation (input<br />

and output datapoints) or parameters that are only changed in the configuration phase. Traditionally,<br />

parameter datapoints are accessed following a manufacturer proprietary memory mapped model, but<br />

recent FB definitions include provisions for using a more open object-oriented model (interface objects<br />

and properties). Input and output datapoints may also be reflected as interface object properties (and<br />

accessed via unicast TL services) or implemented using the TP1 master/slave polling mechanism. In<br />

practice, however, the only <strong>communication</strong> mechanism that is relevant for input/output datapoints is<br />

the group-object model as described in detail above.<br />

Standard data point types (DPTs) define the data type (e.g., integer) and bit-level encoding (e.g., two’s<br />

complement) of both input/output and parameter datapoints. The unit of measurement to be associated<br />

with a datapoint value and range restrictions are also reflected in the DPT. A wide variety of DPTs exists,<br />

covering, among others, Boolean values, signed and unsigned integers of multiple widths, time, date,<br />

and floating-point values. DPTs may also consist of multiple fields (“structured” DPTs). Thus, depending<br />

on the context and AL service used to transport it, a single DPT can represent the present value of a<br />

datapoint together with associated status information or a command with multiple parameters.<br />

Traditionally, the meta information contained in FB definitions or DPTs is no longer visible at the<br />

level of network messages exchanged during normal operation. Just as for group addresses, a project<br />

specific (external) database containing the semantic information is required for interpreting monitored<br />

<strong>communication</strong>. Such a database also must contain device configuration information, since control<br />

information in KNX is usually reduced to trigger information. Instead of “change brightness level to<br />

100%, taking 10.s for the transition from the current level,” a typical message will say “level 100%” or<br />

maybe even only “on,” with the precise interpretation governed by the device configuration.<br />

In EIB (which can be regarded as the main predecessor system to KNX), hardly any behavioral<br />

aspects were standardized at all, with control of actuators for light dimmers and motorized blinds being<br />

notable exceptions. Devices interacted chiefly by exchanging Boolean values. This concept actually was<br />

very close to powering traditional electric circuits on and off, with the actual outcome depending on the<br />

© <strong>2011</strong> by Taylor and Francis Group, LLC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!