(21.02.2017 13:09 )teo schrieb: [ -> ][quote='teo' pid='186930' dateline='1487678953']
über Adam-5000TPC-6000 habe ich auch umgespielt bringte auch nicht
Logisch, anderes Protokoll (Modbus-TCP) und Schnittstelle (TCP/IP).
Den "MoreChemistry" Link würde ich an deiner Stelle auch nicht groß weiterverfolgen, das ist eine UrAlt-Umsetzung des ADAM-ASCII-Protokolls.
Zum Schreiben (Setzen der Relais) habe ich dir einen Hinweis gegeben. Entweder geht das über das Write Coils (Start-Adresse könnte aber auch 16 anstatt 17 sein) oder du muss es mit "Write Single Register" probieren.
Gruß, Jens
Solange du jeweils Slave-Adresse 0 abfragst, wird das nicht funktionieren. Für jedes der beiden Module bitte die korrekte Slave-Adresse verwenden. Wie du die festlegen kannst, das habe ich verlinkt. Natürlich nicht an beide Module dieselbe Adresse vergeben - hoffentlich selbstverständlich.
Und arbeite dich schrittweise durch - erst mal nur das AI-Modul abfragen. Wenn das funzt, dann probierst du das DO-Modul alleine. Am Schluß dann beides zusammen.
Gruß, Jens
(21.02.2017 16:07 )teo schrieb: [ -> ]Hallo jens,
Sie meinen beide RTU oder? ich kann aber max bis 255 eingeben.
Ich wiederhole mich nur ungern:
s. letzte Seite dieser Doku:
http://advdownload.advantech.com/product...2-1-EN.PDF (letzte Seite)
Mit der Advantech Utility Software kann man laut dieser Doku die Module offenbar:
- erstens auf Modbus umschalten und
- zweitens ihnen eine Modul-Adresse verpassen.
Diese Modul-Adresse hat nichts mit der Adressen der Register zu tun. Diese Adressen sind dann in der Modbus-API für die Slave Adresse zu verwenden!
(21.02.2017 16:07 )teo schrieb: [ -> ]Ich bin leider kein Programmierer, ich habe Bauingenieur studiert
Ist das meine Schuld? Wieso dann eine Abschlußarbeit, bei der man was programmieren muss?
Gruß, Jens