Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Simple-Scada и Arduino  (Прочитано 281328 раз)

garry

  • Пользователь
  • **
  • Сообщений: 72
    • Просмотр профиля
Re: Simple-Scada и Arduino
« Ответ #75 : 10 Марта 2016, 07:43:31 »
У меня такой задачи не возникало: датчики на отопление стоять будут, но теперь приму к сведению, я тоже упустил этот момент. Спасибо!

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 285
    • Просмотр профиля
    • Simple-Scada
Re: Simple-Scada и Arduino
« Ответ #76 : 20 Марта 2016, 11:22:21 »
Сделали три небольших видео с Simple-Scada 2 и Arduino. Сам проект можно скачать здесь.



« Изменён: 25 Марта 2022, 12:23:01 от Simple_Scada »

SLR

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: Simple-Scada и Arduino
« Ответ #77 : 20 Марта 2016, 17:40:33 »
Получилось у меня запустить через Езернет, но есть одно НО... мб кто-то подскажет, получаю вот такую штуку в opc server
Цитировать
20.03.2016 21:34:25 > Asking for available OPCItems from ArduinoEthernet0
20.03.2016 21:34:26 > Frame: [{"ItemId":"Temperature","AccessRight":"0","ItemType":"3"},{"ItemId":"Humidity","AccessRight":"0","ItemType":"3"},{"ItemId":"RELE01","AccessRight":"2","ItemType":"0"},{"ItemId":"RELE02","AccessRight":"2","ItemType":"0"},{"ItemId":"RELE03","AccessRight":"2","ItemType":"0"},{"ItemId":"RELE04","AccessRight":"2","ItemType":"0"},{"ItemId":"RELE05","AccessRight":"2","ItemType":"0"},
Хотя если делать тоже самое но с ArduinoSerial все нормально получается тип данных определяется коректно и графические шкалы работают, через езернет любой канал определяется стрингом и графические шкалы не работают, код в ардуинке не меняется... мб нужно как то в ручную указывать тип данных в случае с aOPCEthernet ?
« Изменён: 20 Марта 2016, 17:41:15 от SLR »

SLR

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: Simple-Scada и Arduino
« Ответ #78 : 21 Марта 2016, 06:24:06 »
Опять 25, удалось победить температуру, прописав в скетче int вместо float, но теперь проблема с реле, сначала думал, что, что-то у меня в коде не так, хотя с ArduinoSerial все работает как надо, но потом попробовал залить стандартный пример из библиотеки,
вот часть кода :
Код: (c++)
bool callback(const char *itemID, const opcOperation opcOP, const bool value){
  static bool ledValue = false;
 
  /* if operation is a write command from OPC Client */
  if (opcOP == opc_opwrite) {
    ledValue = value;
   
    if (ledValue) 
      digitalWrite(ledPin, HIGH);
    else
      digitalWrite(ledPin, LOW);
  }
  else
    /* read the led status */
    return ledValue; 
}
Но при заливке светодиод всегда горит, хоть и чуть тусклее, при нажатие кнопки в скаде светодиод моргает. Видимо что-то не так в самой библиотеке, с ethernet'ом... Победить пока не удается...(
« Изменён: 26 Мая 2018, 11:20:51 от Simple-Scada »

matroskin55

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Simple-Scada и Arduino
« Ответ #79 : 26 Марта 2016, 15:23:04 »
А когда Simple-Scada 2 будет доступен для скачивания ?
И будет ли когда клиентская часть под Андроид планшеты... ?
« Изменён: 26 Марта 2016, 15:24:35 от matroskin55 »

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1400
    • Просмотр профиля
Re: Simple-Scada и Arduino
« Ответ #80 : 27 Марта 2016, 10:52:22 »
Цитировать
А когда Simple-Scada 2 будет доступен для скачивания ?
Точно сказать очень трудно - постараемся закончить к концу апреля. Тестовую версию отправили Вам на почту.

Цитировать
И будет ли когда клиентская часть под Андроид планшеты... ?
Да, такое в планах есть, но будет это не скоро.

ariel

  • Гость
Re: Simple-Scada и Arduino
« Ответ #81 : 28 Марта 2016, 20:33:52 »
Disculpen , solo hablo español, soy de argentina.

He usado este bosquejo:
Код: (c++)
#include <OPC.h>
#include <Bridge.h>
#include <Ethernet.h>
#include <SPI.h>

// Declaring the OPC object
OPCSerial aOPCSerial;

// set led status from OPC Client
int ledPin = 13;

// create a callback function for the OPCItem
bool callback(const char *itemID, const opcOperation opcOP, const bool value){
  static bool ledValue = false;
 
  // if operation is a write command from OPC Client
  if (opcOP == opc_opwrite) {
    ledValue = value;
   
    if (ledValue) 
      digitalWrite(ledPin, HIGH);
    else
      digitalWrite(ledPin, LOW);
  }
  else
    // read the led status
    return ledValue; 
}

void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
 
  // OPC Object initialization
  aOPCSerial.setup(); 
 
   // led OPCItem declaration
  aOPCSerial.addItem("led",opc_readwrite, opc_bool, callback);
}

