logo search
Моделирование цифровых автоматов

4.5 Создание собственных функциональных блоков.

В полученном задании на моделирование цифрового автомата, может стоять условие, реализовать схему только на элементах одного типа. Например: на трехходовых микросхемах И-НЕ, на двухходовых микросхемах ИЛИ-НЕ, и т.д.

В базе данных функциональных блоков, блок который бы реализовывал функцию И-НЕ и имел бы при этом три входа, отсутствует. Однако TM5 дает нам возможность самим создавать новые функциональные блоки на базе уже существующих блоков.

Новый блок можно создать из FBD-программы. Для этого надо загрузить в окно редактирования нужную программу (ее имя не должно состоять более чем из 7 символов), выбрать в диалоге Меню FBD один из разделов Техно IL_1, Техно IL_2, Техно IL_3 и дважды нажать ЛКМ на свободной кнопке. При этом на ней появится имя нового блока, состоящее из первых трех символов имени программы. Входные и выходные аргументы программы образуют входы и выходы нового блока. Первые три символа комментария к аргументу используются в качестве имени соответствующего входа или выхода.

Пример:

Создадим новый функциональный блок, реализующий функцию И-НЕ и имеющий три входа:

1) Создадим новую FBD программу с именем «3AND-N». Для этого нажмем ЛКМ на кнопке FBD программ в инструментальной панели. В появившемся окне FBD Программа, в меню Программа выберем пункт Создать. Созданную программу «FormXX» переименуем в «3AND-N» и нажмем кнопку Редактировать.

2) В рабочей области редактора FBD устанавливаем блок логического умножения (&) имеющий четыре входа. Трем входам и выходу блока даем назначение аргумент, и подписываем комментарии In1, In2, In3 – для входов, Out – для выхода. Запаралеливаем четвертый вход блока с третьим. Делаем выход блока инверсным.

3) Теперь созданную FBD программу необходимо назначить на свободную кнопку блока. В окне Меню FBD, в списке функциональных разделов выбираем раздел Техно IL_1, содержащий свободные кнопки. Два раза жмем ЛКМ на первой утопленной свободной кнопке. Если теперь сменить раздел, а затем обратно вернуться в Техно IL_1, на бывшей ранее свободной, кнопке появится надпись «3AN».

4) Теперь необходимо вернуться в основную FBD программу Form16, в которой можно использовать вновь созданный блок. Нажмем ЛКМ по кнопке FBD программ в инструментальной панели. В появившемся окне FBD Программа выберем основную программу «Form16» и нажмем кнопку Редактировать.

Попробуем установить на рабочем поле редактора FBD созданный нами блок, кнопка блока находится в разделе Техно IL_1. На рабочем поле редактора FBD появится блок 3AN,

реализующий логическую функцию И-НЕ с тремя входами и одним выходом, что и требовалось получить.

Следует помнить, что нельзя нажимать ЛКМ на уже выбранном блоке (кнопка блока утоплена) в разделе Техно IL_1 . Повторное нажатие ЛКМ на уже выбранном блоке, приведет к уничтожению этого блока, и записи на его место текущей открытой FBD программы, при этом вся ваша FBD программа станет полностью неработоспособна.

Если вышеописанная ситуация все же произошла, Редактор базы каналов следует закрыть, без сохранения проделанной работы. После чего повторно запустить Редактор базы каналов и открыть из архива предыдущую рабочую версию проекта.