(*Variables bloc de réception TH1*)philou77 a écrit : ↑30 oct. 2018, 13:02 Salut,
Ta valeur doit bien être localisée dans ton automate à une adresse définie...
Si tu déclare une nouvelle Variable à l'adresse de RxData[7] en format WORD, tu accèderas directement à ta valeur par cette nouvelle variable.
Valeur qui est en BCD, une simple conversion bcd to int te donnera ta température en décimal (si tu y tiens vraiment)
CAN_Rx2 : CAN_L2_RX_29BIT_FRAME;
RxData :ARRAY[1..8] OF BYTE; (* lieu de réception des données retournées*)
tempth1 AT%MB0 :BYTE ;
(*wCAN_ID2 : WORD:=16#8FDCDD7;*)
Rx2readframe : BOOL;
confirmRx2 : BOOL;
counterRx2 : WORD;
error_29BitRx2 : CAN_eL2_FRAME_ERROR;
(* Fin Variables bloc de réception TH1*)
Non, si je mets un AT il est refusé d'accès en écriture. C'est le bloc fonction qui décide de l'emplacement (si j'ai bien compris)