PDA

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



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

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

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

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

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

Sergey666
04.04.2010, 18: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, 09:06
смотри пример он работает