Reply to LD[AR2,P#0.0];
I am a lot more familiar with Allen Bradley PLC's & PAC's, so when one customer specified a Siemens S7-300, and since one thing we needed was the equivalent of an SCP instruction, and having been using RSLogix5000 with an SCP Add-On Instruction, I searched for information on how to do the equivalent with Step7.
I found a series of videos on YouTube by TheReimber". From these videos, my understanding is that everything can be done in either FC's or FB's, but FB's allow easier connection with Data Blocks etc., and are better suited for functions that are used over & over in many places throughout the program whereas FC's are better suited to used as calls from the Main Routine (OB1), like subroutines in Allen Bradley.
That said, however, this may be a matter of personal preference.
Anyway, FYI, here is a link to the specific video regarding Functions & Function Blocks from "TheReimber":
http://www.youtube.com/watch?v=4HgyBjH-rxY
This fellow has produced a series of very informative videos for both Step 7 (about 30 of them) and also for WinCC (about 25 of them), although the sound is very faint on some of the Step 7 videos, but this is not much of a problem if you have a good set of speakers connected to your computer so you can turn up the volume sufficiently.