fomindanil писал(а):Здравствуйте, такой вопрос, можно ли нажатием кнопки менять часть элементов на экране, например чтобы одни объекты исчезали, а другие появлялись. Но чтобы это все было на одном окне, чтобы окно не менялось.
Роман писал(а):Здравствуйте.
Разбираюсь с панелью MT8051iP
Сейчас одна панель выполняет функцию сервера ModBus Rtu. К ней подключается несколько таких же панелей в режиме slave.
Возник вопрос: как проконтролировать что slave-панели подключены?
Если пытаться читать регистры из slave-панелей по модбасу в макросе, то макрос зависает, если slave-панель не отвечает/выключена.
8bit писал(а):покажите код макроса, который зависает при неотвечающем slave
i = 0
while i < nmb_slave
i = i + 1
var0 = i + 1
SetData(var0, "Local HMI", LW, 10000, 1)
GetData(P_max_tmp, "MODBUS RTU (Adjustable)", 4x, var0#31, 1)
GetError(err)
if err == 0 then
P_max[i] = P_max_tmp
else
fl_err = 1
end if
wend
АЛМ писал(а):В строке
GetData(P_max_tmp, "MODBUS RTU (Adjustable)", 4x, var0#31, 1)
Попробуйте заменить
GetData на GetDataEx
Роман писал(а):АЛМ писал(а):В строке
GetData(P_max_tmp, "MODBUS RTU (Adjustable)", 4x, var0#31, 1)
Попробуйте заменить
GetData на GetDataEx
Спасибо! По неопытности не доглядел.
Роман писал(а):Здравствуйте.
Разбираюсь с панелью MT8051iP
Сейчас одна панель выполняет функцию сервера ModBus Rtu. К ней подключается несколько таких же панелей в режиме slave.
Возник вопрос: как проконтролировать что slave-панели подключены?
Если пытаться читать регистры из slave-панелей по модбасу в макросе, то макрос зависает, если slave-панель не отвечает/выключена.
С уважением,
Роман
Сейчас этот форум просматривают: Google [Bot] и гости: 7