☰ Зміст FBD
Клема (з версії 4.2.3)



Відеоурок на каналі "Ключ до Ардуїно"





Блок призначений для створення з'єднань між різними платами. На відміну від змінної, в скомпілюваному коді для клеми не створюється окрема змінна, а імітується звичайне з'єднання між блоками.
Блок «Клема» може підключатися до будь-якого виходу будь-якого блоку. Потім у редакторі блоку необхідно задати ім'я клеми.
Якщо клема не підключена до виходу блоку, або не встановлено ім'я клеми, блок вважається некоректним.
Ім'я клеми має бути унікальним, програма слідкує за цим, і у разі спроби задати вже існуюче ім'я, буде видано відповідне попередження.




Підключитися до клеми можна з будь-якої плати, крім тієї, на якій ця клема знаходиться.
Для підключення до клеми, необхідно на вільному вході натиснути праву кнопку миші, і в меню вибрати пункт "Підключити до клеми". Даний пункт меню з'явиться тільки в тому випадку, якщо в проекті будуть клеми, до яких цей вхід може підключитися.




В результаті відкриється вікно вибору клеми, де будуть представлені клеми, що існують у проекті, до яких цей вхід може підключитися.




Після вибору необхідної клеми, вхід блоку буде підключений до неї




Застосування клеми замість змінної дозволяє заощадити місце в пам'яті контролера завдяки відсутності непотрібних глобальних змінних у кінцевому коді. Але треба бути уважними при використанні клем у ряді випадків, коли використовуються блоки базової логіки та математики. Ці блоки не створюють власних змінних для своїх виходів, а перераховують значення на льоту. Ось приклад схеми.




У змінній «Результат 1» буде значення 3 (1+2).
У змінній «Результат 2» буде таке саме значення. А от зі змінною «Результат 3» все складніше. Зважаючи на те, що на платі 3 в змінну «Змінна А» було записано значення 3 блок B1 на платі 2 повторно перерахує значення на своєму виході і через клему запише нове значення в змінну «Результат 3». Отже, у ній буде записано значення 5 (3+2).
От код, який вийде в результаті компіляції цієї схеми, який ілюструє таку поведінку.




Цю особливість клем необхідно враховувати при розробці проекту.