динамический цвет на JS

Работа с панелями оператора Weintek - подключение, программирование, совмещение с ПЛК

Модераторы: kiv, 8bit, VanMo

динамический цвет на JS

Сообщение Pus_ON » 20 дек 2023, 15:38

Добрый день! Используя пример допилил под себя, но не работает. Конкретно не срабатывает считывание с регистров GET
При симуляции переменных цвет изменяется.

Код: Выделить всё
  1. var self = this; // отвяжем контекст JS объекта от других контекстов this, например от функций
  2. var gx1 = new Canvas(); // создаём объект типа "Canvas"
  3. let colorR;
  4. let colorG;
  5. let colorB;
  6. let red;
  7. let green;
  8. let blue;
  9. self.widget.add(gx1); // добавляем объект типа "Canvas" в виджет
  10. driver.getData(self.config.colorR, 1, (err, data)=> {
  11. if (err) {
  12. console.log('Error:', err.message);
  13. } else {
  14. red = data.values[0];
  15. }
  16. driver.getData(self.config.colorG, 1, (err, data)=> {
  17. if (err) {
  18. console.log('Error:', err.message);
  19. } else {
  20. green = data.values[0];
  21. }
  22. driver.getData(self.config.colorB, 1, (err, data)=> {
  23. if (err) {
  24. console.log('Error:', err.message);
  25. } else {
  26. blue = data.values[0];
  27. }
  28. gx1.fillStyle = "rgb(" + red + ", " + green + ", " + blue + ")";
  29. gx1.fillRect(50, 50, 300, 300);
  30. } ) ;
  31. } ) ;
  32. } ) ;
Pus_ON
 
Сообщения: 2
Зарегистрирован: 20 дек 2023, 15:22

Re: динамический цвет на JS

Сообщение Pus_ON » 21 дек 2023, 09:09

я так понимаю, что надо организовать вызов по событию или цикличный вызов, но пока не понял как это сделать. :|
Pus_ON
 
Сообщения: 2
Зарегистрирован: 20 дек 2023, 15:22

Re: динамический цвет на JS

Сообщение 8bit » 10 янв 2024, 10:54

Pus_ON писал(а): но не работает

что именно ? не работает совсем или как вам надо ?
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1222
Зарегистрирован: 20 апр 2020, 19:07


Вернуться в Weintek

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 68