По просьбе наших посетителей, данный материал перенесен с сайта plc4good.org.ua, в связи с полной его потерей. Всё возражения принимаются через форму обратной связи.
plc4good.org.ua/view_post.php?id=146
Автор головоломки – L D[AR2,P#0.0], опубликована на форуме plctalk.net
Как пишет автор:
Вот мигающая ‘головоломка’ для начинающих. Как показано на скриншоте, я создал простой FC, который вызывается из блока циклического прерывания OB35 (период установлен в 500 мс). Один вызов происходит с помощью LAD для Q0.0 и другой в STL для Q0.1 При выполнении этих блоков, Q0.1 будет мигать, а Q0.0 не будет. Почему? (Головоломка предназначена для лучшего понимания того как в Step7 передаются параметры в функции)
Комментарии к материалу
Добавлен: 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 ….
Оцените статью!