Wie du schon bereits gesagt hattest, unterstützt IP-Symcon diverse Komponenten von verschiedenen Herstellern. Siehe dazu Kompatilibitätsliste (http://www.ipsymcon.de/forum/forumdisplay.php?f=10)
Die Basis ist das IP-Symcon Environment mit seinem Kernel, der die einzelnen Module/Scripte/Instanzen/Datenfluss/Events ect. verwaltet. Rundherum sind dann die einzelnen Module, die die eigentlichen, für den User interessanten Funktionalitäten bieten und die Komponenten ansteuern können. Alles wird in IP-Symcon über den eingebauten PHP Parser (www.php.net) gesteuert. Die Scripting IDE biete dabei eine Liste aller exportierten Funktionen der einzelnen Module. Für eine Referenz kannst du gerne in die Online Doku gucken, die jedoch ein wenig „outdated“ ist.
Wir arbeiten zur Zeit an einem Hardware Wizard der das hinzufügen von Hardware erleichtert, und den User so wenig wie Möglich mit technischen Details belastet. Jedoch hat man immer die Freiheit alle Module/Scripte nach seinen Vorstellen zusammenzustecken.
Du kannst Datenaustausch entweder über PHP abwickeln, welches auch dBase Datenbanken unterstützt (http://de2.php.net/manual/de/ref.dbase.php) oder wenn wenn du eine Ebene tiefer einsteigen willst über ein eigenes Modul, welches dann den Datenaustausch vornimmt/oder dass du als Schnittstelle verwenden kannst.
Die dazu benötigsten Interfaces/Includes liegen als Delphi Source vor, welche ich dir bei Bedarf zukommen lassen würde. Ich habe leider nicht genug Zeit, um diese nach C++/VB zu portieren, es sollte aber machbar sein. Bei eventuellen Schwierigkeiten würden wir versuchen so gut es geht diese zu beseitigen (z.B. etwaige inkombatibilitäten).
Unsere DLL’s kannst du leider, nicht in deinen Projekten verwenden, da diese unser komplettes Framework brauchen, damit sich richtig funktionieren, jedoch wie oben beschrieben kannst du dir ein Modul schreiben mit einer Schnittstelle, so wie du sie brauchst.
Der visuelle Part wird über unseren IP-Symcon Designer abgedeckt, der wie etwa in MS Access ein Formular und eine Toolbox (Buttons, Images…) bereitstellt, mit denen man dann seinen Komponenten schalten, bzw Werte visualisieren kann. Der Datenaustausch folgt hierbei übers Netzwerk, sodass das eigentliche Environment und der Designer nicht am selben PC laufen müssen. Funktioniert somit auch über WLAN/Internet
Der Vorteil des PHP Parser ist, dass man damit auch direkt ein WebInterface in PHP schreiben kann, welches man dann per LAN/WLAN/Internet abrufen kann. Ein Modul welches als WebServer dient ist enthalten.
Bei Interesse wird es ein Modul geben, womit man die IOBox von Meilhaus ansteuern kann, welches für dich wg. I2C/C-Control wahrscheinlich interessant sein könnte. Jedoch kennt sich mit solchen Sachen Herr Steiner besser aus und wir hier dazu ggf. nochmal antworten. Es gibt sonst noch ein ComPort Modul über welches man auch kommunizieren kann. Eine komplette Auflistung, was IP-Symcon unterstützt ist, wie bereits gesagt auf der Kompatibilitätsliste.