ttf_openfont可以多次调用吗_西门子OB块、FC块、FB块、DB块之间有什么关系?如何调用?...
我們在用西門子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等
添加新塊畫面
1、那么什么是OB塊【組織塊】?它有什么作用呢?
組織塊 (OB) 是用來構成操作系統和用戶程序之間的接口,由操作系統調用具有如下作用。
● 自動化系統的啟動特性
● 循環程序處理
●中斷驅動的程序執行
● 錯誤處理
可以對組織塊進行編程并同時確定 CPU 的特性。 根據使用的 CPU ,提供有各種不同的組
織塊。
OB塊類別
2、那么什么是FC塊【函數】?它有什么作用呢?
函數 (FC) 是不帶存儲器的代碼塊。 由于沒有可以存儲塊參數值的數據存儲器。 因此,調用函數時,必須給所有形參分配實參。函數可以使用全局數據塊永久性存儲數據。有以下作用
函數包含一個程序,在其它代碼塊調用該函數時將執行此程序。
● 將函數值返回給調用塊
● 執行工藝功能
可以在程序中的不同位置多次調用同一個函數。 因此,函數塊簡化了對重復發生的函數的
編程。
3、那么什么是FB塊【函數塊】?它有什么作用呢?
函數塊是一種代碼塊,它將輸入、輸出和輸入輸出參數永久地存儲在背景數據塊中,從而
在執行塊之后,這些值依然有效。 所以函數塊也稱為有存儲器的塊。
函數塊也可以使用臨時變量。 臨時變量并不存儲在背景數據塊中,而用于一個循環。
函數塊包含總是在其它代碼塊調用該函數塊時執行的子例程。 可以在程序中的不同位置多
次調用同一個函數塊。 因此,函數塊可用于對重復發生的函數的編程。
4、那么什么是DB塊【數據塊】?它有什么作用呢?
數據塊用于存儲程序數據。 因此,數據塊包含由用戶程序使用的變量數據。 全局數據塊存
儲所有其它塊都可使用的數據。
數據塊包含全局數據塊和背景數據塊,全局數據塊可以在整個項目中重復使用,而背景數據塊是伴隨FB塊的建立而形成的,它是專門為一個FB塊服務,FB塊被調用一次就會產生一個DB背景數據塊,它只用來存儲由于被調用而產生它的FB塊,用來保存FB塊接口數據以及靜態變量等
硬件組態
總結
以上是生活随笔為你收集整理的ttf_openfont可以多次调用吗_西门子OB块、FC块、FB块、DB块之间有什么关系?如何调用?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vs中列表分页符代码_电脑办公技巧Exc
- 下一篇: 故障模块名称kernelbase.dll