Hallo!
Ich habe hier einen Drucksensor mit DeviceNet und möchte die Werte mit
einem STM32F7 via CAN/DeviceNet aus dem Sensor lesen. Hardware und CAN
laufen, wenn ich den Sensor anstecke bekomme ich die beiden "Duplicate
MACID Check Messages", mit StdID 10 000000 111 = 1031. Die LED am Sensor
geht auf grün und jetzt fangen meine Probleme an! Wie schicke ich denn
jetzt eine Abfrage der Werte (service code)?
Momentan habe ich folgendes gemacht:
cHandle1.pTxMsg->StdId = 1031 ; //Group 2 - MAC ID - Message ID
cHandle1.pTxMsg->DLC = 4;
cHandle1.pTxMsg->Data[0] = 14; //service code
cHandle1.pTxMsg->Data[1] = 1; //object class
cHandle1.pTxMsg->Data[2] = 1; //instance
cHandle1.pTxMsg->Data[3] = 1; //attribute ID
if(HAL_CAN_Transmit(&cHandle1, 500) != HAL_OK) // send CAN message!
CAN_Error_Handler();
Da kommt als Antwort immer eine 128 zurück (wohl Error-code?) ... kann
mir da jemand weiterhelfen?
LG Hecot