Последние сообщения
#1
Новости / Обновление бета-версии 2.5.286...
Последний ответ от Artem - 01 сентября 2026, 08:55:28Выпущено обновление бета версии, небольшие доработки, исправление ошибок и корректировка документации.
Исправлен выбор дискретного режима работы для универсальных выходов контроллеров серии М100 и QMS120
Исправлен выбор дискретного режима работы для универсальных выходов контроллеров серии М100 и QMS120
#2
Новости / Обновление стабильной версии 2...
Последний ответ от Artem - 31 августа 2026, 15:46:53Вышло обновление стабильной версии 2.5.285
В новой версии реализованы два ключевых изменения.
1. Изменён порядок установки и обновления программы
Начиная с этой версии, установка и обновление выполняются через приложение ztools. Загрузка новых версий теперь происходит в фоновом режиме во время работы основного приложения zWorkbench.
Подробнее о процессе читайте в справке:
Установка
Настройка обновлений
2. Исправлена работа с переменными типа VAR_OUTPUT
Теперь их значения сохраняются между вызовами и не сбрасываются на значения по умолчанию при каждом шаге выполнения.
Прочие исправления и доработки
Общие:
Контроллеры:
Язык ST:
Карта сети:
В новой версии реализованы два ключевых изменения.
1. Изменён порядок установки и обновления программы
Начиная с этой версии, установка и обновление выполняются через приложение ztools. Загрузка новых версий теперь происходит в фоновом режиме во время работы основного приложения zWorkbench.
Подробнее о процессе читайте в справке:
Установка
Настройка обновлений
2. Исправлена работа с переменными типа VAR_OUTPUT
Теперь их значения сохраняются между вызовами и не сбрасываются на значения по умолчанию при каждом шаге выполнения.
Прочие исправления и доработки
Общие:
- Исправлена загрузка проекта для RTU порта в режиме мастера
- Исправлен экспорт Modbus переменных в CSV файл
- Добавлена автоматическая расстановка адресов Модбас в переменных в выделенном диапазоне.
- Добавил возможность копировать между объектами проекта объект "Конфигуратор"
- Добавлена возможность послать команду "подсветить" для панелей из карты сети
- Добавлены флаги использования сетевых протоколов
Контроллеры:
- Добавлена возможность сброса ошибки подчиненной платы одновременно со сбросом ошибки основного модуля
- М410-02 - исправлен размер кода и ОЗУ
- Для контроллера М245-05 увеличен верхний предел базового таймера
- Добавлена поддержка контроллеров Shuft
- Добавлены новые версии ядер для контроллеров M303, Z031, Z0377-04, Z037-05, M410-02
- Убрана поддержка АЦП для входов контроллера M300
- Добавлена поддержка нового исполнения М301-04
- Для контроллера M303 добавлены отдельные наборы переменных для настроек IP для Eth и WiFi
- Добавлено раздельное управление посимвольным выводом на индикатор контроллера М200
Язык ST:
- Переменные VAR_OUTPUT сохраняют значения между вызовами, вместо сброса по умолчанию в каждом шаге
- Исправлено чтение значений переменных при отладке в устройстве
Карта сети:
- Переделан механизм отрисовки связей
- Корректно сохраняется ориентация объектов на карте сети
- Заблокированные связи не выполняют команду оптимизации провода
#3
Новости / Обновление бета-версии 2.5.283...
Последний ответ от Artem - 10 августа 2026, 15:21:17Внимание! Для установки обновления необходимо загрузить и установить программу Ztools, предназначенную для обновления и установки продуктов Zentec. Скачать её можно по этой ссылке.
Подробное описание процесса установки доступно в разделе справки «Установка».
Основные изменения и дополнения:
Карта сети:
Общие изменения:
Контроллеры:
Подробное описание процесса установки доступно в разделе справки «Установка».
Основные изменения и дополнения:
Карта сети:
- переработан механизм отрисовки связей;
- теперь корректно сохраняется ориентация объектов на карте сети;
- для заблокированных связей команда оптимизации провода не выполняется.
Общие изменения:
- добавлены флаги для управления использованием сетевых протоколов.
Контроллеры:
- для контроллера М200 добавлена возможность раздельного управления посимвольным выводом на индикатор.
#4
Вопросы по 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
#5
Вопросы по zWorkbench / Re: Новая версия 2.4.277
Последний ответ от Tyumentsev - 10 августа 2026, 00:43:31Можете посмотреть видео и сказать в чем может быть дело.
#6
Вопросы по 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?
#7
Новости / Обновление бета-версии 2.5.282...
Последний ответ от Artem - 22 июля 2026, 14:38:14Выпущено обновление бета версии 2.5.282-beta6, в ней были исправлены некоторые ошибки и падения.
Внимание!!! Если процесс обновления завершается ошибкой, рекомендуется удалить приложение и заново установить с помощью приложения установки и обслуживания ссылке.
Внимание!!! Если процесс обновления завершается ошибкой, рекомендуется удалить приложение и заново установить с помощью приложения установки и обслуживания ссылке.
#8
Вопросы по zControl / Re: Zcontrol не находит контро...
Последний ответ от Logon495 - 20 июля 2026, 09:55:53Добрый день. Не буду плодить новые темы. Последнюю неделю zcontrol не дает зайти в аккаунт/восстановить пароль и даже создать новый аккаунт. Во всех случаях выдает ошибку. (например "ошибка восстановления пароля" "ошибка регистрации"). Подскажите пожалуйста как с этим справиться?
#9
Общие вопросы / Re: Как отключить все обновлен...
Последний ответ от Artem - 10 июля 2026, 11:08:55Версия, которая у вас работает не предполагала отключения проверки обновления. В новой версии такая возможность появилась. Как вариант можно запретить доступ приложения к адресу https://dev.zentec.ru и https://up.zentec.ru с помощью средств операционной системы. Именно с этих серверов программа пытается обновится.
#10
Общие вопросы / Как отключить все обновления н...
Последний ответ от Валерий - 10 июля 2026, 09:00:51То ли я плохо искал, то ли не там... Просто на работе у меня винда семерка. При открытии программы постоянно вываливается сообщение о наличии обновления. Обновил разок... Потом пришлось переставлять программу на старую версию, потому что с 7-кой новые версии просто не работают (и обидно то, что обновление спокойно и без предупреждений встало, потом выдав ошибку о несоответствии). Переставлять операционку в обозримом будущем не планирую (много других программ, "заточенных" именно под W7).
Как можно раз и навсегда отключить возможность обновления на воркбенче, потому что и я и другой человек при открытии может случайно нажать на "обновить" в плане "а что такого, она же не левая, пусть обновится"?
Как можно раз и навсегда отключить возможность обновления на воркбенче, потому что и я и другой человек при открытии может случайно нажать на "обновить" в плане "а что такого, она же не левая, пусть обновится"?