Simple-Scada forum

Simple-Scada 2 => OPC UA/DA сервер arOPC => Тема начата: 596039 от 21 Сентября 2016, 11:59:12

Название: Отрицательные значения
Отправлено: 596039 от 21 Сентября 2016, 11:59:12
   Здравствуйте, столкнулись с такой проблемой: получаем отрицательные значения с контроллера по Modbus, а в arOPC наблюдаем пересчитанные положительные значения, то есть -10=246 , -1=255. Можно как нибудь получать отрицательные значения в arOPC без пересчета?
Название: Re: Отрицательные значения
Отправлено: arOPC от 21 Сентября 2016, 12:42:53
Здравствуйте.

Вы какой тип данных у тега используете, Word?
Если так  попробуйте ShortInt.
Название: Re: Отрицательные значения
Отправлено: 596039 от 21 Сентября 2016, 12:54:24
С контроллера отправляем ShortInt, на OPC перебрали все варианты какие были, все время идет пересчет.
Название: Re: Отрицательные значения
Отправлено: arOPC от 21 Сентября 2016, 13:04:38
Вы в контроллере оперируете байтами (8 бит), а в Modbus минимальный доступный тип данных - слово (16 бит).
Поэтому OPC сервер считает что работает с положительным числом.
Название: Re: Отрицательные значения
Отправлено: 596039 от 21 Сентября 2016, 13:20:05
Спасибо за помощь, поменяли тип данных в контроллере на 2-х байтный, все работает корректно.