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

Алгоритм

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

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

Алгоритм

Сообщение a1dar_v »

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

Valerich
шаман
шаман
Сообщения: 973
Зарегистрирован: 27 июн 2013, 12:20
Имя: Валерич
Страна: СССР
Благодарил (а): 35 раз
Поблагодарили: 78 раз

Алгоритм

Сообщение Valerich »

Что значит "реализовать"? Продать? :lol:

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

Алгоритм

Сообщение a1dar_v »

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

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

Алгоритм

Сообщение Ryzhij »

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

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

Алгоритм

Сообщение a1dar_v »

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
эксперт
эксперт
Сообщения: 1105
Зарегистрирован: 09 фев 2011, 11:32
Имя: Дитрих Евгений Линусович
город/регион: Донецк
Благодарил (а): 255 раз
Поблагодарили: 184 раза

Алгоритм

Сообщение Looker »

ИзображениеИзображение
Код работающий, время в миллисекундах, в Симатик переводи сам.
В 6:45 и в 13:45 сформируй установку в "1" тега Check_by_Time.
_______________________________________________
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
Ответить

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