В работе этого скрипта была ошибка, вместо 65280 отправлялось 1. Посмотрите в конфигурации выше есть исправленная версия скрипта (обратите внимание что у тега регион теперь Server_Only).
В работе этого скрипта была ошибка, вместо 65280 отправлялось 1. Посмотрите в конфигурации выше есть исправленная версия скрипта (обратите внимание что у тега регион теперь Server_Only).
Спасибо.
Не смог победить, вот что пишет в логе.пуск.jpg
Спасибо.
Пришлите лог обмена с устройством и конфигурацию. Для этого в свойствах сервера включите запись журнала и всех его событий, размер лога задайте равным 10000. Запустите режим исполнения и воспроизведите ошибку. Лог пишется в папку:
c:\Documents and Settings\All Users\Application Data\InSAT\MasterOPC Universal Modbus Server\SERVERLOGS\
Лог заархивируйте и вышлите нам. Также приложите вашу конфигурацию.
Спасибо.
Все работает кроме старт стоп.
Спасибо.
Запрос со стороны сервера уходит корректный, а вот прибор отвечает ерунду:
[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. Если и в этом случае работа не запустится, то вам нужно обратится в компанию ОВЕН - или прибор работает некорректно или есть ошибка в документации.
И еще. У тега "Значение" отключите исполнения скрипта - поскольку вы удалили тег для определения статуса измерения, то скрипт теперь никакой полезной функции не выполняется - только бросает в лог ошибки.
Спасибо.
Вот мой лог. Так же ни какой реакции на команду.
[13.04.2015 19:24:35.036] WRITE : TPM251:Запись в FromScript1значения 65280
[13.04.2015 19:24:35.036] TRACE : (COM5) Tx: [0011] 10 10 00 50 00 01 02 FF 00 2B A0
[13.04.2015 19:24:35.078] TRACE : (COM5) Rx: [0011] 10 10 00 50 00 01 02 FF 00 2B A0
[13.04.2015 19:24:35.080] Inf : TPM251:Oтвет NodeRS.TPM251
[13.04.2015 19:24:35.080] WRITE : r-S:Запись в NodeRS.TPM251.RunStopProgram.r-S значения True
Server.rar
Попробуйте тоже самое с обычным тегом, и если прибор также не запускается - обратитесь в техподдержку ОВЕН
Спасибо.
Запись параметра "пуск/стоп программы технолога" должна осуществляться пятой функцией (write single coil). Таковой как я помню у MasterOPC нет.
На конец то получилось.Большое спасибо за помощь.Создал тег как было сказано выше.Использовал скрипт из прошлого примера.Все заработало.