TIA IOT 2040 Datenmanager

Canopus231171

Level-1
Beiträge
70
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Um es mal kurz zu fassen, ich habe absolut keinen Plan wie ich Daten von der PLC 1200 in den IOT bekomme.
Meine Recherchen nach Programmierbeispielen im Netz fiel auch nicht gerade rosig aus.

Ich arbeite mit Arduino C++ Programm und habe den IOT Manager mit dem Galileo Treiber eingebunden.
Die Verbindung zum Netzwerk besteht und kann die Adresse anpingen.

Aber wie bekomme ich die Daten von der PLC in den IOT, Anschluss über Ethernet Verbindungen sind alle vorhanden.

Muss der IOT 2040 mit in der Hardware PROFINET im TIA Portal V14 mit eingebunden werden? In der Bibliothek gibt es keine entsprechende GSD Datei.



So sieht momentan der Code aus, die Überwachung des momentanen Eingangs ist noch von einem Test vom Arduino Mega Board dieser sollte nun Daten aus meinem DB holen....
Danke für eure Hilfe....


#include <SPI.h>
#include <Ethernet.h>


// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
0xe0, 0xdc, 0xa0, 0x13, 0xa3, 0xac };
IPAddress ip(192,168,10,155);


// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);


void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}




// start the Ethernet connection and the server:
Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}




void loop() {
// listen for incoming clients
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
// an http request ends with a blank line
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// if you've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so you can send a reply
if (c == '\n' && currentLineIsBlank) {
// send a standard http response header
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
// add a meta refresh tag, so the browser pulls again every 5 seconds:
client.println("<meta http-equiv="refresh" content="5">");
// output the value of each analog input pin
for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
int sensorReading = analogRead(analogChannel);
client.print("analog input ");
client.print(analogChannel);
client.print(" is ");
client.print(sensorReading);
client.println("<br />");
}
client.println("</html>");
break;
}
if (c == '\n') {
// you're starting a new line
currentLineIsBlank = true;
}
else if (c != '\r') {
// you've gotten a character on the current line
currentLineIsBlank = false;
}
}
}
// give the web browser time to receive the data
delay(1);
// close the connection:
client.stop();
Serial.println("client disonnected");
}
}

Viele Grüße
 
Zurück
Oben