Показано с 1 по 10 из 114

Тема: СПК. Первый старт

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Евгений, огромное спасибо за документ.
    Замечания по документу «Первый старт для СПК»:

    Стр 119 Рис. 7.102. Код действия IV
    Написано: IF measure_mode = FALSE THEN temp_real:=temp;
    Пояснения: Эта операция не имеет смысла, т.к. при условии measure_mode = FALSE, в начале цикла выполняется присваивание temp:=temp_real и никаких действий с temp далее не производится — индицируется измеренная температура.

    Стр.133 таблица 6
    Написано: yyy — Полный год (Пример отображения: 2008).
    Пояснения: В примере на стр.132 указано: yyyy. Потерялась один знак у? В справке CoDeSys тоже самое несоответствие.

    Стр.136
    Написано: «Аналогично настроим поля ввода Уставка температуры (запись переменной temp_ust) и Значение гистерезиса (запись переменной hyst);»
    Пояснения: В диалоговом окне Конфигурации ввода (запись переменной) возможно в данных случаях просто отметить чекбокс «Использовать текстовую выходную переменную».

    Стр.140 Рис. 7.122. Настройка действия поля нижней уставки тревоги
    Рис. 7.123. Настройка действия поля верхней уставки тревоги
    Пояснения: Не указано, что надо заполнить поле «Текстовая переменная». При этом в диалоговом окне Конфигурации ввода (запись переменной) достаточно отметить чекбокс «Использовать текстовую выходную переменную».

    Стр.156
    Написано: «Для задачи BlinkTask мы используем интервал цикла, равный 400 мс; это связано с тем, что блок Blink программы BlinLamp работает в собственно цикле, время которого определятся значениями его входных переменных: TIMELOW=200 мс, TIMEHIGH=200 мс. Соответственно, чтобы блок работал корректно (напомним, он используется для реализации мигающего индикатора), время цикла задачи должно соответствовать времени цикла блока. Время цикла блока определяется пользователем; для упрощения примем, что за один цикл блок генерирует один импульс и одну паузу. Соответственно, время цикла задачи = (1•200 мс + 1•200 мс) = 400 мс. Точно так же мы могли бы задаться временем цикла задачи, равным 800 мс – в этом случае в течение одного цикла блок бы генерировал два импульса и две паузы попеременно.»
    Пояснения: Описка — на Рис. 7.140. Настройки задачи BlinkTask указано время цикла 300 мс, а в тексте 400 мс;
    описка — BlinLamp;
    описка — в собственно.
    Описки не так существенны, как то, что смысл написанного неясен. Для проверки составил программу с блоком BLINK (TIMELOW = 5s, TIMEHIGH = 5s), время цикла в конфигурации 10s как советуется в руководстве (5s+5s). В результате лампа периодически светится 10 секунд с промежутком в 10 секунд. То есть работа лампы соответствует времени цикла задачи, но никак не времени цикла блока. За один цикл задачи блок генерирует только либо импульс, либо паузу. Проверял блок BLINK в CODESYS V3.5 SP5 Patch 5.

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,826

    По умолчанию

    Цитата Сообщение от vniko Посмотреть сообщение
    Евгений, огромное спасибо за документ.
    Замечания по документу «Первый старт для СПК»:

    Стр 119 Рис. 7.102. Код действия IV
    Написано: IF measure_mode = FALSE THEN temp_real:=temp;
    Пояснения: Эта операция не имеет смысла, т.к. при условии measure_mode = FALSE, в начале цикла выполняется присваивание temp:=temp_real и никаких действий с temp далее не производится — индицируется измеренная температура.

    Стр.133 таблица 6
    Написано: yyy — Полный год (Пример отображения: 2008).
    Пояснения: В примере на стр.132 указано: yyyy. Потерялась один знак у? В справке CoDeSys тоже самое несоответствие.

    Стр.136
    Написано: «Аналогично настроим поля ввода Уставка температуры (запись переменной temp_ust) и Значение гистерезиса (запись переменной hyst);»
    Пояснения: В диалоговом окне Конфигурации ввода (запись переменной) возможно в данных случаях просто отметить чекбокс «Использовать текстовую выходную переменную».

    Стр.140 Рис. 7.122. Настройка действия поля нижней уставки тревоги
    Рис. 7.123. Настройка действия поля верхней уставки тревоги
    Пояснения: Не указано, что надо заполнить поле «Текстовая переменная». При этом в диалоговом окне Конфигурации ввода (запись переменной) достаточно отметить чекбокс «Использовать текстовую выходную переменную».

    Стр.156
    Написано: «Для задачи BlinkTask мы используем интервал цикла, равный 400 мс; это связано с тем, что блок Blink программы BlinLamp работает в собственно цикле, время которого определятся значениями его входных переменных: TIMELOW=200 мс, TIMEHIGH=200 мс. Соответственно, чтобы блок работал корректно (напомним, он используется для реализации мигающего индикатора), время цикла задачи должно соответствовать времени цикла блока. Время цикла блока определяется пользователем; для упрощения примем, что за один цикл блок генерирует один импульс и одну паузу. Соответственно, время цикла задачи = (1•200 мс + 1•200 мс) = 400 мс. Точно так же мы могли бы задаться временем цикла задачи, равным 800 мс – в этом случае в течение одного цикла блок бы генерировал два импульса и две паузы попеременно.»
    Пояснения: Описка — на Рис. 7.140. Настройки задачи BlinkTask указано время цикла 300 мс, а в тексте 400 мс;
    описка — BlinLamp;
    описка — в собственно.
    Описки не так существенны, как то, что смысл написанного неясен. Для проверки составил программу с блоком BLINK (TIMELOW = 5s, TIMEHIGH = 5s), время цикла в конфигурации 10s как советуется в руководстве (5s+5s). В результате лампа периодически светится 10 секунд с промежутком в 10 секунд. То есть работа лампы соответствует времени цикла задачи, но никак не времени цикла блока. За один цикл задачи блок генерирует только либо импульс, либо паузу. Проверял блок BLINK в CODESYS V3.5 SP5 Patch 5.
    Спасибо за замечания, учту их в следующей версии документа.

Похожие темы

  1. как логировать старт/стоп?
    от Ушаков Николай в разделе ПЛК1хх
    Ответов: 13
    Последнее сообщение: 18.01.2017, 11:42
  2. ПЛК110 кнопка СТАРТ/СТОП
    от zaur в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 19.10.2012, 05:08
  3. управлять кнопкай старт программно
    от AntoNechayuk в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 19.01.2010, 12:08
  4. Первый пришел первый вышел...
    от kanava в разделе Помощь Разработчикам
    Ответов: 1
    Последнее сообщение: 01.12.2008, 14:00

Ваши права

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