Омметр Е6-25 связан с компьютером по RS232 протокол обмена предельно прост: компьютер посылает "[?D]" прибор отвечает "[D=00.060KOhm]"
создал компорт
создал type11 - universalPLC_type4_1 в комментариях прописал UDEF порт сделал равным номеру моего порта-1 адрес =1 параметр1=0х3 параметр1=0х0 параметр1=0хe параметр1=0х0 направление input, тип float.
создал CALL, привязал к universalPLC_type4_1 тип вызова - ChGroupReq параметр =0 в аргументах создал: arg__000 input тип string значение по умолчанию "[?D]" arg__001 input тип string ... arg__014 input тип string.
смотрю в portmon: отправка [?D] ответ от прибора [D=00.060KOhm]
Но в аргументах arg__001... arg__014 тип string ничего, что не так сделано?
Posted by mev163 (Участник № / Member № 4235) on :
разобрался.
изменил тип вызова - ChGroupReq параметр =5. и в аргументах CALL arg__001 input тип usint ... arg__014 input тип usint
[ 18.08.2010, 11:59: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
Posted by mev163 (Участник № / Member № 4235) on :
продолжу: если мой прибор отвечает 13 байтами или меньше (максимум поставил 14), то ТМ6 вообще не воспринимает: аргументы call сохраняют свое предыдущее значение. Length 14: 5B 44 3D 30 2E 30 36 31 33 4B 4F 68 6D 5D расшифровываю [D=0.0613K
Length 13:5B 44 3D 30 36 31 2E 34 38 4F 68 6D 5D [D=061.13O
Length 9: 5B 44 3D 2D 2D 2D 2D 2D 5D
type11 - universalPLC_type4_1 в комментариях UDEF что означают: параметр 1, параметр2,параметр3, параметр4?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Это не максимум 14 байтов, а ожидание 14 байтов. Если в ответ не пришло положенное количество байтов, то монитор думает, что посылка неверная и не заносит ее в аргументы.