恭喜,你发布的帖子
发布于 2022-03-04 17:53:20
1楼
不是的,您下面说的2.4.4.2和8.3也都是循环结构的,这不是原因。
在FC块中,为什么有些局部数据必须要定义为参数呢?原因您上面其实已经写明了,就是因为如果这些局部数据需要保存住,需要专用的存储空间,就必须要定义为参数。
而您习题2所说的index、code状态变量,为什么可以定义为临时变量?原因是在于虽然定义到temp,有可能跨周期后临时变量区间释放了,被其它块覆盖了,但是这个FC在每次执行时,是会重新计算index,输出状态的。也就是说这两个变量是不需要保存数值的,是不需要保证跨周期后数值一定要保持的,所以可以定义为temp临时变量。
这也就是一个规则,如果变量存储的就是中间运算结果,中间状态,这个结果状态不需要跨周期保存,就可以定义到临时变量之中。
请填写推广理由:
分享
只看
楼主