Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Пн янв 27, 2020 08:31

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 16 сообщений ]  На страницу 1, 2  Вперёд
Автор Сообщение
 Заголовок сообщения: SFT и HR
СообщениеДобавлено: Пт дек 14, 2018 13:41 
Не в сети

Регистрация: Пт дек 14, 2018 13:28
Сообщения: 24
Здравствуйте! Помогите пожалуйста неофиту в программировании ПЛК разобраться в программе забитой в Omron CQM1H, по большей части ничего сложного пока не увидел за исключением сдвиговых регистров SFT и принципа их работы, справки и гайды ясность в проблему не внесли и по сему огромная просьба объяснить в доступной форме, на пальцах, зачем они нужны как можно понятнее и для чего они используются в куске кода который прилагаю. Заранее спасибо!
Рисунок


В начало
 Профиль  
 
 Заголовок сообщения: Re: SFT и HR
СообщениеДобавлено: Пт дек 14, 2018 14:23 
Не в сети

Регистрация: Вт май 27, 2008 11:41
Сообщения: 262
Это сдвиговый регистр, в вашем случае он будет сдвигать значение записанное в HR0 в лево каждый раз когда 50.01 будет включен,т.е сдвиг по переднему фронту....
Запустите приведенный пример в программере,т.к CQM1 не поддерживает режим симулятора,то пример сделан для CJ1M,.....пишим в регистр H0 к примеру 1 и по каждому фронту-перепаду секундного импульса видим сдвиг в лево,...Есть мануал W228 ....


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: SFT и HR
СообщениеДобавлено: Пт дек 14, 2018 14:39 
Не в сети

Регистрация: Пт дек 14, 2018 13:28
Сообщения: 24
Спасибо за ответ!...но зачем нужны все эти манипуляции со сдвигами?


В начало
 Профиль  
 
 Заголовок сообщения: Re: SFT и HR
СообщениеДобавлено: Пт дек 14, 2018 14:41 
Не в сети

Регистрация: Пт сен 02, 2011 12:05
Сообщения: 35
Исходя из того что вход данных у вас всегда в нуле, сброса тоже не предусмотрено,да и функция не имеет флага переноса(результат сдвига утилизируется) то это какой то механизм обнуления значений в HR0, все конечно зависит от частоты срабатывания 50.01 может за это время что то обрабатывается в HR0 выше. Но в итоге всегда пишем в младший бит 0, старший сдвинутый утилизируем.


В начало
 Профиль  
 
 Заголовок сообщения: Re: SFT и HR
СообщениеДобавлено: Пт дек 14, 2018 14:43 
Не в сети

Регистрация: Пт май 04, 2007 08:42
Сообщения: 180
Ну например для организации управления каким либо механизмом по шагам. В качестве стробирующего импульса может использоваться флаг окончания предыдущего шага.


В начало
 Профиль  
 
 Заголовок сообщения: Re: SFT и HR
СообщениеДобавлено: Пт дек 14, 2018 15:09 
Не в сети

Регистрация: Пт дек 14, 2018 13:28
Сообщения: 24
Для большей ясности выкладываю следующий кусок инструкций идущих сразу после регистра, авось что-то прояснится....
Маркер Работа участвует в самоподхвате режима работы.
И еще подскажите пожалуста что это за LD такой с дополнительной вертикальной чертой???
Рисунок


В начало
 Профиль  
 
 Заголовок сообщения: Re: SFT и HR
СообщениеДобавлено: Пт дек 14, 2018 15:43 
Не в сети

Регистрация: Пт сен 02, 2011 12:05
Сообщения: 35
LD с "дополнительной чертой" означает что где-то выше этот бит используется в команде DIFD.
Интереснее что заполняет HR0, от того какие биты будут в нем выставлены зависит какие ветки сработают(в приведенном вами участке), например если все единицы то программа последовательно пройдет по всем, заполняя за собой нули в HR0.


В начало
 Профиль  
 
 Заголовок сообщения: Re: SFT и HR
