Вход

Просмотр полной версии : подскажите синтаксис. почему не компилируется?



Shamray
29.03.2010, 21:04
Уважаемые коллеги. Не могу справиться с прямой адресацией в Modbus. В конфигурации прямой адрес %QW11.1.0 при обращении к биту %QX11.1.0.0 при компиляции ошибка 3728 invalid address.

magirus
30.03.2010, 08:54
обзови %qw11.1.0 нормальным именем (в конфигурации плк)
и обращайся как: имя.0, имя.1... так работает.

Shamray
30.03.2010, 09:20
буду пробовать. спс что откликнулись.

Leonid
03.04.2010, 23:02
А может нужно писать "%QW11.1.0.1" ?

Николаев Андрей
04.04.2010, 14:27
заводите переменную и работайте с именем переменных - меньше проблемм будет

Sergey666
04.04.2010, 17:49
Уважаемые коллеги. Не могу справиться с прямой адресацией в Modbus. В конфигурации прямой адрес %QW11.1.0 при обращении к биту %QX11.1.0.0 при компиляции ошибка 3728 invalid address.
Надо WORDовскую переменную разложить в программе на биты(BOOLпеременные).
VAR GLOBAL
Word_1 AT %QW11.1.0:WORD;
A:BOOL;
B:BOOL;
C:BOOL;
END_VAR

WORD_1.0:=A;
WORD_1.1:=B;
C:=WORD_1.2;

ЧТО-то типа так.

brat
05.04.2010, 08:06
смотри пример он работает