The KNX Easy Push Button Mode

advertisement
WEINZIERL ENGINEERING GmbH
The KNX Easy Push Button Mode
WEINZIERL ENGINEERING GmbH
Dr.-Ing. Th. Weinzierl
D-84558 Tyrlaching
www.weinzierl.de
The KNX standard is virtually inseparable from the ETS configuration software. It has proved
invaluable over the years and is particularly powerful in very complex networks.
Smaller installations can be better handled with a simpler technology called easy. Here, the KNX
Easy Push Button Mode is of special interest. Devices that support the Easy Push Button Mode
can be interconnected without a PC or additional controller. Thus, a sensor can be linked directly
to an actuator. To do so, both devices merely need to be put into the so-called link mode by
pushing a special button and they connect automatically.
1
Configuration modes in KNX
To put a device into operation, it is necessary to set up parameters and establish the connections
between the devices. The KNX standard defines various modes that can be used with different
media.
Configuration Mode
Common Kernel
(NL, TL & AL)
KNX Media (PL & LL)
Figure 1: System overview of KNX standard
System Mode was the first configuration mode to be developed. It was already defined in the
EIB system and requires a PC tool (ETS: EIB or Engineering Tool Software) to execute the
configuration procedure. This procedure is very powerful and can be used in very complex
installations. For the System Mode configuration, the manufacturer must make a product
database available for each device. The System Mode is designed primarily for trained
technicians with experience in KNX networks.
WEINZIERL ENGINEERING GmbH
2007-10-17
Page 1/8
The KNX Easy Push Button Mode
Easy Mode does not require a PC tool. The Easy Mode configuration is divided into various
submodes. Of these, the Easy Controller Mode and Easy Push Button Mode will continue to be
of interest in the future. As its name indicates, the Easy Controller Mode requires a control
device in the KNX network that executes the configuration process according to defined rules.
The Easy Push Button Mode does not require auxiliary tools and devices and will be described
more closely in this article.
Automatic Mode is a further configuration mode in KNX. It promises to implement a Plug-andPlay configuration procedure that does not require intervention by the user. Because the
Automatic Mode only offers very limited functionality, there are currently no devices on the
market that support this mode.
2
Operating principle
Because a product database is not used in Easy Mode, the information about the functionalities
must be stored in the devices. For this purpose, a mechanism is defined on the basis of channels
and connection code CC that lays down the scope of functions of the device.
In terms of the Easy Mode, a channel is a set of communications objects and parameters that are
functionally related. Together, the communications objects of a channel form an interface to a
channel of the communications partner. Although a channel can have inputs as well as outputs, it
is categorized as either a sensor or actuator channel.
Figure 2: Excerpt from the available connection codes in KNX Supplement 12
To be able to determine which links need to be created, each communications object is assigned
a connection code. This code not only defines the respective data format but also describes the
usage of the data point. For example, binary outputs for a wind alarm and frost alarm have
differing connection codes. During the linking process, the data points of the activated sensor
channel are compared with those of the actuator channel. Communications objects with identical
WEINZIERL ENGINEERING GmbH
2007-10-17
Page 2/8
The KNX Easy Push Button Mode
connection codes are connected. It is important that one sensor channel is always connected to
one actuator channel. If a device has multiple channels, each channel must be linked separately.
For example, if one actuator channel is to be connected with two sensor channels, two linking
procedures are necessary.
Ch1 Switch PB
On/Off
CC01
Ch50 Binary switch no delay
On/Off
CC01
Status On/Off CC02
GA1
Ch05 Dimming PB
GA1
On/Off
CC01
Bight/Dark CC06 GA2
GA1
GA2
Ch = Channel Code
CC = Connection Code
GA = Group Address
Ch55 Dimming Actuator
On/Off
CC01
Bight/Dark
CC06
Value
CC07
Status On/Off CC02
Status Value
CC 08
Figure 3: Principle of the Easy Mode configuration
In the Easy Controller mode, the information about channel details is read out and interpreted by
the controller. In contrast, in the Easy Push Button Mode, the link possibilities are evaluated
during the link procedure. What makes the Push Button Mode so powerful is that it is truly an
intelligent network management system. Runtime telegrams are not used for the teach-in
process. Instead, links are negotiated, so to speak, between the communications partners during
the link sequence.
The A_NetworkParameter_Write service is used for transmitting link sequences. Because the
communications partner is not known at the beginning of a link sequence, the service is sent as a
broadcast. It contains the Object Type and Property ID parameters, which in this case are always
set to 0 for device object and 59 for PID_PB_CONFIG. There remains a data field with 4 bytes,
which contains the actual link commands with their parameters
Figure 4: Telegram format for A_NetworkParameter_Write
WEINZIERL ENGINEERING GmbH
2007-10-17
Page 3/8
The KNX Easy Push Button Mode
The following commands are defined for the link sequence:
•
•
•
•
•
•
•
•
•
•
•
Enter_Config_Mode
Start_Link
Channel_Function_Actuator
Channel_Function_Sensor
Set_Channel_Param
Channel_Param_Response
Begin_Connection
Set_Delete_Link
Link_Response
Stop_Link
Quit_Config_Mode
The basic procedure is always the same. The user first activates the corresponding actuator
channel. This puts the channel into link readiness mode and it sends the Enter_Config_Mode
command to all. Then the sensor channel to be connected is activated. It starts the link procedure
with the Start_Link command. The devices then exchange their respective channel code with the
Channel_Function_Actuator and Channel_Function_Sensor commands. Subsequently, the
actuator has the option of setting parameters in the sensor. To do so, it sends the
Set_Channel_Param command, to which the sensor responds with Channel_Param_Response. If
no more parameters need to be set, the actuator hands over control to the sensor using the
Begin_Connection command. The sensor then transfers each link one by one using the
Set_Delete_Link command, which is confirmed by the actuator with a Link_Response. Links
from the actuator to the sensor are implemented in the same manner. In this case, however, the
actuator provides the group address within the response. The end of the link sequence is
indicated by the sensor using a Stop_Link, upon which the actuator also leaves the link mode by
sending the Quit_Config_Mode command. Hence, a dialog of sorts takes place between sensor
and actuator.
Notwithstanding its easy operation, this mode can readily be used to implement complex
functions. The assignments between sensor and actuators are not limited to 1:1 relationships.
Thus, a sensor can act on several actuators. Another example is that a switch actuator can be
controlled by multiple touch sensors. in parallel. In this way a total of n:n relationships are
possible, meaning that multiple sensors and multiple actuators can be connected to one function,
e.g. switching or dimming. The links can also be bidirectional. This is used primarily for the
transmission of active checkback signals.
3
Example
The figure below illustrates the following example: Each of the rocker switches of a touch sensor
is to control one switch actuator. Each rocker switch also has a status LED that indicates whether
the corresponding light is on or off.
WEINZIERL ENGINEERING GmbH
2007-10-17
Page 4/8
The KNX Easy Push Button Mode
Another touch sensor with only one rocker switch is to assume a central function. This
requirement would require a certain amount of programming experience when using the ETS.
However, it can also be effectively implemented in the Push Button Mode.
Switching
actuator
Switch
Switching [out]
Switching [in]
0/1/1
0/2/1
0/1/1
Status [in]
0/3/1
Switching [out]
0/1/2
Status [in]
0.2.1
Status [out]
0/4/1
0/3/1
0.2.3
Switching
actuator
Switch
Switching [out]
Switching [in]
0/2/1
0/1/2
0/2/1
Status [out]
0/4/1
0.2.2
Figure 5: Example of a Push Button installation
0.2.4
KNX
The user runs through the following procedure. First the link mode of the first switch actuator is
activated. This is generally indicated by an LED. The actuator is now ready for the link process.
Then the touch sensor is activated. Because the sensor consists of two rocker switches, the
respective rocker switch must be selected for the link mode. The devices are organized in
channels according to the Easy Mode. In our example, a rocker forms one channel together with
the associated status LED. After both devices, i.e. touch sensor and switch actuator, are
activated, the link process begins and generally takes no longer than one second.
Subsequently, the second rocker switch is taught in to the other actuator in the same manner. All
that remains to be linked now is the switch for the central function. Because it is to control both
actuators, it must be taught in twice. One switch actuator is put into teach mode first, followed
by the switch for the central function. The last step is to activate the teach mode on the second
switch actuator, followed again by the switch. Finished.
WEINZIERL ENGINEERING GmbH
2007-10-17
Page 5/8
The KNX Easy Push Button Mode
On the bus, a link procedure looks as follows (recorded with Net’n Node bus monitor):
Src.
Dest.
R
APCI
AL-Data
Device 1 scans for a free individual address:
00.02.255 00.02.001
NwParamWrite
ObType=0(Device)
00.02.255 00.02.001 R
NwParamWrite
ObType=0(Device)
00.02.255 00.02.001 R
NwParamWrite
ObType=0(Device)
00.02.255 00.02.001 R
NwParamWrite
ObType=0(Device)
Device 1 scans for free group addresses:
00.02.001 Broadc.
NetParamRead
ObType=1(AddrTab)
00.02.001 Broadc.
NetParamRead
ObType=1(AddrTab)
00.02.001 Broadc.
NetParamRead
ObType=1(AddrTab)
00.02.001 Broadc.
NetParamRead
ObType=1(AddrTab)
Device 2 scans for a free individual address:
00.02.255 00.02.001
NwParamWrite
ObType=0(Device)
00.02.255 00.02.002
NwParamWrite
ObType=0(Device)
00.02.255 00.02.002 R
NwParamWrite
ObType=0(Device)
00.02.255 00.02.002 R
NwParamWrite
ObType=0(Device)
00.02.255 00.02.002 R
NwParamWrite
ObType=0(Device)
Device 2 scans for free group addresses:
00.02.002 Broadc.
NetParamRead
ObType=1(AddrTab)
00.02.002 Broadc.
NetParamRead
ObType=1(AddrTab)
00.02.002 Broadc.
NetParamRead
ObType=1(AddrTab)
00.02.002 Broadc.
NetParamRead
ObType=1(AddrTab)
Device 1 (Actuator) and Device 2 (Sensor) will be linked:
00.02.001 Broadc.
NwParamWrite
ObType=0(Device)
00.02.002 Broadc.
NwParamWrite
ObType=0(Device)
00.02.001 Broadc.
NwParamWrite
ObType=0(Device)
00.02.002 Broadc.
NwParamWrite
ObType=0(Device)
00.02.001 Broadc.
NwParamWrite
ObType=0(Device)
00.02.002 Broadc.
NwParamWrite
ObType=0(Device)
00.02.001 Broadc.
NwParamWrite
ObType=0(Device)
00.02.002 Broadc.
NwParamWrite
ObType=0(Device)
00.02.001 Broadc.
NwParamWrite
ObType=0(Device)
00.02.002 Broadc.
NwParamWrite
ObType=0(Device)
00.02.001 Broadc.
NwParamWrite
ObType=0(Device)
Bi-directional runtime communication:
00.02.002 24/00/067
GrpValWrite
Data=0x01
00.02.001 24/00/034
GrpValWrite
Data=0x01
00.02.002 24/00/067
GrpValWrite
Data=0x00
00.02.001 24/00/034
GrpValWrite
Data=0x00
00.02.001 24/00/034
GrpValWrite
Data=0x01
00.02.002 24/00/067
GrpValWrite
Data=0x00
00.02.001 24/00/034
GrpValWrite
Data=0x00
Link Commands
ACK
PID=61(PID_ADDR_CHECK)
PID=61(PID_ADDR_CHECK)
PID=61(PID_ADDR_CHECK)
PID=61(PID_ADDR_CHECK)
Info=00
Info=00
Info=00
Info=00
PID=23(ListGA)
PID=23(ListGA)
PID=23(ListGA)
PID=23(ListGA)
C0
C0
C0
C0
Info=01
Info=01
Info=01
Info=01
21
22
23
24
PID=61(PID_ADDR_CHECK)
PID=61(PID_ADDR_CHECK)
PID=61(PID_ADDR_CHECK)
PID=61(PID_ADDR_CHECK)
PID=61(PID_ADDR_CHECK)
Info=00
Info=00
Info=00
Info=00
Info=00
ACK
PID=23(ListGA)
PID=23(ListGA)
PID=23(ListGA)
PID=23(ListGA)
Info=01
Info=01
Info=01
Info=01
C0
C0
C0
C0
ACK
ACK
ACK
ACK
PID=59
PID=59
PID=59
PID=59
PID=59
PID=59
PID=59
PID=59
PID=59
PID=59
PID=59
00
00
01
00
00
02
02
01
01
00
00
Info=10
Info=20
Info=30
Info=40
Info=70
Info=80
Info=91
Info=80
Info=90
Info=A0
Info=B0
00
C5
03
02
00
00
C0
C0
C0
00
00
00
00
00
00
00
00
22
43
43
00
00
41
42
43
44
Enter Config M.
Start Link
Ch. Fnc. Sens.
Ch. Fnc. Act.
Beg. Conn.
Set Link
Link Resp.
Set Link
Link Resp.
Stop Link
Quit Config M.
Figure 6: Interpreted recording of a Push Button Mode procedure on Twisted Pair
4
ACK
ACK
ACK
ACK
ACK
ACK
ACK
ACK
ACK
ACK
ACK
ACK
ACK
ACK
ACK
ACK
ACK
ACK
ACK
ACK
ACK
ACK
Media for the Easy Push Button Mode
The Easy Push Button Mode is fundamentally possible on all KNX media. However, the only
devices available on the market to date are those for KNX-RF.
4.1 Radio Frequency
Because wireless networks are generally relatively small, the Easy Mode is particularly suitable
for these networks. In addition, these networks have the special characteristic that they can
accommodate unidirectional devices such as handheld transmitters. From the perspective of the
user, these can be integrated in the network like bidirectional devices. During the linking
sequence, the actuator recognizes that the sensor is a unidirectional device and consequently
does not send responses to the sensor. This means that the unidirectional devices send out signals
when their link sequence is activated, regardless of whether or not anyone is listening.
On the medium, this link process looks as follows (recorded with Net’n Node bus monitor):
WEINZIERL ENGINEERING GmbH
2007-10-17
Page 6/8
The KNX Easy Push Button Mode
cEMI Header
1B 29 09 02
16 29 09 02
22 29 09 02
1B 29 09 02
1B 29 09 02
1B 29 09 02
1B 29 09 02
1B 29 09 02
1B 29 09 02
1B 29 09 02
1B 29 09 02
1B 29 09 02
1B 29 09 02
1B 29 09 02
07
07
07
07
07
07
07
07
07
07
07
07
07
07
03
03
03
03
03
03
03
03
03
03
03
03
03
03
Serial Number
00 C5 21 01 FF
00 C5 21 01 FF
00 C5 21 01 FF
00 C5 21 01 FF
00 C5 21 01 FF
00 C5 21 01 FF
00 C5 21 01 FF
00 C5 21 01 FF
00 C5 21 01 FF
00 C5 21 01 FF
00 C5 21 01 FF
00 C5 21 01 FF
00 C5 21 01 FF
00 C5 21 01 FF
55
55
55
55
55
55
55
55
55
55
55
55
55
55
Ctrl.
00 E0
00 E0
00 E0
00 E0
00 E0
00 E0
00 E0
00 E0
00 E0
00 E0
00 E0
00 E0
00 E0
00 E0
Src.
05 FF
05 FF
05 FF
05 FF
05 FF
05 FF
05 FF
05 FF
05 FF
05 FF
05 FF
05 FF
05 FF
05 FF
Dest.
00 00
00 00
00 00
00 00
00 00
00 00
00 00
00 00
00 00
00 00
00 00
00 00
00 00
00 00
L.
08
03
0F
08
08
08
08
08
08
08
08
08
08
08
APCI
03 E4
03 40
03 42
03 E4
03 E4
03 E4
03 E4
03 E4
03 E4
03 E4
03 E4
03 E4
03 E4
03 E4
Param
00 00
21 10
00 C5
00 00
00 00
00 00
00 00
00 00
00 00
00 00
00 00
00 00
00 00
00 00
T. Link Commands
3B 2C 00 C5 05
Start Link
DD0 Response
21 01 10 3F 23.. DD2 Response
3B 40 03 11 00
Channel Fct. Sensor
3B 60 00 00 03
Parameter Response
3B 60 01 00 04
Parameter Response
3B 60 02 00 00
Parameter Response
3B 60 03 00 01
Parameter Response
3B 80 01 00 01
Set Link Switch On/Off
3B 80 0C 00 02
Set Link Step Up/Dn
3B 80 0B 00 03
Set Link Move Up/Dn
3B 80 05 00 04
Set Link Dimm. Up/Dn
3B 80 08 00 05
Set Link Scene Num.
3B A0 00 00 00
Stop Link
Figure 7: Link sequence of a unidirectional handheld transmitter in the common EMI format
Figure 8: Handheld remote control and switch/blinds actuator for KNX-RF with Easy Push
Button Mode
In KNX-RF, the Push Button Mode is especially easy to implement since no individual address
and no group addresses have to be assigned. The standard individual address for KNX-RF is
0.5.255. The address is not changed in this mode since the devices can be identified using their
serial number, which is always sent along. The group addresses are only valid in connection with
the respective serial number. Thus, these can be assigned ex factory.
4.2
Twisted Pair
Prior to the link process in the Easy Push Button Mode for Twisted Pair, the devices must
receive an individual address and group addresses for the outputs. Because there is no central
tool in the system, the devices search for their addresses themselves. Basically, they select an
address in the address space for Easy Mode on Twisted Pair (0.2.00-0.2.254) and then check
whether the address is still free. The group addresses are then derived from the individual
address and are also checked to determine whether or not they are free. The Easy Push Button
Mode can be combined with all defined device models. Weinzierl Engineering has implemented
the Easy Push Button Mode with device model 0701/0705.
WEINZIERL ENGINEERING GmbH
2007-10-17
Page 7/8
The KNX Easy Push Button Mode
4.3
Powerline
For Powerline, no implementations for the Easy Push Button Mode are known at this time,
although this mode would be just as easy to implement with this technology as with Twisted
Pair. However, assignment of the domain address would have be defined.
4.4
KNXnet/IP
KNXnet/IP is now viewed as an independent medium in KNX. In the future, devices will be able
to communicate with the KNX network directly via IP. As full-fledged terminals, all
configuration modes will be available to these devices. Due to their complexity, many devices
will only support S-mode with the ETS. However, it is equally conceivable that these devices
could operate with the Easy Push Button Mode and it is likely only a question of time before the
first implementations are available.
Conclusion
As shown in the example above, the Easy Push Button Mode is very powerful yet easy to
operate. It is suitable primarily for smaller installations and especially for wireless networks.
Wireless networks are typically not as complex as installations with Twisted Pair.
For manufacturers, this mode is especially interesting for customers that do not have an ETS
available to them. These may be private networks or installers in countries where KNX is still
new. Combining Easy Mode and ETS configuration in devices safeguards the customer’s
investment in KNX. In Easy Mode, they can implement simple functions on their own and,
whenever necessary, call in a professional to reprogram the existing devices with the ETS and
implement complex functions.
Literature
[1]
KNX Handbook, version 1.1, KNX Association, Brüssel, 2004
[2]
Weinzierl, Thomas: Netzwerk-Management in KNX-RF Netzwerken; „Drahtlose
Nahbereichsnetze“, Design & Elektronik; München, 04. April 2006;
[3]
Weinzierl, Thomas: KNX-RF Wireless alternative in KNX; KNX Journal 1-2006; KNX
Association Brüssel
[4]
Weinzierl, Thomas: Stack Implementation for KNX-RF; KNX Scientific Conference 2005;
Pisa (Italy), September 2005
[5]
Weinzierl, Thomas: A new development kit for EIB/KNX devices based on TP-UART
chip; Proceedings KNX Scientific Conference 2002, München, October 2002
[6]
Additional information on www.weinzierl.de
WEINZIERL ENGINEERING GmbH
2007-10-17
Page 8/8
Download