tft每日頭條

 > 生活

 > 西門子db塊的數據是怎麼來的

西門子db塊的數據是怎麼來的

生活 更新时间:2025-05-07 07:59:14

我們在用西門子STEP或者TIA等編程程序的時候,必不可少的就是塊編程以及調用,那麼什麼是塊?他們之間有什麼關系?如何調用?用在什麼場合?

首先,建立一個新的文件,創建一個工藝所需的項目,對項目進行硬件組态,選擇合适的CPU,CPU型号為CPU 1211C AC/DC/Rly,此CPU有25 KB 工作存儲器;120/240VAC 電源,闆載 DI6 x 24VDC 漏型/源型,DQ4 x 繼電器輸出和 AI2;闆載 3 個高速計數器(可通過數字量信号闆進行擴展)和 2 路脈沖輸出;信号闆擴展闆載式 I/O;多達 3 個可進行串行通信的通信模塊;0.1ms/1000 條指令;PROFINET 接口用于編程、HMI 以及 PLC 間通信,符合工藝所需。

再次,打開程序塊中,我們就看見有一個Main[OB1]在程序塊下方,此程序塊為系統自動生成主程序塊,用來循環 OB 依次調用一些子程序,必須将我們所編程序放入OB塊進行調用才能執行程序。點擊添加新塊,及出現我們所要編程應用的塊有OB FB FC DB等


西門子db塊的數據是怎麼來的(西門子OB塊FC塊FB塊)1

添加新塊畫面

1、那麼什麼是OB塊【組織塊】?它有什麼作用呢?

組織塊 (OB) 是用來構成操作系統和用戶程序之間的接口,由操作系統調用具有如下作用。

● 自動化系統的啟動特性

● 循環程序處理

●中斷驅動的程序執行

● 錯誤處理

可以對組織塊進行編程并同時确定 CPU 的特性。 根據使用的 CPU ,提供有各種不同的組

織塊。


西門子db塊的數據是怎麼來的(西門子OB塊FC塊FB塊)2

OB塊類别


2、那麼什麼是FC塊【函數】?它有什麼作用呢?

函數 (FC) 是不帶存儲器的代碼塊。 由于沒有可以存儲塊參數值的數據存儲器。 因此,調用函數時,必須給所有形參分配實參。函數可以使用全局數據塊永久性存儲數據。有以下作用

函數包含一個程序,在其它代碼塊調用該函數時将執行此程序。

● 将函數值返回給調用塊

● 執行工藝功能

可以在程序中的不同位置多次調用同一個函數。 因此,函數塊簡化了對重複發生的函數的

編程。

3、那麼什麼是FB塊【函數塊】?它有什麼作用呢?

函數塊是一種代碼塊,它将輸入、輸出和輸入輸出參數永久地存儲在背景數據塊中,從而

在執行塊之後,這些值依然有效。 所以函數塊也稱為有存儲器的塊。

函數塊也可以使用臨時變量。 臨時變量并不存儲在背景數據塊中,而用于一個循環。

函數塊包含總是在其它代碼塊調用該函數塊時執行的子例程。 可以在程序中的不同位置多

次調用同一個函數塊。 因此,函數塊可用于對重複發生的函數的編程。

4、那麼什麼是DB塊【數據塊】?它有什麼作用呢?

數據塊用于存儲程序數據。 因此,數據塊包含由用戶程序使用的變量數據。 全局數據塊存

儲所有其它塊都可使用的數據。

數據塊包含全局數據塊和背景數據塊,全局數據塊可以在整個項目中重複使用,而背景數據塊是伴随FB塊的建立而形成的,它是專門為一個FB塊服務,FB塊被調用一次就會産生一個DB背景數據塊,它隻用來存儲由于被調用而産生它的FB塊,用來保存FB塊接口數據以及靜态變量等


西門子db塊的數據是怎麼來的(西門子OB塊FC塊FB塊)3

硬件組态

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved