PDA

Просмотр полной версии : Сенсорная панель СП310,макросс



Jerniks
15.07.2021, 12:43
Добрый день! Возникла следующая проблема, при компиляции кода выдаёт ошибку о том что не объявлена переменная "MODBUS_TCP_REGS_4X". При объявлении данной переменной панель перестает опрашивать контроллер

Евгений Кислов
15.07.2021, 12:47
Добрый день! Возникла следующая проблема, при компиляции кода выдаёт ошибку о том что не объявлена переменная "MODBUS_TCP_REGS_4X". При объявлении данной переменной панель перестает опрашивать контроллер

Добрый день.
Нужно указывать MODBUS_TCP_REG_4X (без S)

Jerniks
15.07.2021, 12:51
Добрый день.
Нужно указывать MODBUS_TCP_REG_4X (без S)

в справке указано для опроса нескольких регистров необходимо указывать MODBUS_TCP_REGS_4X

Евгений Кислов
15.07.2021, 13:03
в справке указано для опроса нескольких регистров необходимо указывать MODBUS_TCP_REGS_4X

Да, вы правы.
Сделайте так: удалите всю строку с Reads и начните вводить ее заново.
После того, как напишите Reads( - откроется окно, где можно настроить всё вручную.
Настройке запрос через это окно (потом вместо литералов можно будет указать переменные).
Тогда ошибки не возникнет.

56048

Jerniks
15.07.2021, 13:58
Да, вы правы.
Сделайте так: удалите всю строку с Reads и начните вводить ее заново.
После того, как напишите Reads( - откроется окно, где можно настроить всё вручную.
Настройке запрос через это окно (потом вместо литералов можно будет указать переменные).
Тогда ошибки не возникнет.

56048

Решил проблему немного другим способом, объявил переменную int MODBUS_TCP_REGS_4X, скомпилировал макрос, загрузил в панель, после убрал объявление данной переменной и макрос стал компилироваться без возникновения данной ошибки