# fbdmod

Современный UI среды программирования логических реле EKF Pro Relay
СКАЧАТЬ
Версия: 01.23
fbdmod - главное окно программы

Локализованный, адаптированный и всесторонне усовершенствованный интерфейс одного старого прикладного ПО для программирования логических реле GE-Fanuc Durus Controller предлагаемых EKF под названием ProRelay и софт к нему как Pro Design

 

Вам понравится, пригодится и окажется полезной эта авторская доработка, если:

  • Ищете чем заменить программу prodesign
  • Требуется учебник ekf pro design и инструкция которая всегда под рукой. На обучение основам программирования реле можно записаться на сайте экф
  • Хотите быстро освоить программирование контроллеров экф в среде pro design
#fbdmod работает и с ПО других вендоров этого железа, таких как ETI, Lovato, TECO, Kinco и прочих, что проверено программно, но не отлажено на физических устройствах в виду их отсутствия у автора. Просто киньте с заменой, в папку с программой, файл FBDsrc.dll, который распакует вам установщик.

Установщик подразумевает, что Pro Design на компьютере уже установлен, ищет в реестре путь инсталляции и перезаписывает некоторые файлы. Кроме того, он добавляет контекстную справку вызываемую нажатием F1, (на английском языке, зато с таблицами и картинками)содержащую описания блоков FBD и принципы их конфигурирования и связей, примеры с реализацией программных решений, таких как управление светом из нескольких мест, наполнение/осушение емкости, автоматический обогрев, управление вентиляторами и другие, которые можно использовать в качестве макросов в своих проектах. Добавляет паспорта всех доступных модулей и руководство по Modbus. Создает несколько ярлыков папке EKF меню Пуск, а также на Рабочем столе. В том числе на youtube канал с видеоуроками.
#fbdmod работает в Windows xp, для которой SG2 (клиентское ПО) и разрабатывался, в Windows 7, Windows 10 и отлично чувствует себя в Windows 11
На дисплеях с высоким разрешением, чтобы не было мыла, рекомендуется в свойствах ярлыка на вкладке "Совместимость" отметить оба чекбокса связанных в DPI
fbdmod совместим со всеми актуальными версиями Windows
Virustotal
Все файлы #fbdmod и установщик не содержат вредоносного ПО и вирусов. Каждая сборка проверяется сервисом Virustotal
Обновления #fbdmod, выходящие на нерегулярной основе, публикуются на страничке автора в Инстаграме и во Вконтакте. Более лучший драйвер для usb дата-кабеля под Windows 11 лежит тут.
Немного о программировании Pro Relay EKF Proxima на FBD
Программа на FBD мoжет быть написана, редактироваться и модифицироваться только с помощью Pro Design и быть записана в память программируемого реле через соединительный кабель.
В отличие о программы написанной на Ladder, средствами самого реле тут ничего не сделать.
Только через Pro Design. Можно написать и отладить в эмуляторе или в реальном времени в подключенном реле.

 Блок

 Вход

 Выход

 Максимальное Кол-во

 Вход

I

 

12 (I01~I0C)

 Вход (ввод) с Клавиатуры

Z

 

4 (Z01~Z04)

 Вход модуля расширения

X

 

 12 (X01~X0C)

 Выход

Q

Q

 8 (Q01~Q08)

 Выход модуля расширения

Y

Y

 12 (Y01~Y0C)

 Сохраняемый маркер

M

M

63 (M01~M3F)

 Несохраняемый маркер

N

N

63 (N01~N3F)

HMI (Экран)

 

H

31 (H01~H1F)

PWM (ШИМ)

 

P

2 (P01~P02)

SHIFT (СДВИГ)

 

S

1 (S01)

LINK I/O

 

L

8 (L01~L08)

Bool (Настраиваемая логика)

B

B

260 (B01~B260)

HI (Высокий статус)

 

 

 

LO (Низкий статус)

 

 

 

 Аналоговый вход -Ток

A

 

8 (A01~A08)

 Аналоговый вход -Напряжение

V

 

8 (V01~V08)

 Аналоговый выход

 

AQ

4 (AQ01~AQ04)

 Температурный вход

AT

 

4 (AT01~AT04)

