Чтение unsigned int в макросе

Работа с панелями оператора Weintek - подключение, программирование, совмещение с ПЛК

Модераторы: kiv, 8bit, VanMo

Чтение unsigned int в макросе

Сообщение Voldemus » 09 янв 2021, 16:45

Добрый день.

К панели Weintek по Ethernet подключено внешнее устройство. Стоит задача читать в макросе из этого устройства по протоколу Modbus TCP переменную формата unsigned int.

unsigned int A

GetData(A, “Modbus TCP", 3x, 1000, 2) - так указывает на синтаксическую ошибку
Voldemus
 
Сообщения: 26
Зарегистрирован: 27 авг 2015, 15:41

Re: Чтение unsigned int вмакросе

Сообщение 8bit » 11 янв 2021, 11:00

Согласно документации:
When a GetData() is executed using a 32-bit data type (int or float), the
function will automatically convert the data. For example,


Код: Выделить всё
macro_command main()
float f
GetData(f, "MODBUS", 6x, 2, 1)   // f will contain a floating point value
end macro_command



Проверяем:

Код: Выделить всё
macro_command main()

unsigned int A

GetData(A, "MODBUS TCP/IP", 3x, 1000, 1)
SetData(A, "Local HMI", LW, 10, 1)

end macro_command


001.png
001.png (10.38 КБ) Просмотров: 10187
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1179
Зарегистрирован: 20 апр 2020, 19:07


Вернуться в Weintek

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12