Город МОСКОВСКИЙ
00:06:30

JavaScript в панелях оператора Weintek, пример создания проекта

Аватар
Русавтоматика, оборудование для автоматизации
Просмотры:
1 148
Дата загрузки:
17.06.2021 13:53
Длительность:
00:06:30
Категория:
Технологии и интернет

Описание

Компания "Русавтоматика" https://www.rusavtomatika.com/ представляет: Использование JavaScript в панелях Weintek.
В недавнем обновлении Easybuilder Pro появилась поддержка языка программирования JavaScript.
Он поможет вам в создавать пользовательские интерфейсы, а также обеспечивать обмен данными с другими системами с помощью HTTP запросов.
JavaScript позволяет решать задачи, на которые не способны макросы.
Например вы сможете:
Рисовать
Строить графики
Анимировать графические объекты
Реализовать разблокировку экрана по рисунку
Получать погоду из интернета с помощью HTTP запросов
Отображать 3D графику
Работа с JavaScript осуществляется с помощью нового объекта в Easybuilder Pro, который называется "JS объект".
JS Объект может управлять значениями регистров панели оператора. Сейчас мы покажем, как происходит обмен данными между JS объектом и регистрами панели на примере игры.
Мы добавили JS объекту свойства и установили для них регистры: счет, количество жизней, статус игры, управление
Далее добавили стандартные объекты EasyBuilder Pro указали им соответствующие регистры - Числовой, ASCII, Установить бит
И теперь мы можем обращаться к регистрам прямо в коде JavaScript.
Давайте попробуем создать JS объект. Для примера сделаем переключатель.
Создаём новый проект
Выбираем [Объект JS]
Добавим свойство объекта. Дадим ему название [readAddressSub] и настроим его на адрес регистра.
Перейдем во вкладку исходный код и напишем нашу программу
строка 1-2:
Добавляем возможность взаимодействовать с объектом мышкой или с помощью сенсорного экрана.
строка 3: объявляем переменную в которой будет записан результат выполнения функции.
строка 4-14: функция обработки события нажатия на наш объект.
строка 5-13 функция получения значения с нашего адреса. Через 'this.config' мы получаем доступ к нашим значениям.
строка 6-7 проверка на ошибки

строка 9 инвертируем значение адреса
строка 10 задаем адресу новое значение
строка 11 изменяем состояние объекта js
Во вкладке “Фигура” выберем изображение переключателя из библиотеки. Нажимаем окей и размещаем js объект.
Для отслеживания изменений в адресе LB-200 используем Битовый индикатор.
Укажем ему наш адрес LB-200
Готово. Теперь запустим симуляцию.
При нажатии на наш JS объект, инвертируется значение регистра LB-200.
Используйте JS-объект только тогда, когда стандартными средствами не решить вашу задачу. В примере с переключателем мы нарушили это правило ради демонстрации работы с JS-объектом.
На май 2021 года “JS Объект” доступен только для серии cMT X:
cMT2078X, cMT2108X, cMT2158X, cMT3072X, cMT3072XH, cMT3092X, cMT3152X, cMT3161X, cMT3162X

Рекомендуемые видео