Bonjour,

J'ai un soucis que je n'arrive pas à débugger, voilà je suis sur un bus CAN dans une baie de test et systématiquement, si j'essaye d'avoir une data sur 16 bits commençant au bit 0, je me fait jeter par la baie.
le message d'erreurs :
Nom : MicrosoftTeams-image.png
Affichages : 208
Taille : 21,6 Ko

Comme c'est le fait de changer le fichier XML, je me dis que l'erreur vient de moi qui code mal le XML mais je ne comprends pas mon erreur.

J'ai déjà essayé de :
- changer l'encoding en UTF-16 mais ça ne change rien.
- changer le byte_order mais mauvaise idée, l'ordre de tout les bits s'est inversé et non juste les byte (prévisible mais situation désespérée, actions désespérées)
Les blocs qui marchent et ceux qui ne marchent pas sont repérables via leurs noms de variables.

Pour que ça marche il me "suffit" d'enlever la data nommé "C_KO_0" et changer le count et on est bon. Mais cette data est vitale donc il me faut un moyen de l'avoir sur 16 octets.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
 
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<BENCH_CONFIGURATION_TABLE_FILE>
	<INFORMATIONS>
		<Version>SITS_5_9</Version>
		<Date>01/01/2000</Date>
		<Time>12:00</Time>
		<Comment string="">
		</Comment>
		<CalculatorName>CALCULO</CalculatorName>
	</INFORMATIONS>
	<DATA Count="3" Type="CAN interfaces">
		<CAN_INTERFACES baud_rate="0083.333333" interface="0">
		</CAN_INTERFACES>
		<CAN_INTERFACES baud_rate="0083.333333" interface="1">
		</CAN_INTERFACES>
		<CAN_INTERFACES baud_rate="0083.333333" interface="2">
		</CAN_INTERFACES>
 
	</DATA>
	<DATA Count="2" Type="CAN messages">
		<CAN_MESSAGE direction="0" extended_id="1" interface="1" message_id="468647944" number_of_bytes="8" samples_per_second="0.5" use="1">
			<DATA Count="6" Type="CAN Channel">
				<CAN_CHANNEL byte_order="1" data_type="1" default_value="0.000000" model_parameter="0" number_of_bits="4" open_loop="0" scaling_factor="1.000000" scaling_offset="0.000000" start_bit="60" system_parameter="C_KO_60" unit_string="">
				</CAN_CHANNEL>
				<CAN_CHANNEL byte_order="1" data_type="1" default_value="0.000000" model_parameter="0" number_of_bits="4" open_loop="0" scaling_factor="1.000000" scaling_offset="0.000000" start_bit="56" system_parameter="C_KO_56" unit_string="">
				</CAN_CHANNEL>
				<CAN_CHANNEL byte_order="1" data_type="1" default_value="0.000000" model_parameter="0" number_of_bits="8" open_loop="0" scaling_factor="1.000000" scaling_offset="0.000000" start_bit="48" system_parameter="C_KO_48" unit_string="">
				</CAN_CHANNEL>
				<CAN_CHANNEL byte_order="1" data_type="1" default_value="0.000000" model_parameter="0" number_of_bits="16" open_loop="0" scaling_factor="1.000000" scaling_offset="0.000000" start_bit="32" system_parameter="C_KO_32" unit_string="">
				</CAN_CHANNEL>
				<CAN_CHANNEL byte_order="1" data_type="1" default_value="0.000000" model_parameter="0" number_of_bits="16" open_loop="0" scaling_factor="1.000000" scaling_offset="0.000000" start_bit="16" system_parameter="C_KO_16" unit_string="">
				</CAN_CHANNEL>
				<CAN_CHANNEL byte_order="1" data_type="1" default_value="0.000000" model_parameter="0" number_of_bits="16" open_loop="0" scaling_factor="1.000000" scaling_offset="0.000000" start_bit="0" system_parameter="C_KO_0" unit_string="">
				</CAN_CHANNEL>
			</DATA>
		</CAN_MESSAGE>
		<CAN_MESSAGE direction="0" extended_id="1" interface="1" message_id="169508936" number_of_bytes="8" samples_per_second="0.5" use="1">
			<DATA Count="8" Type="CAN Channel">
				<CAN_CHANNEL byte_order="1" data_type="1" default_value="0.000000" model_parameter="0" number_of_bits="6" open_loop="0" scaling_factor="1.000000" scaling_offset="0.000000" start_bit="56" system_parameter="C_OK_56" unit_string="">
				</CAN_CHANNEL>
				<CAN_CHANNEL byte_order="1" data_type="1" default_value="0.000000" model_parameter="0" number_of_bits="7" open_loop="0" scaling_factor="1.000000" scaling_offset="0.000000" start_bit="48" system_parameter="C_OK_48" unit_string="">
				</CAN_CHANNEL>
				<CAN_CHANNEL byte_order="1" data_type="1" default_value="0.000000" model_parameter="0" number_of_bits="7" open_loop="0" scaling_factor="1.000000" scaling_offset="0.000000" start_bit="40" system_parameter="C_OK_40" unit_string="">
				</CAN_CHANNEL>
				<CAN_CHANNEL byte_order="1" data_type="1" default_value="0.000000" model_parameter="0" number_of_bits="7" open_loop="0" scaling_factor="1.000000" scaling_offset="0.000000" start_bit="32" system_parameter="C_OK_32" unit_string="">
				</CAN_CHANNEL>
				<CAN_CHANNEL byte_order="1" data_type="1" default_value="0.000000" model_parameter="0" number_of_bits="7" open_loop="0" scaling_factor="1.000000" scaling_offset="0.000000" start_bit="24" system_parameter="C_OK_24" unit_string="">
				</CAN_CHANNEL>
				<CAN_CHANNEL byte_order="1" data_type="1" default_value="0.000000" model_parameter="0" number_of_bits="7" open_loop="0" scaling_factor="1.000000" scaling_offset="0.000000" start_bit="16" system_parameter="C_OK_16" unit_string="">
				</CAN_CHANNEL>
				<CAN_CHANNEL byte_order="1" data_type="1" default_value="0.000000" model_parameter="0" number_of_bits="7" open_loop="0" scaling_factor="1.000000" scaling_offset="0.000000" start_bit="8" system_parameter="C_OK_8" unit_string="">
				</CAN_CHANNEL>
				<CAN_CHANNEL byte_order="1" data_type="1" default_value="0.000000" model_parameter="0" number_of_bits="7" open_loop="0" scaling_factor="1.000000" scaling_offset="0.000000" start_bit="0" system_parameter="C_OK_0" unit_string="">
				</CAN_CHANNEL>
			</DATA>
		</CAN_MESSAGE>
	</DATA>
</BENCH_CONFIGURATION_TABLE_FILE>