1
Ошибки / Re: Ошибка при подкючении к OPC серверу для чтения списка тегов
« : 03 Июня 2016, 09:09:45 »
Я все еще не понимаю, почему у меня не работает. Помогите, пожалуйста. Хелп
Официальный форум Simple-Scada.
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
01.06.2016 17:01:16 > Connected client
01.06.2016 17:01:16 > Trying to open COM5 port
01.06.2016 17:01:16 > COM5 port open
01.06.2016 17:01:16 > Trying to open COM5 port
01.06.2016 17:01:16 > COM5 port open
01.06.2016 17:01:17 > Asking for available OPCItems from ArduinoSerial0
01.06.2016 17:01:17 > Trying to close COM5 port
01.06.2016 17:01:17 > COM5 port closed
01.06.2016 17:01:17 > Trying to close COM5 port
01.06.2016 17:01:17 > COM5 port closed
01.06.2016 17:01:17 > Disconnected client Simple-Editor DA Clien
In file included from C:\Users\Илья\Documents\Arduino\libraries\OPC\src/OPC.h:6:0,
from C:\Users\Р?лья\Documents\Arduino\libraries\OPC\examples\UNOLed\UNOLed.ino:1:
C:\Program Files (x86)\Arduino\libraries\Bridge\src/YunServer.h:24:2: warning: #warning "The use of YunServer is deprecated. Use BridgeServer instead!" [-Wcpp]
#warning "The use of YunServer is deprecated. Use BridgeServer instead!"
^
In file included from C:\Users\Илья\Documents\Arduino\libraries\OPC\src/OPC.h:7:0,
from C:\Users\Р?лья\Documents\Arduino\libraries\OPC\examples\UNOLed\UNOLed.ino:1:
C:\Program Files (x86)\Arduino\libraries\Bridge\src/YunClient.h:24:2: warning: #warning "The use of YunClient is deprecated. Use BridgeClient instead!" [-Wcpp]
#warning "The use of YunClient is deprecated. Use BridgeClient instead!"
^
In file included from C:\Users\Р?лья\Documents\Arduino\libraries\OPC\examples\UNOLed\UNOLed.ino:1:0:
C:\Users\Илья\Documents\Arduino\libraries\OPC\src/OPC.h:19:1: warning: 'typedef' was ignored in this declaration [enabled by default]
};
^
C:\Users\Илья\Documents\Arduino\libraries\OPC\src/OPC.h:25:1: warning: 'typedef' was ignored in this declaration [enabled by default]
};
^
C:\Users\Илья\Documents\Arduino\libraries\OPC\src/OPC.h:30:1: warning: 'typedef' was ignored in this declaration [enabled by default]
};
^
In file included from C:\Users\Илья\Documents\Arduino\libraries\OPC\src/OPC.h:6:0,
from C:\Users\Илья\Documents\Arduino\libraries\OPC\src\OPC.cpp:1:
C:\Program Files (x86)\Arduino\libraries\Bridge\src/YunServer.h:24:2: warning: #warning "The use of YunServer is deprecated. Use BridgeServer instead!" [-Wcpp]
#warning "The use of YunServer is deprecated. Use BridgeServer instead!"
^
In file included from C:\Users\Илья\Documents\Arduino\libraries\OPC\src/OPC.h:7:0,
from C:\Users\Илья\Documents\Arduino\libraries\OPC\src\OPC.cpp:1:
C:\Program Files (x86)\Arduino\libraries\Bridge\src/YunClient.h:24:2: warning: #warning "The use of YunClient is deprecated. Use BridgeClient instead!" [-Wcpp]
#warning "The use of YunClient is deprecated. Use BridgeClient instead!"
^
In file included from C:\Users\Илья\Documents\Arduino\libraries\OPC\src\OPC.cpp:1:0:
C:\Users\Илья\Documents\Arduino\libraries\OPC\src/OPC.h:19:1: warning: 'typedef' was ignored in this declaration [enabled by default]
};
^
C:\Users\Илья\Documents\Arduino\libraries\OPC\src/OPC.h:25:1: warning: 'typedef' was ignored in this declaration [enabled by default]
};
^
C:\Users\Илья\Documents\Arduino\libraries\OPC\src/OPC.h:30:1: warning: 'typedef' was ignored in this declaration [enabled by default]
};
^
C:\Users\Илья\Documents\Arduino\libraries\OPC\src\OPC.cpp: In member function 'void OPCSerial::processOPCCommands()':
C:\Users\Илья\Documents\Arduino\libraries\OPC\src\OPC.cpp:105:89: warning: converting to non-pointer type 'byte {aka unsigned char}' from NULL [-Wconversion-null]
Serial.println(byte_callback(OPCItemList[i].itemID,opc_opread,NULL));
^
C:\Users\Илья\Documents\Arduino\libraries\OPC\src\OPC.cpp:109:88: warning: converting to non-pointer type 'int' from NULL [-Wconversion-null]
Serial.println(int_callback(OPCItemList[i].itemID,opc_opread,NULL));
^
C:\Users\Илья\Documents\Arduino\libraries\OPC\src\OPC.cpp:113:90: warning: converting to non-pointer type 'float' from NULL [-Wconversion-null]
Serial.println(float_callback(OPCItemList[i].itemID,opc_opread,NULL));
^
C:\Users\Илья\Documents\Arduino\libraries\OPC\src\OPC.cpp: In member function 'void OPCNet::processOPCCommands()':
C:\Users\Илья\Documents\Arduino\libraries\OPC\src\OPC.cpp:237:93: warning: converting to non-pointer type 'byte {aka unsigned char}' from NULL [-Wconversion-null]
client.print(byte_callback(OPCItemList[i].itemID,opc_opread,NULL));
^
C:\Users\Илья\Documents\Arduino\libraries\OPC\src\OPC.cpp:241:92: warning: converting to non-pointer type 'int' from NULL [-Wconversion-null]
client.print(int_callback(OPCItemList[i].itemID,opc_opread,NULL));
^
C:\Users\Илья\Documents\Arduino\libraries\OPC\src\OPC.cpp:245:94: warning: converting to non-pointer type 'float' from NULL [-Wconversion-null]
client.print(float_callback(OPCItemList[i].itemID,opc_opread,NULL));
^
C:\Users\Илья\Documents\Arduino\libraries\OPC\src\OPC.cpp: In member function 'void OPCEthernet::processClientCommand()':
C:\Users\Илья\Documents\Arduino\libraries\OPC\src\OPC.cpp:387:79: warning: converting to non-pointer type 'byte {aka unsigned char}' from NULL [-Wconversion-null]
client.print(byte_callback(OPCItemList[i].itemID,opc_opread,NULL));
^
C:\Users\Илья\Documents\Arduino\libraries\OPC\src\OPC.cpp:391:78: warning: converting to non-pointer type 'int' from NULL [-Wconversion-null]
client.print(int_callback(OPCItemList[i].itemID,opc_opread,NULL));
^
C:\Users\Илья\Documents\Arduino\libraries\OPC\src\OPC.cpp:395:80: warning: converting to non-pointer type 'float' from NULL [-Wconversion-null]
client.print(float_callback(OPCItemList[i].itemID,opc_opread,NULL));
#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();
}