當(dāng)前位置:機電之家首頁 >> PLC技術(shù)>> PLC手冊 >> PLC編程手冊 >> IEC 61131-3編程手冊(2)
IEC 61131-3編程手冊(2)

1.1.2 程序、功能塊和功能
    程序組織單元POU(program-organization-unit)分為三種:程序(Program)、功能塊(function block)和功能(function)。

  程序是軟件POU中最高級的組成成分,它能調(diào)用功能塊和功能,訪問PLC信息,實現(xiàn)復(fù)雜、實時的控制。功能塊概念是IEC 61131-3標(biāo)準(zhǔn)編程系統(tǒng)的一個重要的特征。任何功能塊可以用其它的更小的更易管理的功能塊來編程,這樣就可以由許多的功能塊創(chuàng)建一個有層次的結(jié)構(gòu)合理的程序。IEC 61131-3還允許程序設(shè)計人員利用現(xiàn)有的功能塊和其它的軟件元件生成新的功能塊。
  功能也是IEC 61131-3標(biāo)準(zhǔn)中的一個重要概念,但在軟件模型中未表現(xiàn)出來,它常常使人們與功能塊混淆。功能是一些在程序執(zhí)行過程中的軟件元件,這些軟件元件對一系列特定的輸入值會產(chǎn)生相應(yīng)的輸出結(jié)果,如算術(shù)功能COS(),SIN()等。IEC 61131-3標(biāo)準(zhǔn)中有大量的用于處理不同數(shù)據(jù)類型的功能。

POU類型 關(guān)鍵字 含義
程序 PROGRAM 主要程序:分配I/O、全局變量和訪問路徑
功能塊 FUNCTION_BLOCK 具有輸入輸出的塊,是最常使用的POU
功能 FUNCTION 用于基本操作,具有一個返回值  

    功能:能夠被指定參數(shù),但是沒有靜態(tài)變量(不保存),也就是說,對于相同的輸入,必有相同的輸出。它可能有多個輸入,但只有一個返回值。功能塊:能夠被指定參數(shù),并有靜態(tài)變量。對于相同的輸入,其輸出被其內(nèi)部變量和外部變量所影響。輸入輸出數(shù)量沒有限制。
    程序:為最高的組織單元,能訪問PLC的I/O信息,并使他們訪問到其他的POUs。
