FBD для TwinCat Beckhoff ... Функциональный блок Вход-выход Как это работает - PullRequest
0 голосов
/ 16 апреля 2020

Кажется, на IW_PR_Schrittnummer ссылаются только в 3 местах ... где он объявлен и где его читают в подпрограмме fbd ... Я думаю, что я спрашиваю, что-то записывает число в эту переменную ... или что? Если так, то как бы я нашел это ... и какое действие выполняет этот первый функциональный блок? Похоже, что есть 4 входа, Auto, Auto Active, делает tasknumber = 0 и Press Free. если все 4 из них верны ... тогда End Auto. Это звучит правильно ??? кто-то еще запрограммировал это для работы, которая действительно работает. Теги на немецком языке.

1-й FBD

Переменная ссылка

Объявление переменной

2-е fbd просто для справки

1 Ответ

0 голосов
/ 16 апреля 2020

IW_PR_Schrittnummer связан с вводом-выводом с помощью команды AT %ID716. Таким образом, он получает свое значение из памяти ввода / вывода. Это в основном означает, что «возьмите это значение из входной памяти по адресу 716, и его размер равен D (двойное слово, 32 бита).

Я не уверен, как вы можете проверить, что находится в этом адресе, когда он определен с прямой адресацией, как это. Надеюсь, кто-то еще знает хороший совет для этого!

Подробнее об адресах: https://infosys.beckhoff.com/english.php?content=.. / content / 1033 / tc3_plc_intro / 18014401038842507.html & id = 6547931155168793261

Более подробная информация об адресах: https://help.codesys.com/webapp/_cds_at_declaration;product=codesys;version=3.5.15.0

Лог c из вашего 1-го изображения работает так, как вы сказали. Таким образом, AutoFinde будет ИСТИНА, если Auto , AutoAktiv, IstFrei - все ИСТИНА, а вход IW_PR_Schrittnummer равен 0. В противном случае AutoFinde всегда будет ЛОЖЬ.

...