Вопросы по SMSD-9.0 SMSD-3.0
 

Вопросы по SMSD-9.0 SMSD-3.0

Автор qwert, 01 июля 2009, 10:02:08

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

qwert

Добрый день.
у меня несколько возникло  вопросов по поводу SMSD-3.0  (SMSD-9.0):

1. Можно ли продублировать  кнопку "ПУСК", т.е. чтобы она была удалена от контроллера( контроллер у нас будет закрыт в шкафу)?

2. При работе в режиме контроллера после выполнения программы, если вдруг сработает датчик повешенный на ВХ2, не запустится ли снова программа
( в руководстве написано, что выполнение исполнительной программы наступит при поступлении сигнала на вход ВХ2 из дежурного режима )?

Другими словами надо чтобы запуск программы осуществляллся дублирующей кнопкой (не на контроллере) и контроллер не реагировал на сигнал ПУСК от входа ВХ2, при завершении программы( потому что может сработать второй датчик, повешенный на этот вход) - можно ли так сделать?

Administrator

В предыдущей версии паспорта на блок SMSD-3.0 была неточность. Запуск программы - по сигналу на вход 1 из дежурного режима контроллера. По сигналу на вход 2 включится ручной режим работы.

Сигналы на входы 1 и 2 из дежурного режима контроллера работают только на блоке SMSD-3.0.
Если после выполнения программы (т.е. в дежурном режиме контроллера) блок SMSD-3.0 получит сигнал на вход 1 или 2 - он отреагирует соответствующим образом - начнет выполнение программы или переключится в дежурный режим.

Продублировать с полным соответствием кнопку "Пуск" нельзя. Для запуска программы блока SMSD-3.0 предназначен вход 1.

Как вариант, можно подпаяться к кнопкам, но с потерей гарантии (т.е. если блок выйдет из строя или будет работать некорректно в результате такого изменения).

qwert

Цитата: Administrator от 01 июля 2009, 13:17:24

Сигналы на входы 1 и 2 из дежурного режима контроллера работают только на блоке SMSD-3.0.
Если после выполнения программы (т.е. в дежурном режиме контроллера) блок SMSD-3.0 получит сигнал на вход 1 или 2 - он отреагирует соответствующим образом - начнет выполнение программы или переключится в дежурный режим.

:)
в паспорте для SMSD-9.0 тоже написано:
"8. Подрежимы контроллера
Выполнение исполнительной программы - ...
В этот режим блок входит из дежурного режима:
-...
-...
- при поступлении сигнала на вход ВХ1"


1. Так, тогда вопрос, для чего нужны входы ВХ1 и ВХ2, можно ли на них вешать датчики?

Нам нужно повесить на входы ВХ1 и ВХ2 датчики (достигнут левый и правый край), и когда они сработают программа должна завершиться( т.е. перейти в дежурный режим ), а тогда получается программа снова запустится от датчика который будет подавать сигнал на вход ВХ1. Можно ли как-то это обойти?

2. Среди исполнительных команд есть SET_FLAG - "Включить исполнительное реле". А какое его отключить, или оно должно автоматически отключиться?
:-\




Administrator

Прошу прощения, неверно написала о входах 1 и 2: SMSD-9.0 реагирует на сигнал на вх1 из деж.режима - начинается отработка программы. На вх2 из деж. режима он не реагирует.

В режиме выполнения программы ВХ1 и ВХ2 нужны для ожидания сигналов от внешних устройств. Выполнение этих команд подразумевает остановку привода до тех пор, пока на указанном входе не появится сигнал.

ЦитироватьНам нужно повесить на входы ВХ1 и ВХ2 датчики (достигнут левый и правый край), и когда они сработают программа должна завершиться( т.е. перейти в дежурный режим )
с датчиками ВХ1 и ВХ2 это невозможно. Для блока SMSD-9.0 единственная возможность - подпаивание к кнопке сброс и вывод контактов.

Для замыкания реле команда SF (SET_FLAG) - "установить флаг", для размыкания команда CF (CLEAR_FLAG) - "Снять Флаг".

qwert

Цитата: Administrator от 02 июля 2009, 13:42:54

ЦитироватьНам нужно повесить на входы ВХ1 и ВХ2 датчики (достигнут левый и правый край), и когда они сработают программа должна завершиться( т.е. перейти в дежурный режим )
с датчиками ВХ1 и ВХ2 это невозможно. Для блока SMSD-9.0 единственная возможность - подпаивание к кнопке сброс и вывод контактов.



