PDA

Просмотр полной версии : Проблема компиляции макроса СП300



Clemens
08.11.2017, 15:19
Здравствуйте, возникает проблема компиляции макросов в конфигураторе.
Создаю новый проект , добавляю новый макрос из справки на получение 2-х регистров
WORD ArrValue[2];
Reads(PLC, 2, MODBUS_RTU_REG_4X, 4, 2, &ArrValue);
PSW[300]=ArrValue[0];
PSW[301]=ArrValue[1];
Компилирую , всё нормально. Через некоторое время ,полчаса-час,может более компилирую снова. Возникает ошибка:

Func1: line 3: undeclared name ,inventing 'extern int MODBUS_RTU_REG_4X'
0 warnings,1 error, 0 serious errors.
И в дальнейшем при компиляции ошибка повторяется.
При копировании этого макроса ( через меню конфигуратора), и вставке в новый проект-компиляции без ошибок.
Версия конфигуратора V2.D3d-3. В настройках COM- Modbus Rtu Master.

Евгений Кислов
08.11.2017, 15:27
Добрый день. А какие изменения были внесены в проект за полчаса-час? Можете отправить этот проект (в котором возникает ошибка компиляции) на support@owen.ru?

Clemens
08.11.2017, 15:46
Отправил, вчера код был без ошибок,сохранил и закрыл конфигуратор, с утра сегодня открыл тот же проект и сразу при компиляции ошибка,хотя проект и не менялся. Начал копаться.

Евгений Кислов
08.11.2017, 15:50
У вас в проекте PLC-порт настроен как Modbus ASCII Master. Если изменить на RTU - то компиляция будет происходить без ошибок.

Clemens
08.11.2017, 16:27
Спасибо,помогло. Но, вообще ,интересная ошибка, если в проекте не указать тип протокола обмена,также возникает ошибка, и понять в чем дело из описания невозможно. Можно закрывать тему.