回覆列表
  • 1 # 控制研究控

    你這個問題不夠嚴謹,因為S7-1500是用Tia Protal也就是博圖軟體去程式設計組態的,STEP7是無法完成對1500系列CPU的程式設計組態的!所以,問題應該是西門子博圖軟體中如何檢查S7-1500專案中的FB塊是否關聯著實參?

    在程式設計時,如果一個FB塊你不使用,那麼是不必要給實參的!如果你要使用了一個FB塊或者SFB塊,那麼就必須要給其賦予實際引數!檢查是否賦予了實參只能一個塊一個塊去檢視!

    先看一個很簡單的FB塊吧:

    這是我在博圖軟體中新建的一個FB1的塊,塊內部的程式很簡單,這裡的#in1,#in2,#out1,就是這個FB1塊的形參,形參就只在我這個FB1塊內部有效!

    再來看一下FB1在OB1中被呼叫的情況:

    這個圖片就是FB1塊在OB1中被呼叫2次的情況,左邊第一個塊給的背景資料塊是DB1,且三個形參我都賦予了實參I0.0,I0.1和Q0.0對應三個形參!右邊的FB1塊也是在OB1中被呼叫,給了個背景資料塊DB2,但是沒有給形參!

    由此可見,FB1在多次呼叫的時候,每次都應該給予實參,如果沒有給予實參,這個FB塊的執行就沒有實際意義!而我們檢查有沒賦予實參,最好就是一個塊一個塊的去看,當然如果該給實參的地方忘記給實參了,測試的時候程式肯定是不對的,再回來檢查也是一樣的!

  • 中秋節和大豐收的關聯?
  • uml物件圖如何畫?