Последние сообщения
#1
Новости / Обновление бета-версии 2.5.283...
Последний ответ от Artem - 10 августа 2026, 15:21:17Внимание! Для установки обновления необходимо загрузить и установить программу Ztools, предназначенную для обновления и установки продуктов Zentec. Скачать её можно по этой ссылке.
Подробное описание процесса установки доступно в разделе справки «Установка».
Основные изменения и дополнения:
Карта сети:
Общие изменения:
Контроллеры:
Подробное описание процесса установки доступно в разделе справки «Установка».
Основные изменения и дополнения:
Карта сети:
- переработан механизм отрисовки связей;
- теперь корректно сохраняется ориентация объектов на карте сети;
- для заблокированных связей команда оптимизации провода не выполняется.
Общие изменения:
- добавлены флаги для управления использованием сетевых протоколов.
Контроллеры:
- для контроллера М200 добавлена возможность раздельного управления посимвольным выводом на индикатор.
#2
Вопросы по zWorkbench / Re: Новая версия 2.4.277
Последний ответ от Artem - 10 августа 2026, 08:38:22При переходе на версию 2.5.282.6 может происходить сбой, в этом случае рекомендуем заново скачать инсталлятор ztools, запустить его и установить последнюю версию.
https://zentec.ru/forum/index.php?topic=920.0
https://zentec.ru/forum/index.php?topic=920.0
#3
Вопросы по zWorkbench / Re: Новая версия 2.4.277
Последний ответ от Tyumentsev - 10 августа 2026, 00:43:31Можете посмотреть видео и сказать в чем может быть дело.
#4
Вопросы по zWorkbench / Re: вопрос про побитовые логич...
Последний ответ от teplocom - 24 июля 2026, 00:05:571) Побитовое NOT не работает. При применении оператора NOT любая переменная становится BOOL:
PROGRAM ALARM_MANAGER_DWORD
VAR_INPUT
bit_mask : DWORD; // битовая маска (биты 0..31)
uint_in: DWORD; // маска аварий 1 (биты 0..31)
END_VAR
VAR
bit_mask_not : DWORD; // битовая маска для примера
END_VAR
VAR_OUTPUT
out : DWORD; // выходная маска для 0..31 bit
END_VAR
bit_mask_not := NOT bit_mask; // число после операции NOT преобразуется в BOOL, в отличие от OR AND XOR
out := uint_in AND (4294967295 XOR bit_mask_not); // (4294967295 XOR bit_mask_not) - выход из положения, но строчка выше - ошибка компиляции
END_PROGRAM
Документация ST::
Побитовый NOT для целых — не работает (NOT только для BOOL, хотя документация описывает побитовый NOT).
Очистка бита: new_out := new_out AND (4294967295 XOR bit_mask); — XOR с маской всех единиц вместо инверсии.
2) Документация ST сильно отстает от реализации, многим пользуемся, а может о чем-то даже не догадываемся, а оно есть и работает..
Вызов FUNCTION, CASE, ELSIF, EXIT, TIME.
Не хватает примеров синтаксиса R_TRIG/F_TRIG/CTU/CTD/CTUD/TP/TON/TOF/MOD/SHL/SHR/CASE - все наугад пробуем. Что-то нативно понятно, что-то с особенностями:
2.1) SHL(K, value) вместо SHL(value, K) — первым идёт значение (документация противоречит: value, K).
2.2) Знаковый MOD — MOD может вернуть отрицательный результат; для кольцевых индексов нужно добавлять коррекцию.
2.3) Пропущенный ; после UNTIL <условие> — наоборот: там ; НЕ нужна, а после END_REPEAT; — нужна.
3) Из пожеланий еще: реализация обратного отсчета FOR (FOR i BY -1)
Также тут сказано про VAR_OUTPUT.
А VAR_TEMP сохраняет свои значения в каждом цикле?
Также пока не поняли можно ли и как использовать приведенные в ПРИМЕРе:
VAR_IN_OUT VAR_EXTERNAL VAR_GLOBAL VAR_ACCESS
Появится ли VAR_CONSTANT?
PROGRAM ALARM_MANAGER_DWORD
VAR_INPUT
bit_mask : DWORD; // битовая маска (биты 0..31)
uint_in: DWORD; // маска аварий 1 (биты 0..31)
END_VAR
VAR
bit_mask_not : DWORD; // битовая маска для примера
END_VAR
VAR_OUTPUT
out : DWORD; // выходная маска для 0..31 bit
END_VAR
bit_mask_not := NOT bit_mask; // число после операции NOT преобразуется в BOOL, в отличие от OR AND XOR
out := uint_in AND (4294967295 XOR bit_mask_not); // (4294967295 XOR bit_mask_not) - выход из положения, но строчка выше - ошибка компиляции
END_PROGRAM
Документация ST::
Побитовый NOT для целых — не работает (NOT только для BOOL, хотя документация описывает побитовый NOT).
Очистка бита: new_out := new_out AND (4294967295 XOR bit_mask); — XOR с маской всех единиц вместо инверсии.
2) Документация ST сильно отстает от реализации, многим пользуемся, а может о чем-то даже не догадываемся, а оно есть и работает..
Вызов FUNCTION, CASE, ELSIF, EXIT, TIME.
Не хватает примеров синтаксиса R_TRIG/F_TRIG/CTU/CTD/CTUD/TP/TON/TOF/MOD/SHL/SHR/CASE - все наугад пробуем. Что-то нативно понятно, что-то с особенностями:
2.1) SHL(K, value) вместо SHL(value, K) — первым идёт значение (документация противоречит: value, K).
2.2) Знаковый MOD — MOD может вернуть отрицательный результат; для кольцевых индексов нужно добавлять коррекцию.
2.3) Пропущенный ; после UNTIL <условие> — наоборот: там ; НЕ нужна, а после END_REPEAT; — нужна.
3) Из пожеланий еще: реализация обратного отсчета FOR (FOR i BY -1)
Также тут сказано про VAR_OUTPUT.
А VAR_TEMP сохраняет свои значения в каждом цикле?
Также пока не поняли можно ли и как использовать приведенные в ПРИМЕРе:
VAR_IN_OUT VAR_EXTERNAL VAR_GLOBAL VAR_ACCESS
Появится ли VAR_CONSTANT?
#5
Новости / Обновление бета-версии 2.5.282...
Последний ответ от Artem - 22 июля 2026, 14:38:14Выпущено обновление бета версии 2.5.282-beta6, в ней были исправлены некоторые ошибки и падения.
Внимание!!! Если процесс обновления завершается ошибкой, рекомендуется удалить приложение и заново установить с помощью приложения установки и обслуживания ссылке.
Внимание!!! Если процесс обновления завершается ошибкой, рекомендуется удалить приложение и заново установить с помощью приложения установки и обслуживания ссылке.
#6
Вопросы по zControl / Re: Zcontrol не находит контро...
Последний ответ от Logon495 - 20 июля 2026, 09:55:53Добрый день. Не буду плодить новые темы. Последнюю неделю zcontrol не дает зайти в аккаунт/восстановить пароль и даже создать новый аккаунт. Во всех случаях выдает ошибку. (например "ошибка восстановления пароля" "ошибка регистрации"). Подскажите пожалуйста как с этим справиться?
#7
Общие вопросы / Re: Как отключить все обновлен...
Последний ответ от Artem - 10 июля 2026, 11:08:55Версия, которая у вас работает не предполагала отключения проверки обновления. В новой версии такая возможность появилась. Как вариант можно запретить доступ приложения к адресу https://dev.zentec.ru и https://up.zentec.ru с помощью средств операционной системы. Именно с этих серверов программа пытается обновится.
#8
Общие вопросы / Как отключить все обновления н...
Последний ответ от Валерий - 10 июля 2026, 09:00:51То ли я плохо искал, то ли не там... Просто на работе у меня винда семерка. При открытии программы постоянно вываливается сообщение о наличии обновления. Обновил разок... Потом пришлось переставлять программу на старую версию, потому что с 7-кой новые версии просто не работают (и обидно то, что обновление спокойно и без предупреждений встало, потом выдав ошибку о несоответствии). Переставлять операционку в обозримом будущем не планирую (много других программ, "заточенных" именно под W7).
Как можно раз и навсегда отключить возможность обновления на воркбенче, потому что и я и другой человек при открытии может случайно нажать на "обновить" в плане "а что такого, она же не левая, пусть обновится"?
Как можно раз и навсегда отключить возможность обновления на воркбенче, потому что и я и другой человек при открытии может случайно нажать на "обновить" в плане "а что такого, она же не левая, пусть обновится"?
#9
Новости / Обновление бета-версии 2.5.282...
Последний ответ от Artem - 09 июля 2026, 15:28:30Вышло обновление бета-версии 2.5.282-beta4
В новой версии реализованы два ключевых изменения.
1. Изменён порядок установки и обновления программы
Начиная с этой версии, установка и обновление выполняются через приложение ztools. Загрузка новых версий теперь происходит в фоновом режиме во время работы основного приложения zWorkbench.
Подробнее о процессе читайте в справке:
Установка
Настройка обновлений
2. Исправлена работа с переменными типа VAR_OUTPUT
Теперь их значения сохраняются между вызовами и не сбрасываются на значения по умолчанию при каждом шаге выполнения.
Прочие исправления и доработки
Язык ST:
Контроллеры:
В новой версии реализованы два ключевых изменения.
1. Изменён порядок установки и обновления программы
Начиная с этой версии, установка и обновление выполняются через приложение ztools. Загрузка новых версий теперь происходит в фоновом режиме во время работы основного приложения zWorkbench.
Подробнее о процессе читайте в справке:
Установка
Настройка обновлений
2. Исправлена работа с переменными типа VAR_OUTPUT
Теперь их значения сохраняются между вызовами и не сбрасываются на значения по умолчанию при каждом шаге выполнения.
Прочие исправления и доработки
Язык ST:
- Исправлено чтение значений переменных при отладке на устройстве
Контроллеры:
- Для контроллера М303 добавлена версия прошивки 1.39
- Для того же контроллера теперь предусмотрены отдельные наборы переменных для настройки IP-адресов по Ethernet и Wi-Fi
#10
Новости / Важные изменения в работе комп...
Последний ответ от Artem - 09 июля 2026, 11:48:48Уважаемые пользователи!
Обратите внимание на изменения в компиляторе ST, которые будут включены в следующее обновление бета-версии. Изменения затронут переменные типа VAR_OUTPUT: теперь они будут сохранять свои значения между вызовами, а не сбрасываться к значениям по умолчанию на каждом шаге.
Подробнее о других нововведениях мы расскажем в отдельной новости после выпуска обновления.
Обратите внимание на изменения в компиляторе ST, которые будут включены в следующее обновление бета-версии. Изменения затронут переменные типа VAR_OUTPUT: теперь они будут сохранять свои значения между вызовами, а не сбрасываться к значениям по умолчанию на каждом шаге.
Подробнее о других нововведениях мы расскажем в отдельной новости после выпуска обновления.