Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Чт мар 28, 2024 23:11

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




Начать новую тему Ответить на тему  [ 55 сообщений ]  На страницу Назад  1, 2, 3, 4  Вперёд
Автор Сообщение
 Заголовок сообщения: Re: Как сделать?
СообщениеДобавлено: Пт дек 11, 2015 00:50 
Не в сети
Аватара пользователя

Регистрация: Сб сен 30, 2006 14:07
Сообщения: 763
Откуда: Москва
А если таких ламп две? Три? Как быть?


В начало
 Профиль  
 
 Заголовок сообщения: Re: Как сделать?
СообщениеДобавлено: Пт дек 11, 2015 01:01 
Не в сети

Регистрация: Пн дек 07, 2015 00:20
Сообщения: 25
Алексей писал(а):
А если таких ламп две? Три? Как быть?


Обойдемся без если


В начало
 Профиль  
 
 Заголовок сообщения: Re: Как сделать?
СообщениеДобавлено: Пт дек 11, 2015 10:01 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
pmd писал(а):
Еще вопрос не знаешь как вот этот ряд уменьшить? Просто нужно сравнить 12 чисел, так как 12 лампочек

Рисунок

Вам ведь советовали MAX(182) использовать, тогда бы не пришлось в каждой строчке столько сравнений делать.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Как сделать?
СообщениеДобавлено: Пт дек 11, 2015 19:09 
Не в сети

Регистрация: Чт дек 03, 2015 06:35
Сообщения: 7
Доброе Время Суток.
Необходима помощь с keep.

Работаю с контроллером CPM1. Когда создаю два контакта для ввода и сброса (при этом на выходе keep задаю выход) та работает норм.

Теперь нужно вставить открытый контакт и что бы функция keep програмно включала и отключала его. Как это осушествить..?
Или надо другой функцией воспользоваться?

(Точнее создаю два открытых контакта с адресами 0.00 и 0.01
-0.00 для включения, точнее для S
-0.01 дшя сброса точнее для R
-10.00 на выходе для комутации или выполнения
ТАК РАБОТАЕТ

А вот хочу что бы Keep включал/выключал виртуальный контак)
Как разобраться с адресами?

Благодарю за помошь.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Как сделать?
СообщениеДобавлено: Сб дек 12, 2015 00:52 
Не в сети
Аватара пользователя

Регистрация: Ср ноя 08, 2006 13:01
Сообщения: 373
Откуда: г. Красноярск
Привествую!
Олег писал(а):
Хотя через индексные регистры вообще феншуйно будет...сам чёрт не разберёт как это работает.

Хотите подставить студента? )

pmd писал(а):
ты тут самый "умный". Но только на словах

Очень прошу, не применяй больше на этом форуме такое словосочетание. Поверь, ребята помогли не потому, что среагировали на этот былотекст. Просто свободное время появилось. Выходные, однако )

Алексей писал(а):
И если-бы не Олег - не было этого форума! Так что Олегу ОГРОМНОЕ СПАСИБО!!!

Бааальшущиииий такой плюсиииищееее )))
Не раз тут выручался.
Поддерживаю полностью! Олег, СПАСИБО! )


В начало
 Профиль  
 
 Заголовок сообщения: Re: Как сделать?
СообщениеДобавлено: Сб дек 12, 2015 00:58 
Не в сети
Аватара пользователя

Регистрация: Ср ноя 08, 2006 13:01
Сообщения: 373
Откуда: г. Красноярск
smaller писал(а):
А вот хочу что бы Keep включал/выключал виртуальный контак)
Как разобраться с адресами?

Ну, если я правильно понял, Вам надо, чтобы функция KEEP управляла битом не связанным с конкретным выходом контроллера. Вот и укажите в это функции адрес не связанный с конкретным выходом. Ну, например, 100.00.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Как сделать?
СообщениеДобавлено: Сб дек 12, 2015 01:03 
Не в сети
Аватара пользователя

Регистрация: Ср ноя 08, 2006 13:01
Сообщения: 373
Откуда: г. Красноярск
smaller писал(а):
Как разобраться с адресами?

http://www.proavtomatika.ru/docs/omron/plc/cpm1a.pdf например...


В начало
 Профиль  
 
 Заголовок сообщения: Re: Как сделать?
