"x_где_то_в_слейве" Эта переменная у вас принадлежит области %IW ? (А записывать значения 6/16 функцией можно только в %IW)x_где_то_в_слейве := x;
Если да, то это не сработает.
"x_где_то_в_слейве" Эта переменная у вас принадлежит области %IW ? (А записывать значения 6/16 функцией можно только в %IW)x_где_то_в_слейве := x;
Если да, то это не сработает.
Последний раз редактировалось @ND; 17.03.2016 в 06:55.
Какой бредовый тут слейв в отличие от кдс-2
меняем
x_где_то_в_слейве := x
на
sysmemcpy(adr(x_где_то_в_слейве),adr(x),sizeof(x)) ; //или как там она с копированием
или
Код:program пихаем var_in оттуды : тип; end_var var_in_out cюды : тип; end_if --------- сюды := оттуды; --------- ------------------ var retain x : тип; end; var init : bool; end; ------------------ if not init then init := true; пихаем(сюды := x_где_то_в_слейве; оттуды := x); end_if x := x_где_то_в_слейве;
Последний раз редактировалось Валенок; 17.03.2016 в 12:00.
почему с sysmemcpy - х.з., под рукой кдс3 нету, видимо либ-ка не подключилась
pihaem - это не функция, при вызове поля нужны
Код:пихаем(сюды := x_где_то_в_слейве; оттуды := x);
4.png
Ну тогда так.
а никак через вменяемое имя без % ?
PS
Ну вот, если забросить эти дурацкие at% все и работает. Кажется ))
Последний раз редактировалось Валенок; 17.03.2016 в 22:59.
5.png
Всё таки не работает!
Вываливает предупреждение.
Хоть и в онлайне показывает что в соотнесённой переменной для %IW0 значение 123, но в реальности там 0 !!!
в программе переменная а:
VAR_GLOBAL RETAIN
a: ARRAY[0..9] OF WORD;
END_VAR
Последний раз редактировалось @ND; 18.03.2016 в 06:58.
Вложение 23201
Так тоже не работает.
В общем похоже это тупиковое направление решения задачи.
А Вы говорили тупиковое. А делов-то - прокладки левые.
И почему в п#35 - "шина не запущена" ?
PS
Все новое .. просто см. п#24 от amn
Последний раз редактировалось Валенок; 18.03.2016 в 08:59.