時間:2021-05-31 11:07:39來æºï¼šä¸åœ‹å‚³å‹•ç¶²
一ã€è¥¿é–€åPLC編程指令
1ã€ä½é‚輯指令
1.1 -||- 常開接點(地å€)
1.2 -|/|- 常閉接點(地å€)
1.3 XOR ä½ç•°æˆ–
1.4 -|NOT|- 信號æµåå‘
1.5 -( ) 輸出線圈
1.6 -(#)- ä¸é–“輸出
1.7 -(R) 線圈復ä½
1.8 -(S) 線圈置ä½
1.9 RS 復ä½ç½®ä½ï¼ˆç½®ä½å¾©ä½ï¼‰è§¸ç™¼å™¨
1.10 -(N)- RLO䏋陿²¿æª¢æ¸¬
1.11 -(P)- PLOä¸Šå‡æ²¿æª¢æ¸¬
1.12 -(SAVE) å°‡RLOå˜å…¥BRå˜å„²å™¨
1.13 MEG 地å€ä¸‹é™æ²¿æª¢æ¸¬
1.14 POS 地å€ä¸Šå‡æ²¿æª¢æ¸¬
2ã€æ¯”較指令
2.1 CMP?I 整數比較
2.2 CMP?D 雙整數比較
2.3 CMP?R 實數比較
3ã€è½‰æ›æŒ‡ä»¤
3.1 BCD_IBCD碼轉æ›ç‚ºæ•´æ•¸
3.2 I_BCD 整數轉æ›ç‚ºBCD碼
3.3 I_DINT 整數轉æ›ç‚ºé›™æ•´æ•¸
3.4 BCD_DIBCD碼轉æ›ç‚ºé›™æ•´æ•¸
3.5 DI_BCD 雙整數轉æ›ç‚ºBCD碼
3.6 DI_REAL 雙整數轉æ›ç‚ºæµ®é»žæ•¸
3.7 INV_I 整數的二進制å碼
3.8 INV_DI 雙整數的二進制å碼
3.9 NEG_I 整數的二進制補碼
3.10 NEG_DI 雙整數的二進制補碼
3.11 NEG_R 浮點數求å
3.12 ROUND èˆå…¥ç‚ºé›™æ•´æ•¸
3.13 TRUNC èˆå޻尿•¸å–整為雙整數
3.14 CEIL ä¸Šå–æ•´
3.15 FLOOR 䏋喿•´
4ã€è¨ˆæ•¸å™¨æŒ‡ä»¤
4.1 S_CUD åŠ æ¸›è¨ˆæ•¸
4.2 S_CU åŠ è¨ˆæ•¸å™¨
4.3 S_CD 減計數器
4.4 -(SC) 計數器置åˆå€¼
4.5 -(CU) åŠ è¨ˆæ•¸å™¨ç·šåœˆ
4.6 -(CD) 減計數器線圈
5ã€æ•¸æ“šå¡ŠæŒ‡ä»¤
5.1 -(OPN) 打開數據塊:DB或DI
6ã€é‚輯控制指令
6.1 -(JMP) ç„¡æ¢ä»¶è·³è½‰
6.2 -(JMP) æ¢ä»¶è·³è½‰
6.3 -(JMPN) è‹¥éžå‰‡è·³è½‰
6.4 LABEL 標號
7ã€æ•´æ•¸ç®—è¡“é‹ç®—指令
7.1 ADD_I æ•´æ•¸åŠ æ³•
7.2 SUB_I 整數減法
7.3 MUL_I 整數乘法
7.4 DIV_I 整數除法
7.5 ADD_DI é›™æ•´æ•¸åŠ æ³•
7.6 SUB_DI 雙整數減法
7.7 MUL_DI 雙整數乘法
7.8 DIV_DI 雙整數除法
7.9 MOD_DI 回é€ä½™æ•¸çš„雙整數
8ã€æµ®é»žç®—è¡“é‹ç®—指令
8.1 基礎指令
8.1.1 ADD_R å¯¦æ•¸åŠ æ³•
8.1.2 SUB_R 實數減法
8.1.3 MUL_R 實數乘法
8.1.4 DIV_R 實數除法
8.1.5 ABS 浮點數絕å°å€¼é‹ç®—
8.2 擴展指令
8.2.1 SQR 浮點數平方
8.2.2 SQRT æµ®é»žæ•¸å¹³æ–¹æ ¹
8.2.3 EXP 浮點數指數é‹ç®—
8.2.4 LN æµ®é»žæ•¸è‡ªç„¶å°æ•¸é‹ç®—
8.2.5 SIN 浮點數æ£å¼¦é‹ç®—
8.4.6 COS 浮點數余弦é‹ç®—
8.2.7 TAN 浮點數æ£åˆ‡é‹ç®—
8.2.8 ASIN æµ®é»žæ•¸åæ£å¼¦é‹ç®—
8.2.9 ACOS 浮點數å余弦é‹ç®—
8.2.10ATAN æµ®é»žæ•¸åæ£åˆ‡é‹ç®—
9ã€è³¦å€¼æŒ‡ä»¤
9.1 MOVE 賦值
10ã€ç¨‹åºæŽ§åˆ¶æŒ‡ä»¤
10.1 -(Call) 從線圈調用FC/SFC(ç„¡åƒæ•¸)
10.2 CALL_FB 從方塊調用FB
10.3 CALL_FC 從方塊調用FC
10.4 CALL_SFB 從方塊調用SFB
10.5 CALL_SFC 從方塊調用SFC
10.6 -(MCR<) 主控繼電器接通
10.7 -(MCR>) 主控繼電器斷開
10.8 -(MCRA) 主控繼電器啟動
10.9 -(MCRD) ä¸»æŽ§ç¹¼é›»å™¨åœæ¢
10.10 -(RET) 返回
11ã€ç§»ä½å’Œå¾ªç’°æŒ‡ä»¤
11.1 ç§»ä½æŒ‡ä»¤
11.1.1 SHR_I 整數å³ç§»
11.1.2 SHR_DI 雙整數å³ç§»
11.1.3 SHL_W å—左移
11.1.4 SHR_W å—å³ç§»
11.1.5 SHL_DW é›™å—左移
11.1.6 SHR_DW é›™å—å³ç§»
11.2 循環指令
11.2.1 ROL_DW é›™å—左循環
11.2.2 ROR_DW é›™å—å³å¾ªç’°
12ã€ç‹€æ…‹ä½æŒ‡ä»¤
12.1 OV -||- 溢出異常ä½
12.2 OS -||- å˜å„²æº¢å‡ºç•°å¸¸ä½
12.3 UO -||- ç„¡åºç•°å¸¸ä½
12.4 BR -||- 異常ä½äºŒé€²åˆ¶çµæžœ
12.5 ==0-||- çµæžœä½ç‰äºŽ"0"
12.6 <>0-||- çµæžœä½ä¸ç‰äºŽ"0"
12.7 >0-||- çµæžœä½å¤§äºŽ"0"
12.8 <0-||- çµæžœä½å°äºŽ"0"
12.9 >=0-||- çµæžœä½å¤§äºŽç‰äºŽ"0"
12.10 <=0-||- çµæžœä½å°äºŽç‰äºŽ"0"
13ã€å®šæ™‚器指令
13.1 S_PULSE 脈沖S5定時器
13.2 S_PEXT 擴展脈沖S5定時器
13.3 S_ODT 接通延時S5定時器
13.4 S_ODTS ä¿æŒåž‹æŽ¥é€šå»¶æ™‚S5定時器
13.5 S_OFFDT 斷電延時S5定時器
13.6 -(SP) 脈沖定時器線圈
13.7 -(SE) 擴展脈沖定時器線圈
13.8 -(SD) 接通延時定時器線圈
13.9 -(SS) ä¿æŒåž‹æŽ¥é€šå»¶æ™‚定時器線圈
13.10 -(SF) 斷開延時定時器線圈
14ã€å—é‚輯指令
14.1 WAND_W å—å’Œå—相"與"
14.2 WOR_W å—å’Œå—相"或"
14.3 WAND_DW é›™å—和雙å—相"與"
14.4 WOR_DW é›™å—和雙å—相"或"
14.5 WXOR_W å—å’Œå—相"異或"
14.6 WXOR_DW é›™å—和雙å—相"異或"
二ã€ä¸‰è± FX 系列PLC的基本é‚輯指令
å–æŒ‡ä»¤èˆ‡è¼¸å‡ºæŒ‡ä»¤ï¼ˆLD/LDI/LDP/LDF/OUT)
(1)LDï¼ˆå–æŒ‡ä»¤ï¼‰ 一個常開觸點與左æ¯ç·šé€£æŽ¥çš„æŒ‡ä»¤ï¼Œæ¯ä¸€å€‹ä»¥å¸¸é–‹è§¸é»žé–‹å§‹çš„é‚è¼¯è¡Œéƒ½ç”¨æ¤æŒ‡ä»¤ã€‚
(2)LDI(å–åæŒ‡ä»¤ï¼‰ 一個常閉觸點與左æ¯ç·šé€£æŽ¥æŒ‡ä»¤ï¼Œæ¯ä¸€å€‹ä»¥å¸¸é–‰è§¸é»žé–‹å§‹çš„é‚è¼¯è¡Œéƒ½ç”¨æ¤æŒ‡ä»¤ã€‚
(3)LDP(å–ä¸Šå‡æ²¿æŒ‡ä»¤ï¼‰ 與左æ¯ç·šé€£æŽ¥çš„å¸¸é–‹è§¸é»žçš„ä¸Šå‡æ²¿æª¢æ¸¬æŒ‡ä»¤ï¼Œåƒ…在指定ä½å…ƒä»¶çš„ä¸Šå‡æ²¿ï¼ˆç”±OFF→ON)時接通一個掃æå‘¨æœŸã€‚
(4)LDF(å–䏋陿²¿æŒ‡ä»¤ï¼‰ 與左æ¯ç·šé€£æŽ¥çš„å¸¸é–‰è§¸é»žçš„ä¸‹é™æ²¿æª¢æ¸¬æŒ‡ä»¤ã€‚
(5)OUT(輸出指令) å°ç·šåœˆé€²è¡Œé©…動的指令,也稱為輸出指令。
å–æŒ‡ä»¤èˆ‡è¼¸å‡ºæŒ‡ä»¤çš„使用說明:
1)LDã€LDI指令既å¯ç”¨äºŽè¼¸å…¥å·¦æ¯ç·šç›¸é€£çš„觸點,也å¯èˆ‡ANBã€ORB指令é…åˆå¯¦ç¾å¡Šé‚輯é‹ç®—ï¼›
2)LDPã€LDFæŒ‡ä»¤åƒ…åœ¨å°æ‡‰å…ƒä»¶æœ‰æ•ˆæ™‚ç¶æŒä¸€å€‹æŽƒæå‘¨æœŸçš„æŽ¥é€šã€‚
3)LDã€LDIã€LDPã€LDF指令的目標元件為X ã€Y ã€M ã€Tã€Cã€Sï¼›4)OUT指令å¯ä»¥é€£çºŒä½¿ç”¨è‹¥å¹²æ¬¡ï¼ˆç›¸ç•¶äºŽç·šåœˆå¹¶è¯ï¼‰ï¼Œå°äºŽå®šæ™‚器和計數器,在OUTæŒ‡ä»¤ä¹‹åŽæ‡‰è¨ç½®å¸¸æ•¸K或數據寄å˜å™¨ã€‚
5)OUT指令目標元件為Yã€Mã€Tã€Cå’ŒS,但ä¸èƒ½ç”¨äºŽX。
è§¸é»žä¸²è¯æŒ‡ä»¤ï¼ˆAND/ANI/ANDP/ANDF)
(1)AND(與指令) 一個常開觸點串è¯é€£æŽ¥æŒ‡ä»¤ï¼Œå®Œæˆé‚輯“與â€é‹ç®—。
(2)ANIï¼ˆèˆ‡åæŒ‡ä»¤ï¼‰ 一個常閉觸點串è¯é€£æŽ¥æŒ‡ä»¤ï¼Œå®Œæˆé‚輯“與éžâ€é‹ç®—。
(3)ANDP ä¸Šå‡æ²¿æª¢æ¸¬ä¸²è¯é€£æŽ¥æŒ‡ä»¤ã€‚
(4)ANDF 䏋陿²¿æª¢æ¸¬ä¸²è¯é€£æŽ¥æŒ‡ä»¤ã€‚
è§¸é»žä¸²è¯æŒ‡ä»¤çš„使用的使用說明:
1)ANDã€ANIã€ANDPã€ANDF都指是單個觸點串è¯é€£æŽ¥çš„æŒ‡ä»¤ï¼Œä¸²è¯æ¬¡æ•¸æ²’有é™åˆ¶ï¼Œå¯å復使用。
2)ANDã€ANIã€ANDPã€ANDF的目標元元件為Xã€Yã€Mã€Tã€Cå’ŒS。
3)OUT M101指令之åŽé€šéŽT1的觸點去驅動Y4稱為連續輸出。
è§¸é»žå¹¶è¯æŒ‡ä»¤ï¼ˆOR/ORI/ORP/ORF)
(1)OR(或指令) 用于單個常開觸點的并è¯ï¼Œå¯¦ç¾é‚輯“或â€é‹ç®—。
(2)ORIï¼ˆæˆ–éžæŒ‡ä»¤ï¼‰ 用于單個常閉觸點的并è¯ï¼Œå¯¦ç¾é‚輯“或éžâ€é‹ç®—。
(3)ORP ä¸Šå‡æ²¿æª¢æ¸¬å¹¶è¯é€£æŽ¥æŒ‡ä»¤ã€‚
(4)ORF 䏋陿²¿æª¢æ¸¬å¹¶è¯é€£æŽ¥æŒ‡ä»¤ã€‚
è§¸é»žå¹¶è¯æŒ‡ä»¤çš„使用說明:
1)ORã€ORIã€ORPã€ORF指令都是指單個觸點的并è¯ï¼Œå¹¶è¯è§¸é»žçš„左端接到LDã€LDIã€LDP或LPF處,å³ç«¯èˆ‡å‰ä¸€æ¢æŒ‡ä»¤å°æ‡‰è§¸é»žçš„å³ç«¯ç›¸é€£ã€‚è§¸é»žå¹¶è¯æŒ‡ä»¤é€£çºŒä½¿ç”¨çš„æ¬¡æ•¸ä¸é™ï¼›
2)ORã€ORIã€ORPã€ORF指令的目標元件為Xã€Yã€Mã€Tã€Cã€S。
塊æ“作指令(ORB / ANB)
(1)ORB(塊或指令) 用于兩個或兩個以上的觸點串è¯é€£æŽ¥çš„電路之間的并è¯ã€‚
ORB指令的使用說明:
1)幾個串è¯é›»è·¯å¡Šå¹¶è¯é€£æŽ¥æ™‚,æ¯å€‹ä¸²è¯é›»è·¯å¡Šé–‹å§‹æ™‚應該用LD或LDI指令;
2)有多個電路塊并è¯å›žè·¯ï¼Œå¦‚å°æ¯å€‹é›»è·¯å¡Šä½¿ç”¨ORB指令,則并è¯çš„é›»è·¯å¡Šæ•¸é‡æ²’有é™åˆ¶ï¼›
3)ORB指令也å¯ä»¥é€£çºŒä½¿ç”¨ï¼Œä½†é€™ç¨®ç¨‹åºå¯«æ³•ä¸æŽ¨è–¦ä½¿ç”¨ï¼ŒLD或LDI指令的使用次數ä¸å¾—è¶…éŽ8次,也就是ORBåªèƒ½é€£çºŒä½¿ç”¨8次以下。
(2)ANB(塊與指令) 用于兩個或兩個以上觸點并è¯é€£æŽ¥çš„電路之間的串è¯ã€‚
ANB指令的使用說明:
1)并è¯é›»è·¯å¡Šä¸²è¯é€£æŽ¥æ™‚,并è¯é›»è·¯å¡Šçš„é–‹å§‹å‡ç”¨LD或LDI指令;
2)多個并è¯å›žè·¯å¡Šé€£æŽ¥æŒ‰é †åºå’Œå‰é¢çš„å›žè·¯ä¸²è¯æ™‚,ANB指令的使用次數沒有é™åˆ¶ã€‚也å¯é€£çºŒä½¿ç”¨ANB,但與ORB一樣,使用次數在8次以下。
ç½®ä½èˆ‡å¾©ä½æŒ‡ä»¤ï¼ˆSET/RST)
(1)SETï¼ˆç½®ä½æŒ‡ä»¤ï¼‰ 它的作用是使被æ“作的目標元件置ä½å¹¶ä¿æŒã€‚
(2)RSTï¼ˆå¾©ä½æŒ‡ä»¤ï¼‰ 使被æ“作的目標元件復ä½å¹¶ä¿æŒæ¸…零狀態。SETã€RST指令的使用,當X0常開接通時,Y0變為ONç‹€æ…‹å¹¶ä¸€ç›´ä¿æŒè©²ç‹€æ…‹ï¼Œå³ä½¿X0æ–·é–‹Y0çš„ON狀態ä»ç¶æŒä¸è®Šï¼›åªæœ‰ç•¶X1çš„å¸¸é–‹é–‰åˆæ™‚,Y0æ‰è®Šç‚ºOFFç‹€æ…‹å¹¶ä¿æŒï¼Œå³ä½¿X1常開斷開,Y0也ä»ç‚ºOFF狀態。
SET ã€RST指令的使用說明:
1)SET指令的目標元件為Yã€Mã€S,RST指令的目標元件為Yã€Mã€Sã€Tã€Cã€Dã€V ã€Z。RST指令常被用來å°Dã€Zã€V的內容清零,還用來復ä½ç©ç®—定時器和計數器。
2)å°äºŽåŒä¸€ç›®æ¨™å…ƒä»¶ï¼ŒSETã€RSTå¯å¤šæ¬¡ä½¿ç”¨ï¼Œé †åºä¹Ÿå¯éš¨æ„ï¼Œä½†æœ€åŽåŸ·è¡Œè€…有效。
微分指令(PLS/PLF)
(1)PLSï¼ˆä¸Šå‡æ²¿å¾®åˆ†æŒ‡ä»¤ï¼‰ åœ¨è¼¸å…¥ä¿¡è™Ÿä¸Šå‡æ²¿ç”¢ç”Ÿä¸€å€‹æŽƒæå‘¨æœŸçš„脈沖輸出;
(2)PLFï¼ˆä¸‹é™æ²¿å¾®åˆ†æŒ‡ä»¤ï¼‰ åœ¨è¼¸å…¥ä¿¡è™Ÿä¸‹é™æ²¿ç”¢ç”Ÿä¸€å€‹æŽƒæå‘¨æœŸçš„脈沖輸出。
利用微分指令檢測到信號的邊沿,通éŽç½®ä½å’Œå¾©ä½å‘½ä»¤æŽ§åˆ¶Y0的狀態。
PLSã€PLF指令的使用說明:
1)PLSã€PLF指令的目標元件為Yå’ŒMï¼›
2)使用PLS時,僅在驅動輸入為ONåŽçš„一個掃æå‘¨æœŸå…§ç›®æ¨™å…ƒä»¶ON,M0僅在X0的常開觸點由斷到通時的一個掃æå‘¨æœŸå…§ç‚ºON;使用PLFæŒ‡ä»¤æ™‚åªæ˜¯åˆ©ç”¨è¼¸å…¥ä¿¡è™Ÿçš„䏋陿²¿é©…動,其它與PLS相åŒã€‚
主控指令(MC/MCR)
1)MC(主控指令) 用于公共串è¯è§¸é»žçš„連接。執行MCåŽï¼Œå·¦æ¯ç·šç§»åˆ°MC觸點的åŽé¢ã€‚
2)MCRï¼ˆä¸»æŽ§å¾©ä½æŒ‡ä»¤ï¼‰ 它是MCæŒ‡ä»¤çš„å¾©ä½æŒ‡ä»¤ï¼Œå³åˆ©ç”¨MCR指令æ¢å¾©åŽŸå·¦æ¯ç·šçš„ä½ç½®ã€‚
在編程時常會出ç¾é€™æ¨£çš„æƒ…æ³ï¼Œå¤šå€‹ç·šåœˆåŒæ™‚å—一個或一組觸點控制,如果在æ¯å€‹ç·šåœˆçš„æŽ§åˆ¶é›»è·¯ä¸éƒ½ä¸²å…¥åŒæ¨£çš„觸點,將å 用很多å˜å„²å–®å…ƒï¼Œä½¿ç”¨ä¸»æŽ§æŒ‡ä»¤å°±å¯ä»¥è§£æ±ºé€™ä¸€å•題。
MCã€MCR指令利用MC N0 M100實ç¾å·¦æ¯ç·šå³ç§»ï¼Œä½¿Y0ã€Y1都在X0的控制之下,其ä¸N0表示嵌套ç‰ç´šï¼Œåœ¨ç„¡åµŒå¥—çµæ§‹ä¸N0的使用次數無é™åˆ¶ï¼›åˆ©ç”¨MCR N0æ¢å¾©åˆ°åŽŸå·¦æ¯ç·šç‹€æ…‹ã€‚如果X0斷開則會跳éŽMCã€MCR之間的指令å‘下執行。
MCã€MCR指令的使用說明:
1)MCã€MCR指令的目標元件為Yå’ŒM,但ä¸èƒ½ç”¨ç‰¹æ®Šè¼”助繼電器。MCå 3å€‹ç¨‹åºæ¥ï¼ŒMCRå 2å€‹ç¨‹åºæ¥ï¼›
2)主控觸點在梯形圖ä¸èˆ‡ä¸€èˆ¬è§¸é»žåž‚直。主控觸點是與左æ¯ç·šç›¸é€£çš„å¸¸é–‹è§¸é»žï¼Œæ˜¯æŽ§åˆ¶ä¸€çµ„é›»è·¯çš„ç¸½é–‹é—œã€‚èˆ‡ä¸»æŽ§è§¸é»žç›¸é€£çš„è§¸é»žå¿…é ˆç”¨LD或LDI指令。
3)MC指令的輸入觸點斷開時,在MCå’ŒMCR之內的ç©ç®—定時器ã€è¨ˆæ•¸å™¨ã€ç”¨å¾©ä½/ç½®ä½æŒ‡ä»¤é©…å‹•çš„å…ƒä»¶ä¿æŒå…¶ä¹‹å‰çš„狀態ä¸è®Šã€‚éžç©ç®—定時器和計數器,用OUT指令驅動的元件將復ä½ï¼Œ22ä¸ç•¶X0斷開,Y0å’ŒY1å³è®Šç‚ºOFF。
4)在一個MC指令å€å…§è‹¥å†ä½¿ç”¨MC指令稱為嵌套。嵌套級數最多為8級,編號按N0→N1→N2→N3→N4→N5→N6→N7é †åºå¢žå¤§ï¼Œæ¯ç´šçš„è¿”å›žç”¨å°æ‡‰çš„MCR指令,從編號大的嵌套級開始復ä½ã€‚
å †æ£§æŒ‡ä»¤ï¼ˆMPS/MRD/MPP)
å †æ£§æŒ‡ä»¤æ˜¯FXç³»åˆ—ä¸æ–°å¢žçš„基本指令,用于多é‡è¼¸å‡ºé›»è·¯ï¼Œç‚ºç·¨ç¨‹å¸¶ä¾†ä¾¿åˆ©ã€‚在FX系列PLC䏿œ‰11個å˜å„²å–®å…ƒï¼Œå®ƒå€‘專門用來å˜å„²ç¨‹åºé‹ç®—çš„ä¸é–“çµæžœï¼Œè¢«ç¨±ç‚ºæ£§å˜å„²å™¨ã€‚
(1)MPS(進棧指令) å°‡é‹ç®—çµæžœé€å…¥æ£§å˜å„²å™¨çš„ç¬¬ä¸€æ®µï¼ŒåŒæ™‚將先å‰é€å…¥çš„æ•¸æ“šä¾æ¬¡ç§»åˆ°æ£§çš„下一段。
(2)MRD(讀棧指令) 將棧å˜å„²å™¨çš„第一段數據(最åŽé€²æ£§çš„æ•¸æ“šï¼‰è®€å‡ºä¸”該數據繼續ä¿å˜åœ¨æ£§å˜å„²å™¨çš„第一段,棧內的數據ä¸ç™¼ç”Ÿç§»å‹•。
(3)MPP(出棧指令) 將棧å˜å„²å™¨çš„第一段數據(最åŽé€²æ£§çš„æ•¸æ“šï¼‰è®€å‡ºä¸”è©²æ•¸æ“šå¾žæ£§ä¸æ¶ˆå¤±ï¼ŒåŒæ™‚將棧ä¸å…¶å®ƒæ•¸æ“šä¾æ¬¡ä¸Šç§»ã€‚
å †æ£§æŒ‡ä»¤çš„ä½¿ç”¨èªªæ˜Žï¼š
1ï¼‰å †æ£§æŒ‡ä»¤æ²’æœ‰ç›®æ¨™å…ƒä»¶ï¼›
2)MPSå’ŒMPPå¿…é ˆé…å°ä½¿ç”¨ï¼›
3)由于棧å˜å„²å–®å…ƒåªæœ‰11個,所以棧的層次最多11層。
é‚輯åã€ç©ºæ“ä½œèˆ‡çµæŸæŒ‡ä»¤ï¼ˆINV/NOP/END)
1)INVï¼ˆåæŒ‡ä»¤ï¼‰ 執行該指令åŽå°‡åŽŸä¾†çš„é‹ç®—çµæžœå–åã€‚åæŒ‡ä»¤çš„使用如圖10所示,如果X0斷開,則Y0為ON,å¦å‰‡Y0為OFF。使用時應注æ„INVä¸èƒ½è±¡æŒ‡ä»¤è¡¨çš„LDã€LDIã€LDPã€LDF那樣與æ¯ç·šé€£æŽ¥ï¼Œä¹Ÿä¸èƒ½è±¡æŒ‡ä»¤è¡¨ä¸çš„ORã€ORIã€ORPã€ORF指令那樣單ç¨ä½¿ç”¨ã€‚
2)NOP(空æ“作指令) ä¸åŸ·è¡Œæ“作,但å ä¸€å€‹ç¨‹åºæ¥ã€‚執行NOP時并ä¸åšä»»ä½•事,有時å¯ç”¨NOPæŒ‡ä»¤çŸæŽ¥æŸäº›è§¸é»žæˆ–用NOP指令將ä¸è¦çš„æŒ‡ä»¤è¦†è“‹ã€‚ç•¶PLC執行了清除用戶å˜å„²å™¨æ“作åŽï¼Œç”¨æˆ¶å˜å„²å™¨çš„內容全部變為空æ“作指令。
3)ENDï¼ˆçµæŸæŒ‡ä»¤ï¼‰ 表示程åºçµæŸã€‚若程åºçš„æœ€åŽä¸å¯«END指令,則PLCä¸ç®¡å¯¦éš›ç”¨æˆ¶ç¨‹åºå¤šé•·ï¼Œéƒ½å¾žç”¨æˆ¶ç¨‹åºå˜å„²å™¨çš„第一æ¥åŸ·è¡Œåˆ°æœ€åŽä¸€æ¥ï¼›è‹¥æœ‰END指令,當掃æåˆ°ENDæ™‚ï¼Œå‰‡çµæŸåŸ·è¡Œç¨‹åºï¼Œé€™æ¨£å¯ä»¥ç¸®çŸæŽƒæå‘¨æœŸã€‚在程åºèª¿è©¦æ™‚,å¯åœ¨ç¨‹åºä¸æ’入若干END指令,將程åºåŠƒåˆ†è‹¥å¹²æ®µï¼Œåœ¨ç¢ºå®šå‰é¢ç¨‹åºæ®µç„¡èª¤åŽï¼Œä¾æ¬¡åˆªé™¤ENDæŒ‡ä»¤ï¼Œç›´è‡³èª¿è©¦çµæŸã€‚
FX系列PLCçš„æ¥é€²æŒ‡ä»¤
1.æ¥é€²æŒ‡ä»¤ï¼ˆSTL/RET)
æ¥é€²æŒ‡ä»¤æ˜¯å°ˆç‚ºé †åºæŽ§åˆ¶è€Œè¨è¨ˆçš„æŒ‡ä»¤ã€‚åœ¨å·¥æ¥æŽ§åˆ¶é ˜åŸŸè¨±å¤šçš„æŽ§åˆ¶éŽç¨‹éƒ½å¯ç”¨é †åºæŽ§åˆ¶çš„æ–¹å¼ä¾†å¯¦ç¾ï¼Œä½¿ç”¨æ¥é€²æŒ‡ä»¤å¯¦ç¾é †åºæŽ§åˆ¶æ—¢æ–¹ä¾¿å¯¦ç¾åˆä¾¿äºŽé–±è®€ä¿®æ”¹ã€‚
FX2N䏿œ‰å…©æ¢æ¥é€²æŒ‡ä»¤ï¼šSTL(æ¥é€²è§¸é»žæŒ‡ä»¤ï¼‰å’ŒRET(æ¥é€²è¿”回指令)。
STLå’ŒRETæŒ‡ä»¤åªæœ‰èˆ‡ç‹€æ…‹å™¨Sé…åˆæ‰èƒ½å…·æœ‰æ¥é€²åŠŸèƒ½ã€‚å¦‚STL S200表示狀態常開觸點,稱為STL觸點,它在梯形圖ä¸çš„符號為-|| ||- ,它沒有常閉觸點。我們用æ¯å€‹ç‹€æ…‹å™¨S記錄一個工æ¥ï¼Œä¾‹STL S200有效(為ON),則進入S200表示的一æ¥ï¼ˆé¡žä¼¼äºŽæœ¬æ¥çš„總開關),開始執行本階段該åšçš„工作,并判斷進入下一æ¥çš„æ¢ä»¶æ˜¯å¦æ»¿è¶³ã€‚ä¸€æ—¦çµæŸæœ¬æ¥ä¿¡è™Ÿç‚ºON,則關斷S200進入下一æ¥ï¼Œå¦‚S201æ¥ã€‚RET指令是用來復ä½STL指令的。執行RETåŽå°‡é‡å›žæ¯ç·šï¼Œé€€å‡ºæ¥é€²ç‹€æ…‹ã€‚
2.狀態轉移圖
ä¸€å€‹é †åºæŽ§åˆ¶éŽç¨‹å¯åˆ†ç‚ºè‹¥å¹²å€‹éšŽæ®µï¼Œä¹Ÿç¨±ç‚ºæ¥æˆ–狀態,æ¯å€‹ç‹€æ…‹éƒ½æœ‰ä¸åŒçš„å‹•ä½œã€‚ç•¶ç›¸é„°å…©ç‹€æ…‹ä¹‹é–“çš„è½‰æ›æ¢ä»¶å¾—到滿足時,就將實ç¾è½‰æ›ï¼Œå³ç”±ä¸Šä¸€å€‹ç‹€æ…‹è½‰æ›åˆ°ä¸‹ä¸€å€‹ç‹€æ…‹åŸ·è¡Œã€‚我們常用狀態轉移圖(功能表圖)æè¿°é€™ç¨®é †åºæŽ§åˆ¶éŽç¨‹ã€‚用狀態器S記錄æ¯å€‹ç‹€æ…‹ï¼ŒXç‚ºè½‰æ›æ¢ä»¶ã€‚如當X1為ON時,則系統由S20狀態轉為S21狀態。
狀態轉移圖ä¸çš„æ¯ä¸€æ¥åŒ…å«ä¸‰å€‹å…§å®¹ï¼šæœ¬æ¥é©…動的內容,轉移æ¢ä»¶åŠæŒ‡ä»¤çš„轉æ›ç›®æ¨™ã€‚
æ¥é©…å‹•Y0,當X1有效為ON時,則系統由S20狀態轉為S21狀態,X1å³ç‚ºè½‰æ›æ¢ä»¶ï¼Œè½‰æ›çš„目標為S21æ¥ã€‚
3.æ¥é€²æŒ‡ä»¤çš„使用說明
1)STLè§¸é»žæ˜¯èˆ‡å·¦å´æ¯ç·šç›¸é€£çš„常開觸點,æŸSTLè§¸é»žæŽ¥é€šï¼Œå‰‡å°æ‡‰çš„狀態為活動æ¥ï¼›
2)與STL觸點相連的觸點應用LD或LDIæŒ‡ä»¤ï¼Œåªæœ‰åŸ·è¡Œå®ŒRETåŽæ‰è¿”å›žå·¦å´æ¯ç·šï¼›
3)STL觸點å¯ç›´æŽ¥é©…動或通éŽåˆ¥çš„觸點驅動Yã€Mã€Sã€Tç‰å…ƒä»¶çš„線圈;
4)由于PLCåªåŸ·è¡Œæ´»å‹•æ¥å°æ‡‰çš„電路塊,所以使用STL指令時å…è¨±é›™ç·šåœˆè¼¸å‡ºï¼ˆé †æŽ§ç¨‹åºåœ¨ä¸åŒçš„æ¥å¯å¤šæ¬¡é©…å‹•åŒä¸€ç·šåœˆï¼‰ï¼›
5)STL觸點驅動的電路塊ä¸ä¸èƒ½ä½¿ç”¨MCå’ŒMCR指令,但å¯ä»¥ç”¨CJ指令;
6ï¼‰åœ¨ä¸æ–·ç¨‹åºå’Œå程åºå…§ï¼Œä¸èƒ½ä½¿ç”¨STL指令。
上一篇:11種三相異æ¥é›»å‹•機常見故障...
下一篇:人工智能是如何改變日常商æ¥...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