Надеюсь табличка со странными буквами и цифрами, в самом начале этого увлекательного путешествия по блокам, не очень пугает. Так или иначе, прокрутив колесиком мышки в первый раз, вы еще вернетесь к ней.
Суть программирования логических реле на FBD сводится к перетаскиванию по экрану прямоугольников (блоков) и соединении их линиями.
В Pro Design есть три типа блоков: Входы/Выходы, Логические блоки и Функциональные блоки. Все они описаны здесь (а так же в Справке к прогремме, но на английском языке), а примеры использования некоторых из них, заболиво установит инсталлятор #fbdmod
Блоки Входов и Выходов
Входы и Выходы Pro Relay
I
Это Вход. Дискретный. На него поступает сигнал и далее происходит какое-то прогаммное действие.
На реле с питанием 24 вольта, входы также на 24 вольта. С питанием 230, соответственно тоже на 230.
Количество входов зависит от модели реле.
AI
Аналоговый вход. Присутствует не на всех моделях Pro Relay
Может использоваться как дискретный вход, для этого необходимо подать напряжение 
из диапазона 12-24VDC
V
Аналоговый вход по напряжению. В отличие от первых двух, он не физический а программный. Следит за панрядением на соответствующем входе и передает данные о нем другим заинтересованным блокам.
HS
Высокочастотный импульсный вход.
Присутствует не на всех реле. Если у выбранной модели реле его нет, то и использовать в программе не получится.
Z
Если реле не слепое,а с дисплеем, помимо дисплея на нем есть физические кнопки. Четыре из них (со стрелками) можно задействовать в программе. Главное не забыть разрешить их использование в настройках.
Q
Это выход. В зависимости от модели реле выходы бывают транзисторными (быстродействующими) и релейными с током до 8 Ампер, которые рекомендуется коммутировать не чаще 1 раза в 5 секунд.
M
Флаг состояние которого можно сохранить в памяти реле. Необходимо в настройках включить M-Keep.
По сути это виртуальная катушка для понимания состояния участка цепи в программе или управления им по Modbus.
N
Все тоже самое, что и с маркером M, но без записи состояния при потере питания.
HI
Высокий статус
Всегда включено. Или всегда отправляет единицу. Может использоваться как автозапуск ветки программы.
LO
Низкий статус
Всегда выключено. Отправляет ноль.
X
Дискретный вход модуля расширения.
Максимум таких модулей может быть три, по четыре входа на каждом.
Y
Релейный выход модуля расширения.
Максимум таких модулей может быть три, по четыре выхода на каждом.
H
Экран HMI
Позволяет выводить настраивыемые сообщения на дисплей реле. Если он есть.
При подаче сигнала на блок H активируется соответствующее окно на дисплее
Окно = 4 строки, 16 символов
Окна на дисплее реле можно листать (максимум 31 окно)
Окна используются для ввода и отображения параметров различных блоков
P
PWM или ШИМ Широтно-Импульсная Модуляция (доступна только для транзисторного выхода)
Модели реле с транзисторными выходами имеют возможность ШИМ на выходных контактах Q01 и Q02.
Предусмотрены два режима работы.
L
Передача данных для моделей со встроенным RS-485
S
SHIFT или СДВИГ
Посылает на выбранные выходы или маркеры импульсы со смещением (по очереди перебирая их)
AT
Вход датчика температуры (модуля термосопротивлений)
Такой модуль может быть подключен к базовому реле только один и на нем четыре входа. Сами датчики должны быть трехпроводными PT100
AQ
Аналоговый выход
Возможны четыре режима работы: Два режима по напряжению и два по току.
Используются только при наличии модуля расширения
Логические блоки
Логические блоки
AND
AND
Логическая единица появляется на выходе только при наличии единицы на всех задействованных входах
AND EDGE
AND Edge
Дает по переднему фронту импульс в одну секунду при наличии единицы на всех задействованных входах
NAND
NAND
Производит инверсию логического блока AND т.е. любой результат AND принимает противоположное значение
NAND EDGE
NAND Edge
Дает по заднему фронту импульс в одну секунду при наличии ноля на всех задействованных входах
OR
OR
Достаточно логической единицы на любом задействованном входе чтобы на выходе появилась логическая 
единица. Служит для объединения соединительных линий в программе
NOR
NOR
Производит инверсию логического блока OR т.е. любой результат OR принимает противоположное значение
XOR
XOR
Результат равен 0 если оба операнда равныдруг другу, во всех остальных случаях результат равен 1
NOT
NOT
Меняет сигнал на противоположный. Низкий потенциал на входе даёт высокий 
потенциал на выходе и наоборот.
PULSE
PULSE
Импульсное реле. При появлении сигнала на входе активирует свой выход и удерживает
до тех пор пока снова не получит на вход высокий сигнал
Активация по переднему фронту входного сигнала
RS
RS Trigger
Защелка.
BOOLEAN
BOOLEAN
Настраиваемая логика
Функциональные блоки
Функциональные блоки
TIMER
TIMER - Таймер
Задание уставки в реальном времени
Максимальное время 9 999 минут \ 166,65 часов \ 6,94 суток
Имеет 8 режимов:
0- Битовый режим. Режим промежуточного реле.
1- Задержка включения. С момента подачи сигнала отсчитывает установленное время, затем активирует выход
2- Задержка включения с суммированием. С момента подачи сигнала отсчитывает время суммируя его, затем, при достижении заданного значения, активирует выход.
3- Задержка выключения по переднему фронту. Активирует выход сразу при подаче сигнала, отсчитывает время и отключает.
4- Задержка выключения по заднему фронту. Активирует выход после подачи сигнала, отсчитывает время и отключает.
5- Флэштаймер без сброса. Постоянный сигнал. При наличии сигнала на входе, с равным заданным промежутком, включает и отключает выход в циклическом режиме.
6- Флэштаймер со сбросом. Импульс. Активирует выход сразу при подаче импульса и с равным заданным промежутком, включает и отключает выход в циклическом режиме.
7- Каскадный флэштаймер. При наличии сигнала на входе циклически включает и отключает выход с разными заданными промежутками
COUNTER
COUNTER - Счетчик
Максимальная цифра счета 999 999
Имеет 9 режимов:
0- Битовый режим. Режим промежуточного реле.
1- Фиксированный счет. Несохраняемый. Прерывание счета при достижении уставки. При достижении обратного счета равного нолю взводит флаг.
2- Непрерывный счет. Несохраняемый. Продолжает счет при достижении уставки.При достижении обратного счета равного нолю взводит флаг.
3- Фиксированный счет. Сохраняемый. В настройках реле должна быть включена C-Keep. Прерывание счета при достижении уставки. При достижении обратного счета равного нолю взводит флаг.
4- Непрерывный счет. Сохраняемый. В настройках реле должна быть включена C-Keep. Продолжает счет при достижении уставки.При достижении обратного счета равного нолю взводит флаг.
5- Непрерывный счет. Прямой и обратный отсчет. Несохраняемый. При достижении ноля флаг не взводится.
6- Непрерывный счет. Прямой и обратный отсчет. Сохраняемый. В настройках реле должна быть включена C-Keep.  При достижении ноля флаг не взводится.
7- Высокоскоростной счетчик входов I1 и I2 (1kHz). Для моделей реле, где такие входы присутствуют.
8- Высокоскоростной счетчик входов I1 и I2 (1kHz) со сравнением. Для моделей реле, где такие входы присутствуют.
RTC
RTC - Часы реального времени.
Имеет 5 режимов:
0- Битовый режим. Режим промежуточного реле.
1- Событие каждый день. Недельный таймер с ежедневной цикличностью и глубиной задания в минуты
2- Событие по внутреннему времени. Недельный таймер с еженедельной цикличностью и глубиной задания в минуты
3- Месячный интервал событий. Годичный не цикличный таймер с глубиной задания в дни
4- Дневной таймер с ежедневной цикличностью с глубиной задания в секунды

