男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

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

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

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

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

    功能:能夠被指定參數,但是沒有靜態變量(不保存),也就是說,對于相同的輸入,必有相同的輸出。它可能有多個輸入,但只有一個返回值。功能塊:能夠被指定參數,并有靜態變量。對于相同的輸入,其輸出被其內部變量和外部變量所影響。輸入輸出數量沒有限制。
    程序:為最高的組織單元,能訪問PLC的I/O信息,并使他們訪問到其他的POUs。
IEC 61131-3標準中已經定義了常用的功能和功能塊:
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 內部索引 in1; [INT]
SIZEOF(in) SIZEOF   數據類型 in 所需字節數
SHL(K,in) SHL   in 數據向左位移 K 位
SHR(K,in) SHR   in 數據向右位移 K 位
ROL(K,in) ROL   in 數據向左循環位移 K 位
ROR(K,in) ROR   in 數據向右循環位移 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   取限幅值,當 in 超過限幅值時, 取 Min 或 Max 值
MUX(K,in0,..in_n) MUX   多值選擇器 (in0,..in_n)
ADR(in) ADR   取操作數的地址到 [DWORD] 中
BOOL_TO_<type> (in) BOOL_TO_<type>   布爾操作數類型轉換
<type>_TO_BOOL (in) <type>_TO_BOOL   類型轉換到布爾值
INT_TO_<type> (in) INT_TO_<type>   INT 轉換為其他成員類型
REAL_TO_<type> (in) REAL_TO_<type>   REAL 轉換為其他成員類型
LREAL_TO_ <type>(in) LREAL_TO_ <type>   LREAL 轉換位其他成員類型
TIME_TO_<type> (in) TIME_TO_<type>   TIME 轉換為其他成員類型
TOD_TO_<type> (in) TOD_TO_<type>   TOD 轉換為其他成員類型
DATE_TO_<type> (in) DATE_TO_<type>   DATE 轉換為其他成員類型
DT_TO_<type>(in) DT_TO_<type>   DT 轉換為其他成員類型
bbbbbb_TO_ <type>(in) bbbbbb_TO_ <type>   bbbbbb 轉換為其他成員類型
TRUNC(in) TRUNC   REAL 向 INT 轉換
ABS(in) ABS   in 操作數取絕對值
SQRT(in) SQRT   in 操作數取平方根
LN(in) LN   in 操作數取自然對數
LOG(in) LOG   in 操作數取底數為 10 的對數
EXP(in) EXP   in 操作數進行指數運算 ( ex )
SIN(in) SIN   in 操作數進行正弦運算
COS(in) COS   in 操作數進行余弦運算
TAN(in) TAN   in 操作數進行正切運算
ASIN(in) ASIN   in 操作數進行反正弦運算
ACOS(in) ACOS   in 操作數進行反余弦運算
ATAN(in) ATAN   in 操作數進行反正切運算
EXPT(in,expt) EXPT expt   in 為底數,expt 為指數運算
LEN(in) LEN   in 操作數取字符串長度
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   置位優先的 SR 觸發器
RS RS   復位優先的 RS 觸發器
SEMA SEMA   軟件信號器(可中斷)
R_TRIG R_TRIG   上升沿檢測
F_TRIG F_TRIG   下降沿檢測
CTU CTU   向上計數
CTD CTD   向下計數
CTUD CTUD   向上和向下計數
TP TP   脈沖計時器
TON TON   延時開計時器
TOF TOF   延時斷計時器
作者:未知 點擊:1362次 [打印] [關閉] [返回頂部]
本文標簽:IEC 61131-3編程手冊(2)
* 由于無法獲得聯系方式等原因,本網使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《IEC 61131-3編程手冊(2)》相關權利人與機電之家網取得聯系。
電子樣本

SN系列樣冊
:鞏經理
:13915946763
:南京塞姆泵業有限公司
個人求購

王經理 【求購】  西湖輪胎  2026-3-20
蘇紅慶 【求購】  工業除濕機  2026-3-20
金喜 【求購】  線纜  2026-3-20
林杰 【求購】  自粘結鐵芯  2026-3-20
任建波 【求購】  鋰電鉆  2026-3-20
劉經理 【求購】  吊具電纜總...  2026-3-20
潘梟 【求購】  高強鋼焊絲  2026-3-19
李經理 【求購】  丹弗斯液壓...  2026-3-18
VIP公司推薦

主站蜘蛛池模板: 宝清县| 铜山县| 聂拉木县| 大方县| 温泉县| 昌邑市| 桃江县| 淄博市| 保靖县| 铜梁县| 云南省| 望谟县| 瑞丽市| 板桥市| 宽甸| 涿鹿县| 苗栗市| 鹤山市| 南宫市| 桃园县| 龙川县| 平谷区| 芮城县| 泽普县| 宁津县| 龙陵县| 胶州市| 云浮市| 夹江县| 万源市| 石门县| 崇仁县| 浮梁县| 永修县| 普兰县| 泰来县| 万山特区| 淮安市| 凯里市| 阜新| 财经|