Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

GPIO protocol


Supported device types and versions
Communication line configuration
Communication station configuration
I/O tag configuration
Literature
Changes and modifications
Document revisions


Kotva
typy_verzie0
typy_verzie0
Supported device types and versions

...

Kotva
line_prot_par
line_prot_par
Table 1

Full nameDescriptionUnits / sizeDefault value

Kotva
dt
dt
Device Type

Type of device. Currently supported are::

  • Raspberry PI
  • NPE-X500


-Raspberry PI

Kotva
ln
ln
Library Name

Name of library with communication functions for a particular device. The used values are:

--

Kotva
rd
rd
Read Delay Ms

Delay after one reading of the values of all I/O tags. Using this parameter, it is possible to control the reading frequency more finely than using the polling parameters in the configuration of time parameters of the station.

ms

1

Kotva
komunikacna_stanica0
komunikacna_stanica0
Communication station configuration

...

In the following table, id defines the number of input/output (e.g. DI, DO, AO). The number of inputs and outputs depends on the particular model. The notes are referring to the NPE-X500-M3-MAX-3G that was tested.
Note 1: Output points whose addresses contain _BUF use a buffered writing. This allows the values of such objects not only to be written, but also to be read, which can be useful, for example, after the start of the KOM process.
Note 2: With the tested model, the reading of the digital input took less than 1 ms, while the reading the analog input took approximately 20 ms.

AddressDescriptionI/O tag type

Examples

DI,id

Digital input (DI)
Note: The tested device under had inputs DI1-DI4. The value 0 means that the input is connected to the ground, the value 1 means that the input is disconnected from the ground and has a 3.3 V voltage supplied by the device.

Di, Ci, AiDI,1
DI,2

DO,id
DO_BUF,id

Digital output (DO). If buffered (DO_BUFF), the value is also read (during startup and periodically).
Note: The tested device had open collector outputs DO1-DO4, i.e. by writing the value 1 the output is connected to the ground.

Dout, Co, Ao

DO,1
DO_BUF,4

DIO,id
DIO_BUF,id

Digital input/output. Based on I/O tag type, the GPIO port is configured as input (Di, Ci, Ai) or output (Dout, Co, Ao).
If the I/O tag configured as output is also buffered (DIO_BUFF), the value is also read (during startup and periodically).
Note: The device tested had digital inputs/outputs DIO1-DIO4 configurable in pairs (i.e., 1 and 2 resp. 3 and 4 must be configured the same way - as input or output).

Input: Di, Ci, Ai
Output: Dout, Co, Ao
DIO,2
DIO_BUF,3
RELAY,id
RELAY_BUF,id

Relay output. If buffered (RELAY_BUFF), the value is also read (during startup and periodically).
Note: The tested device did not have any relay outputs, so this functionality is not tested.

Dout, Co, AoRELAY,1
RELAY_BUF,2
AI,id

Analog input (AI).
Note: The tested device had analog inputs AI1-AI4 with 12-bit A/D converters that converted the input voltage 0-10 V to a number 0-4095.

Ci, Ai

AI,1
AI,3

LED,id
LED_BUF,id

LED output. If buffered (LED_BUFF), the value is also read (during startup and periodically).
Note: the tested device had two LEDs (red LED,1 and green LED,2) that lighted up after writing 1 and went out after writing 0.

Dout, Co, AoLED,1
LED_BUF,2
BUZZER
BUZZER_BUF

Buzzer. If buffered (BUZZER_BUFF), buzzer status is also read (during startup and periodically).
Note: The tested device had a buzzer that started to output a tone after writing 1 and became silent after writing 0.

Dout, Co, AoBUZZER
BUZZER_BUF
BUTTON
BUTTON_BUF

User button status.
Note: The tested device had a button that behaved like a DI - it had normally value of 1 and when pressed, had value of 0.

Di, Ci, AiBUTTON
_BUF



Kotva
literatura0
literatura0
Literature

...