СообщениеДобавлено: Сб дек 12, 2015 01:05 
Не в сети

Регистрация: Вт фев 12, 2008 11:30
Сообщения: 324
Откуда: Cherepovets
Или Вам нужно поставить адрес бита в функции KEEP в качестве условия на включение "виртуального контакта"
Нет жесткой привязки назначения бита. Он может быть выходным в первом случае и входным - во втором.
Полезно почитать:
W340 Руководство по программированию
От серии контроллеров программирование почти не зависит.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Как сделать?
СообщениеДобавлено: Сб дек 12, 2015 05:20 
Не в сети

Регистрация: Чт дек 03, 2015 06:35
Сообщения: 7
Доброе Утро Александр.

Пробовал как вы советовали но всё равно не получается (см фото).




СПС !


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


В начало
 Профиль  
 
 Заголовок сообщения: Re: Как сделать?
СообщениеДобавлено: Сб дек 12, 2015 09:39 
Не в сети
Аватара пользователя

Регистрация: Ср ноя 08, 2006 13:01
Сообщения: 373
Откуда: г. Красноярск
Ошибся. Нет в в этом контроллере такого адреса в блоке памяти IR.
Используйте, например, 9.00.
С 0.00 начинаются дискретные входы, с 10.00 дискретные выходы. 9.00 наверняка свободна.


Отредактировал Александр. Дата редактирования: Сб дек 12, 2015 16:59.

В начало
 Профиль  
 
 Заголовок сообщения: Re: Как сделать?
СообщениеДобавлено: Сб дек 12, 2015 12:55 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
smaller Вы в программере откройте вкладку "Память" слева в дереве проекта, там и увидите доступные адреса для своего контроллера. Диапазон IR это и есть входа-выхода и рабочие биты.
Рабочие (виртуальные) биты с адреса 200.00 начинаются. Диапазон 20.00-199.00 недоступен. (поэтому и красненькое в программере)и Вы можете использовать любой адрес который не привязан к входу-выходу, и 9.00 и даже 0.12-0.15

----------------------
Цитата:
Хотите подставить студента? )

viewtopic.php?p=7067#p7067


В начало
 Профиль  
 
 Заголовок сообщения: Re: Как сделать?
СообщениеДобавлено: Сб дек 12, 2015 15:42 
Не в сети

Регистрация: Чт дек 03, 2015 06:35
Сообщения: 7
Александр Спасибо.

Вроде получилось но проверять в понедельник буду.

Не могли бы Вы посоветовать мне литературу где я могу ознакомиться с правильной адресацией ?

За ранее благодарен.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Как сделать?
СообщениеДобавлено: Сб дек 12, 2015 16:49 
Не в сети
Аватара пользователя

Регистрация: Ср ноя 08, 2006 13:01
Сообщения: 373
Откуда: г. Красноярск
smaller,
По CPM1 и похожим контроллерам:
http://omron.com.ru/dynamic/managers/manage_8/files/W228-E1-4_R1.20.pdf
стр. 155

По описанию битовых областей там есть особенность. В литературе часто пишут, например, IR 00000 - IR 00915, что реально означает IR 0.00 - IR 9.15.

Ну и совет Олега воспримите. Про вкладку Память в программере. Только сперва нужно создать проект с нужным вам контроллером.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Как сделать?
СообщениеДобавлено: Сб дек 12, 2015 19:18 
Не в сети

Регистрация: Чт дек 03, 2015 06:35
Сообщения: 7
Александр Большое Спасибо.
Олег Благодарю.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Как сделать?
СообщениеДобавлено: Сб дек 12, 2015 22:00 
Не в сети

Регистрация: Пн дек 07, 2015 00:20
Сообщения: 25
Олег писал(а):
pmd писал(а):
Еще вопрос не знаешь как вот этот ряд уменьшить? Просто нужно сравнить 12 чисел, так как 12 лампочек

Рисунок


Все таки помогите упростить этот ряд или подайте какие нибудь идеи. Чтобы 12 ячеек сравнивались и выходило максимальное значение, для одной кнопки.
Подсказывали через указатели но я не понимаю как оно действует(


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

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


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

Сейчас этот форум просматривают: BingBot и гости: 5


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

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