void loop() {
  // OPC process commands
  aOPCSerial.processOPCCommands();
}
Y el servidor opc, responde bien. ya que con otros sofwares lo he usado.
pero realmente me quiero mudar a simple scada. pero no puedo leer el estado de la varible "led" .

he creado un botón y en la dirección le puse" ArduinoSerial0.led" . pero no se comunica.
En configuracion me aparece "ArduinoOPCserver.1" y lo selecciono.
computer: localhost
OPC_server: ArduinoOPCserver.1

Por favor, alguna recomendacion.
Desde ya muchas gracias
« Изменён: 26 Мая 2018, 11:21:15 от Simple-Scada »

garry

  • Пользователь
  • **
  • Сообщений: 72
    • Просмотр профиля
Re: Simple-Scada и Arduino
« Ответ #82 : 28 Марта 2016, 20:44:59 »
Utilice ItemProperty en la página de descargas, para averiguar la dirección de la etiqueta y la utilice para el botón. El estado de los botones y reflejará el estado del LED
« Изменён: 28 Марта 2016, 20:48:14 от Simple-Scada »

ariel

  • Гость
Re: Simple-Scada и Arduino
« Ответ #83 : 28 Марта 2016, 20:50:49 »
OPC property info
Item Id :ArduinoSerial0.led
Note_
DataType 11
Readable     ok
Writable       ok



Según lo que veo , esta todo bien.

« Изменён: 28 Марта 2016, 20:53:29 от ariel »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Simple-Scada и Arduino
« Ответ #84 : 28 Марта 2016, 20:55:28 »
ariel, prueba este código:

Код: (c++)
#include <OPC.h>
#include <Bridge.h>
#include <Ethernet.h>
#include <SPI.h>

// Declaring the OPC object
OPCSerial aOPCSerial;

// set led status from OPC Client
int ledPin = 13;

// create a callback function for the OPCItem
int callback(const char *itemID, const opcOperation opcOP, const int value){
  static int ledValue = 0;
 
  // if operation is a write command from OPC Client
  if (opcOP == opc_opwrite) {
    ledValue = value;
   
    if (ledValue == 1) 
      digitalWrite(ledPin, HIGH);
    else
      digitalWrite(ledPin, LOW);
  }
  else
    // read the led status
    return ledValue; 
}

void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
 
  // OPC Object initialization
  aOPCSerial.setup(); 
 
   // led OPCItem declaration
  aOPCSerial.addItem("led", opc_readwrite, opc_int, callback);
}

void loop() {
  // OPC process commands
  aOPCSerial.processOPCCommands();
}
« Изменён: 26 Мая 2018, 11:21:30 от Simple-Scada »

garry

  • Пользователь
  • **
  • Сообщений: 72
    • Просмотр профиля
Re: Simple-Scada и Arduino
« Ответ #85 : 28 Марта 2016, 21:03:40 »
У него стандартный код из примера и он рабочий! Я с него начинал. В написали в принципе то-же самое.
« Изменён: 28 Марта 2016, 21:08:15 от garry »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Simple-Scada и Arduino
« Ответ #86 : 28 Марта 2016, 21:04:58 »
garry, верно, он работает. Здесь проблема в чем-то другом.

garry

  • Пользователь
  • **
  • Сообщений: 72
    • Просмотр профиля
Re: Simple-Scada и Arduino
« Ответ #87 : 28 Марта 2016, 21:10:08 »
У него чего-то напутано с именами серверов. Может 2 сразу запускает? Он сообщение поменял. У него изначально было написано что указывается нулевой сервер.
« Изменён: 28 Марта 2016, 21:11:18 от garry »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Simple-Scada и Arduino
« Ответ #88 : 28 Марта 2016, 21:11:03 »
Кто знает, возможно. Или как-то некорректно вводит адрес кнопки.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Simple-Scada и Arduino
« Ответ #89 : 28 Марта 2016, 21:11:54 »
ariel, nos acaba de comprobar el código. Funciona. Quizás esté haciendo algo mal. Abra el proyecto en el editor. A continuación, haga clic en el botón y cambiar la propiedad de "Address". Introduzca el valor "ArduinoSerial0.led".