Последние сообщения
#61
deBuilder / Приточка с резервированием.
Последний ответ от Deomik - 23 мая 2025, 09:01:43Коллеги, может есть у кого проект для приточной вент системы ВоКал с полным резервом на такую же вент систему? Для собственного развития.
#62
Новости / Исправлено поведение переменн...
Последний ответ от Artem - 22 мая 2025, 21:20:47В последней версии программы было исправлено поведение переменных VAR_OUTPUT и VAR_TEMP. Более подробное описание в разделе -
https://zentec.ru/forum/index.php?topic=822.0
https://zentec.ru/forum/index.php?topic=822.0
#63
Вопросы по zWorkbench / Язык ST
Последний ответ от Artem - 22 мая 2025, 21:14:35Исправлено поведение переменных VAR_OUTPUT и VAR_TEMP в соответствии с логикой, что это временные переменные, они не должны сохранять свои значения между вызовами.
Раньше, если модуль не записывает эти переменные, в них оставались старые значения, записанные этим модулем, или другим FBD_блоком этого же модуля,
или они могли использоваться произвольно и случайно, что вызывало нарекания.
Теперь, перед выполнением модуля при каждом вызове, в эти переменные записываются значения 0, чтобы явно стереть непредсказуемые значения, которые там могут быть.
Однако, некоторые программисты специально использовали указанное нестандартное поведение переменных, сохранявших свои значения, поэтому такие модули могут перестать работать, как ожидается.
Для исправления ситуации требуется:
Например:
Модуль, ранее написанный:
Модуль, исправленный:
Раньше, если модуль не записывает эти переменные, в них оставались старые значения, записанные этим модулем, или другим FBD_блоком этого же модуля,
или они могли использоваться произвольно и случайно, что вызывало нарекания.
Теперь, перед выполнением модуля при каждом вызове, в эти переменные записываются значения 0, чтобы явно стереть непредсказуемые значения, которые там могут быть.
Однако, некоторые программисты специально использовали указанное нестандартное поведение переменных, сохранявших свои значения, поэтому такие модули могут перестать работать, как ожидается.
Для исправления ситуации требуется:
- перенести переменные, которые должны сохранять свои значения между вызовами, из секции VAR_TEMP в секцию VAR.
- для каждой переменной из секции VAR_OUTPUT, которая так же должна сохранять значение между вызовами - создать двойника в секции VAR,
с каким-то другим именем, с которым выполнять все действия в модуле. Перед окончанием работы модуля - безусловно присвоить
переменной VAR_OUTPUT значение переменной VAR.
Например:
Модуль, ранее написанный:
Код Выделить
PROGRAM My_RS;
VAR_INPUT
s: BOOL;
r: BOOL;
END_VAR
VAR_OUTPUT
q: BOOL;
END_VAR
IF s THEN q := TRUE;
END_IF
IF r THEN q := FALSE;
END_IF
// А если r = FALSE и s = FALSE - значение q не определено, но в большинстве случаев, оно сохранялось, если FBD-блок этого модуля единственный!
END_PROGRAM
Модуль, исправленный:
Код Выделить
PROGRAM My_RS;
VAR_INPUT
s: BOOL;
r: BOOL;
END_VAR
VAR_OUTPUT
q: BOOL; // Имя переменной оставляем как было, иначе поменяется название выхода FBD-блока!
END_VAR
VAR
q_: BOOL := FALSE; // Явно указываем начальное значение (не обязательно, иначе будет 0)
END_VAR
IF s THEN q_ := TRUE; // Переменная из секции VAR!
END_IF
IF r THEN q_ := FALSE; // Переменная из секции VAR!
END_IF
// А если r = FALSE и s = FALSE - значение q теперь будет равно 0!
q := q_; // Безусловно записать выходное значение
END_PROGRAM
#64
Вопросы по zWorkbench / Re: Формирование отчета пинов ...
Последний ответ от Khanas - 22 мая 2025, 13:21:26Да, существует. Modbus Poll, OPC-сервер... Смотря, каким образом и в каком виде вы этого хотите достичь.
Если это нужно в самом проекте, то в zWorkbench есть визуализация (отладочный экран).
Только вот в документации по поводу отладочного экрана не сказано ни слова.
Если это нужно в самом проекте, то в zWorkbench есть визуализация (отладочный экран).
Только вот в документации по поводу отладочного экрана не сказано ни слова.
#65
Вопросы по zWorkbench / Формирование отчета пинов ввод...
Последний ответ от DmitriAndreev - 22 мая 2025, 10:32:53Здравствуйте. Существует ли возможность вывести в табличной (или текстовой) форме список задействованных пинов контроллера в FBD программе с описанием (назначением) и конфигурацией ?
#66
Вопросы по zWorkbench / Re: панель Z037
Последний ответ от Artem - 20 мая 2025, 20:47:03Цитата: Aidar от 19 мая 2025, 23:59:21Добрый всем. НЕмогу загрузить программу после 2 раза, 2 раза смог перезалить а потом вообще перестал отвечать, не видит его программа. почему так, может есть какие то ньюансы?Опишите поподробнее, как вы подключались к панели. Если по WiFi, то включена ли панель в общую сеть с компьютером или подключались к ней как к точке доступа?
#67
Вопросы по zWorkbench / Re: панель Z037
Последний ответ от Khanas - 20 мая 2025, 00:34:54Загружали программу по RS-485 или по WiFi? Если по WiFi - то он (WiFi на контроллере) может отключаться после загрузки программы минут на 10.
Если часто приходится менять прошивку в процессе наладки, то пользуйтесь RS-485
Если часто приходится менять прошивку в процессе наладки, то пользуйтесь RS-485
#68
Вопросы по zWorkbench / панель Z037
Последний ответ от Aidar - 19 мая 2025, 23:59:21Добрый всем. НЕмогу загрузить программу после 2 раза, 2 раза смог перезалить а потом вообще перестал отвечать, не видит его программа. почему так, может есть какие то ньюансы?
#69
ПЛК M202 (ГРОДНО) / Re: Лист технических данных, у...
Последний ответ от absolodilov - 19 мая 2025, 14:07:21Добрый день. Такое поведение связано с тем что на вход Mode поступает значение 0. Такого режима нет. Плата уходит в ошибку. Можно просто установить вход константу 0 входа D, а в блоке if проставить значение 11h.
#70
deBuilder / Re: Проект для панели Z031 ста...
Последний ответ от absolodilov - 19 мая 2025, 13:51:35Если я правильно понял, то Вы имеете ввиду ссылку документацию к М245. Она действительно не рабочая. Однако можно воспользоваться документацией к проекту к М202 со страницы https://zentec.ru/forum/index.php?topic=612.0
Отличие в подключении периферии. Соответствие входов/выходов можно найти в таблицы с проекта к м 245 https://zentec.ru/forum/index.php?topic=613.0
Файл М202вм245.pdf
Отличие в подключении периферии. Соответствие входов/выходов можно найти в таблицы с проекта к м 245 https://zentec.ru/forum/index.php?topic=613.0
Файл М202вм245.pdf