На форуме обязательно:
  1. Заполнить свой профиль НА РУССКОМ ЯЗЫКЕ КИРИЛИЦЕЙ. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.

Рекламу мы не размещаем ни на каких условиях.

Алгоритм

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

Автор темы
a1dar_v
здесь недавно
здесь недавно
Сообщения: 11
Зарегистрирован: 01 июн 2016, 16:43
Имя: Валиев Айдар Илдусович

Алгоритм

Сообщение a1dar_v » 17 май 2018, 08:03

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

Аватара пользователя

and909
завсегдатай
завсегдатай
Сообщения: 566
Зарегистрирован: 27 июн 2013, 11:20
Имя: Андрей Шавшуков
Благодарил (а): 10 раз
Поблагодарили: 16 раз

Алгоритм

Сообщение and909 » 18 май 2018, 06:19

Что значит "реализовать"? Продать? :lol:
Я ленивый: делаю быстро, чтобы отстали и качественно, чтобы не переделывать.


Автор темы
a1dar_v
здесь недавно
здесь недавно
Сообщения: 11
Зарегистрирован: 01 июн 2016, 16:43
Имя: Валиев Айдар Илдусович

Алгоритм

Сообщение a1dar_v » 21 май 2018, 13:46

В общем необходимо реализовать следующий алгоритм.
Есть период по времени с 0 до 7 часов утра и с 12 до 14 часов дня.
В 6:45 необходимо выполнить проверку уровня в емкости,если уровень ниже 100 включается насос на 5 минут, если больше 100 и ниже 115 то на 10 минут, а если уровень больше 115 и ниже 130 то насос включается на 15 минут.
Аналогично и в 13:45...
Есть идеи как это выполнить?


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

Алгоритм

Сообщение Ryzhij » 21 май 2018, 20:20

Есть мысль рекомендовать изучение стандартных библиотечных функций, например OSCAT.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может». Жан-Поль Сартр


Автор темы
a1dar_v
здесь недавно
здесь недавно
Сообщения: 11
Зарегистрирован: 01 июн 2016, 16:43
Имя: Валиев Айдар Илдусович

Алгоритм

Сообщение a1dar_v » 22 май 2018, 14:22

VAR_INPUT
DNS_E_LCA_PV : REAL; // Уровень текущий
DNS_H1_STT_PRI : BOOL; // Состояние насоса-1
END_VAR

VAR_OUTPUT
DNS_H1_HVA_PUCK : BOOL; // Запуск насоса-1
END_VAR

BEGIN
IF DNS_E_LCA_PV < 100 AND DateTimePLC=TIME1_OF_RUN-1(TIME1_OF_RUN уставка времени, DateTimePLC-текущее время) AND DNS_H1_STT_PRI=1 THEN

DNS_H1_HVA_PUCK == 1 :!: (как написать время, в течение которого будет работать насос) :!:

END_IF;

END_FUNCTION


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

Аватара пользователя

Looker
не первый раз у нас
не первый раз у нас
Сообщения: 365
Зарегистрирован: 09 фев 2011, 11:32
Имя: Дитрих Евгений Линусович
Откуда: Донецк
Благодарил (а): 59 раз
Поблагодарили: 23 раза

Алгоритм

Сообщение Looker » 22 май 2018, 22:04

ИзображениеИзображение
Код работающий, время в миллисекундах, в Симатик переводи сам.
В 6:45 и в 13:45 сформируй установку в "1" тега Check_by_Time.
__________________________
Не надо сравнивать стоимость технических средств - сравнивайте стоимость решения.

Ответить

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