Я смотрел этот фильм, но не совсем разобрался. Задача вот в чём: посылается запрос (14 байт), ответ приходит (40-50 байт), значение, которое необходимо выводить на экран начинается с 37 байта до символа возврата каретки CR (конец ответа). К какому источнику/приёмнику надо привязывать канал CALL.Vector? И как потом декодирвоать ASCII-коды в число?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Источник, согласно документации, должен выбираться из TYPE11/UniversalPLC_user1…UniversalPLC_user4. Если получаемые в ответе данные разделены каким-то разделителем, то надо этот разделитель указать в поле "Дополнительно". Если разделителя нет, то конвертировать полученные данные придется Вашей собственной прикладной программой.
Posted by Kayrat Gatiyatov (Участник № / Member № 5414) on :
В строке Дополнительно прописал: SENDCMD=>0:SensDiag 0;ASCII;CR;SEPARATOR==;SREAD=:; В канале Vector добавил 3 аргумента. Ответ приходит в виде: <0 14:Vid=0.55, Umes=6.17182, Press=0.00006815223. Какой разделитель указывать = или , ? Или надо указать два разделителя?
Posted by Nico (Участник № / Member № 5342) on :
SEPARATOR==; второе равенство и есть разделитель
Posted by Kayrat Gatiyatov (Участник № / Member № 5414) on :
Спасибо за помощь! Всё получилось.
Posted by AlKon (Участник № / Member № 1919) on :
CALL.Vector в МикроМРВ будет работать?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Канал Vector работает в МикроМРВ для WinPAC CE. Кстати, есть еще новый фильм на эту тему - может быть Вам он будет полезен: