Das Problem ist gelöst. Schuld war, daß die eigenen LDFLAGS (die ein Verzeichnis mit YASDI 1.7.2 enthielten) vor den LDFLAGS für das Projekt eingefügt werden und so mit der falschen YASDI-Version gelinkt worden ist.
Der Bus Error mit dem IP-Treiber tritt mit der 1.8.0 auch nicht mehr auf. Suchen der Wechselrichter und die Abfrage der Kanallisten funktionieren. Allerdings kann ich keine Werte abfragen. :/ In yasdishell wird bei allen Kanälen 0 als Wert angezeigt, mein Logger bleibt beim Abfragen der Werte einfach stecken:
sollog[5759]: info: Found 5 device(s): plant.c,51
sollog[5759]: info: Found device WR1: device.c,72
sollog[5759]: info: Found 5 spot value channel(s): device.c,75
sollog[5759]: debug2: channel: name=Iac,unit=mA,is_counter=0: device.c,100
sollog[5759]: debug2: channel: name=Uac,unit=V,is_counter=0: device.c,100
sollog[5759]: debug2: channel: name=Pac,unit=W,is_counter=0: device.c,100
sollog[5759]: debug2: channel: name=E-Total,unit=kWh,is_counter=1: device.c,100
sollog[5759]: debug2: channel: name=h-Total,unit=h,is_counter=1: device.c,100
sollog[5759]: info: Found device WR2: device.c,72
sollog[5759]: info: Found 5 spot value channel(s): device.c,75
sollog[5759]: debug2: channel: name=Iac,unit=mA,is_counter=0: device.c,100
sollog[5759]: debug2: channel: name=Uac,unit=V,is_counter=0: device.c,100
sollog[5759]: debug2: channel: name=Pac,unit=W,is_counter=0: device.c,100
sollog[5759]: debug2: channel: name=E-Total,unit=kWh,is_counter=1: device.c,100
sollog[5759]: debug2: channel: name=h-Total,unit=h,is_counter=1: device.c,100
sollog[5759]: info: Found device WR3: device.c,72
sollog[5759]: info: Found 5 spot value channel(s): device.c,75
sollog[5759]: debug2: channel: name=Iac,unit=mA,is_counter=0: device.c,100
sollog[5759]: debug2: channel: name=Uac,unit=V,is_counter=0: device.c,100
sollog[5759]: debug2: channel: name=Pac,unit=W,is_counter=0: device.c,100
sollog[5759]: debug2: channel: name=E-Total,unit=kWh,is_counter=1: device.c,100
sollog[5759]: debug2: channel: name=h-Total,unit=h,is_counter=1: device.c,100
sollog[5759]: info: Found device WR4: device.c,72
sollog[5759]: info: Found 5 spot value channel(s): device.c,75
sollog[5759]: debug2: channel: name=Iac,unit=mA,is_counter=0: device.c,100
sollog[5759]: debug2: channel: name=Uac,unit=V,is_counter=0: device.c,100
sollog[5759]: debug2: channel: name=Pac,unit=W,is_counter=0: device.c,100
sollog[5759]: debug2: channel: name=E-Total,unit=kWh,is_counter=1: device.c,100
sollog[5759]: debug2: channel: name=h-Total,unit=h,is_counter=1: device.c,100
sollog[5759]: info: Found device WR5: device.c,72
sollog[5759]: info: Found 5 spot value channel(s): device.c,75
sollog[5759]: debug2: channel: name=Iac,unit=mA,is_counter=0: device.c,100
sollog[5759]: debug2: channel: name=Uac,unit=V,is_counter=0: device.c,100
sollog[5759]: debug2: channel: name=Pac,unit=W,is_counter=0: device.c,100
sollog[5759]: debug2: channel: name=E-Total,unit=kWh,is_counter=1: device.c,100
sollog[5759]: debug2: channel: name=h-Total,unit=h,is_counter=1: device.c,100
sollog[5759]: warning: Can't open sollog.save for reading: No such file or directory: plant.c,67
sollog[5759]: debug2: new day start: sollog.c,123
sollog[5759]: debug2: 2008-11-18_debug.suo writeheader=1: logfile.c,64
sollog[5759]: debug2: 2008-11-18.suo writeheader=1: logfile.c,64
sollog[5759]: debug2: 2008-11.suo writeheader=1: logfile.c,64
sollog[5759]: info: 18.11.2008 16:38:23 Getting data; round 1: sollog.c,155
sollog[5759]: debug2: plant_get_data enter: plant.c,116
sollog[5759]: debug2: get data device[0]: plant.c,120
[18.11.2008 16:38:23.630] [WR700-07 SN:9380933][Iac] Cached value too old, get new one. Time stamp now: '1227022703'; Time stamp of last value: '0'; max. age: '5'
[18.11.2008 16:38:23.630] TSMADataMaster::AddCmd( MC_GET_SPOTCHANNELS, 0x44c544 ): Command queued...
[18.11.2008 16:38:23.670] TSMADataMaster::DoMasterCmds() Starting master command MC_GET_SPOTCHANNELS, 0x44c544 ...
[18.11.2008 16:38:23.670] TStateChanReader::OnEnter
[18.11.2008 16:38:23.670] TStateChanReader::OnEnter(): (erzwungene) Spotwertkanalabfrage von Geraet 'WR700-07 SN:9380933' [0x0001]...
[18.11.2008 16:38:23.670] TStateChanReader::OnEnter(): Send SyncOnline. Time: 1227022703
[18.11.2008 16:38:23.670] waiting 1 Seconds
[18.11.2008 16:38:23.670] TSMAData::SendRawPacket()...
[18.11.2008 16:38:23.670] TSMAData::SendRawPacket(): to Device 'IP1'
[18.11.2008 16:38:23.710] TSMAData::SendThreadExecute(): Send packet to busdriver ' IP1' (Cmd = CMD_SYN_ONLINE, NetAddr=[0x0000])
[18.11.2008 16:38:23.710] TDriverLayer_write( BusDriver='IP1', frame=0x44c464, DrivDevHandle=0xc0a8b2cd, flags=DSF_MONOCAST, trans.prot=SMANet) )
[18.11.2008 16:38:23.710] IP::Write(): Frame send: [size=19] Device='IP1'
[18.11.2008 16:38:23.710] 0000: [7e] [ff] [03] [40] [41] [00] [00] [00] [00] [80] [00] [0a] [6f] [e1] [22] [49]
[18.11.2008 16:38:23.710] 0010: [0b] [99] [7e] *
[18.11.2008 16:38:23.710] IP::ip_SendToPeer(): Send packet to peer 192.168.178.205:24272
[18.11.2008 16:38:24.670] TSMAData::OnReqTimeout()...
[18.11.2008 16:38:24.670] TSMAData::OnReqTimeout(): Timeout! (1 seconds)
[18.11.2008 16:38:24.670] TSMAData::OnReqTimeout(): Timeout! (1 seconds)
[18.11.2008 16:38:24.670] TStateChanReader::OnIOReqEnd
[18.11.2008 16:38:24.670] TStateChanReader::OnEnter
[18.11.2008 16:38:24.670] TStateChanReader::OnEnter(): (erzwungene) Spotwertkanalabfrage von Geraet 'WR700-07 SN:9380933' [0x0001]...
[18.11.2008 16:38:24.670] TSMAData::SendRawPacket()...
[18.11.2008 16:38:24.670] TSMAData::SendRawPacket(): to Device 'IP1'
[18.11.2008 16:38:24.710] TSMAData::SendThreadExecute(): Send packet to busdriver ' IP1' (Cmd = CMD_GET_DATA, NetAddr=[0x0001])
[18.11.2008 16:38:24.710] TDriverLayer_write( BusDriver='IP1', frame=0x44c70c, DrivDevHandle=0xc0a8b2cd, flags=DSF_MONOCAST, trans.prot=SMANet) )
[18.11.2008 16:38:24.710] IP::Write(): Frame send: [size=18] Device='IP1'
[18.11.2008 16:38:24.710] 0000: [7e] [ff] [03] [40] [41] [00] [00] [01] [00] [00] [00] [0b] [0f] [09] [00] [21]
[18.11.2008 16:38:24.710] 0010: [9d] [7e] *
[18.11.2008 16:38:24.710] IP::ip_SendToPeer(): Send packet to peer 192.168.178.205:24272
[18.11.2008 16:38:24.750] IP::Read(): read 42 bytes from peer 192.168.178.205:24272
[18.11.2008 16:38:24.750] ******* new Fragment (head=0, tail=255 bytes)*********************
[18.11.2008 16:38:24.750] TSMADataMaster::OnTransfer(): 100 percent transmitted...
[18.11.2008 16:38:24.750] TStateChanReader::OnIOReqPktRcv(): Size=27
[18.11.2008 16:38:24.750] Iac = 20628 (WORD)
[18.11.2008 16:38:24.750] Uac = 221 (WORD)
[18.11.2008 16:38:24.750] Pac = 4559 (WORD)
[18.11.2008 16:38:24.750] E-Total = 5000040 (DWORD)
[18.11.2008 16:38:24.750] h-Total = 10800400 (DWORD)
[18.11.2008 16:38:24.750] TStateChanReader::OnIOReqEnd
[18.11.2008 16:38:24.750] TStateFinisher::OnEnter
[18.11.2008 16:38:24.750] TSMADataMaster::CmdEnds( MC_GET_SPOTCHANNELS, 0x44c544 )...
Da steckts dann.
[18.11.2008 16:43:27.030] TRouter::TaskEntryPoint: Free unused route to device [0x0005]...
[18.11.2008 16:43:27.030] TRouter::TaskEntryPoint: Free unused route to device [0x0004]...
[18.11.2008 16:43:27.030] TRouter::TaskEntryPoint: Free unused route to device [0x0003]...
[18.11.2008 16:43:27.030] TRouter::TaskEntryPoint: Free unused route to device [0x0002]...
[18.11.2008 16:43:27.030] TRouter::TaskEntryPoint: Free unused route to device [0x0001]...