歡迎光臨
每天分享高質量文章

HOLLiAS MACS 功能塊概念及基本運算功能塊簡介


點選 《福利來了!PLC的資料(免費),你要嗎?

點選第二波福利來了!PLC的資料(免費),你要嗎?

功能塊概念

塊是AutoThink組態的基本元素。MACSV6.5.X 系統預定義了多種型別和多種功能的塊,可以滿足使用者實現各種應用的需要。塊是一組子程式,符合IEC61131-3標準。當塊被呼叫時,系統就執行該子程式,並把執行結果送到有關輸出端所對應的儲存單元。

每個塊的說明內容由以下幾點構成:

功能、引腳和引數定義、顯示和操作說明、點詳細面板

塊以樹結構的方式顯示,方便查詢和拖動。

  • 定義

庫管理器中的塊分為功能塊和函式兩類。

功能塊(FunctionBlock)常用FB來表示。函式(Function)常用FUN來表示。

函式(Function):在使用時,一個函式只支援一種資料型別,函式不包含狀態資訊,因此一個有這個相同輸入引數的函式,無論何時被呼叫,總是會得到相同的結果。庫管理器中函式的識別符號用表示。

功能塊(FunctionBlock):在使用時,功能塊提供一個或多個資料型別。同一個功能塊可以被多次複製,透過塊名來區分。每一個複製版本的引數、輸出變數值以及涉及的內部變數能夠被獨立地設定,由於每一個功能塊包含狀態資訊,當一個有這個相同輸入引數的功能塊被呼叫時,可能會得到不同的結果。庫管理器中功能塊的識別符號用表示。

  • 外觀介紹

用下麵圖例介紹功能塊在圖形語言環境中應用時的外觀顯示。

矩形框:用來表示功能塊的選擇區域,用背景色來區分是否在選中狀態。使用者可以在AutoThink軟體中重新配置背景色。

位置①:實體名,也就是配置的裝置點名。當未分配給具體的裝置時顯示<???>

位置②:功能塊型別名。在軟體中已預先定義,並以此作為演演算法庫樹結構中的節點。

位置③:序號,功能塊在程式組織單元(POU)中的執行順序編號。僅在CFC程式語言環境中顯示。

位置④:功能塊的輸入引腳,根據訊號流將輸入端放在左邊。應用時使用者可以對引腳是否顯示進行配置。

位置⑤:功能塊的輸出引腳,根據訊號流將輸出端放在右邊。應用時使用者可以對引腳是否顯示進行配置。

位置⑥:引腳名稱,演演算法庫中功能塊的每個輸入輸出引腳連線一個編碼,用來識別這個引腳在塊中的功能。如STSW表示最基本的輸入值在CURVE塊中。演演算法庫中塊的輸入輸出引數的引腳名稱能在這本手冊中找到。

  • 輸入、輸出及引數

在功能塊被以全下裝樣式下裝到控制器時,輸入/輸出量、引數都會被設定為初始值運算。其中輸出量的初值是使用者可定義的。

引數定義了功能塊行為的方式或範圍。引數可以用多種資料型別,使用者不必關心。在使用者組態和線上執行時,使用者可定義修改引數值。引數一經設定不會改變。也就是說引數值是使用者設定的,不會被功能塊本身改變。


基本運算功能塊介紹

1.數學運算

ADD(加)

SUB(減)

MUL(乘)

DIV(除)

MOD(取餘)

ABS(絕對值)

SQRT(平方根)

LOG(常用對數)

LN(自然對數)

EXP(指數)

SIN(正弦)

COS(餘弦)

TAN(正切)

ASIN(反正弦)

ACOS(反餘弦)

ATAN(反正切)

EXPT(冪)

MOVE(賦值)

INTEGRAL(積分)

DERIVATIVE(微分)

PACK8位整合)

PACK1616位整合)

EXTRACT(位提取)

PUTBIT(位賦值

UNPACK(位元組位拆分)

UNPACK16(字位拆分)

2.邏輯運算

AND(與)

OR(或)

XOR(異或)

NOT(非)

3.比較運算

GT(大於)

LE(小於等於)

LT(小於)

GE(大於等於)

EQ(等於)

NE(不等於)

4.選擇運算

SEL(二選一)

MAX(取最大值)

MIN(取最小值)

MUX(多選一)

5.移位運算

SHL(左移)

SHR(右移)

ROL(迴圈左移)

ROR(迴圈右移)

6.資料型別轉換

BOOL_TOBOOL型別轉換)

BYTE_TOBYTE型別轉換)

WORD_TOWORD型別轉換)

DWORD_TODWORD型別轉換)

SINT_TOSINT型別轉換)

USINT_TOUSINT型別轉換)

NT_TOINT型別轉換)

UINT_TOUINT型別轉換)

DINT_TODINT型別轉換)

UDINT_TOUDINT型別轉換)

REAL/LREALREAL/LREAL型別轉換)

TIMETIME型別轉換)

DATEDATE型別轉換)

DT_TODT型別轉換)

TOD_TOTOD型別轉換)

TO_BOOL(轉換為BOOL型別) .

BYTE_GET_BOOL(取BYTE的某一位)

WORD_GET_BOOL(取BOOL的某一位)

7.地址類運算

ADR(取地址)

VAL(取值)

SIZEOF(位元組長度)


尋找同路人

做自動化工業變革的踐行者


可透過選單查詢自己喜歡的文章彙總:

現場儀錶DCS部分PLC部分SIS部分通訊標準數字化問題解答】此處列出部分連結,更多文章透過選單獲取。



贊(0)

分享創造快樂