Версия для печати

Небольшая головоломка для начинающих - почему Q0.1 мигает, а Q0.0 нет

Дата: 2012-12-19

Добавлено: komatic

Тема: Step7



Автор головоломки - L D[AR2,P#0.0], опубликована на форуме http://www.plctalk.net



Как пишет автор:

Вот мигающая "головоломка" для начинающих. Как показано на скриншоте, я создал простой FC, ​​который вызывается из блока циклического прерывания OB35 (период установлен в 500 мс). Один вызов происходит с помощью LAD для Q0.0 и другой в STL для Q0.1 При выполнении этих блоков, Q0.1 будет мигать, а Q0.0 не будет. Почему? (Головоломка предназначена для лучшего понимания того как в Step7 передаются параметры в функции)



puzzle







Просмотров: 5451

Комментарии к материалу

Добавлен: vince    Дата: 2012-12-21

must be an IN OUT variable

Добавлен: vince    Дата: 2012-12-21

code could be
AN bFlasher
= bFlasher

with bflasher bool IN/OUT

Добавлен: vince    Дата: 2012-12-21

in LAD if bflasher is a IN type, an intermediate var is use

U A 0.1
= L 20.0
BLD 103
CALL FC 1
bit_t:=L20.0
NOP 0

Добавлен: vince    Дата: 2012-12-21

so A0.1 is never rewrite

Добавлен: vince    Дата: 2012-12-21

Sorry i m french an i dont speak russian

Добавлен: vince    Дата: 2012-12-21

so AR1 in this case containt 870000a0 with is V20.0 the previous local memory and not A0.1

that the solution ....

Добавить комментарий

Ваше имя:

Текст комментария (4000 max):

Введите сумму с картинки: