Hallo,
ich suche eine CAN Beschreibung -> Protokoll. Gibt es so etwas? Wenn ja wo?
Ich habe folgendes Beispiel. Da wird eine Artikelnummer zeichenweise übertragen. Ist das nich etwas langsam? Kann ich bei CAN keine Artikelnummer(String) komplett übertragen?
Grüße Sandra
void CCAN_USB::CANSendTelegramm(int nModul,int nMyAdresse,int nNummer,CString sProduktnummer,int nZeichen) { int nRet; char buffer[255]; CString sHilf;
while( sProduktnummer.GetLength() < 13 ) sProduktnummer += " ";
while(nZeichenPosition < 13)// Länge von Artikel { if(g_CAN_Write !=NULL) // function pointer valid {
m_myMsg.ID = 0x280 + (DWORD)nModul;// BasisAdresse + ModulAdresse m_myMsg.MSGTYPE = 0; m_myMsg.LEN = 8; m_myMsg.DATA[0] = 0x000; m_myMsg.DATA[1] = (BYTE)nMyAdresse; m_myMsg.DATA[2] = 0x00; m_myMsg.DATA[3] = 34; m_myMsg.DATA[4] = (BYTE)nNummer; m_myMsg.DATA[5] = (BYTE)nZeichen; m_myMsg.DATA[6] = sProduktnummer.GetAt(nZeichen); m_myMsg.DATA[7] = 0x00;
nRet=g_CAN_Write(&m_myMsg);
check_err(nRet, buffer);
} nZeichen++; } }