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

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

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Андрей

Страницы: [1]
1
Ваши вопросы / Re: Simple-Scada и Arduino
« : 30 Декабря 2015, 07:44:54 »
Нет. У меня так и не заработало с даласом, библиотеки не совместимы, допиливать нужно. Писал сюда http://www.st4makers.com/support-forum-arduino-opc-server/146-ds18b20-opc разработчик тоже молчит.

2
Ваши вопросы / Re: Simple-Scada и Arduino
« : 12 Октября 2015, 09:11:27 »
Спасибо за подробнейший ответ. Скада работает, не сразу увидел что register.bat создается и его нужно запустить, а еще да на русском не стоит создавать проект. Прога ItemProperty отказывалась подключатся к OPC серверу, пока не установил opc-core-components и MatrikonOPC Explorer. Не понял какая из них помогла. Появилась другая проблема, ds18b20 не отдает данные по OPC, в лог пишет Not frame received, если кто знает решение напишите плиз.

3
Ваши вопросы / Simple-Scada и Arduino
« : 09 Октября 2015, 04:01:29 »
Всем привет!
Хотелось бы подружить Simple-scada и Arduino например uno для презентации одного проекта. Для начала подключил к uno ds18b20 12 порт, скачал библиотеку OPC, код ниже. uno подключено по usb-serial COM5.  При посылке T в консоль, получаю температуру. Настраиваю scada: в свойствах обьекта тэк прописал T, в настройках OPC-сервер Компьютер: localhost, OPC-сервер что прописать? Если прописать COM5 не работает... побывал найти OPC с помощью ItemProperty Есть у кого то примеры? Или я что то не то делаю?

Код: (c++)
#include <OPC.h>
#include <Bridge.h>
#include <Ethernet.h>
#include <SPI.h>
#include <OneWire.h>
#include <DallasTemperature.h>
OPCSerial aOPCSerial;

int DS = 12;
OneWire oneWire(DS);
DallasTemperature sensors(&oneWire);
int item_bool(const char *itemID, const opcOperation opcOP, const int value){
             sensors.requestTemperatures();
     return  sensors.getTempCByIndex(0);
}

void setup() {
  Serial.begin(9600);
  aOPCSerial.setup();
  aOPCSerial.addItem("T",opc_read, opc_bool, item_bool);
}

void loop() {
  aOPCSerial.processOPCCommands();
}

Страницы: [1]