- Beiträge
- 15.416
- Reaktionspunkte
- 4.044
-> Hier kostenlos registrieren
Das betraf meine Konfiguration, die ich dir vorgeschlagen hatte. Immerhin, kannst du es ja mal damit probieren.
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
["kein DP"]Nein.Betrifft mich das ...?
Also, willst du eine zusätzliches verbindung anliegen. Wie ein S7-verbindung, oder ?Nun möchte ich gerne eine Verbindung anlegen, damit ich vielleicht doch noch eine Kommunikation bekomme. Das klappt aber nicht. Die Fehlermeldung generell "Es kann keine Verbindung zu der gewählten Station angelegt werden) ?????
Nöh. Ich arbeite (oder "kämpfe") MIT Siemens.Arbeitest du bei Siemens ?
Also, dein S7 master meldet BF ?...
ach ja,
hatte ich schon vergessen : Ich habe immer noch einen Busfehler obwohl meiner Meinung nach alles OK ist ...
Nein. Die DP slave verbindung ist speziell damit das die daten alle E/A daten sind. Alles ist jetzt fertig konfiguriert ohne zusätsliche S7-verbindungen.brauche ich die Verbindung gar nicht ?
Probier den OPC scout.Wenn ja, wie erreiche ich jetzt einen Datenaustausch (-Busfehler -).
Irgend etwas scheint ja immer noich nicht zu stimmen ...
Ich denke, daß es viele Sachen gibt wovon man Siemens kritisieren kann, aber manchmal ist es zu einfach Siemens gerade zu tadeln, selbst wenn sie absolut nicht zu tadeln sind.Larry Laffer schrieb:[..]denn in der Doku vom Softnet haben weder der Systemprogrammierer von der Laser-Firma noch ich irgendetwas für uns brauchbares gefunden. Aber das ist ja fürt Siemens nicht untypisch - Willkommen im 21. Jahrhundert.
Warum fingst du am Anfang mit dem OPC Weg an?
Ich denke, daß es viele Sachen gibt wovon man Siemens kritisieren kann, aber manchmal ist es zu einfach Siemens gerade zu tadeln, selbst wenn sie absolut nicht zu tadeln sind.
da ich einfach mal annehme, dass es vielleicht noch einmal jemanden geben wird, der dieses Problem vielleicht auch hat - hier die Lösung eines sehr langen Arbeitstages :
Man bindet einfach die dem Softnet beigefügte Datei "DPSLib.DLL" und die zugehöhigen Header-Files in das C++-Programm ein. Diese finden sich nach erfolgter Softnet-Installation im Verzeichnis "C:\Programme\Siemens\Simatic.Net\DP\" und Unterzeichnissen.
DPS_open(mDeviceName,
&mDeviceHandle,
DPS_SM_SIMPLE,
mStationAddressInt,
0,
mPNOIdentNumber,
0,
&mInitData,
NULL,
mBaudrateIndex,
&mErrorDesc);
...
DPS_start(mDeviceHandle, &mErrorDesc);
...
while(iTimeElapsed.Time() * 1000 < mOpenTimeout)
{
if(DP_OK == DPS_get_output(mDeviceHandle, mInputData,
mInputDataLength, &mErrorDesc))
{
mConnected = true;
memset(mInputData, 0x55, mInputDataLength); // zum Test vorbesetzt
break;
}
delay(100);
}
...
bool Siemens_DP_Slave::
send()
{
mErrorDesc.error_code = 0;
if(IsError(DPS_set_input(mDeviceHandle,
mOutputData, mOutputDataLength, &mErrorDesc))
{
close();
return false;
}
return true;
}
bool Siemens_DP_Slave::
receive()
{
uint8 iBuffer[MaxBuffer];
memcpy(iBuffer, mInputData, MaxBuffer);
mErrorDesc.error_code = 0;
if(IsError(DPS_get_output(mDeviceHandle,
mInputData, mInputDataLength, &mErrorDesc))
{
close();
return false;
}
#if Use_SendAfterReceive
DPS_set_input(mDeviceHandle,
mOutputData, mOutputDataLength, &mErrorDesc); // hack???
#endif
#if Use_TestReplaceByte
iBuffer[2] = 8;
mInputData[2] = 8;
#endif
if(memcmp(mInputData, iBuffer, MaxBuffer))
return true;
return false;
}
int
main(int argc, char** argv)
{
Siemens_DP_Slave iIO;
memset(iIO.mOutputData, 7, 255);
if(!iIO.open())
exit(1);
int i = 0;
int n = 0;
while(true)
{
iIO.receive();
if(! (++n % 30000))
{
memset(iIO.mOutputData, i = (i+1)%255, iIO.mOutputDataLength);
iIO.send();
}
//printf("."); fflush(stdout);
}
return 0;
}
Module = "Daten-Kopplung" 0x31 , 0x2F,0x2F,0x27 , 0x2F,0x27
EndModule
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen