Как через программу Программа SMC_Program - для работы с контроллерами и програм
 

Как через программу Программа SMC_Program - для работы с контроллерами и програм

Автор fott, 26 сентября 2011, 17:01:49

« назад - далее »

fott

Программа SMC_Program - для работы с контроллерами
и программируемыми блоками управления шаговыми двигателями

Как через нее   подавать сигнал   от блока SMSD - 1,5  на один из концов   реле ?? (  от блока SMSD-1,5 есть два контакта для реле типа минус и плюс)

напишите плиз где посмотреть ( уже руководство смотрел пример 8 где один канал блока используется для запуска другого канала не понятен разъясните плиз)
или напишите примерно код как "прозвонить"  реле


fott

Пример 8. Файл Example_8.smc
Использование датчика одного канала для запуска работы другого канала.
Пример программы для контроллера SMC-3. Шаговый привод подключен к 1 каналу, в который загружен некоторый алгоритм работы, который должен повторяться множество раз по сигналу датчика второго канала. Второй канал используется только как датчик, шаговый привод к нему не подключается.
При запуске программы первый канал сразу войдет в режим ожидания сигнала от 2 канала. 2 канал по истечении первоначальной паузы (2 с – см. п. 20) даст сигнал первому каналу. Датчик «Аварийный/пауза» 2 канала необходимо замкнуть в течение первых 2 с (см. п. 20) или в течение работы первого цикла 1 канала. 1 канал закончит цикл и остановится в ожидании сигнала от 2 канала. Кратковременное размыкание и замыкание датчика 2 канала запустит на выполнение следующий цикл канала 1.
1       Начать загрузку: 1 канал   Начать загрузку в 1 канал
2       Начало программы   
3       Установить сигнал "РАЗРЕШЕНИЕ"   Общие для всех циклов параметры выставляются до начала цикла
4       Режим дробления шага   
5       Ускорение 0   
6       Скорость 100 шагов/сек   
7       Установить метку   Начало цикла
8       Снять флаг   
9       Ждать старший флаг   Ожидание флага от 2 канала
10       Движение вправо   Блок команд
11       Выполнить 200 шагов   
12       Остановка на 2000 мс   
13       Движение влево   
14       Выполнить 200 шагов   
15       Установить флаг   Выставление флага – для сообщения 2 каналу, что 1 канал закончил цикл. 2 канал продолжит работу с п.24
16       Выполнить от метки 255 раз   Цикл закончен, программа переходит к началу цикла (п.7) и ждет флаг от второго канала (п.9)
17       Завершить загрузку   Эта команда осуществит запись и сохранение программы (п.3-16) в память 1 канала контроллера SMC-3
18       Начать загрузку: 2 канал   Начать загрузку во 2 канал
19       Начало программы   
20       Остановка на 2000 мс   Единоразовая пауза нужна для первого срабатывания флагов синхронизации и для замыкания датчика 2 канала
21       Установить метку   Начало цикла
22       Установить флаг   Устанавливает флаг, тем самым разрешая продолжать программу канала 1 – п.9
23       Снять флаг   
24       Ждать младший флаг   Ожидание флага от 1 канала – сообщение о том, что 1 канал закончил работу цикла.
25       Выполнить от метки 255 раз   Цикл закончен, программа переходит к началу цикла (п.21) и устанавливает флаг для первого канала (п.22)
26       Завершить загрузку   Эта команда осуществит запись и сохранение программы (п.20-25) в память 1 канала контроллера SMC-3
27       Начать/закончить работу   Одновременное начало работы всех каналов.


fott


Administrator

"Как через нее   подавать сигнал   от блока SMSD - 1,5  на один из концов   реле ?? (  от блока SMSD-1,5 есть два контакта для реле типа минус и плюс)"

Выходное реле блока управления SMSD - это именно реле, включение и выключение реле означает замыкание и размыкание цепи. От реле в Вашем распоряжении два контакта, подключив эти два контакта во внешнюю электрическую цепь, Вы сможете при помощи этого реле управлять замыканием и размыканием этой внешней цепи.

При этом для реле полярность абсолютно безразлична. Если один выход реле Вы подключаете к "+" Вашей внешней электрической цепи, то второй автоматически подключается к "-".

"Подавать сигнал на один из концов реле", "два контакта для реле типа минус и плюс" - эти фразы не имеют физического смысла применительно к реле блоков SMSD.

В программе SMC_Program командой "Установить флаг" Вы включаете (=замыкаете) реле, командой "Снять флаг" выключаете (=размыкаете) реле.

Приведенный Вами пример программы - для трехканального контроллера SMC-3.
Чтобы применить его к SMSD, нужно внести некоторые коррективы:
1) Вместо 1 и 2 каналов - у Вас будет два блока SMSD.
2) Соединить реле и входные сигналы BX1 и BX2 блоков SMSD.

Напишите, пожалуйста, какой алгоритм Вы хотите реализовать - я напишу примерный вид программы и вариант подключения.

fott

Вид   следующий

при  поступлении  сигнала с контролера 1   и  отсутствие  его  в  течение 1 сек   выбирается   ветвь 1  (светодиод 1 как удобнее для восприятия)
при поступлении сигнала  с контролера 1 и   поступление еще раз  сигнала  в течение 1 сек  выбирается  ветвь 2  (светодиод 2)

Administrator


fott

"В программе SMC_Program командой "Установить флаг" Вы включаете (=замыкаете) реле, командой "Снять флаг" выключаете (=размыкаете) реле."

---  подскажите пожалуйста, мы как составили программу (  примерно начал ШД ( шаговый двигатель) работать до определенного момента по времени , далее просто нажимаю поставить флаг ??)

или надо типа в коде пишешь команды... далее раз команду поставить флаг и снять флаг после 1 сек --- реле замкнется на 1 се и разомкнеться?

Administrator

Как именно Вы хотите, чтобы работало реле? Реле замыкается только по команде, и размыкается тоже только по команде. Все команды выполняются последовательно. Т.е. если нужно, чтобы реле замкнулось на одну секунду и после этого разомкнулось, нужно записать последовательно три команды: замкнуть реле (установить флаг), пауза 1000 мс, разомкнуть реле (снять флаг).