发布网友 发布时间:2022-10-03 11:30
共5个回答
热心网友 时间:2023-10-10 06:10
1,可以,但是不推荐。因为做成FB/FC块的目的就是重复调用,如果用M点,那就会造成重复调用时地址重复而导致程序有可能无法正常运行。3,FC一定可以做成FB,FB就不一定能做成FC了。因为FB有自带背景数据,也就是可以存储一些中间变量,以便在下个循环周期使用,而FC则不行。热心网友 时间:2023-10-10 06:10
在FC,FB内尽量少用M点代替,否则你的FC,FB的移植性就不强,相反在多次调用时会产生问题,也就不能体现FC,FB的优势,在OB内使用临时变量,可以使用M点代替。热心网友 时间:2023-10-10 06:11
在OB1中应该可以,在FC,FB中少用,M是全局变量,在任何时候都有效,而临时变量只在一个周期内有效,所以用临时变量的块可移植性强热心网友 时间:2023-10-10 06:11
静态变量和M区不是一个作用,静态变量用过之后,退出FB或FC时会清零,那么程序下次再调用这个FB时,同样的静态变量中存储的数据就要重新写了。但是如果用M区代替的话,就不会清零,那么有些时候两次调用FB就会发生数据叠加。看你的程序怎么写了。热心网友 时间:2023-10-10 06:12
问题补充:这个例程中,OB1中也使用了大量的临时变量,是不是可以用M点代替?