Tak jak pisze kolega
Pitol - oprócz znaków tekstowych wysyłasz dane w HEX.
Masz tam możliwość wyświetlania komendy w HEX. Zaznacz to i zobacz co dokładnie jest wysyłane.
Niestety zaznaczenie tego pola nie zamienia stringa na reprezentację w HEX. Na szczęście na stronie Herkulesa jest skromny opis programu

.
Twoje polecenie wysyła ciąg 'MEASURE A' otoczony znakami 0x02 oraz 0x03. W kodzie ASCII te bajty nie mają reprezentacji literowej. Dlatego aby Twój program mógł takie znaki wysyłać trzeba wpisywać właśnie ciągi typu $YY. Hercules konwertuje taki ciąg na bajt o wartości HEX 0xYY.
Fragment ze strony Herculesa (
http://www.hw-group.com/products/hercules/index_en.html):
The ASCII characters are sent by typing #xxx (where x is a number in 0...9), $yy (where y is a hex number) or for example for line feed or for carriage return. To send the character #, $ or < type ##, $$ and << respectively.
Natomiast w LabVIEW wpisywanie znaków HEX odbywa się w inny sposób. Najprościej: na stałej
'$02MEASURE A$03' naciśnij prawym przyciskiem myszy i wybierz
'\' Codes Display. Ciągi '$02' oraz '$03' zastąp ciągami
'\02' oraz '
\03' (Twoja stała powinna mieć wartość
'\02MEASURE\sA\02'). Zauważ że np. spacja w tej reprezentacji została zamieniona na '\s'.
Dla nabrania doświadczenia możesz też przełączyć reprezentację tej stałej na 'HEX Display', 'Password Display' 'Normal Display'.