
Сообщение от
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.