例如,我想为 PRINT 指令创建包装器子例程,以向日志输出添加一些附加信息:代码
出于同样的原因我无法同时从两个后台任务调用示例子例程 TcpOpenSrv.pc。这真的是 AS 系统的限制还是我错了?
在我看来,发生此错误似乎合乎逻辑。如何同一个程序可以被不同的程序同时调用吗?当调用子程序时,你将它放在执行堆栈中,因此它会被使用。我很确定没有“缓存”或“预取”发生PC 程序,因为不允许使用运动指令。执行的 PC 程序(包括调用)是异步的。
个人使用像这样的简单打印指令,用打印命令替换调用,它很可能会正常工作,但是当你每个周期等待 0.5 秒时,我希望你可能会看到不止一个连续的打印指令 f或每个 program.ieTime + program1Time + program1Time + program2Time + program2
不太确定你的意图是什么?