功能塊圖用來描述功能、功能塊和程序的行為特征,還可以在順序功能流程圖中描述步、動作和轉變的行為特征。功能塊圖與線路圖中的信號流圖非常相似,在程序中,它可看做兩個過程元素之間的信息流。功能塊圖普遍地應用在過程控制領域。
功能塊用矩形塊來表示,每個功能塊的左側都有不少于一個的輸入端,在右側有不少于一個的輸出端。功能塊的類型名稱通常寫在塊內,但功能塊實例的名稱通常寫在塊的上部,功能塊的輸入、輸出名稱寫在塊內輸入、輸出點的相應地方。
1)功能塊圖的信號流
在功能塊網絡中,信號通常是從一個功能或功能塊的輸出傳遞到另一個功能或功能塊的輸入。信號經由功能塊左端流入,并求值更新,在功能塊右端流出。
布爾信號的取反:在使用布爾信號時,功能或功能塊的取反輸入或輸出可以在輸入端或輸出端用一個小圓點來表示,這種表示與在輸入端或輸出端加一個“取反”功能是一致的。
信號反饋:功能塊圖允許功能塊的輸出反饋回網絡左側的功能塊輸入,形成反饋路徑。
2)功能塊網絡設計
功能塊圖的設計首先應該保證主信號流的線路清晰,避免過多的信號跨接和線路方向改變。
3)功能的執行控制
功能塊圖網絡中的功能執行控制隱含地從各功能所處的位置中表現出來。每一功能的執行隱含地由一個輸入使能en控制,該輸入en是一個布爾類型變量,允許功能有選擇地求值。當輸入en為true時,該功能就執行,否則功能不執行。功能的輸出eno也是…個布爾變量,當eno從false變成true時表明功能已經完成了求值。
4)跳轉和標注
功能塊圖允許使用“jump”功能使功能塊圖控制從程序的一個部分跳轉到另一個由標識符“lable”標識的部分繼續執行。