СообщениеДобавлено: Пт дек 14, 2018 16:10 
Не в сети

Регистрация: Пт май 04, 2007 08:42
Сообщения: 180
MOV #1 HR0 - устанавливаем HR0.0 в 1.
После ( при) срабатывании 50.12 срабатывает 50.01
HR0 сдвигается на 1 единицу влево. То есть HR0.0 становится в 0. HR0.1 устанавливается в 1.
И так далее.
Смотрите где еще используется HR0.0 в вашей программе. Как я и писал ранее это обычная шаговая последовательность.
Например на 3 и 4 шаге при условии что включен вход 1.03 будет активирован выход 100.6.
А для чего это используется в вашей установке это только вы знаете.


В начало
 Профиль  
 
 Заголовок сообщения: Re: SFT и HR
СообщениеДобавлено: Пт дек 14, 2018 18:02 
Не в сети

Регистрация: Пт дек 14, 2018 13:28
Сообщения: 24
Спасибо большое вам, ситуация более-менее проясняется)


В начало
 Профиль  
 
 Заголовок сообщения: Re: SFT и HR
СообщениеДобавлено: Сб мар 02, 2019 17:18 
Не в сети

Регистрация: Пт дек 14, 2018 13:28
Сообщения: 24
Всем привет! Подскажите как такой же принцип работы регистра(перемещение единицы по слову) реализовать в ISPSoft для Delta контроллеров?


В начало
 Профиль  
 
 Заголовок сообщения: Re: SFT и HR
СообщениеДобавлено: Сб мар 02, 2019 18:11 
Не в сети

Регистрация: Пт май 04, 2007 08:42
Сообщения: 180
Команда сдвига одинакова для всех ПЛК. Смотрите описание команд Дельты.


В начало
 Профиль  
 
 Заголовок сообщения: Re: SFT и HR
СообщениеДобавлено: Вс мар 03, 2019 11:01 
Не в сети

Регистрация: Пт дек 14, 2018 13:28
Сообщения: 24
Electric писал(а):
Команда сдвига одинакова для всех ПЛК. Смотрите описание команд Дельты.
Пришлось помучаться но разобрался. И что-то ни разу не похожи ни команды, ни принцип действия, ни слова перемещения бита :roll:
Рисунок


В начало
 Профиль  
 
 Заголовок сообщения: Re: SFT и HR
СообщениеДобавлено: Пн мар 04, 2019 09:25 
Не в сети

Регистрация: Пт май 04, 2007 08:42
Сообщения: 180
Я на Дельте также использую команду ROL. Логично было бы о Дельте спрашивать на форуме Дельты.


В начало
 Профиль  
 
 Заголовок сообщения: Re: SFT и HR
СообщениеДобавлено: Пн мар 04, 2019 16:20 
Не в сети

Регистрация: Вт ноя 13, 2007 23:10
Сообщения: 41
Откуда: Canada
Electric писал(а):
Команда сдвига одинакова для всех ПЛК.

Ничего подобного! Иногда отличается разительно.

МегаVольт писал(а):
... не похожи ни команды, ни принцип действия, ни слова перемещения бита.

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


Отредактировал xyzz. Дата редактирования: Пн мар 04, 2019 23:08.

В начало
 Профиль  
 
 Заголовок сообщения: Re: SFT и HR
СообщениеДобавлено: Пн мар 04, 2019 16:50 
Не в сети

Регистрация: Пт май 04, 2007 08:42
Сообщения: 180
Я спорить не буду. Но. Элементарные действия при программировании любого ПЛК - открыть мануал и изучит работу той или иной инструкции. Это будет гораздо быстрее чем ждать ответа на форуме. Инструкция то никакая не экзотическая. Про умножение на 2 спасибо. Добавлю в копилку.


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 16 сообщений ]  На страницу 1, 2  Вперёд

Часовой пояс: UTC + 3 часа (Russia: MSK)


Кто сейчас на конференции

Сейчас этот форум просматривают: в настоящее время на конференции нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Переход:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3