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

По просьбе наших посетителей, данный материал перенесен с сайта 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 ….

0 0 голоса

Оцените статью!

guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии