Последние сообщения

#1
Вопросы по zWorkbench / Re: вопрос про побитовые логич...
Последний ответ от teplocom - 24 июля 2026, 00:05:57
1) Побитовое 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?
#2
Новости / Обновление бета-версии 2.5.282...
Последний ответ от Artem - 22 июля 2026, 14:38:14
Выпущено обновление бета версии 2.5.282-beta6, в ней были исправлены некоторые ошибки и падения.
Если процесс обновления завершается ошибкой, рекомендуется удалить приложение и заново установить с помощью приложения установки и обслуживания  ссылке.
#3
Вопросы по zControl / Re: Zcontrol не находит контро...
Последний ответ от Logon495 - 20 июля 2026, 09:55:53
Добрый день. Не буду плодить новые темы. Последнюю неделю zcontrol не дает зайти в аккаунт/восстановить пароль и даже создать новый аккаунт. Во всех случаях выдает ошибку. (например "ошибка восстановления пароля" "ошибка регистрации"). Подскажите пожалуйста как с этим справиться?
#4
Общие вопросы / Re: Как отключить все обновлен...
Последний ответ от Artem - 10 июля 2026, 11:08:55
Версия, которая у вас работает не предполагала отключения проверки обновления. В новой версии такая возможность появилась. Как вариант можно запретить доступ приложения к адресу https://dev.zentec.ru и https://up.zentec.ru с помощью средств операционной системы. Именно с этих серверов программа пытается обновится.
#5
Общие вопросы / Как отключить все обновления н...
Последний ответ от Валерий - 10 июля 2026, 09:00:51
То ли я плохо искал, то ли не там... Просто на работе у меня винда семерка. При открытии программы постоянно вываливается сообщение о наличии обновления. Обновил разок... Потом пришлось переставлять программу на старую версию, потому что с 7-кой новые версии просто не работают (и обидно то, что обновление спокойно и без предупреждений встало, потом выдав ошибку о несоответствии). Переставлять операционку в обозримом будущем не планирую (много других программ, "заточенных" именно под W7).
Как можно раз и навсегда отключить возможность обновления на воркбенче, потому что и я и другой человек при открытии может случайно нажать на "обновить" в плане "а что такого, она же не левая, пусть обновится"?
#6
Новости / Обновление бета-версии 2.5.282...
Последний ответ от Artem - 09 июля 2026, 15:28:30
Вышло обновление бета-версии 2.5.282-beta4
В новой версии реализованы два ключевых изменения.
1. Изменён порядок установки и обновления программы
Начиная с этой версии, установка и обновление выполняются через приложение ztools. Загрузка новых версий теперь происходит в фоновом режиме во время работы основного приложения zWorkbench.
Подробнее о процессе читайте в справке:
Установка
Настройка обновлений

2. Исправлена работа с переменными типа VAR_OUTPUT
Теперь их значения сохраняются между вызовами и не сбрасываются на значения по умолчанию при каждом шаге выполнения.

Прочие исправления и доработки

Язык ST:
  • Исправлено чтение значений переменных при отладке на устройстве

Контроллеры:
  • Для контроллера М303 добавлена версия прошивки 1.39
  • Для того же контроллера теперь предусмотрены отдельные наборы переменных для настройки IP-адресов по Ethernet и Wi-Fi
#7
Новости / Важные изменения в работе комп...
Последний ответ от Artem - 09 июля 2026, 11:48:48
Уважаемые пользователи!
Обратите внимание на изменения в компиляторе ST, которые будут включены в следующее обновление бета-версии. Изменения затронут переменные типа VAR_OUTPUT: теперь они будут сохранять свои значения между вызовами, а не сбрасываться к значениям по умолчанию на каждом шаге.

Подробнее о других нововведениях мы расскажем в отдельной новости после выпуска обновления.
#8
Новости / Внимание!!! Технические работы...
Последний ответ от Artem - 06 июля 2026, 13:46:34
Уважаемые пользователи!
В связи с проведением плановых технических работ на сервере 7 июля с 18:00 возможны кратковременные перебои в работе сервиса.

В этот период может наблюдаться нестабильность или временная потеря связи между мобильным приложением zControl и контроллерами Zentec.

По всем вопросам обращайтесь в службу поддержки: support@zentec.ru
#9
Новости / Обновление бета версии 2.4.279...
Последний ответ от Artem - 06 июля 2026, 13:40:34
Добавлена поддержка исполнения М301-04, исполнение М301-03 исключено
#10
Новости / Обновление бета версии 2.4.279...
Последний ответ от Artem - 03 июля 2026, 13:44:50
Выпущено обновление бета версия 2.4.279.15. В него вошли следующие изменения и исправления:

Общие:
  • добавлена автоматическая расстановка адресов Модбас в переменных в выделенном диапазоне.
  • добавлена возможность послать команду "подсветить" для панелей из карты сети
  • доработана справка, исправлены мелкие ошибки

 
Контроллеры:
  • Убрана поддержка АЦП для входов контроллера M300
  • Добавлена поддержка нового исполнения М301-03