-> Hier kostenlos registrieren
Hallo, ich habe hier folgendes Problem: Ich habe 6 vernetzte SPSen (C313) und möchte diese per Libnodave ansteuern, was soweit auch ganz gut funktioniert. Als Protokoll verwende ich S7Online (hauptsächlich weil unser USB-Adapter sich nicht auf einen COM-Port mappen lässt) und möchte nun während meines Programms mehrere verschiedene SPSen ansteuern. Das Problem hierbei ist nur: es passiert immer alles auf der selben ersten SPS, also wenn ich eine zweite Verbindung per dc2 =daveNewConnection(di, 6, 0, 0); aufbaue und anschließend ein Byte lesen oder schreiben möchte, etwa mit daveReadBytes(dc2,daveInputs,0,0,2,buffer2); wird wieder auf die erste SPS zugegriffen, in unserem Falle also z.b. das entsprechende Byte in der falschen SPS gelesen. Meine Frage nun: Woran liegt das? Mit den Testprogrammen konnte ich nicht genau verifizieren, ob diese richtig funktionieren, da auch die die gleichen Werte zurückgeben (alles 0), was aber natürlich auch in beiden SPSen richtig sein könnte. Bei dem ganzen Verbindungsaufbau hab ich mich nah an den Beispielcode der testS7online.c gehalten, hier http://pastebin.com/jwtv6AZp noch der komplette code meines Testprogramms.