SIEMENS, DF&PD

Предыдущее посещение: Пн июл 11, 2016 12:14 Текущее время: Пн июл 11, 2016 12:14

Часовой пояс: UTC + 3 часа




 [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Порядок выполнения блоков
СообщениеДобавлено: Пн окт 07, 2013 14:58 
Не в сети
Начинающий писатель

Зарегистрирован: Чт май 26, 2011 11:58
Сообщения: 62
Добрый день!
Только начал разбираться с LOGO.
Подскажите, пожалуйста, как задается порядок выполнения программы (язык функциональных блоков): сверху вниз и слева направо, или по номерам блоков, которые им присваивает LOGO SOFT COMFORT?
В документации и на форуме не смог найти такой информации.
Заранее спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Порядок выполнения блоков
СообщениеДобавлено: Пн окт 07, 2013 15:09 
В сети
Это точно не человек

Зарегистрирован: Чт фев 16, 2006 12:27
Сообщения: 7515
Откуда: Украина
Gostevod писал(а):
Только начал разбираться с LOGO.
Подскажите, пожалуйста, как задается порядок выполнения программы (язык функциональных блоков): сверху вниз и слева направо, или по номерам блоков, которые им присваивает LOGO SOFT COMFORT?

И сразу так глубоко копаете... Поскольку программа выполняется циклически, нет разницы, в каком порядке вызывать блоки. В связи с чем возник вопрос?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 07, 2013 15:51 
Не в сети
Начинающий писатель

Зарегистрирован: Чт май 26, 2011 11:58
Сообщения: 62
Но ведь во всех промышленных контроллерах программа выполняется циклически. Тем не менее во всех известных мне контроллерах (тех же S7200, 300, 400) этот порядок выполнения однозначно задается.

К примеру, необходимо установить Q1 в TRUE, если переменная A (инкрементируемая по приходу сигнала I1) достигнет значения a. В таком случае если мы сначала будем производить сравнение, а потом инкремент, то сигнал Q1 выставится на цикл позже.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 07, 2013 16:18 
В сети
Это точно не человек

Зарегистрирован: Чт фев 16, 2006 12:27
Сообщения: 7515
Откуда: Украина
Gostevod писал(а):
Тем не менее во всех известных мне контроллерах (тех же S7200, 300, 400) этот порядок выполнения однозначно задается.

Не однозначно, вы забыли о прерываниях.


Gostevod писал(а):
К примеру, необходимо установить Q1 в TRUE, если переменная A (инкрементируемая по приходу сигнала I1) достигнет значения a. В таком случае если мы сначала будем производить сравнение, а потом инкремент, то сигнал Q1 выставится на цикл позже.

Циклом раньше, циклом позже, - неужели это принципиально?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 07, 2013 16:38 
Не в сети
Писатель со стажем

Зарегистрирован: Вт мар 01, 2005 12:10
Сообщения: 592
иногда порядок очень даже имеет значение

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

самый простой пример что приходит в голову:

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

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


Последний раз редактировалось komatic Пн окт 07, 2013 16:54, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 07, 2013 16:53 
В сети
Это точно не человек

Зарегистрирован: Чт фев 16, 2006 12:27
Сообщения: 7515
Откуда: Украина
Согласен, вполне логично, что порядок выполнения блоков совпадает с
порядком их вставки.

komatic писал(а):
иногда порядок очень даже имеет

Иногда - это от никогда до всегда, от 0 до 100%. Что-то более конкретное можете написать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 07, 2013 21:36 
Не в сети
Писатель со стажем

Зарегистрирован: Вт мар 01, 2005 12:10
Сообщения: 592
Eugene1974 писал(а):
Согласен, вполне логично, что порядок выполнения блоков совпадает с
порядком их вставки.

komatic писал(а):
иногда порядок очень даже имеет

Иногда - это от никогда до всегда, от 0 до 100%. Что-то более конкретное можете написать?


Пардон, перепутал Logo с другой штукой.

Попробовал реализовать предложенный собой фокус и не получилось :)

Изображение

Logo не позволяет делать прямые обратные связи напрямую, а только через промежуточную память M (ее значение обновляется похоже только в конце цикла).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 07, 2013 21:44 
Не в сети
Известный Писатель

Зарегистрирован: Чт мар 05, 2009 13:18
Сообщения: 343
Откуда: N.Novgorod
Фокус выглядит очень просто

Вход I1
- соединяешь на вход S / БЛОКОМ 002 RS
- соединяешь на вход R / БЛОКОМ 004 RS

Вход I2
- соединяешь на вход S / БЛОКОМ 004 RS
- соединяешь на вход R / БЛОКОМ 002 RS

Блоки 001,003 и М1 удаляешь

Или дополни схему на картинке дополнительными связями
Вход I1
- соединяешь на вход R / БЛОКОМ 004 RS
Вход I2
- соединяешь на вход R / БЛОКОМ 002 RS

Цитата:
Logo не позволяет делать прямые обратные связи напрямую, а только через промежуточную память M (ее значение обновляется похоже только в конце цикла).


Флаг М1 не сброситься из-за тригера 004, так как нет связи на сброс тригера 004 . Сброс цепи произойдет при обестачивании ЛОГО

Номер блока не определяет его выполнение, а просто присваевает номер блоку и не более. Очередность выполнения определяет его нахождение в цепочке, а не номер.

К примеру, поменяв RS триггеры,ничего не измениться.

Цитата:
В документации и на форуме не смог найти такой информации.

Внимательнее читайте справку (правая мышка на блоке --- СПРАВКА) в логософте, поможет избежать простых вопросов или затруднений.


Последний раз редактировалось [Striga] Вт окт 08, 2013 16:30, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 08, 2013 9:32 
Не в сети
Начинающий писатель

Зарегистрирован: Чт май 26, 2011 11:58
Сообщения: 62
Большое спасибо за ответы!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт окт 10, 2013 15:27 
Не в сети
Новый писатель

Зарегистрирован: Пт окт 04, 2013 10:40
Сообщения: 31
у плк такой параметр как "время реакции". это период времени от изменения входа до установки выхода.
если у тебя RTU (т.е. решение принимает скада а не контроллер) то может затянуться не более чем на минуту.
если у тебя именно PLC (контроллер принимает сам решение) то это время обычно на порядок меньше.
и вобще один цикл выполняется очень быстро. несколько миллисекунд погоды не сделают. и я не думаю, что входы у тебя так же быстро изменяются


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт окт 10, 2013 15:30 
Не в сети
Известный Писатель

Зарегистрирован: Чт мар 05, 2009 13:18
Сообщения: 343
Откуда: N.Novgorod
SIEMENS LOGO! - это не плк, а программируемое реле с расширенным функционалом или как позиционирует сам производитель логический модуль.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт окт 10, 2013 20:10 
Не в сети
Известный Писатель

Зарегистрирован: Пт фев 25, 2011 21:16
Сообщения: 236
[Striga] писал(а):
SIEMENS LOGO! - это не плк, а программируемое реле с расширенным функционалом или как позиционирует сам производитель логический модуль.

это уже plc и по каталогам

Цитата:
а только через промежуточную память M

не только через маркеры, но и выхода Q. кстати и состояние выхода Q можно контролировать. если согласно программе выход закрыт, а на выход приходит сигнал, то в программе это можно перехватывать.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


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

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


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

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group