
Сообщение от
Дмитрий Александрович
Добрый день. Извините, если где то подобный вопрос задавался, не увидел решения.
В ПР 103 есть сетевая переменная тип целое. (диапазон 0 до 4 294 967 295)
В WEINTEK создаю макрос, объявляю переменную типом unsigned int (диапазон 0 до 4 294 967 295)
В макросе пытаюсь считать переменную следующим кодом и передать в регистр панели для отображения
GetData(counter, "MODBUS", 3x, 3#16386, 1)//Получаем значение счетчика из ПР103
SetData(counter, "Local HMI", LW, 30, 1)//Передаем значение счетчика на экран
Не работает. Обмен по MODBUS с ПР есть, Панель - Master, ПР - Slave
Если объявить переменную counter как short - работает, но при переходе через 65535 - происходит переполнение, что логично...
Собственно вопрос: как в макросе WEINTEK прочитать целочисленную переменную ПР? Возможно кто то подобное делал.
Спасибо.