s7一300PLc写在FC块的读取系统时间程序不能读取系统时间,但直接写在OB1就可以

如题所述

第1个回答  2019-05-18
1.调用FC块,不需要提供DB块,在FC中也可以使用一些FC块内部的临时数据,但FC块执行完成后就会释放,不能提供给下次运算使用。

2.调用FB块时,需要提供一个DB块做为此FB块的数据块,用于存储此FB块的一些过程数据,第一次运算的结果,能给下次运算使用。
所以,一般比较大的子程序,有很多的中间过程数据,比如PID等,就需要使用FB;一般的程序块使用FC就可以了,时间用暂存所有都要用FB块就可以,前提都是要在OB1内调用。追问

受教了,多谢,我是用MOVE指令读取OB1的LB12一LB15,做成FC1,但OB1调用FC1,里面的程序读取不了时间。

本回答被网友采纳
相似回答