УВП-280 не только переворачивает регистры (с этой проблемой драйвер модбас справился бы), но переворачивает еще и байты в слове. Поэтому считываю как целое и преобразовываю в Интаче вот таким образом (может, кому пригодится):
Получение старшего слова и перестановка байтов:
((T1 SHL 16 SHR 24)+(T1 SHL 24 SHR 16))
Получение младшего слова и перестановка байтов:
((T1 SHR 24)+(T1 SHL 8 SHR 16))
Преобразование:
H31=(((a31 - (Int(a31/128))*128)+128)*65536+b31)*2**((Int(a31/128)) - 150)
Делаем подстановку в последнюю формулу и получаем в итоге:
(((((T1 SHL 16 SHR 24)+(T1 SHL 24 SHR 16)) - (Int(((T1 SHL 16 SHR 24)+(T1 SHL 24 SHR 16))/128))*128)+128)*65536+((T1 SHR 24)+(T1 SHL 8 SHR 16)))*2**((Int(((T1 SHL 16 SHR 24)+(T1 SHL 24 SHR 16))/128)) - 150)
Тег в Интаче должен быть Real с диапазоном от -1e+015 до 1e+015, item типа 31001I, 31004I ит.д. Считывается как двойное слово.
Можно и упростить, но делал в спешке.
trs писал(а):OPC Link говорит - ошибка
mp3corp писал(а):Не, думаю префиксы ни при чем, сам не так давно забыл про них, так вот если их не ставить, то топик имеет статус-Good, но количество тегов будет = 0!
OPC Link говорит - ошибка
Спасибо за ссылку, Гуглом я умею пользоваться. Вопрос был какой Kepware (EX5-MDBUS-NA00) пользуются другие участники форума.Генератор зла писал(а):http://www.KEPWare.com
Datsun писал(а):может есть демо версии или бесплатные, Если можно ссылку.
Datsun писал(а):Вопрос был какой Kepware (EX5-MDBUS-NA00) пользуются другие участники форума.
Frol писал(а): MBENET и MODBUS не способны менять местами регистры, поэтому получается искажение.
Вернуться в Связь InTouch с ПЛК
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13