IEC 61131-3標(biāo)準(zhǔn)中已經(jīng)定義了常用的功能和功能塊:
ST 中操作符 IL 中操作符 IL中的 修飾符 意義
AND AND N, ( 位與
OR OR N, ( 位或
XOR XOR N, ( 位異或
NOT NOT   位取反
+ ADD (
- SUB (
* MUL (
/ DIV (
GT ( 大于
>= GE ( 大于或等于
= EQ ( 等于
LT ( 小于
<>  NE ( 不等于
<= LE ( 小于或等于
MOD(in) MOD   取模除
bbbbbbb(in) bbbbbbb   POU 內(nèi)部索引 in1; [INT]
SIZEOF(in) SIZEOF   數(shù)據(jù)類型 in 所需字節(jié)數(shù)
SHL(K,in) SHL   in 數(shù)據(jù)向左位移 K 位
SHR(K,in) SHR   in 數(shù)據(jù)向右位移 K 位
ROL(K,in) ROL   in 數(shù)據(jù)向左循環(huán)位移 K 位
ROR(K,in) ROR   in 數(shù)據(jù)向右循環(huán)位移 K 位
SEL(G,in0,in1) SEL   選擇器,G 為 FALSE 選 in0         G 為 TRUE 選 in1
MAX(in0,in1) MAX   取極大值
MIN(in0,in1) MIN   取極小值
LIMIT(Min,in,Max) LIMIT   取限幅值,當(dāng) in 超過限幅值時, 取 Min 或 Max 值
MUX(K,in0,..in_n) MUX   多值選擇器 (in0,..in_n)
ADR(in) ADR   取操作數(shù)的地址到 [DWORD] 中
BOOL_TO_<type> (in) BOOL_TO_<type>   布爾操作數(shù)類型轉(zhuǎn)換
<type>_TO_BOOL (in) <type>_TO_BOOL   類型轉(zhuǎn)換到布爾值
INT_TO_<type> (in) INT_TO_<type>   INT 轉(zhuǎn)換為其他成員類型
REAL_TO_<type> (in) REAL_TO_<type>   REAL 轉(zhuǎn)換為其他成員類型
LREAL_TO_ <type>(in) LREAL_TO_ <type>   LREAL 轉(zhuǎn)換位其他成員類型
TIME_TO_<type> (in) TIME_TO_<type>   TIME 轉(zhuǎn)換為其他成員類型
TOD_TO_<type> (in) TOD_TO_<type>   TOD 轉(zhuǎn)換為其他成員類型
DATE_TO_<type> (in) DATE_TO_<type>   DATE 轉(zhuǎn)換為其他成員類型
DT_TO_<type>(in) DT_TO_<type>   DT 轉(zhuǎn)換為其他成員類型
bbbbbb_TO_ <type>(in) bbbbbb_TO_ <type>   bbbbbb 轉(zhuǎn)換為其他成員類型
TRUNC(in) TRUNC   REAL 向 INT 轉(zhuǎn)換
ABS(in) ABS   in 操作數(shù)取絕對值
SQRT(in) SQRT   in 操作數(shù)取平方根
LN(in) LN   in 操作數(shù)取自然對數(shù)
LOG(in) LOG   in 操作數(shù)取底數(shù)為 10 的對數(shù)
EXP(in) EXP   in 操作數(shù)進行指數(shù)運算 ( ex )
SIN(in) SIN   in 操作數(shù)進行正弦運算
COS(in) COS   in 操作數(shù)進行余弦運算
TAN(in) TAN   in 操作數(shù)進行正切運算
ASIN(in) ASIN   in 操作數(shù)進行反正弦運算
ACOS(in) ACOS   in 操作數(shù)進行反余弦運算
ATAN(in) ATAN   in 操作數(shù)進行反正切運算
EXPT(in,expt) EXPT expt   in 為底數(shù),expt 為指數(shù)運算
LEN(in) LEN   in 操作數(shù)取字符串長度
LEFT(str,size) LEFT   從 str 左邊取 size 個字符串
RIGHT(str,size) RIGHT   從 str 右邊取 size 個字符串
MID(str,size,pos) MID   從 str 的 pos 位置取 size 個字符串
CONCAT(str1,str2) CONCAT   合并str1和str2兩個字符串
INSERT(str1,str2, pos) INSERT   在str2的 pos處插入str1字符串
DELETE(str1,len, pos) DELETE   在str1的 pos處刪除len個字符串
REPLACE(str1,str2 len,pos) REPLACE   在str1的 pos處替換str2 中的len個 字符串
FIND(str1,str2) FIND   在str1中尋找 str2字符串
       
SR SR   置位優(yōu)先的 SR 觸發(fā)器
RS RS   復(fù)位優(yōu)先的 RS 觸發(fā)器
SEMA SEMA   軟件信號器(可中斷)
R_TRIG R_TRIG   上升沿檢測
F_TRIG F_TRIG   下降沿檢測
CTU CTU   向上計數(shù)
CTD CTD   向下計數(shù)
CTUD CTUD   向上和向下計數(shù)
TP TP   脈沖計時器
TON TON   延時開計時器
TOF TOF   延時斷計時器
作者:未知 點擊:1349次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:IEC 61131-3編程手冊(2)
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《IEC 61131-3編程手冊(2)》相關(guān)權(quán)利人與機電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個人求購

楊異乾 【求購】  電涌保護器  2025-11-28
趙焱 【求購】  電氣溫控閥  2025-11-28
張揚瓊 【求購】  ABB火檢...  2025-11-27
張雪根 【求購】  固體除垢劑  2025-11-26
趙經(jīng)理 【求購】  變壓器  2025-11-26
羅經(jīng)理 【求購】  巡邏車跟蹤...  2025-11-26
趙經(jīng)理 【求購】  柴油發(fā)電機  2025-11-26
沈雙 【求購】  柴油過濾紙  2025-11-26
VIP公司推薦