TwinCat Beckhoff 的 FBD...功能块输入输出这是如何工作的

FBD for TwinCat Beckhoff... Function Block Input Output How is this working

似乎 IW_PR_Schrittnummer 仅在 3 个位置被引用...声明它的位置以及在 fbd 例程中读取它的位置...我想我要问的是向该变量写入一个数字。 .. 或者是什么?如果是这样,我将如何找到它...还有这个第一个功能块正在执行的操作是什么?看起来有 4 个输入,Auto,是 Auto Active,tasknumber = 0,并且是 Press Free。如果这 4 个都为真……那么 End Auto。听起来对吗???其他人对此进行了编程以完成一项工作。标签是德语的。

1st FBD

Variable Reference

Variable Declaration

2nd fbd just for reference

IW_PR_Schrittnummer 使用 AT %ID716 命令链接到输入 I/O。所以它从 I/O 内存中获取它的值。这基本上意味着“从地址 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

你第一张图片的逻辑和你说的一样。所以 AutoFinde 将为 TRUE,如果 AutoAutoAktivIstFrei 均为 TRUE 并且输入 IW_PR_Schrittnummer 为 0。否则 AutoFinde 将为总是假的。