Kairat
Active Forum Member / Активный участник форума
Участник № / Member № 5414
отправлено / posted
Как реализовать обмен по произвольному протоколу с помощью канала CALL.Vector.
Сообщения / Posts 67 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Kairat
Active Forum Member / Активный участник форума
Участник № / Member № 5414
отправлено / posted
Я смотрел этот фильм, но не совсем разобрался. Задача вот в чём: посылается запрос (14 байт), ответ приходит (40-50 байт), значение, которое необходимо выводить на экран начинается с 37 байта до символа возврата каретки CR (конец ответа). К какому источнику/приёмнику надо привязывать канал CALL.Vector? И как потом декодирвоать ASCII-коды в число?
Сообщения / Posts 67 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
отправлено / posted
Источник, согласно документации, должен выбираться из TYPE11/UniversalPLC_user1…UniversalPLC_user4. Если получаемые в ответе данные разделены каким-то разделителем, то надо этот разделитель указать в поле "Дополнительно". Если разделителя нет, то конвертировать полученные данные придется Вашей собственной прикладной программой.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Kairat
Active Forum Member / Активный участник форума
Участник № / Member № 5414
отправлено / posted
В строке Дополнительно прописал: SENDCMD=>0:SensDiag 0;ASCII;CR;SEPARATOR==;SREAD=:; В канале Vector добавил 3 аргумента. Ответ приходит в виде: <0 14:Vid=0.55, Umes=6.17182, Press=0.00006815223. Какой разделитель указывать = или , ? Или надо указать два разделителя?
Сообщения / Posts 67 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342