恭喜,你发布的帖子
发布于 2022-11-23 15:24:17
4楼
请教一下大佬两个问题:
1、如果上图的程序在块A里面,在块A没有触发,不在扫描范围内时,前两列点会不会跟着实际情况变化并输出?
2、如果块A已经触发了,且把后边的输出RESET了;那如果后续执行了块B,把同样点位的输出SET了,那会不会冲突,比如在下个周期会不会因为块A始终在RESET的状态而把输出再次清0(下个周期块A没有被扫描的前提下)?
////////////////////////
第一,你描述问题的方式让人看着费劲,或者说的不清楚。
该程序网段在 FC A里,如果FCA 没有调用,则 Q25.0--Q25.4 的状态,跟这个FCA 没有任何关系。取决于别地方的是否有逻辑处理 。所以你的 ////前两列点会不会跟着实际情况变化并输出?// 没有任何意义。
如果A 触发执行了,Q25.0-Q25.4 中间必然有一个RESET 的过程,至于最好 状态是true 还是false, 则取决与该扫描周期内最后的逻辑处理。
例如你 FCA 在OB1 前 network1 执行reset 5 set 8 reset 9 set 则FCA 最终 set
FCB 在OB1 后 network1 执行reset 5 set 8 reset 则FCB 最终 reset
这个周期循环后,输出映像区 执行的是reset.
3. 但如果FCA 与FCB 不在同一个执行扫描周期内,例如A 5秒调用一次, B 10 秒调用一次,则 执行的结果在A 周期内,执行A ,在B 周期内 执行B ,A B 同周期内 最终是B
请填写推广理由:
分享
只看
楼主