Так, извините, здесь я неправильно выразился:

Нужно повесить на входы ВХ1 и ВХ2 датчики (достигнут левый и правый край),
и когда они сработают контроллер перейдет в дежурный режим ( программно! ).
После этого оператор может захотеть поменять деталь
и во время дежурного режима контроллер не должен включаться от Вх1 и Вх2.
Потому что естественно датчик будет подавать сигнал что достигнут край( на ВХОД ).
Можно ли сделать так?( чтоб не было реакции от Входов и не контроллер включался в деж. режиме ?)?




Administrator

Нет, так сделать нельзя. Датчики ВХ1 и ВХ2 работают по-другому.

Длина перемещения (т.е. размер детали) изначально неизвестны?
Вправо и влево перемещение должно осуществляться с 1 скоростью или с разными?

Опишите детально, что именно Вы хотите получить от привода. Почему так принципиально важно получать сигналы от ВХ1 и ВХ2 ? Эти сигналы используются другими устройствами?
Возможно, мы сможем предложить другое решение.

qwert

Цитата: Administrator от 06 июля 2009, 13:47:20

Опишите детально, что именно Вы хотите получить от привода. Почему так принципиально важно получать сигналы от ВХ1 и ВХ2 ? Эти сигналы используются другими устройствами?
Возможно, мы сможем предложить другое решение.
Тут надо во время работы получать значения с двух датчиков, и в зависимости от этого реагировать программно.
Я так понимаю для этого можно использовть ВХ1 и ВХ2( Флаг1 и Флаг2)?

Administrator

А Вы не могли бы изложить требования к работе самого привода?

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

Из предыдущего описания можно понять, что требуется движение сначала в одну сторону до края детали, затем реверс и движение в другую сторону. Затем работа одного цикла закончена. Почему бы не организовать это программно, без датчиков 1 и 2?

qwert

Цитата: Administrator от 06 июля 2009, 17:47:01
А Вы не могли бы изложить требования к работе самого привода?

Все нормально, вроде разобрались

Датчики будут не напрямую подключены к выходам, а через реле, когда надо будут подавать сигнал на входы,

Программа по завершении обработки детали будет ждать сигнал от ВХ1/ВХ2( WAIT_LOW / WAIT_HIGH).

Шаговый двигатель будет управляться программой только  вперед. / назад
А в стороны другим двигателем, для этого и нужны датчики.

qwert


У меня еще несколько вопросов по SMSD:


Вопрос:

1) В SMSD-9.0 есть два основных шага 1,8 град. и 0,9 град.
А как между ними переключаться? ( SW6 вроде для переключения режимов.)

2) еще в этом же SMSD-9.0 есть таблица дробления шага для 1/2, 1/4, 1/8 и т.д. шага
с помощью переключателей SW7-SW10,
а если не надо дробить шаг, нужен 1 целый шаг, что тогда делать?
;)

Administrator

Блок SMSD-9.0 не предусматривает полношаговый режим. Переключаться можно между величинами дробления можно перемычками по таблице.

vlad

Как сбросить программу записанную в блок SMSD-9.0 с помощью SMC-Program V3.02 ?

Administrator

Очистить память программы?
Записать команду начало программы, а затем сразу конец программы.

Сбросить выполнение программы?
Нажать сброс или послать от компьютера команду ST или ST1

vlad

Спасибо за ответ.
Вопрос.
Как с помощью входов Вх1 и Вх2 (в режиме контроллера) осуществить запуск и приостановку двигателя по сигналам от датчиков в произвольный момент времени выполнения программы. Программа при этом не должна завершаться независимо от количества включений датчиков по Вх1 и Вх2.
Можно ли это сделать без организации цикла, т.к. число циклов у  нас больше 255.
Для чего нужна  команда приостановить/возобновить работу 1 канала. Установка ее в программу вызывает- ошибку. Как грамотно ее использовать?

Administrator

Команда приостановить/возобновить работу 1 канала предназначена для контроллера SMC-3. С блоком SMSD-9.0 она корректно работать не будет.
Для приостановки и возобновления работы в произвольный момент времени можно использовать вход "EN/авария" - при наличии сигнала 5В на входе работа приостанавливается, при снятии сигнала возобновляется с места остановки.

Для организации бесконечного числа циклов нужно поставить подряд две команды "Выполнить от метки"