====== Software ====== \\ ==== DAQ Toolbox für ScicosLab ==== Mit der //DAQ Toolbox// können die Funktionen der [[http://digital.ni.com/manuals.nsf/websearch/D17D29A2B08BA713862571E8005790EF| NI-DAQmx Base 2.x C API]]((NI-DAQ ist ein eingetragenes Warenzeichen von National Instruments Corp., USA)) direkt in [[http://www.scicoslab.org|ScicosLab]] oder [[http://www.scilab.org/communities/developer_zone/scilab_versions/oldreleases/scilab_4.1.2|Scilab]]((Scilab ist ein eingetragenes Warenzeichen vom INRIA, Frankreich)) genutzt werden, d.h. Meßdaten können ohne Umwege in ScicosLab/Scilab erfaßt und weiterverarbeitet werden.\\ \\ **Beispiel:** Erfassung eines analogen Spannungswertes mit der //DAQ Toolbox// task = DAQ_CreateTask( "" ); DAQ_CreateAIVoltageChan( task, "Dev1/ai0", DAQ("Val_Cfg_Default"), -10.0, +10.0 ); DAQ_StartTask( task ); data = DAQ_ReadAnalogF64( task, 1, 10.0, DAQ("Val_GroupByChannel"), 1 ); DAQ_StopTask( task ); DAQ_ClearTask( task ); printf( "\nMeßwert : %f [V]\n", data ); Die //DAQ Toolbox// befindet sich im **experimentellen** Stadium und steht im Quellcode zur Verfügung. === Voraussetzungen === * Linux/Windows((Windows ist ein eingetragenes Warenzeichen von Microsoft Corp., USA)) * [[http://sine.ni.com/nips/cds/view/p/lang/en/nid/14480|NI-DAQmx Base 2.x]] * [[http://www.scilab.org/communities/developer_zone/scilab_versions/oldreleases/scilab_4.1.2|Scilab]] 4.1.2 / [[http://www.scicoslab.org|ScicosLab]] 4.3/4.4 * C-Compiler (GCC/Visual C++((Visual C++ ist ein eingetragenes Warenzeichen von Microsoft Corp., USA))) === Änderungen === * Version 0.2.1 * Kompilierung mit/für ScicosLab * Version 0.2 * //DAQmxBaseCreateCI...//, //DAQmxBaseCreateCO...// und //DAQmxBaseReadCounter...// und //DAQmxBaseCreateAIThrmcplChan// werden jetzt unterstützt * Fehler in //DAQ_CfgInputBuffer// korrigiert * Version 0.1 * erste Version === Download === * ScicosLab 4.3/4.4 * {{software:daq-0.2.1-src.tar.gz}} (aktuelle Version) * Scilab 4.1.2 * {{software:daq-0.2-src.tar.gz}} * {{software:daq-0.1-src.tar.gz}} === Kontakt === Bitte teilen Sie uns Ihre Erfahrungen (Fehler, Wünsche, ...) bei der Nutzung der //DAQ Toolbox// mit: [[daq@kybdr.de]]. ---- \\ ==== OpenModelica Toolbox für Scilab ==== Mit der //OpenModelica Toolbox// kann der [[http://www.ida.liu.se/labs/pelab/modelica/OpenModelica.html|OpenModelica]] Compiler/Interpreter OMC direkt in [[http://www.scilab.org|Scilab]]((Scilab ist ein eingetragenes Warenzeichen vom INRIA, Frankreich)) genutzt werden. Die Kommunikation erfolgt hierbei über die CORBA((CORBA ist eingetragenes Warenzeichen von Object Management Group Inc., USA))-Schnittstelle von OMC.\\ Es können insbesondere in der Sprache [[http://www.modelica.org|Modelica]]((Modelica ist ein eingetragenes Warenzeichen der Modelica Association, Linköping, Schweden)) beschriebene Systeme mittels OMC simuliert und die Ergebnisse können in Scilab problemlos weiterverarbeitet und ausgewertet werden. \\ \\ **Beispiel:** Simulation eines einfachen Systems aus der Modelica Standard Library {{ software:modelica_oscillator.png | Oscillator aus der Modelica Standard Library}} model = "Modelica.Mechanics.Translational.Examples.Oscillator"; omc_open(); omc_load( model ); omc_simulate( model, 0, 1 ); [ t, s1, s2 ] = omc_result( model, "SlidingMass1.s", "SlidingMass2.s" ); omc_close(); plot( t, [ s1, s2 ] ); Die //OpenModelica Toolbox// befindet sich im **experimentellen** Stadium und steht im Quellcode zur Verfügung. \\ === Voraussetzungen === * Linux((Linux ist ein eingetragenes Warenzeichen von Linus Thorvalds)) * [[http://www.scilab.org/download|Scilab]] 4.1.2 / [[http://www.scicoslab.org|ScicosLab]] 4.3/4.4 * [[http://www.ida.liu.se/labs/pelab/modelica/OpenModelica.html|OpenModelica]] 1.4.4/1.4.5 * [[http://www.mico.org|MICO]] 2.3.13 * [[http://trolltech.com|Qt]]((Qt ist ein eingetragenes Markenzeichen von Nokia Corp., Finnland)) 4.4 * C++-Compiler (GCC/G++) === Änderungen === * Version 0.3 * Neu: //omc_env//, //omc_states//, //omc_version// * Kleine Bug Fixes * Version 0.2 * Neu: //omc_build//, //omc_datasets//, //omc_parameters// * Verändert: //omc_result//, //omc_simulate// * Kleine Bug Fixes * Version 0.1.1 * Bug Fixes (insbesondere wurde //omc_open// verbessert) * Version 0.1 * erste Version === Download === * {{software:omc4sci-0.3-src.tar.gz}} (aktuelle Version) * {{software:omc4sci-0.2-src.tar.gz}} * {{software:omc4sci-0.1.1-src.tar.gz}} * {{software:omc4sci-0.1-src.tar.gz}} === Kontakt === Bitte teilen Sie uns Ihre Erfahrungen (Fehler, Wünsche, ...) bei der Nutzung der //OpenModelica Toolbox// mit: [[omc@kybdr.de]]. ---- \\ ==== Coselica Toolbox für ScicosLab ==== Die //Coselica Toolbox// bietet mehr als 200 grundlegende Sci**cos** Mod**elica** Blöcke für die Modellierung und Simulation von //elektrischen// (analog), //mechanischen// (1D, 2D) und //thermodynamischen// (0/1D-Wärmeübertragung) Systemen in [[http://www.scicoslab.org|ScicosLab]]. Nahezu alle dieser Blöcke wurden von der [[http://www.modelica.org/libraries/Modelica|Modelica Standard Library]] abgeleitet. \\ \\ {{ software:coselica_toolbox2.png | Coselica Toolbox for ScicosLab}} \\ Die //Coselica Toolbox// befindet sich derzeit noch in einem **experimentellen Stadium** und steht im Quellcode zur Verfügung. === Voraussetzungen === * Linux/Windows * [[http://www.scicoslab.org|ScicosLab]] 4.3 (//bis// Version 0.4.2) / [[http://www.scicoslab.org|ScicosLab]] 4.4 (//ab// Version 0.4.2.1) * {{software:temporary_bug_fix_scicoslab_4_4b7.pdf|Temporary Bug Fix for ScicosLab 4.4beta7}} * {{software:random_notes_about_coselica.pdf|Random Notes about Coselica Toolbox}} === Änderungen === * Version 0.4.6 * Bug fix (Windows) * neue Blöcke //Math.Add3//, //Nonlinear.RateLimiter// * neue elektrische Blöcke //TrapezoidVoltage//, //TrapezoidCurrent//, //PowerSensor//, //TranslationalEMF//, //IdealDiode// * Version 0.4.5 * neue Blöcke //Semiconductors.{ZDiode, Thyristor}// * neue Blöcke //Planar.Joints.{RollingWheel, ActuatedRollingWheel}// * neuer Block //Planar.Forces.LineForceWithMass// * neue Blöcke //Mechanics.{Translational, Rotational}.Components.Free// * neue Blöcke in //Mechanics.Rotational.Sources// * 90°-Rotation von Blöcken (Menü: //Rotate > Rotate Left 90 | Rotate Right 90//) * beliebige Rotation von Blöcken (Menü: //Rotate > Rotate by Angle …//) * Version 0.4.4 * neue Blöcke in //Mechanics.Translational.Sources// * neuer Block //Nonlinear.Hysteresis// * überarbeitete Blöcke //Sources.{Pulse, SawTooth, Trapezoid}// (jetzt diskrete statt kontinuierliche Zustandsvariablen) * Version 0.4.3.1 * Bug fixes für Windows * Version 0.4.3 * übersichtliche Anordnung aller Blöcke in //einer// hierarchischen Palette * einfache Modelica Code Lookups (Menü: //Block Properties > Modelica Code//) * neuer Block //Planar.Parts.Fixed// * Version 0.4.2.1 * keine für den Benutzer sichtbaren Änderungen * kleine Änderungen für ScicosLab 4.4beta6 * Version 0.4.2 * neue Blöcke in //Planar.LoopJoints// für die Modellierung von kinematischen Schleifen * Bug Fix (Planar.Forces.LineForce) * Version 0.4.1.1 * Bug fix (Planar.Sensors.{AbsAngle, AbsAngularVelocity, AbsAngularAcceleration}) * Version 0.4.1 * neuer Block Planar.Joints.FreeMotion (keine Bindung, 3 Freiheitsgrade) * neue Blöcke Planar.Forces.{WorldForce, WorldTorque, FrameForce, LineForce} * einige neue Blöcke in Planar.Sensors zur Erfassung von absoluten und relativen kinematischen Größen, Kräften und Momenten * Version 0.4 * neue Palette //Planar// enthält erste Blöcke (Dreh-, Schubgelenk, Starrer Körper,...) für einfache Mehrkörpersysteme in 2D //ohne// kinematische Schleifen * rudimentäre Blöcke Routing.{Multiplex2, DeMultiplex2} für 2-dimensionale Signale * Version 0.3.6 (nicht veröffentlicht) * translatorisch mechanische Blöcke RelPositionSensor, RelSpeedSensor, RelAccSensor, PowerSensor und Force2 * rotatorisch mechanische Blöcke PowerSensor, Disc * Diagramme mit den translatorisch mechanischen Blöcken PositionSensor, SpeedSensor, AccSensor, ForceSensor, ElastoGap oder ElastoBacklash müssen aktualisiert werden * Version 0.3.5 * mechanische auf Coulomb-Reibung basierende Kupplung und Bremse (Rotational.{Clutch, Brake, OneWayClutch}) * mechanischer idealer Freilauf (Rotational.Freewheel) * Version 0.3.4 * Blöcke mit Coulomb-Reibung und Stribeck-Effekt (Translational.{MassWithFriction, Stop} und Rotational.BearingFriction) wurden überarbeitet * Version 0.3.3 * mechanische Blöcke mit Coulomb-Reibung und Stribeck-Effekt Translational.{MassWithFriction, Stop} und Rotational.BearingFriction * neue Blöcke Rotational.{ConstantSpeed, ConstantTorque, TorqueStep, LinearSpeedDependentTorque, QuadraticSpeedDependentTorque} * neue Blöcke Trapezoid, RampVoltage, RampCurrent, SawToothVoltage, SawToothCurrent * Version 0.3.2 * physikalische Einheiten der Parameter werden jetzt in Setup-Dialogen angezeigt * Translational.Position, Rotational.{Position,Speed} wurden überarbeitet * neue Blöcke Translational.Speed, Math.Atan2 * neue Blöcke Math.{TwoInputs,TwoOutputs} zur Umkehrung der Kausalität * kleine Bug Fixes * Version 0.3.1 * Bug Fixes (Verschaltung von "expliziten" Ports im Scicos-Editor) * elektrische Spannungs- und Stromquellen (Step, Sine, Pulse) * neue Blöcke Math.{Min, Max}, Continuous.{LimPID, Der} und Nonlinear.{Limiter, DeadZone} * Version 0.3 * inkompatibel zu vorhergehenden Versionen (≤ 0.2.2) * verbesserte Schnittstelle zwischen nativem Scicos und Modelica (mittels neuer Interface-Blöcke RealInput, RealOutput) * viele neue Blöcke aus Modelica.Blocks.{Math, Sources, Continuous} * Version 0.2.2 * mechanische Blöcke (ElastoGap, Translational.Position, Rotational.Position, Rotational.Speed, Rotational.Torque) * Version 0.2.1 * Bug Fixes (VariableCapacitor, VariableInductor, BodyRadiation) * Version 0.2 * thermodynamische Blöcke (Modelica.Thermal.HeatTransfer) * elektrischer Block HeatingResistor * Version 0.1 * elektrische Blöcke (IdealOpeningSwitch, IdealClosingSwitch, Transformer, NPN, PNP, NMOS, PMOS) * mechanische Blöcke (IdealPlanetary, Rotational.Accelerate) * kleine Bug Fixes === Download === * ScicosLab 4.4: * {{software:coselica-0.4.6-src.tar.gz}} (aktuelle Version) * {{software:coselica-0.4.5-src.tar.gz}} * {{software:coselica-0.4.4-src.tar.gz}} * {{software:coselica-0.4.3.1-src.tar.gz}} * {{software:coselica-0.4.3-src.tar.gz}} * {{software:coselica-0.4.2.1-src.tar.gz}} * ScicosLab 4.3: * {{software:coselica-0.4.2-src.tar.gz}} * {{software:coselica-0.4.1.1-src.tar.gz}} * {{software:coselica-0.4.1-src.tar.gz}} * {{software:coselica-0.4-src.tar.gz}} * {{software:coselica-0.3.5-src.tar.gz}} * {{software:coselica-0.3.4-src.tar.gz}} * {{software:coselica-0.3.3-src.tar.gz}} * {{software:coselica-0.3.2-src.tar.gz}} * {{software:coselica-0.3.1-src.tar.gz}} * {{software:coselica-0.3-src.tar.gz}} * {{software:coselica-0.2.2-src.tar.gz}} * {{software:coselica-0.2.1-src.tar.gz}} * {{software:coselica-0.2-src.tar.gz}} * {{software:coselica-0.1-src.tar.gz}} * {{software:coselica-0.0-src.tar.gz}} === Kontakt === Bitte teilen Sie uns Ihre Erfahrungen (Fehler, Wünsche, ...) bei der Nutzung der //Coselica Toolbox// mit: [[coselica@kybdr.de]]. ---- \\ ==== Modbus Blocks Toolbox für Scilab/Scicos ==== [[http://www.modbus.org|Modbus]]((Modbus ist ein eingetragenes Warenzeichen von Schneider Electric SA, Frankreich)) ist ein einfaches, bewährtes und weit verbreitetes Kommunikationsprotokoll in der Automatisierungstechnik. Es wird häufig zum Datenaustausch mit SPS-, HMI-, SCADA-Systemen und anderen Modbus-fähigen Geräten eingesetzt.\\ Die //Modbus Blocks Toolbox// stellt eine Reihe Modbus-Masterfunkionen in Form von Scicos-Blöcken zur Verfügung. \\ \\ **Beispiel:** Lesen & Schreiben von Registern mit der //Modbus Blocks Toolbox// \\ {{ software:modbus_blocks_example.png | Beispiel Modbus Blocks Toolbox}} \\ === Voraussetzungen === * Linux * [[http://www.scilab.org/download|Scilab]]((Scilab ist ein eingetragenes Warenzeichen vom INRIA, Frankreich)) 4.1.2 === Merkmale === * RTU- und TCP-Modus * Masterfunktionen 0x01...0x06, 0x0F und 0x10 {{ software:modbus_blocks_palette.png |Scicos Palette der Modbus Blocks Toolbox}} \\ === Kontakt === Sie möchten die //Modbus Blocks Toolbox// testen oder benötigen weitere Informationen, dann nehmen Sie Kontakt mit uns auf: [[modbus@kybdr.de]]. ----