freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

可編程控制器原理與實踐(三菱fx2n系列)--第2章指令-資料下載頁

2025-01-21 22:20本頁面
  

【正文】 、 Y、 M、 S、 P、T、 C、 D、 K、 H、 KnX、 KnY、 KnM、 KnS。利用 V、 Z變址寄存器可以將編程簡化。 傳送指令 MOV 傳送指令的助記符 、 指令代碼 、 操作數(shù)及程序步見表。 表 傳送指令 傳送指令是將數(shù)據(jù)按原樣傳送的指令 , 梯形圖使用如圖。 當 X0為 ON時 , 原操作數(shù) [S]中的數(shù)據(jù) K100傳送到目標操作數(shù) D10中 , 并自動轉換為二進制數(shù) 。 當 X0為OFF時 , 指令不執(zhí)行 , 數(shù)據(jù)保持不變 。 圖 MOV指令梯形圖 MOV指令有 32位操作方式,使用前綴( D)。 MOV指令也可以有脈沖操作方式,使用后綴( P),只有在驅動條件由 OFF→ON 時進行一次比較。 編程舉例:用傳送指令編一個星形 — 三角形降壓啟動控制程序。( I/O接線圖如圖 ) 分析:把 Y2~ Y0看成一個數(shù)據(jù) K1Y0,當星形啟動時,Y0、 Y1置 ON,即 K1Y0=3, 10s后自動轉化成三角形,Y0、 Y2置 ON,即 K1Y0=5。星形 — 三角形降壓啟動控制程序如圖 。 圖 I/O接線圖 圖 程序梯形圖 移位傳送指令 SMOV 移位傳送指令的助記符 、 指令代碼 、 操作數(shù)及程序步見表 。 表 移位傳送指令 移位傳送指令 SMOV是進行數(shù)據(jù)分配與合成的指令 , 將 4位 BCD十進制源數(shù)據(jù) S中指定數(shù)的數(shù)據(jù)傳送到 4位十進制目標操作數(shù) D中指定的位置 。 指令中的常數(shù) m m2和 n的取值范圍為 1~ 4, 分別對應個位~千位 。 十進制數(shù)在存儲器中以二進制的形式存放 , 源數(shù)據(jù)和目標數(shù)據(jù)的范圍均為 0~ 9999。 圖 , 當 X000為 ON時 , 將 D1中轉換后的 BCD碼右起第 4位 ( m1=4) 開始的 2位 ( m2=2) 移到目標操作數(shù) D2的右起第 3位 ( n=3) 和第 2位 , 然后D2中的 BCD碼自動轉換為二進制碼 , D2中的 BCD碼的第 1位和第 4位不受移位傳送指令的影響 。 圖 移位傳送指令示意圖 編程舉例:將兩組撥碼開關的數(shù)字合成。如圖 (a)所示,兩組撥碼開關分別接在 X0~ X3和 X20~ X27,現(xiàn)在將它們合成一個三位數(shù)為 765,程序梯形圖如圖 (b)。 (b) 程序梯形圖 圖 SMOV編程舉例 取反傳送指令 CML 取反傳送指令的助記符 、 指令代碼 、 操作數(shù)及程序步見表 。 表 取反傳送指令 取反傳送指令 CML將源操作數(shù)中的數(shù)據(jù)逐位取反 , 即 1→ 0, 0→ 1,并傳送到指定目的 。 若源數(shù)據(jù)為常數(shù) K, 該數(shù)據(jù)會自動轉換為二進制數(shù) , CML用于反邏輯輸出時非常方便 。 如圖 , CML指令將 D0的低 4位取反后傳送到 Y0003~ Y000中 。 圖 CML指令 編程舉例:有 8個霓虹燈 , 接在 Y0~ Y7上 , 要求這 8個霓虹燈每隔 1s間隔交替閃爍 。 程序如圖 。 圖 CML編程舉例 塊傳送指令 BMOV 塊傳送指令的助記符 、 指令代碼 、 操作數(shù)及程序步見表 。 表 塊傳送指令 塊傳送指令是多對多的數(shù)據(jù)傳送 , 是將從源指定 [S]為開頭的 n點數(shù)據(jù)向以目標指定的軟元件 [D]為開頭的 n點軟元件進行批傳送 。 如圖 。 塊傳送指令可以把數(shù)據(jù)從一個區(qū)復制到另一個區(qū) 。 圖 BMOV指令 多點傳送指令 FMOV 多點傳送指令的助記符 、 指令代碼 、 操作數(shù)及程序步見表 。 表 多點傳送指令 多點傳送指令是一對多的數(shù)據(jù)傳送 , 是把源元件 [S]指定數(shù)據(jù)的內容傳送給目標元件 [D]開頭的 n點軟元件中 。 如圖 , 是把 0傳到 D0~ D9的 10個數(shù)據(jù)寄存器中 , 相當于給 D0~ D9清 0。 圖 FMOV指令 數(shù)據(jù)交換指令 XCH 數(shù)據(jù)交換指令的助記符 、 指令代碼 、 操作數(shù)及程序步見表 。 表 數(shù)據(jù)交換指令 執(zhí)行數(shù)據(jù)交換指令時 , 數(shù)據(jù)在指定的目標元件 D1和 D2之間交換 , 交換指令一般采用脈沖執(zhí)行方式 ( 指令助記符后加 P) , 否則每一個掃描周期都要交換一次 。 M8160為 ON且 D1和 D2是同一元件時 , 將交換目標元件的高 、 低字節(jié) 。 比較指令 CMP 比較指令的助記符 、 指令代碼 、 操作數(shù)及程序步見表 。 表 比較指令 比較指令 CMP比較源操作數(shù) S1和源操作數(shù) S2, 比較的結果送到目標操作數(shù)D中去 。 兩個源操作數(shù) S S2是字元件 , 一個目標操作數(shù) D是位元件 。 前面兩個源操作數(shù)進行比較 , 有三種結果 , 通過目標操作數(shù)的三個連號的位元件表達出來 。 指令應用如圖 , 將十進制常數(shù) 100與計數(shù)器 C10的當前值比較 , 比較結果送到 M0~ M2。 X000為 OFF時不進行比較 , M0~M2的狀態(tài)保持不變 。 X000為 ON時 , 進行比較 , 比較的結果對 M0~ M2的影響如圖 。 若 S1S2時 , 僅 M0為 ON;若 S1=S2, 僅 M1為 ON;若 SIS2,僅 M2為 ON。 所有的源數(shù)據(jù)都被視為二進制數(shù)進行處理 。 指定的元件種類或元件號超出允許范圍時將會出錯 。 要清除比較的結果時 , 采用復位指令 。 圖 CMP指令使用說明 編程舉例:試用比較指令編寫一個電鈴控制程序,按一天的作息時間動作。電鈴每次響 10秒,如 6:1 8:11:4 20:00各響一次。 電鈴控制程序梯形圖如圖 。 區(qū)間比較指令 ZCP 區(qū)間比較指令的助記符 、 指令代碼 、 操作數(shù)及程序步見表 。 表 區(qū)間比較指令 區(qū)間比較指令有四個操作數(shù),前面兩個操作數(shù) S S2把數(shù)軸分成三個區(qū)間, S3在這三個區(qū)間中進行比較,分別有三種情況,結果通過第四個操作數(shù)的三位連號的位元件表達出來。注意,第一個操作數(shù) S1要小于第二個操作數(shù) S2,其它的特點和比較指令一樣。 指令使用如圖 。 X000為 ON時,執(zhí)行 ZCP指令,將C10的當前值與常數(shù) 100和 150相比較,比較結果送到 M0~ M2。在X000斷開時, ZCP指令不執(zhí)行, M0~ M2保持 X000斷開前的狀態(tài)。 圖 電鈴控制程序梯形圖 圖 ZCP指令說明 二進制轉換指令 BIN 二進制碼轉換指令的助記符 、 指令代碼 、 操作數(shù)及程序步見表 。 表 二進制碼轉換指令 該指令是將源操作數(shù) [S]中的二進制碼 ( BIN碼 ) 變換成 BCD碼 , 存放于目標操作數(shù) [D]中 。 常數(shù) K自動進行二進制變換處理 , 因此不是該指令的可用元件 。 指令使用如圖 。 接通 X000, 把從 X007~ X000上輸入的兩位 BCD碼變換成二進制數(shù) , 傳送到 D13的低 8位中 。 圖 BIN指令說明 BCD碼轉換指令 BCD碼轉換指令的助記符 、 指令代碼 、 操作數(shù)及程序步見表 。 表 BCD碼轉換指令 此指令作用與 BIN變換指令相反 , 功能是將源操作數(shù) [S]中的二進制碼轉換成 BCD碼 , 存放在目標操作數(shù) [D]中 。 指令使用如圖 。 接通 X000,將 D13中的二進制數(shù)轉換成 BCD碼 , 然后將其低 8位內容送到 Y007~ Y000中去 。 圖 BCD指令說明 圖 BCD指令說明 BIN加 1指令 INC 加 1指令的助記符 、 指令代碼 、 操作數(shù)及程序步見表 。 表 BIN加 1指令 該指令使用如圖 。 這里指令采用的是脈沖執(zhí)行方式 , 即 X000每接通一次 , D10中的內容加 1。 如不用脈沖指令 , 采用連續(xù)執(zhí)行方式的話 , 則X000接通后每個掃描周期都加 1, 很難預知程序的執(zhí)行結果 , 因此要采用脈沖執(zhí)行方式 。 圖 INC指令說明 INC指令不影響標志位 。 在 16位運算中 , 若給 +32767加1則稱為 32768。 32位運算中 , +2147483647再加 1就為2147483648。 INC指令最常用于循環(huán)次數(shù) 、 變址操作等情況 。 BIN減 1指令 DEC 減 1指令的助記符 、 指令代碼 、 操作數(shù)及程序步見表 。 表 BIN減 1指令 該指令使用同加法指令一致 , 如圖 。 當 X000每接通一次 , D10中的內容減 1。 圖 DEC指令說明 區(qū)間復位指令 ZRST 區(qū)間復位指令的助記符 、 指令代碼 、 操作數(shù)及程序步見表 。 表 區(qū)間復位指令 區(qū)間復位指令 ZRST是將 D1~ D2指定的元件號范圍內的同類元件成批復位 ,目標操作數(shù)可以取字元件 ( T、 C、 D) , 或位元件 ( Y、 M、 S) 。 D1和 D2指定的應為同一類元件 。 D1的元件號應小于 D2的元件號 , 如果 D1的元件號大于 D2的元件號 , 則只有 D1指定的元件被復位 。 單個位元件和字元件可以用 RST指令復位 。 ZRST指令一般只進行 16位處理 , 但可以對 32位的計數(shù)器復位 , 此時必須兩個操作數(shù)都是 32位的計數(shù)器 。 指令使用如圖 ,如果 M8002接通 , 則將執(zhí)行區(qū)間復位操作 , 即將 M0~ M499輔助繼電器全部復位為零狀態(tài) 。 圖 ZRST指令說明 七段解碼指令 SEGD 七段解碼指令的助記符 、 指令代碼 、 操作數(shù)及程序步見表 。 表 七段解碼指令 七段解碼指令 SEGD是將源操作數(shù) [S]的低 4位指定的十六進制數(shù) ( 0~ F) 經(jīng)解碼譯成七段顯示的數(shù)據(jù)格式存于 [D]中 , 驅動七段顯示器 。 [D]中的高 8位不變 。 解碼表如表 。 B0表示位元件的首位或字元件的最低位 。 表 七段解碼表 指令使用如圖 。 當 X000接通 , 將寄存器 D0中的低 4位解碼成七段顯示數(shù)據(jù) , 并送到 Y007~ Y000。 圖 SEGD指令說明 位右移指令 SFTR 位右移指令的助記符 、 指令代碼 、 操作數(shù)及程序步見表 。 表 位右移指令 右移位指令 SFTR是將源操作數(shù)的低位向目標操作數(shù)的高位移入 , 目標操作數(shù)向右移 n2位 , 源操作數(shù)中的數(shù)據(jù)保持不變 。 源操作數(shù)和目標操作數(shù)都是位組件 , n1是目標位組件個數(shù) 。 也就是說 , 位右移指令執(zhí)行后 n2個源位組件的數(shù)被傳送到了目標位組件的高 n2位中 , 目標位組件的低 n2位數(shù)從其低端溢出 。 指令使用如圖 , 程序中的 K16表示有 16個位元件 , 即 M0~M15; K4表示每次移動 4位 。 當 X10接通 , X0~ X3的 4個位組件的狀態(tài)移入 M0~ M15的高端 ,低端自動溢出 , 如圖 , M3~ M0→ 溢出; M7 ~ M4→M 3 ~ M0 ; M11 ~ M8→M 7 ~ M4 ; M15 ~M12→M 11~ M8; X3~ X0→M 15~ M12。 如果采用連續(xù)執(zhí)行時 , 在X10接通期間 , 每個掃描周期都要移位 , 因此一般采用脈沖執(zhí)行方式 ,即 SFTR(P)。 圖 SFTR指令說明 圖 位組件右移過程 位左移指令 SFTL 位左移指令的助記符 、 指令代碼 、 操作數(shù)及程序步見表 。 表 位左移指令 左移位指令 SFTL是將源操作數(shù)的高位向目標操作數(shù)的低位移入 , 目標操作數(shù)向左移 n2位 , 源操作數(shù)中的數(shù)據(jù)保持不變 。 源操作數(shù)和目標操作數(shù)都是位組件 , n1是目標位組件個數(shù) 。 也就是說 , 位左移指令執(zhí)行后 n2個源位組件的數(shù)被傳送到了目標位組件的低 n2位中 , 目標位組件的高 n2位數(shù)從其高端溢出 。 指令使用如圖 , 程序中的 K16表示有 16個位元件 , 即 M0~M15; K4表示每次移動 4位 。 當 X10接通 , X0~ X3的 4個位組件的狀態(tài)移入 M0~ M15的低端 ,高端自動溢出 , 如圖 , M15~M12→ 溢出; M11~ M8→M 15~ M12; M7~ M4→M 11~ M8; M3~M0→M 7~ M4; X3~ X0→M 3~ M0。 如果采用連續(xù)執(zhí)行時 , 在 X10接通期間 , 每個掃描周期都要移位 , 因此一般采用脈沖執(zhí)行方式 , 即SFTL(P)。 圖 SFTL指令說明 圖 位組件左移過程 編程舉例:有 10個彩燈,接在 PLC的 Y0~ Y11,要求每個 1s依次由 Y0→Y11 輪流點亮一個,循環(huán)進行。試編寫 PLC的控制程序。 分析:由于是從 Y0向 Y11點亮,是由低位移向高位,因此應使用位左移指令 SFTL;且 n1=K10, n2=K1;又因為每次只亮一個燈,所以開始從低位傳入一個“ 1”后,就應該傳送一個“ 0”進去,這樣才能保證只有一個燈亮。當這個“ 1”從高位溢出后,又從低位傳入一個“ 1”進去。如此循環(huán)就能達到控制要求??刂瞥绦蛱菪螆D如圖。 圖 控制程序梯形圖 圖 控制程序梯形圖 小
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1