Запрос со стороны сервера уходит корректный, а вот прибор отвечает ерунду:
[13.04.2015 16:30:27.125] WRITE : ТРМ251:Запись в FromScript1значения 65280
[13.04.2015 16:30:27.125] TRACE : (COM7) Tx: [0011] 10 10 00 50 00 01 02 FF 00 2B A0
[13.04.2015 16:30:27.156] TRACE : (COM7) Rx: [0008] 10 10 00 50 00 01 02 FF
[13.04.2015 16:30:27.156] Err : ТРМ251:Ошибка в процедуре записи (@MeP?+) NodeCom.ТРМ251
[13.04.2015 16:30:27.156] TRACE : (COM7) Tx: [0011] 10 10 00 50 00 01 02 FF 00 2B A0
[13.04.2015 16:30:28.171] Err : ТРМ251:Превышение таймаута при записи в устройство NodeCom.ТРМ251
[13.04.2015 16:30:28.171] TRACE : (COM7) Tx: [0011] 10 10 00 50 00 01 02 FF 00 2B A0
[13.04.2015 16:30:28.234] TRACE : (COM7) Rx: [0011] 10 10 00 50 00 01 02 FF 00 2B A0
То есть прибор отвечает эхом, хотя должен выдать стартовый адрес и количество принятых регистров.
Попробуйте удалить данный тег (или выключить его из работы). Добавить новый тег региона Holding Registers, адрес - 80, тип в устройстве - uint16, тип в сервере - uint32. Запустите режим исполнения и запишите в этот число 65280. Если и в этом случае работа не запустится, то вам нужно обратится в компанию ОВЕН - или прибор работает некорректно или есть ошибка в документации.
И еще. У тега "Значение" отключите исполнения скрипта - поскольку вы удалили тег для определения статуса измерения, то скрипт теперь никакой полезной функции не выполняется - только бросает в лог ошибки.




Ответить с цитированием