Свободно программируемый контроллер LogicMachine
Объекты в списке мигают (перескакивают)
Вопрос: Почему список во вкладке объекты мигает, и из-за этого сложно переходить между страницами объектов?
Ответ: При каждой телеграмме в шине происходит обновление страницы, переход между страницами в это время блокируется. Вы можете отключить автоматическое обнаружение новых объектов во вкладке — Tools–> Configuration или нажав кнопку во вкладке Objects -> Auto Update.
Коротко о реализации BACnet
Вопрос: Коротко расскажите о реализации решения BACNet.
Ответ: Каждый объект KNX, отмеченный для экспорта, будет виден как отдельный BACnet-объект. Числовые объекты (int, uint, float) сопоставляются с аналоговыми переменными, двоичные объекты сопоставляются с двоичными переменными. В дальнейшем будет включена других типов данных (date, time, string).
Новые объекты не видны на BACnet сервере
Вопрос: Я не могу увидеть новые объекты на BACnet-сервере после установки флага экспорта на LM.
Ответ: Попробуйте перезапустить BACnet-сервер в настройках LogicMachine2: Network configuration –>Network -> BACnet.
Отключение пароля BACnet
Вопрос: В Network Config -> Network -> BACnet есть поле пароль (Password). Я не могу добавить пароль на Johnson Controls’s NAE. Есть ли возможность отключить пароль?
Ответ: Пароль используется только для удаленной перезагрузки устройства.
Как запустить скрипт только один раз?
Вопрос: Возможно ли, так сконфигурировать скрипт (например, по расписанию или резидентный), который запуститься и в конце выключиться сам автоматически? Имеется в виду, есть ли код LUA, который может деактивироваться из текущего скрипта.
Ответ: Вы можете хранить состояние включено/выключено в виде влага в хранилище и проверять состояние этого флага при запуске скрипта.
Как получить читаемую дату и время в LUA?
Вопрос: В LUA можно использовать функцию os.microtime(), которая возвращает количество секунд. Можно ли конвертировать эти секунды в читаемые время и дату?
Ответ: В LUA лучше использовать команду os.date(«*t«), возвращающую таблицу с текущей датой и временем.
Права пользователя
Вопрос: В нашем web-приложении требуется как минимум 2 типа пользователей (администратор и пользователь). Для администратора требуются дополнительные экраны, объекты для управления. Он может запускать приложения и т.п. У пользователя «обычные» права: он может только смотреть данные, производить минимальное управление некоторыми объектами. Как это сделать на LM?
Ответ: Конструктор визуализации, управление объектами и скриптами отделены от Пользовательской визуализации. Также при создании визуализации и добавлении новых этажей Вы можете определить их с доступом только для администратора ( “Admin—only access”), также при добавлении объектов на план этажа, можно установить флаг у объекта «Скрывать в Touch-визуализации» (“Hide in touch”), который будет скрывать определенные объекты в Touch-визуализации.
Для пользователей сделано 3 уровня доступа:
- Управление + доступ к станицам и объектам только для администратора.
- Управление.
- Только просмотр.
Поддержка нескольких языков в интерфейсе
Вопрос: Возможно ли добавить поддержку нескольких языков в интерфейсе?
Ответ: Во вкладке Utilities -> Configuration, Вы можете выбрать язык интерфейса. Визуализация с надписями поддерживает кодировку UTF8.
Постоянное хранение информации
Вопрос: Есть много установленной информации, которую необходимо постоянно хранить – после перезагрузки её необходимо восстановить (температура, скорость вентиляторов, статусы и т.д.).
Ответ: Для каждого объекта LM сохраняется последнее значение, если не выбрано журналирование данного объекта. Также есть функция storage, которая позволяет временно хранить переменные (подробнее посмотреть можно помощниках при правке скриптов в LM).
Обмен переменными между различными скриптами
Вопрос: Когда требуется передать данные между скриптами, можно ли использовать виртуальные объекты или хранилище (глобальные переменные, значения конфигурации)?
Ответ: Со стороны LM ограничений нет: можно использовать функцию хранилища, для передачи данных между скриптами или с помощью виртуальных KNX объектов.
Сохранение журнала на USB HDD + операции с файлами
Вопрос: Необходимо сохранять историю изменений некоторых переменных в базу данных и экспортировать для дальнейшей обработки статистики. Возможно ли использовать USB-порт в LogicMachine для подключения внешнего hdd и сохранения данных на этом диске из скриптов LUA?
Ответ: Вы можете хранить данные на внешнем USB-flash накопителе. Пример: http://openrb.com/example-readwrite-file-to-lm2-connected-usb-flash/. Также Вы можете выгружать данные с накопителя на внешний FTP-сервер. Пример: http://logicmachine.net.ru/solutions/.
Запуск программы из другой программы
Вопрос: Возможно ли запустить скрипт из другого скрипта?
Ответ: Да, через запись/чтение виртуальных объектов (виртуальные KNX объекты и переменные Storage). Так же есть команды для управления скриптами:
script.enable(‘scriptname’)
script.disable(‘scriptname’)
— return true/false if script is found, nil otherwise
status = script.status(‘scriptname’)
Modbus RTU не работает на LM
Вопрос: Я пытаюсь считать значения с электрического счетчика Modbus в LM. При чтении всегда получается ноль.
Ответ: Проверьте это устройство с 16-битным или 32-битным регистром и проверьте код на наличие ошибок. Если всё верно, попробуйте поменять местами A и B клеммы на LM.
Подключение RS232
Вопрос: Устройство, которое я хочу подключить, имеет 9-типиновый разъем RS232. Как его подключить к LM, у которого только 2 клеммы для подключения?
Ответ: Вам необходимо подключить только 3 контакта – RX/TX и GND. Пожалуйста, посмотрите стандартную DB-9 распиновку для подключения: 2,3 – RX/TX; 5 – GND.
Как сбросить настройки LM к заводским?
Вопрос: Возможно ли сбросить настройки LM? Я менял статический IP-адрес и ошибся при вводе и теперь я не могу найти LM в сети.
Ответ: Сброс настроек к заводским производиться нажатием на кнопку, расположенную сбоку на LM в течение > 10 сек. Если Вы будете удерживать кнопку < 10 сек. – устройство перезагрузится.
Появились проблемы с интерфейсом после обновления прошивки
Вопрос: У меня странный интерфейс и проблемы с иконками после обновления прошивки LogicMachine.
Ответ: Мы настоятельно рекомендуем очистить кэш вашего браузера после каждого обновления прошивки или установки дополнительных пакетов.
Странно отправляются телеграммы по RS485
Вопрос: При отправке данных через RS485, отправляются только один или два байта. Систематики отправки нет.
Ответ: В скрипте отвечающем за передачу данных в RS485, перед командой закрытия порта (port:close()) добавьте временную задержку в программу (os.sleep(0.01)).
Как объединить между собой все интерфейсы?
Вопрос: Как передавать данные между различными протоколами и интерфейсами?
Ответ: В качестве единого адресного пространства мы использовали групповые адреса KNX – благодаря широкому спектру поддерживаемых типов данных. Они могут быть виртуальными (не иметь привязки к реальным устройствам KNX), так и иметь привязку к устройствам. Также на запись данных в объект KNX можно активизировать скрипт «По событию» (Event-Based script), для передачи данных в другие протоколы.
Сетевой потоковый HD-плеер Amati.linea
Связь с KNX/EIB
Вопрос: Как подключить Сетевой плеер к KNX?
Ответ: Устройство поддерживает KNXnet/IP через интерфейс Ethernet. Вам необходимо подключить плеер к сети LAN, в которой присутствует KNX IP Router (например, LogicMachine), и проверить, что IP Router не блокирует телеграммы, идущие к Сетевому плееру.
Почему нет интерфейса KNX TP1?
Вопрос: Почему Вы не использовали KNX TP1 интерфейс на Сетевом плеере?
Ответ: Это повлияло бы на качество звука, к тому же, Ethernet интерфейс гальванически развязан.
Нет доступа к KNX шине через IP Router
Вопрос: Я использую IP Router для доступа к KNX шине, но не получается управлять плеером через KNX.
Ответ: Попробуйте отключить таблицу фильтрации на IP-интерфейсе.
Как создавать плейлисты?
Вопрос: Как создавать плейлисты на Сетевом плеере?
Ответ: Шаги:
- Подключитесь через удалённый пользовательский интерфейс с iPod/iPhone/iPad (MPoD/MPaD или любой UPnP контроллер, доступный в App Store, например, Kinsky).
- Выберите сервер (Сетевой плеер) и начните создавать Ваши плейлисты, управлять музыкой и т.д.
- Когда Вы запустите в воспроизведение определенный плейлист, песни из него отобразятся в меню управления Сетевого плеера.
Не видно песен из приложения для iPod/iPhone/iPad (MPoD/MPaD)
Вопрос: Я добавил DLNA и FTP NAS в сеть с Сетевым плеером, а также подключил USB накопитель с моим музыкальным архивом. Но, при попытке просмотреть песни из приложений (Ario, Mpod), я вижу только устройства без песен.
Ответ: Проведение первого обновления Базы данных на Сетевом плеере может занять много времени. Не перезагружайте плеер при выполнении этой операции, будьте терпеливы.
Не видны песни с USB устройства
Вопрос: Я подключил USB-flash накопитель, но в мобильном приложении (Ario, MPoD) не отображаются песни.
Ответ: На данный момент Сетевой плеер поддерживает файловые системы FAT/FAT32, пожалуйста, отформатируйте накопитель в эти файловые системы. Поддержка NTFS будет добавлена позже.