Может это так и задумано,
но в общем случае именно 1 (один) раз где-то объявить структуру по AT% и такой случайной фигни не пролетит.vop01_addr AT%QW6.800.0: WORD;
vop01_power AT%QW6.800.0: WORD;
давайте всюя не всю структуру привёл
Может это так и задумано,
но в общем случае именно 1 (один) раз где-то объявить структуру по AT% и такой случайной фигни не пролетит.vop01_addr AT%QW6.800.0: WORD;
vop01_power AT%QW6.800.0: WORD;
давайте всюя не всю структуру привёл
Последний раз редактировалось Валенок; 17.03.2026 в 17:46.
Последний раз редактировалось kondor3000; 17.03.2026 в 18:01.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab
коллеги подскажите пожалуйста...
1. создал структуру vops 20 полей word
2. в программе определяю переменные
vop01 AT%QW6.700.0: vops;
vop02 AT%QW6.720.0: vops;
для контроллера ПЛК-110-30М-v2 конструкция работает,
а вот для ПЛК-110-60М-v2 выдает
ошибка 3729 неверный тип vops по адресу AT%QW6.700.0
3. но если указать адрес переменной нечетный
vop01 AT%QW6.701.0: vops;
vop02 AT%QW6.721.0: vops;
компиляция проходит,
для ПЛК110-30 без разницы какой адрес
что это может быть?
TYPE vops :
STRUCT
power: WORD; (* 1bit0=1 включение*)
free: WORD; (* 2режим работы bit0 - 0 режим1, 1 режим2*)
mode1_T1: INT; (* 3уставка температуры для режима 1*)
mode1_T1_hist: INT; (* 4гистерезис темп уставки*)
mode1_T2: INT; (* 5уставка температуры для подачи охладителя *)
mode1_T2_delta_stab: INT; (* 6погрешность стабилизации*)
mode2_T1: INT; (* 7уставка температуры для режима 2*)
mode2_T1_delta_stab: INT; (* 8погрешность стабилизации*)
mode1_minColdvalue: WORD; (* 9минимальное значение клапаан в режиме 1*)
mode2_minColdvalue: WORD; (* 10минимальное значение клапана в режиме 2*)
Tinput: INT; (* 11темп подачи*)
Toutput: INT; (* 12темп обратки*)
t1: INT; (* 13темп 1*)
t2: INT; (* 14темп 2*)
t3: INT; (* 15темп 3*)
Troom: INT; (* 16средняя температура*)
tenable: WORD; (* 17разрешение работы датчиков температуры bits0..2, авария датчиков bit8..10*)
klapan_value: WORD; (* 18текущее значение клапаан*)
leds: WORD; (* 19информационные светодиоды камеры ..*)
Talarm: WORD; (* 20температура аварийная*)
END_STRUCT
END_TYPE