S7 Digital Control Desk v1.2 ============================ Copyright (c) 2003..2007 Lachmann Project Diese Software ist Shareware. Bitte beachten Sie die Lizenzbedingungen. Diese Software nutzt die libnodave.dll von Thomas Hergenhahn (http://libnodave.sourceforge.net) zur Verbindung zu den Siemens Simatic SPS. Auszug: "Libnodave is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version." Sinn und Zweck -------------- Haben Sie immer eine Hilfe zur Seite während Sie eine Steuerung in Betrieb nehmen? Gewöhnlich sitzt man allein an einer Anlage, wenn man Hilfe braucht. Und eben jetzt ist der Taster/Initiator/... der zu betätigen ist mindestens 5 m enfernt. Es ist unmöglich, gleichzeitig den Taster zu betätigen und auf dem Rechner zu sehen, was das Steuerungs- programm macht... außer, man nutzt S7 Digital Control Desk. Das Programm liest und schreibt 16 Bit eines Eingangs-, Ausgangs-, Merker- oder Datenwortes von einer Siemens Simatic SPS CPU 200 / 300 / 400. Voraussetzungen --------------- Das Programm läuft unter allen Microsoft Windows Versionen. Installation ------------ Das Programm besitzt keine Installation- bzw. Deinstallationsroutine. Es sind einfach alle Dateien aus dem Archiv mit einem geeigneten Entpacker (z.B. Winzip) in ein Verzeichnis eigener Wahl zu kopieren und von dort aus das Programm S7DCD.exe zu starten. Benutzung --------- Nach dem Start des Programms wird ein Fenster angezeigt, in dem eingestellt werden kann, ob ein Eingangs-, Ausgangs-, Merker- oder Datenwort gelesen/ geschrieben werden soll. Auch wird hier die Adresse und die Form der Darstellung (Dezimal, Hexadezimal, Binär oder Zeichen) eingestellt. Es ist möglich, zur besseren Übersicht jedes Bit mit einer Beschreibung zu versehen. Die neben jedem Bit befindlichen Checkboxen funktionieren wie ein Schalter, die Button hingegen wie ein Taster. Hiermit können einzelene Bits zur Steuerung geschrieben werden. Es kann auch ein ganzes Wort zur Steuerung geschrieben werden. Hierzu ist das in dem entsprechenden Eingabefenster (neben der Darstellungs-Auswahlbox) einzutragen. ACHTUNG: - Das Senden des Wertes erfolgt erst mit Betätigen der [Enter]-Taste. - Es ist nur möglich, wenn in der Darstellungs-Auswahlbox "Decimal" oder "Hexadecimal" ausgewählt ist. Ein Doppelklick mit der Maus auf dieses Feld öffnet ein Fenster, in dem der Wert sehr groß dargestellt wird. Ist als Darstellungsmodus "Decimal" ausgewählt, so kann für diesen hier groß dargestellten Wert auch eine Linarisierung Anzeige = Wert * Gradient + Offset angegeben werden (manueller Eintrag in 'settings.dat', wird bei Neustart gelesen). Ein Klick mit der rechten Maustaste auf das Fenster öffnet ein Menü, über welches sich verschiedene Einstellungen vornehmen bzw. Befehle auslösen lassen. Connect: Mit Steuerung verbinden ACHTUNG: Beim Verbinden werden EINMALIG Daten gelesen. Disconnect: Verbindung unterbrechen Read: Wenn mit Steuerung verbunden, werden zyklisch Daten gelesen Read Once: Daten einmal lesen Log Data: Alle Bits werden in eine CSV-Datei geschrieben und können später ausgewertet werden. Dabei wird nur dann ein neuer Eintrag geschrieben, wenn sich der Wert auch wirklich geändert hat. Configuration: Aufruf des Konfigurationsdialogs. Hier werden MPI-Adresse, Timerintervall usw. eingestellt. Save settings: Die aktuellen Einstellungen lassen sich in eine gesonderte Datei speichern. * Load settings: Einstellungen aus einer bestimmten Datei lesen. * Always on top: Das Fenster ist immer im Vordergrund About: ... Show Readme.txt: Zeigt diese Datei an. Exit: Programm beenden * Beim Start werden die Einstellungen, die das letzte Mal benutzt wurden, standardmäßig aus der Datei settings.dat eingelesen. ************************ HINWEIS ****************************** Es ist nicht so ohne Weiteres möglich, Eingangsdaten zu schreiben. Damit es trotzdem funktioniert (sonst wäre das Tool ja nicht so nützlich, siehe Sinn und Zweck), hier der folgende Tip: Ein Eingang kann in einem SPS-Programm mehrfach aufgerufen werden. Und es ist auch möglich, den Status eines digitalen Einganges im SPS-Programm zu forcen. Siemens erlaubt das Überschreiben von Eingängen. Dies kann man nutzen, indem man im ersten Netzwerk im OB1 (nachdem die Peripherie eingelesen wurde) den betreffenden Eingängen neue Werte zuweist: Beispiel: AUF DB 100 U DBX 0.0 = E 4.0 .. U DBX 0.1 = E 4.1 .. U DBX 0.2 = E 4.2 .. Innerhalb der Programmabarbeitung folgt der tatsächliche Wert von E 4.0 folglich dem Status von DBX 0.0, unabhängig davon, was auch immer außerhalb der PLC geschieht. Nun kann man über S7DCD den Wert von DBX 0.0 verändern und ändert damit auch den Wert von E 4.0. Sobald die 'virtuelle' Schalttafel nicht mehr benötigt wird, entfernt man die eingefügten Anweisungen aus OB1, um den Normalbetrieb wieder aufzunehmen. ************************ HINWEIS ****************************** Einschränkungen der Shareware ----------------------------- Dieses Programm kann als Demoversion vollumfänglich getestet werden. Einzig die Funktion zum zyklischen Lesen der Daten wurde gesperrt. Verzichtserklärung ------------------ DIE SOFTWARE WIRD ZUR VERFÜGUNG GESTELLT, WIE SIE IST, OHNE JEGLICHE HAFTUNG IRGENDEINER ART. BIS ZUM MAXIMAL IN DIESEM FALL GESETZLICH ERLAUBTEN LEHNT DER AUTOR WEITERHIN JEDE HAFTUNG AB, EINGESCHLOSSEN JEDE GARANTIE UNTER KAUFLEUTEN, DIE GARANTIE FÜR DEN EINSATZ ZU BESTIMMTEN ZWECKEN UND NICHTEINSETZBARKEIT. DIE GESAMTE GEFAHR, DIE AUS DEM GEBRAUCH ODER DER LEISTUNG VON DEM PRODUKT UND DEN UNTERLAGEN HERAUS ENTSTEHT, BLEIBT BEI DEM BENUTZER DIESER SOFTWARE. SOWEIT GESETZLICH ZULÄSSIG, IST DER AUTOR IN KEINEM FALL HAFTBAR FÜR IRGENDWELCHE FOLGE-, ZUFÄLLIGEN, INDIREKTEN ODER ANDEREN SCHÄDEN WELCHER ART AUCH IMMER (EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF SCHÄDEN AUS ENTGANGENEN GEWINN, GESCHÄFTSUNTERBRECHUNG, VERLUST VON GESCHÄFTLICHEN INFORMATIONEN ODER VERMÖGENSSCHÄDEN), DIE AUS DER VERWENDUNG ODER DER UNMÖGLICHKEIT DER VERWENDUNG DES SOFTWAREPRODUKTS RESULTIEREN, SELBST WENN DER AUTOR AUF DIE MÖGLICHKEIT SOLCHER SCHÄDEN HINGEWIESEN WORDEN IST. Kontakt ------- Falls das Programm Ihre Zustimmung findet und Sie irgendwelche Dankes- bekundungen loswerden wollen oder aber auch bei Hinweisen zu weiteren gewünschten Funktionen senden Sie eine E-Mail an: info@lachmann-project.de Sollte das Programm wider Erwarten irgendwelche Fehler aufweisen und nicht wunschgemäß funktionieren, weiß ich auch nicht, wer das Programm geschrieben hat. ;o) -----------------------------------Ende------------------------------------