Чтобы часы реального времени работали необходимо синхронировать время с ПК.
Не оставляйте Pro Relay без питания больше чем на неделю. Реле может потерять время и часовой пояс.
G
G - Аналоговый компаратор.
Имеет 8 режимов работы. Бинарный режим и 7 формул.
Можно задавать исходные значения Ax, Ay, Ref
Koмпаратор может быть использован для сравнения значений счетчика, таймера или других функций с постоянными значениями или между собой.
AS
AS - Сложение и вычитание
Дает возможность исполнения простых действий с целыми числами.
Можно задавать исходные значения V1, V2, V3
Рассчитывает по формуле: AS=V1+V2-V3
MD
MD - Умножение и деление
Можно задавать исходные значения V1, V2, V3
Рассчитывает по формуле: MD=V1*V2/V3
PI
PID - ПИД-регулятор
Используется для реализации пропорционально-интегрально-дифференциального (ПИД) закона регулирования
MX
MX - Mультиплексор
Присваивает одно из предустановленных значений выходу в случае определенной комбинации входов 
S1 и S2
AR
ANALOG RAMP - Регулятор уровня
Изменение текущего уровня на возростание / снижение, от начального до установленного с
заданным темпом.
Можно задавать предустановленные значения
Можно задавать сдвиг и коэффициент
Задается шаг нарастания / уменьшения за цикл
DR
DR - Реестр данных
Входное значение = выходное значение
Можно задавать предустановленное значение
Удобно использовать в качестве блока уставки, задаваемую через
дисплей
По умолчанию принимает только положительные значения. Для
активации отрицательных значений нужно выбрать «Знаковое» для DR формата в настройках реле
MU
MODBUS
Обеспечивает связь ведущего устройства по Modbus RTU через порт RS-485 (если он физически присутствует на устройстве)
Некоторые настройки реле Pro Relay EKF Proxima
RTC
Как настроить часы реального времени Pro Relay

Время чрезвычайно важно для правильной работы реле. И, разумеется, внутренние часы (RTC) должны показывать правильное время.
Чтобы правильно задать время необходимо подключить реле к компьютеру и нажать клавиши Ctrl + T или в меню выбрать пункт «Операции», а в подменю выбрать «RTC часы Реле». После чего появится диалоговое окно «Настройки RTC», где надо нажать одну единственную кнопку «Как на ПК» и время будет синхронизировано с компьютером.

Я не стал прятать остальные пункты, но сейчас в России правило о переводе времени дважды в год отменено. И если вы думаете на когда же установить перевод часов в реле, то переводить часы с 2020-го года не надо. Так что — на НИКОГДА.

Реле
забывает установленное время (и некоторые другие пользовательские настройки) если остается без питания на срок более двух недель.
Системные настройки реле
Настройки ID -Позволяют задать адрес устройства при подключении по Modbus. Соответственно, к реле должен быть подключен интерфейсный модуль Modbus RTU. Реле с интегрированным интерфейсом существуют, но их EKF не предлагает, следовательно и Удаленный ввод/вывод настраивать и задавать какое из реле в иерархии будет ведушим, а какое ведомым смысла тоже нет.

Модули ввода/вывода - настройка которую, чтобы программа работала корректно, надо производить обязательно. Она указывает программируемому реле количество присоединенных к нему модулей расширения (3 штуки максимум) Чекбокс Сообщать об обшибках будет проигнорирован слепыми реле (без дисплея) а на реле с дисплеем покажет уведомление при потере связи с модулем по внутренней шине.

Чекбоксы в группе Другое отвечают за следующее:
Хранить Маркеры (или M-Keep) означает, что значения всех маркеров M и таймеров 0E и 0F будут сохранены в энергонезависимой памяти и не потеряются при пропадании питания.
Хранить Счетчики означает сохранение значений счетчиков при остановке/запуске программы в реле
Отмеченный чекбокс Включить подсветку означает, что дисплей логического реле будет подсвечен всегда. Слепые устройства проигнорируют эту настройку.
Ввод с кнопок Z1-Z4 разрегает задействовать кнопки со стрелками в программе, напрмер, для переключения экранов. Или просто использовать эти в программе кнопки как Входы. Слепыми реле настройка будет проигнорирована.

В группе DR-формат задается формат переменноей в регистре данных. Знаковое позволяет данным в DR принимать отрицательное значение, а беззнаковое, соотвественно, нет.
Работает npekpacHo с 2020-го года    © Алексей Пичугин Человек-Электрик  Россия   Ярославль
Прекрасно!