Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 9 von 19 ErsteErste ... 7891011 ... LetzteLetzte
Ergebnis 81 bis 90 von 183

Thema: DotNetSimaticDatabaseProtokoller

  1. #81
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.758
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von nekron Beitrag anzeigen
    Moin moin ...

    Kleiner fehler in PostgreSQLStorage.cs ...

    gruss,
    michael

    public bool _internal_Write()
    ....
    if (myDBConn.State != System.Data.ConnectionState.Open)
    {
    Logging.LogText("Error ReConnecting to Database! Dataset:" + datasetConfig.Name, Logging.LogLevel.Error);
    *** myConfig.Name ist da wohl gemeint nehme ich an oder ?
    return false;
    }
    Ne, hab vergessen datasetConfig festzulegen --> gefixt...
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  2. #82
    Registriert seit
    23.07.2003
    Beiträge
    209
    Danke
    22
    Erhielt 14 Danke für 12 Beiträge

    Standard

    Solala ...
    einen ham wer noch

    Grad fuer CVS interessant ... Eine Precision (Anzahl der Nachkommastellen) - ich habs jetzt auch nur schnell mit CSV Probiert, da ich im Moment hier keinen Netzwerkzugriff auf einen unserer Server habe ;(

    Wie immer - wenn Quellfile gewünscht bescheid sagen

    gruss,
    michael

    ... dataSetConfigRow.cs
    Code:
    33c33
    <         
    ---
    > 
    96,107d95
    <         private double _precision = 0;
    < 
    <         public double Precision
    <         {
    <             get { return _precision; }
    <             set
    <             {
    <                 _precision = value;
    <                 NotifyPropertyChanged("Precision");
    <             }
    <         }
    < 
    125c113
    <                 if (((Multiplier !=0) || (Precision !=0)) && (PLCTag.Value is double || PLCTag.Value is float || PLCTag.Value is int || PLCTag.Value is uint || PLCTag.Value is byte || PLCTag.Value is sbyte || PLCTag.Value is Int64 || PLCTag.Value is UInt64))
    ---
    >                 if (Multiplier != 0 && (PLCTag.Value is double || PLCTag.Value is float || PLCTag.Value is int || PLCTag.Value is uint || PLCTag.Value is byte || PLCTag.Value is sbyte || PLCTag.Value is Int64 || PLCTag.Value is UInt64))
    127,132d114
    <                     string sFormat = "";
    <                     if (Precision != 0)
    <                     {
    <                         sFormat = "F"+Precision.ToString();
    <                     }
    < 
    134,138c116,117
    <                     {    
    <                         if (Multiplier != 0)
    <                             return (Convert.ToDouble(PLCTag.Value)*Multiplier).ToString(sFormat);
    <                         else
    <                             return (Convert.ToDouble(PLCTag.Value)).ToString(sFormat);
    ---
    >                     {                        
    >                         return Convert.ToDouble(PLCTag.Value)*Multiplier;
    146d124
    <
    ... EditProtocolDataSets.cs
    Code:
    266,283c266
    <                 <DataGridTemplateColumn Width="Auto"
    <                                         Header="Precision (0 = std)"
    <                                         IsReadOnly="False"
    <                                         SortMemberPath="Precision">
    <                     <DataGridTemplateColumn.CellTemplate>
    <                         <DataTemplate>
    <                             <TextBlock Text="{Binding Precision}" />
    <                         </DataTemplate>
    <                     </DataGridTemplateColumn.CellTemplate>
    <                     <DataGridTemplateColumn.CellEditingTemplate>
    <                         <DataTemplate>
    <                             <TextBox Margin="0"
    <                                      Padding="0"
    <                                      Text="{Binding Precision,
    <                                                     Mode=TwoWay}" />
    <                         </DataTemplate>
    <                     </DataGridTemplateColumn.CellEditingTemplate>
    <                 </DataGridTemplateColumn>
    ---
    > 
    857,874c840
    < <DataGridTemplateColumn Width="Auto"
    <                                         Header="Precision (0 = std)"
    <                                         IsReadOnly="False"
    <                                         SortMemberPath="Precision">
    <                     <DataGridTemplateColumn.CellTemplate>
    <                         <DataTemplate>
    <                             <TextBlock Text="{Binding Precision}" />
    <                         </DataTemplate>
    <                     </DataGridTemplateColumn.CellTemplate>
    <                     <DataGridTemplateColumn.CellEditingTemplate>
    <                         <DataTemplate>
    <                             <TextBox Margin="0"
    <                                      Padding="0"
    <                                      Text="{Binding Precision,
    <                                                     Mode=TwoWay}" />
    <                         </DataTemplate>
    <                     </DataGridTemplateColumn.CellEditingTemplate>
    <                 </DataGridTemplateColumn>
    ---
    >
    Geändert von nekron (02.03.2012 um 14:45 Uhr)

  3. #83
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.758
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard

    Zitat Zitat von nekron Beitrag anzeigen
    Solala ...
    einen ham wer noch

    Grad fuer CVS interessant ... Eine Precision (Anzahl der Nachkommastellen) - ich habs jetzt auch nur schnell mit CSV Probiert, da ich im Moment hier keinen Netzwerkzugriff auf einen unserer Server habe ;(

    Wie immer - wenn Quellfile gewünscht bescheid sagen

    gruss,
    michael
    ist drinn.

    + Bugfixes:
    - MSsql wenn telegramme zu schnell aufeinander Folgten
    - Mssql Browser sollte funktionieren

    div fixes...
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  4. #84
    Registriert seit
    09.02.2011
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    SQL Browser funzt

    allerdings sonst nur noch Fehlermeldungen

    Wollte ein Bild (.png) hochladen
    aber das funzt irgendwie auch nicht
    und die Meldung abtippen ist Wahnsinn


    " Exception occured!
    Message: The parameter data type of UInt16 is invalid
    Stacktrace: at DotNetSimaticDatabaseProtollerLibrary.Databases.MsSQLStorage._internal_Write()
    at DotNetSimaticDatabaseProtollerLibrary.Databases.MsSQLStorage.ThreadProc() "


    So geht doch
    Diese Meldung kommt laufend
    Habs mit einer neuen Tabelle versucht ist auch das selbe

    gruß
    Geändert von opaloub (06.03.2012 um 14:37 Uhr)

  5. #85
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.758
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard

    Zitat Zitat von opaloub Beitrag anzeigen
    SQL Browser funzt

    allerdings sonst nur noch Fehlermeldungen

    Wollte ein Bild (.png) hochladen
    aber das funzt irgendwie auch nicht
    und die Meldung abtippen ist Wahnsinn
    Ohne fehlermeldung kann ich leider nicht wirklich helfen!
    Was nutzt du denn? Welche datenbank, was für eine Verbindung, etc...
    Lief es schon mal?

    Lad mal deine config hoch!
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  6. #86
    Registriert seit
    09.02.2011
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Das lief bis jetzt einwandfrei
    nutze NetLink Lite mit MsSQL verbindung
    die Version von gestern macht die Probleme

    wie gesagt der SQL Browser funzt

    Danke

    nochmal die Meldung

    " Exception occured!
    Message: The parameter data type of UInt16 is invalid
    Stacktrace: at DotNetSimaticDatabaseProtollerLibrary.Databases.MsSQLStorage._internal_Write()
    at DotNetSimaticDatabaseProtollerLibrary.Databases.MsSQLStorage.ThreadProc() "
    Geändert von opaloub (06.03.2012 um 14:47 Uhr)

  7. #87
    Registriert seit
    09.02.2011
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    So noch mehr Infos

    Danke für die Mühe
    Angehängte Grafiken Angehängte Grafiken
    Angehängte Dateien Angehängte Dateien

  8. #88
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.758
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard

    Probiers mal wenn du bei deinen Werten in der Dataset Konfiguration bei allen float Werten in der Datenbank einen Multiplier von 1 anzugeben.

    Das Problem ist, Ich habe bei MsSQL bevor Ich die Objekte an ein SQL Command übergeben hatte, diese vorher in einen String gewandelt, dies führt aber mit manchen Typen zu Problemen. Und da du aus deiner SPS keinen Float liest, und diesen aber in einen Float speicher willst, gibts diese Probleme...

    Warum eigentlich speicherst du Int werte aus der PLC in Floats in der Datenbank??
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  9. #89
    Registriert seit
    09.02.2011
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hab probiert was du gesagt hast
    Hab eine neue Tabelle angelegt

    immer die selbe fehlermeldung

    wie soll ich die werte in die datenbank speichern ?

  10. #90
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.758
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von opaloub Beitrag anzeigen
    Hab probiert was du gesagt hast
    Hab eine neue Tabelle angelegt

    immer die selbe fehlermeldung

    wie soll ich die werte in die datenbank speichern ?
    Sorry, habe noch keine Zeit gefunden das zu Probieren.
    Habe selbst die MsSQL Connection noch nie verwendet, hab die nur für jemand auf einfrage eingebaut, und der hats dann getestet.

    Ich werd schaun das Ich das nächste woche mal teste...
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •