Hi,
I tested your VI. I don't think I understand exactly what you mean.
I created the two channel names you are using, with an additional dummy channel, in a single message (ABS config, vehicle reference speed). I changed the ordering and didn't get any errors. Could you give more information on the changes you make?
Also, I only used the two channels you included. The dummy channel is not used. Of course, a receiver might read the frame and assume that the dummy channel is being send. A message is a single CAN frame, which cannot be subdivided.
When using periodic output, you use the loop to keep the task active. In the example, you are configuring the interface to send the last sample until updated. In this case, until you call write, the sa
me frame is retransmitted without the host intervention. When a new value is detected the write VI is called.
BTW, I had to replace the array boolean operation to AND. That way if any of the element is false (not equal) the write is executed and the value is updated.
Hope this helps.
DiegoF
National Instruments