Subject to modifications.
© Vestamatic GmbH
Art.-Nr.:
3060 001 GB 4518 A06 • Vestamatic GmbH • Dohrweg 27 • D-41066 Mönchengladbach
• www.vestamatic.com
7/10
G
IF SMI RS-485 DIN
6.4.6 MSG_GET_POS
1
This message is used to get (read) the stored intermediate position 1.
Message:
[SID] / [LEN] / [CMND] / [SMIID] / [CRC16]
[SMIID]:
SMI address of motor (0..15)
Response:
[SID] / [LEN] / [CMND] / [SMIID] / [POS0] / [POS1] / [CRC16]
[SMIID]:
SMI address of motor (0..15).
When high-nibble of SMI address is 0xF0, an error occurred
during GET_POS1.
[POS0]:
LSB of 16-bit intermediate position 1.
[POS1]:
MSB of 16-bit intermediate position 1.
The intermediate position value is defined as below:
0x0000 is the top position (0%).
0x8000 is the middle position (50%).
0xFFFF is the bottom position (100%).
6.4.7 MSG_SET_POS
1
This message is used to set (write) intermediate position 1.
Message:
[SID] / [LEN] / [CMND] / [SMIID] / [POS0] / [POS1] / [CRC16]
[SMIID]:
SMI address of motor (0..15)
[POS0]:
LSB of 16-bit intermediate position 1.
[POS1]:
MSB of 16-bit intermediate position 1.
Response:
[SID] / [LEN] / [CMND] / [SMIID] / [POS0] / [POS1] / [CRC16]
[SMIID]:
SMI address of motor (0..15).
When high-nibble of SMI address is 0xF0, an error occurred
during SET_POS1.
[POS0]:
LSB of 16-bit intermediate position 1.
[POS1]:
MSB of 16-bit intermediate position 1.
6.4.8 MSG_GET_POS
2
This message is used to get (read) the stored intermediate position 2.
Message:
[SID] / [LEN] / [CMND] / [SMIID] / [CRC16]
[SMIID]:
SMI address of motor (0..15)
Response:
[SID] / [LEN] / [CMND] / [SMIID] / [POS0] / [POS1] / [CRC16]
[SMIID]:
SMI address of motor (0..15). When high-nibble of SMI address
is 0xF0, an error occurred during GET_POS2.
[POS0]:
LSB of 16-bit intermediate position 2.
[POS1]:
MSB of 16-bit intermediate position 2.
The intermediate position value is defined as below:
0x0000 is the top position (0%).
0x8000 is the middle position (50%).
0xFFFF is the bottom position (100%).
6.4.9 MSG_SET_POS
2
This message is used to set (write) intermediate position 2.
Message:
[SID] / [LEN] / [CMND] / [SMIID] / [POS0] / [POS1] /
[CRC16]
[SMIID]:
SMI address of motor (0..15)
[POS0]:
LSB of 16-bit intermediate position 2.
[POS1]:
MSB of 16-bit intermediate position 2.
Response:
[SID] / [LEN] / [CMND] / [SMIID] / [POS0] / [POS1] /
[CRC16]
[SMIID]:
SMI address of motor (0..15). When high-nibble of SMI
address is 0xF0, an error occurred during SET_POS2.
[POS0]:
LSB of 16-bit intermediate position 2.
[POS1]:
MSB of 16-bit intermediate position 2.
6.4.1 MSG_VERSION
This message is used to check to version number of the application.
Message:
[SID] / [LEN] / [CMND] / [CRC16]
Response:
[SID] / [LEN] / [CMND / [HARD] / [VMAJ] / [VMIN] / [REV] /
[CRC16].
[HARD]:
An alphanumeric char to identify the hardware platform.
[VMAJ]:
The major software version number (from 0 to 255).
[VMIN]:
The minor software version number (from 0 to 255).
[REV]:
An alphabetic char to identify the internal revision letter
(from A to V), X is reserved for specific test software version.
6.4.2 MSG_AUTO_ADDR
This message is used to start the SMI auto address procedure. Motor ad-
dress conflicts will be solved and every motor becomes an unique address
(0..15). This procedure can take up to 60 seconds to solve all the address
conflicts.
Message:
[SID] / [LEN] / [CMND] / [CRC16]
The IF SMI RS-485 module responds to this request with a general status
message MSG_GETGENSTAT.
6.4.3 MSG_GET_SER
This message is used to return the serial number and the SMI ID of a
specific sun blind.
Message:
[SID] / [LEN] / [CMND] / [SMIID] / [CRC16]
[SMIID]:
SMI address of motor (0..15)
Response:
[SID] / [LEN] / [CMND] / [SMIID] / [SER0] / … / [SER3] /
[CRC16]
[SMIID]:
SMI address of motor (0..15)
[SER0..3]: The serial number of the specified SMI motor. The serial number
is always 4 bytes.
6.4.4 MSG_SET_SMIID
This message is used to set the SMI ID of a specific sun blind address by
its serial number.
Message:
[SID] / [LEN] / [CMND] / [SER0] / … / [SER3] / [SMIID] / [MAN] /
[CRC16]
[SER0..3]:
The serial number of the specified SMI motor.
The serial number is always 4 bytes.
[SMIID]:
SMI address of motor (0..15) to set.
[MAN]:
Manufacturer ID of SMI motor. Manufacturer ID for a Vestamatic
motor is 6.
Response:
[SID] / [LEN] / [CMND] / [SER0] / … / [SER3] / [SMIID] / [MAN] /
[CRC16]
[SER0..3]: The serial number of the specified SMI motor.
[SMIID]:
SMI address of motor (0..15). When high-nibble if SMI ID is
0xF0, an error occurred during SMI ID set.
[MAN]:
Manufacturer ID of SMI motor.
It can take up to 60 seconds before the GETGENSTAT response is updated
with the new SMI ID.
6.4.5 MSG_GET_PAR
This message is used to get the value of any private protected parameters
of a specific motor.
Message:
[SID] / [LEN] / [CMND] / [SMIID] / [PAR0] / [PAR1] / [PLEN] /
[CRC16]
[SMIID]:
SMI address of motor (0..15)
[PAR0..1]: Index of the motor parameter.
[PLEN]:
Length of parameter (1, 2 or 4 bytes)
Response:
[SID] / [LEN] / [CMND] / [SMIID] / [VAL0] / … / [VALn] /
[CRC16]
[SMIID]:
SMI address of motor (0..15)
[VAL0..n]: Parameter value (1, 2 or 4 bytes in size)