пОДСКАЖИТЕ что за переменная "signet int16"
нулевой бит WORDа установлен в единицу, получается отрицательное число
Последний раз редактировалось capzap; 05.11.2011 в 21:48.
Спасибо, примерно так и полагал. Только думал, что знак вынесен в 15 бит.
может и так, надо ВИКИ читать чтоб уж наверняка правильно было
Используйте программу Terring Modbus Tools. В общих настройках указываем: см. рис. 1. где номер ком порта, скорость подключения прибора и сетевой адрес прибора должны соответствовать вашим данным. Обращаю внимание на параметр «Stop Bits», он должен быть равен «2».
Затем настраиваем окно записи переменной: где для регистра 0007 (соответствующем параметру r-L1 , отвечающему за перевод прибора на внешний режим управления) ставим значение 0001 – что значит, что мы переводим прибор в дистанционный режим. Передаем значение - кнопка «Try». (Рис. 2)
Далее делаем настройки для регистра 0009 (соответствующего параметру r.out1, отвечающему за включение и выключение выходного устройства) присваиваем значение 0000 (если надо отключить выходное устройство, см. рис3) или 3E8 (что соответствует 1000, переведенной в HEX) , если требуется включить выходное устройство-см. рис.4.
Далее опять жмем кнопку «Try», затем «ОК».
Последний раз редактировалось Medvedeva; 13.07.2011 в 10:28.