Hallo Holger,

dafür braucht eis eine kleine Änderung im QuellCode des FMS32 Moduls. Die Kanalnummer wird intern weitergereicht, aber im FMS32 "Konverter" wird es nicht benutzt. Da wird es schlicht immer auf "0" gesetzt. Ist aber leicht anzupassen. In der SocketThreadFMS32.cpp in der Funktion createFMSOutputString() muss man Feld 14 und 15 setzen. Die Kanalnummer wird im Monitor 0 ..7 gezählt. 0/1 = Links/Rechts erste Karte, 2/3 = Links/Rechts zweite Karte usw. Diese Kanalnummer wird im MonitorResultSet durch den Auswerter im Datensatz eingetragen:

Code:
pRes->set("channelnum",convertIntToString(m_iChannelNum));
In der createFMSOutputString() aber nicht weiter verwendet. Dort muss dann nur wieder zurück auf Karte + Kanal gerechnet werden. Ich habe dafür aktuell nicht die Entwicklerumgebung installiert. Aber im Groben dann so (untested):

Code:
std::string SocketThreadFMS32::createFMSOutputString(ModuleResultBase Result)
{
	std::string socketText ;
	std::string Feld10="0";
	std::string Feld11="0" ;
	std::string Feld12="0" ;
	std::string Feld13="" ;
	std::string Feld14="0" ;
	std::string Feld15="0" ;
	
	int SndKarte=0 ;
	int Channel=0 ;
	int temp ;
	
        // Kanal in Soundkarte und Links/Rechts zurückrechnen
	temp=convertToInt( Result["channelnum]) ;
	SndKarte= temp / 2 ;
	Channel= temp % 2 ;
	Feld14 = convertIntToString(SndKarte) ;
	Feld15 = convertIntToString(Channel) ;

	
	socketText = std::string("FMSTlg")
					 + "\t" + Result["fmskennung"] //fahrzeugKennung
					 + "\t" + Result["bosdezimal"] //bosDezimalString // kein HEX
					 + "\t" + Result["landdezimal"] //landDezimalString // kein HEX
					 + "\t" + Result["bos"]+Result["land"]+Result["ort"] //  bosString + landString + ortString
					 + "\t" + Result["kfz"]
					 + "\t" + Result["statusdezimal"] // kein HEX
					 + "\t" + Result["baustufe"] //baustufeString
					 + "\t" + Result["richtung"] //richtungString
					 + "\t" + Result["tki"] //tkiString
					 ;
				if (Result["textuebertragung"].size()>0)
				{
					if (convertToInt(Result["richtung"])==0)
					{
						// Vom Fahrzeug, Ortstaste wird im Moment
						// nicht unterstuetzt
						 Feld10="2";
						 Feld11="0" ;
						 Feld12="0" ;
						 Feld13=Result["textuebertragung"] ;						 
					} else if (convertToInt(Result["richtung"])==1)
					{
						// Von der Leitstelle
						Feld10="0";
						Feld11="-1" ;
						Feld12="0" ;
						Feld13=Result["textuebertragung"] ;						
					}
				}
				socketText	+="\t"+Feld10	// 10: Folgetelegramm vom Fzg 0=Nein,1=Ort,2=Sonst
							+ "\t"+Feld11 	// 11: Folgetelegramm von der Lst 0=Nein, 1=ja
				 			+ "\t"+Feld12	// 12: Folgenummer dezimal (Feld10=1, Ortstaste)
				 			+ "\t"+Feld13	// 13: Folgetelegramm  (vom Fzg in Hex, von der Lst in ASCII
				 			+ "\t"+Feld14	// 14: Soundkarte(0..3)
				 			+ "\t"+Feld15	// 15: Kanal (0,1) ;											 		;
	return socketText ;
}
Im ZVEI dann genauso anpassen. Da sind es wohl die \t0\t0 = {Tab} 0 {Tab} 0 . Die immer Karte + Kanal 0 angeben.