1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Step 7

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)
Ответить

Автор темы
Alexx123
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 14 янв 2017, 17:52
Имя: Александр Сергеевич

Step 7

Сообщение Alexx123 »

Добрый день!
На производственной практике получил задание: имеется 8 дискретных датчиков нужно считать срабатывания этих датчиков и выполнять какое либо управляющие воздействие в течении заданного времени по очереди при этом чтобы первые каналы имели преимущество перед последующими т.е. если появлялся сигнал на первом в том время как обрабатывается 3 он возвращался к первой это нужно реализовать в step 7. Ранее с этой программой знаком не был.
Буду рад любой помощи!!!
Аватара пользователя

megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 65 раз

Step 7

Сообщение megavolt86 »

Alexx123 писал(а): Ранее с этой программой знаком не был.
Буду рад любой помощи!!!
Так вам помощь в освоении step7 нужна или в составлении алгоритма?

И на практике, где получили это задание разве нет специалистов которые могли бы помочь? Я когда пришел на практику ниразу не слышал отказа от старших товарищей - ибо все так же приходили и так же спрашивали...
:ext_secret:

Автор темы
Alexx123
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 14 янв 2017, 17:52
Имя: Александр Сергеевич

Step 7

Сообщение Alexx123 »

Это моя инициатива реализовать это в этой программе!Спросить не у кого!
Помощь нужна именно в освоении алгоритма!

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5623
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 546 раз
Поблагодарили: 706 раз

Step 7

Сообщение Ryzhij »

Ва-апче-то, алгоритм, он независим от среды разработки, будь это Step7, CoDeSys, ISaGraf, Logix ets.
Алогритм, он и в Африке - алгоритм...
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 65 раз

Step 7

Сообщение megavolt86 »

Alexx123 писал(а): Помощь нужна именно в освоении алгоритма!
Для начала накидайте для себя блоксхему - что после чего и как должно происходить...
Alexx123 писал(а): имеется 8 дискретных датчиков нужно считать срабатывания этих датчиков и выполнять какое либо управляющие воздействие в течении заданного времени по очереди при этом чтобы первые каналы имели преимущество перед последующими т.е. если появлялся сигнал на первом в том время как обрабатывается 3 он возвращался к первой
1.Какое именно управляющее воздействие- это какое аналоговое или дискретное? Оно должно быть одно? Или 8 по количеству датчиков?
2.Какие первые каналы имеют преимущество перед последующими? Входные или выходные?
3.Непонятно выражение обрабатывается третий канал...обьясните, плиз, что это такое?

Совет: не старайтесь сокращать ваши мысли - получается каша какая-то, которая и вас запутывает в первую очередь. Распишите на бумажке сначала все требования и условия. Когда все будет по полочкам решение уже на полпути к вам...
:ext_secret:

Автор темы
Alexx123
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 14 янв 2017, 17:52
Имя: Александр Сергеевич

Step 7

Сообщение Alexx123 »

меня интересует как реализовать преимущество младших битов перед старшими?

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3559
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 253 раза

Step 7

Сообщение Михайло »

Никак, потому что старшие биты имеют преимущество над младшими. :lol: Шутка.
Аватара пользователя

megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 65 раз

Step 7

Сообщение megavolt86 »

Alexx123 писал(а): меня интересует как реализовать преимущество младших битов перед старшими?
Михайло, легко! :lol:

А теперь посуществу: опишите грамотным техническим языком поставленную задачу, за вами же волки не гонятся...
:ext_secret:

Автор темы
Alexx123
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 14 янв 2017, 17:52
Имя: Александр Сергеевич

Step 7

Сообщение Alexx123 »

Имеется 8 дискретных входов и выходов!
Нужно посчитать количество поступивших сигналов на каждый вход.
Программа должна работать следующим образом:
На дискретные входы поступили сигналы мы начинаем их обрабатывать на вход 1 пришло 5 сигналов активируем выход 1 в течении заданного времени время прошло счетчик должен сброситься, программа перейти к следующему входному каналу если на него не приходило сигналов пропустить его перейти к следующему на него приходили сигналы активируем выход 3 в течении заданного времени
по окончанию счётчик сбрасывается в ноль прежде чем перейти к 4 входному каналу проверяем 1 и 2 если на них приходили сигналы то обрабатываем их! Ну и так по кругу
Аватара пользователя

megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 65 раз

Step 7

Сообщение megavolt86 »

Что значит обрабатывать?
Из вашего описания я понял вот так:
A i0.0
AN i0.1
AN i0.2
...
AN i0.8
= Любое ваше действие...

Затем то же самое только второй вход без инверсии а первый с инверсией и результирующее воздействие другое...и так далее

Надеюсь правильно вас понял)))все равно технический язык не на высоте у вас!
:ext_secret:

Автор темы
Alexx123
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 14 янв 2017, 17:52
Имя: Александр Сергеевич

Step 7

Сообщение Alexx123 »

Да все правильно!))но меня интересует как организовать приоритеты и прерывания.
Аватара пользователя

megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 65 раз

Step 7

Сообщение megavolt86 »

Используйте переходы:
A i0.0
JC JMP1
A I0.1
JC JMP2
...
A I 0.7
JC JMP8
JMP1: = Q0.0
...
JMP8:=Q0.7
Как то так))))

З.ы.: почитайте книжку 6ES7810-4CA07-8WB1 - очень полезная книга. В сети есть 100%
:ext_secret:

Автор темы
Alexx123
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 14 янв 2017, 17:52
Имя: Александр Сергеевич

Step 7

Сообщение Alexx123 »

Вот что у меня получается помогите доработать.
https://yadi.sk/d/L2ndVZ_b39TCuW
Ответить

Вернуться в «Simatic Step7»