最近写TIA程序的时候想到能不能在一个FB/FC 中复用一些代码,比如循环中的交换2数组中的数字,然后又很多循环都去调用;常规来说可以通过调用FC来实现;但是想在一个块中实现,由于不能和C语言一样在上下文中直接把一段程序当作函数;所有就想用Goto 来实现;首先来说编辑过程中是不会报错的。

其中swapNumber 就是打算复用的程序段;但是在编译过程中会报“GOTO 不能在迭代中使用”;看来此路大概不通;
但是代码复用是可以的,同样的思路,比如下面的代码编译就没有问题;

写这个主要是练习发散一下思维,尝试一下可能性和语法限制,同一个问题可以有很多种解法;
欢迎大家讨论,指出问题,但是不要发牢骚;