文稿教程plc fds編程_第1頁
文稿教程plc fds編程_第2頁
文稿教程plc fds編程_第3頁
文稿教程plc fds編程_第4頁
文稿教程plc fds編程_第5頁
已閱讀5頁,還剩244頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

717(indow(indowWindows95是微軟公司在的商ESC/P是精工株事會社愛普生有限公編程語 2父圖的執(zhí)行控制2-22.1父圖的執(zhí)行控制2-2.2.2掃描進程圖執(zhí)行的調(diào) 4 42- 6 6

1-2- 1寄存器標識方法3-數(shù)據(jù)類 3 5DWG寄存 5 6CPU內(nèi)部寄存 6下標i和 73-3-3-功能的輸入/3-3-3-DWG3-3-符號的向上和自動的號碼分配3-3-3- 4-帶4-4-子圖調(diào)用指令(SEE)4-FOR4-WHILE4-IF4-IF結(jié)構(gòu)語句- IF結(jié)構(gòu)語句- 功能輸入指令(FIN)4-功能輸出指令(FOUT)4-注釋指令(COMMENT)4-擴展程序執(zhí)行指令(XCALL)4-直接輸入/4-直接輸入指令(IN)4-直接輸出指令(OUT)4-中 直接輸入指令(INR)4-中 直接輸出指令(OUTR)4-連續(xù)執(zhí)行直接輸入指令(INS)4-連續(xù)執(zhí)行直接輸出指令(OUTS)4-4-N.O.4-N.C.4- 25 26接通延時定時器指令:計量單位=0.014-斷開延時定時器指令:計量單位=0.014-接通延時定時器指令:計量單位=1 34斷開延時定時器指令:計量單位=1 36 39 39 40XOR(異或)指令4- 41 41 42 43 44 45 48 49 50 50 51遞減指令(DEC)4- 53 54 55 57 571的補碼指令 58BCD碼轉(zhuǎn)換指令 59 60ASCII碼轉(zhuǎn)換2指令 61ASCII碼轉(zhuǎn)換3指令 62比較指 63 63 66 66 67 68 72 73排序指令(SORT)4- 74字拷貝指令(COPYW)4- 77基本函數(shù)指令4-基本函數(shù)指令4-4-正弦指令(SIN)4-4-4-4-對數(shù)指令(LN)4-4- 4-死區(qū)A指令4-死區(qū)B指令4-4-PI控制指令(PI)4-PD控制指令4-PID控制指令4-4-函數(shù)生成指令(FGN)4- 4- 1指令(LAU)4- 2指令(SLAU)4-脈沖寬度調(diào)制指令 )4-表格數(shù)據(jù)操作指令4- 4- 4- 4- 4-數(shù)據(jù)塊清除指令(TBLCL)4-表格數(shù)據(jù)塊傳送指令(TBLMV)4-隊列表指令(QTBLR,QTBLRI)4- 4- 4-SFC程序的配置5-SFC的執(zhí)行5-SFC系統(tǒng)工作寄存器5-SFC流程圖5-SFC作用盒5-SFC輸出定義時間圖表5-步驟名稱指定方法5-取出系統(tǒng)步驟號5-SFC程序的注意事項5-使用分支和集中連接的條件5-使用在一個多令牌結(jié)構(gòu)中分支和集中連接的條件5-多令牌結(jié)構(gòu)中分支數(shù)量的條件5-使用子例程的條件5-使用嵌套的條件(宏的深度)5-使用跳轉(zhuǎn)的條件5-使用分支的條件5-使用定時器轉(zhuǎn)換條件指令的條件5-使用步驟名稱的條件5-

5-表格式程序的類型6-表格式程序的執(zhí)行6-常數(shù)表(M寄存器)6-常數(shù)表(M寄存器)概述6-準備常數(shù)表(M寄存器)6-定義常數(shù)表(M寄存器)6-輸入常數(shù)表(M寄存器)6-常數(shù)表(#寄存器)6-常數(shù)表(#寄存器)概述6-準備常數(shù)表(#寄存器)6-定義常數(shù)表(#寄存器)6-輸入常數(shù)表(#寄存器)6-輸入/輸出變換表6-輸入/輸出變換表概述6-準備輸入/輸出變換表6-衡量變換函數(shù)6-位信號變換表6-互鎖表6-互鎖表概述6-互鎖表的準備6-部件組成表6-部件組成表概述6-準備部件組成表6-準備部件功能程序6-常數(shù)表(C寄存器)4-常數(shù)表(C寄存器)概述6-常數(shù)表(C寄存器)6-常數(shù)表(C寄存器)定義6-輸入常數(shù)表(C寄存器)6-

6- 1 2數(shù)據(jù)7-數(shù)據(jù)的配置7- 7- 7- 7-追蹤功能 7- 6數(shù)據(jù)(失敗發(fā)生數(shù)據(jù) 7數(shù)據(jù)的配置(失敗發(fā)生數(shù)據(jù) 7數(shù)據(jù)配 7記錄配 7寄存器指定符號的結(jié)構(gòu)(兩個字 7記錄 7數(shù)據(jù)(失敗恢復(fù)數(shù)據(jù) 8數(shù)據(jù)配置(失敗恢復(fù)數(shù)據(jù) 8數(shù)據(jù)配 8記錄配 8記錄 8反相器追蹤讀功能(ITRC- 9反相器追蹤數(shù) 數(shù)據(jù)配 數(shù)據(jù)配 記錄長 記錄 寫入數(shù)據(jù)的配 EEPROM的方法7-寫ENTER指令7-程序舉例7-反相器常量讀功能(ICNS-RD)7-CP-213初始化數(shù)據(jù)設(shè)置功能(ISET-213)7-發(fā)送消息功能7-參數(shù)7- 處理結(jié)果(參數(shù)00)7- 狀態(tài)(參數(shù)01)7-調(diào)用站#(參數(shù)02)7-功能代碼(參數(shù)04)7-數(shù)據(jù)地址(參數(shù)05)7-數(shù)據(jù)大小(參數(shù)06)7- 的CPU#(參數(shù)07)7- 線圈偏移量(08)7-輸入繼電器偏移量(參數(shù)09)7-輸入寄存器偏移量(參數(shù)10)7-保持寄存器偏移量(11)7-系統(tǒng)使用(參數(shù)12)7-數(shù)據(jù)地址、大小和偏移量之間的關(guān)系7-當(dāng)傳送協(xié)議是非過程的時候7-輸入7-EXECUTE(發(fā)送信息執(zhí)行命令)7-ABORT(發(fā)送信息強制中斷命令)7-DEV-TYP(傳送設(shè)備類型)7-PRO-TYP(傳送協(xié)議)7-CIR-NO(回路號)7- 7-輸出7-BUSY(正在處理)7-COMPLETE(處理完成)7-ERROR(發(fā)生錯誤)7-CP-217IF的通訊協(xié)議引起的限制7-程序例子7-接收消息功能7-參數(shù)7- 處理結(jié)果(參數(shù)00)7- 狀態(tài)(參數(shù)01)7- 站#(參數(shù)02)7-功能代碼(參數(shù)04)7-數(shù)據(jù)地址(參數(shù)05)7-數(shù)據(jù)大小(參數(shù)06)7- CPU#(參數(shù)07)7-32 卷偏移量(參數(shù)08)7-輸入繼電器偏移量(參數(shù)09)7-輸入寄存器偏移量(參數(shù)10)7-保持寄存器偏移量(11)7-系統(tǒng)使用(參數(shù)14)7-當(dāng)傳送協(xié)議是非過程的時候7-輸入7-EXECUTE(接收消息執(zhí)行命令)7-ABORT(接收消息強制中斷指令)7-DEV-TYP(傳送設(shè)備類型)7-PRO-TYP(傳送協(xié)議)7-CIR-NO(回路號)7-CH-NO(通道號)7-PARAM(設(shè)置數(shù)據(jù)首地址)7-輸出7-BUSY(正在處理)7-COMPLETE(處理完成)7-ERROR(發(fā)生錯誤)7-使用CP-217IF中其他公司的通訊協(xié)議的限制7-程序例子7-記數(shù)器功能7-先進先出功能(FINFOUT)7-獲取信息功能(TAGGET)7- 指令字的類型A-指令列表A-各控制器型號的限制A-編程設(shè)備的限制A-?表 程序用繼電器回路指令和文本類指令(控制指令,數(shù)字操作指令等特殊應(yīng)用程序用FIF(填寫表格)FIFSFC(?2-2-2-2-2.11打開電源(每打開電源執(zhí)行一次2啟動中斷(中斷輸入信號發(fā)生執(zhí)行3固定時間段啟動(每個固定高速掃描時間執(zhí)行4固定時間段啟動(每個固定低速掃描時間執(zhí)行::::(X01到 n-2是子圖和孫子圖的最大總數(shù)X:圖的第一個字母YY .. 繼續(xù)原過 繼續(xù)原過2.1背景圖 掃描過程圖執(zhí)行的調(diào)2-2-2-2-(8).(注)AIH和L替換2.3DWGs說,父圖是由系統(tǒng)自動調(diào)用。這樣,在父圖或子圖中通過編制圖調(diào)用指令(SEE指令),相關(guān)的子圖或?qū)O子圖 在DWG.A例子中,圖2.4表明了DWG(圖)的分級結(jié)構(gòu).父 子 孫子SEESEEA01SEEA01DWGA01DWG.A01.DWG 2-2-

圖 功能的圖形表I/O說明的I/O說明的用與DWGs一樣的方法編制。但所用寄存器的類型與DWGs所用的類型不2.63.3. ? 3.3.3-3-3-3- 號 [位碼可指明下標i或當(dāng)T=B(位型)(十六進制:0到F)由V給出的寄存器號碼(十進制/十六進制由V給出的數(shù)據(jù)類型DWG(V:S|M|I|O|C|#|功 (V:S|M|I|O|C|#|D|X|Y|Z|x:在下標標識情況下,下標i或j直接寄存器號可指明下標i或賦予寄存器的名稱:8個字符以內(nèi)X 3.2B位W-32768(80000H)通常,用于以整數(shù)格式()為指令L H)通常,用于以整數(shù)格式()為指令開F±(1.175E-38A0113.3.3-3-3-3-3.13.38種類型寄存器可用于每個DWG表 DWG寄存 特點S寄存器號碼nnnnnM用于DWG間的I/F等。寄存器號碼nnnnnI寄存器號碼hhhhI用于I/O寄存器號碼hhhhOOB,OW,OL,用于I/O寄存器號碼hhhhCCB,CW,CL,寄存器號碼hhhh#寄存器號碼nnnnn是十進制表示法。對每個DWG唯D寄存器號碼nnnnn是十進制表示法。3-3-3-3- 標識方法 標識方法 X功能輸入寄XB,XW,XL,位輸入:XB000000XB0000F整型輸入:XW00001XW00016雙整型輸入:XL00001到XL00015寄存器號碼nnnnn對每個功能唯Y功能輸出寄位輸出:YB000000YB0000F整型輸出:YW00001YW00016雙整型輸出:YL00001到Y(jié)L00015寄存器號碼nnnnnZ功能內(nèi)部寄ZB,ZW,ZL,寄存器號碼nnnnnA功能外部寄為與(SM,I,ODAnnnnn)聯(lián)接。寄存器號碼nnnnn是十進制表示法。#寄存器號碼nnnnnDCP-717的實際使用范圍。寄存器號碼nnnnnS不同優(yōu)先級的DWG調(diào)用時,要注意它們的使用。MIOOB,OW,OL,C(注)SA,MA,IA,OA,#A和CA也可以在功能3.5CPU AB

兩種寄存器,i和j,專門用于修改繼電器號碼或寄存器號碼。i和j都有同樣的功能。就等于MB00001B。11ijI=3,MW000010iMW000013J=30,MW000001j就等于MW000031。1123412341. 3.當(dāng)J=0時ML0000j:ML000004.當(dāng)J=1時1243J=1時12431. 2.低位字3.當(dāng)J=0時 4.當(dāng)J=1時3.23-3-3-3-3.6功能I/O(XB000000,XB000001,XB000003,…,整型、雙長度整和(XF00001,XF00003,XF00005,…,,整型、雙長度整和圖 功能程 3.3.系統(tǒng)寄存器(SB,SW,SL,數(shù)據(jù)寄存器(MB,MW,ML,輸入寄存器(IB,IWIL輸出寄存器(OB,OW,OL,常量寄存器(CBCW②:某個圖獨有的寄存器僅能在該圖③:某個功能獨有的寄存器僅能在該功能DWG中使用的符號都用表3.7所示的符號表來管理。符號的及寄存器號碼在符號表中的標識是在當(dāng)編程使用了未符號時3.7DWG大小 011121345161:N功能中使用的符號使用符號表來管理,如表3.8所示。符號的、刪除和修改以及寄存器號碼的標識和修改的執(zhí)行方法與DWG中的方法相同。關(guān)于功能符號表的定義方法參見“控制包CP-717操作手冊”。3.8大小 011121314151647181:N3.3.DWGDWGDWG或表 父子XXX○XX○○XXXX:可聯(lián) 3.10S○S○I○I○O○O○M○M○##○##○CC○CC○DDDD○XXYXZ○AX:能自動號碼分 ?4-4-4-4- 4.1中所示的寄存器是CPU內(nèi)部提供的寄存器。這些寄存器用來執(zhí)行用戶程序過程。控AFBIJ○○XAFBIJ○○X○○A:A寄存器,F(xiàn):F寄存器,B:B寄存器,I:I寄存器,J:J4.1CPU AB 帶有[]的指令可根據(jù)立即優(yōu)先B寄存器的值有條件地執(zhí)行。在[]內(nèi)的指令只有當(dāng)B寄存器的值為ON時執(zhí)行。指令加上[]。當(dāng)BOFFAFBIJ○○○AFBIJ○○○○○當(dāng)B寄存器的值為ONAFBIJ*****[][例子

:X:未4-4-4-4-子圖調(diào)用指令子圖調(diào)用指令4 例如,“SEEH01”不能寫入DWG.L。AFBIJ***AFBIJ*****結(jié)束執(zhí)行子

FORV=AtoBbyC FOR,FOR,WHILE,IFFORWHILE或IF8FORWHILE和IF語句的嵌套結(jié)構(gòu)的最大深度是嵌套24次。結(jié)構(gòu)語句的深度(嵌套

AFBIJ***AFBIJ***** 從MW00100到MW00199總共100個寄存器,在MW002004-4-4-4-

22WEND后的 B

B

WHILE-ON-WEND結(jié)構(gòu)語句 圖4.2WHILE結(jié)構(gòu)語句的執(zhí)行控制序不能走出WHILE結(jié)構(gòu)語句,監(jiān)視時鐘被激活而且CPU會停止。

AFBIJ***AFBIJ***** 4-4-4-4-IF結(jié)構(gòu)語句- 指令序列(處理程序 當(dāng)使用IFON指令如果BONIFONIEND間的指令序列;如果B寄存器的當(dāng)前值是OFF,那么不執(zhí)行IFON和IEND間的指令序列。當(dāng)使用IFOFF如果BOFFIFON和IEND間的指令序列;如果B寄存器的當(dāng)前值是ON,那么不執(zhí)行IFON和IEND間的指令序列。B指令序B指令序 B指令序 IFON-IEND結(jié)構(gòu)語句 圖4.3IF結(jié)構(gòu)語句(1)的執(zhí)行控制AFBIJ**AFBIJ***** IF結(jié)構(gòu)語句 當(dāng)使用IFON指令器的當(dāng)前值是OFF,那么僅執(zhí)行指令序列2而不執(zhí)行指令序列1。當(dāng)使用IFOFFBBBIFON-ELSE-IEND結(jié)構(gòu)語句 圖4.4IF結(jié)構(gòu)語句(2)的執(zhí)行控制8FORWHILE和IF語句的嵌套結(jié)構(gòu)的最大深度是嵌套24次。語句的深度(嵌套AFBIJ***AFBIJ***** 功能調(diào)用指令功能調(diào)用指令 AFBIJ***AFBIJ*****不顯示。參見“控制包CP-717操作手冊”。 FIN指令用來把輸入數(shù)據(jù)到功能輸入寄存器。在表4.2中顯示輸入到寄存器的數(shù)據(jù),4.2,輸入標識 通常指令或指令用來調(diào)用功能。位數(shù)據(jù)輸入通常,指令用來調(diào)用功能通常,指令用來調(diào)用功能AFBIJ○○○AFBIJ○○○○○細內(nèi)容參見“控制包CP-717操作手冊”。如果I/O數(shù)據(jù)不是位型,推薦使用I-REG,L-REG,F(xiàn)-REG4-4-4-4-4-功能輸出指令功能輸出指令 4.3輸出標識 通常,指令用來調(diào)用功能輸出數(shù)據(jù)(整型)在由指令指明號碼的寄存器中不需要指令輸出數(shù)據(jù)(整型)在由指令指明號碼的寄存器中 輸出數(shù)據(jù)(雙長度整型)在由指令指明號碼的寄存通常,指令用來調(diào)用功能

AFBIJAFBIJ○○X○○X○○○○○○○○○L-X○○○○L-○○○○○○X○○○○○○○○功能輸出指令功能輸出指令 顯示在面板上。詳細輸入方法參見“控制包CP-717操作手冊。

4.4說明,在上述程序例子中由功能定義定義的功能I/O數(shù)據(jù)。表4.4功能數(shù)據(jù)I/O形式如果I/O數(shù)據(jù)不是位型,推薦使用I-REG,L-REG,F(xiàn)-REG表4.5表明,當(dāng)在功能主體內(nèi)I/O數(shù)據(jù)時,I/O數(shù)據(jù)和功能I/O寄存器之間的關(guān)系。表4.5 I/O對應(yīng)關(guān)系B寄存器B寄存器::B寄存器B寄存器4-4-4-4-注釋指令注釋指令 AFBIJ○○○AFBIJ○○○○○1.正 2.不要在上面(1)中插入注釋指令。3.注釋指 4.錯 擴展程序執(zhí)行指令擴展程序執(zhí)行指令[格式]XCALL<擴展程序類型[描述]XCALL4.64FDS系列而言,XCALL指令來執(zhí)行。盡管多個XCALL指令可用于同一圖中,但同一擴展程序不能被調(diào)用多次。表 擴展程序類AFBIJ○*○AFBIJ○*○** DWG 4-4-4-4-直接輸出指令直接輸出指令直接I/O指令用來執(zhí)行用戶程序的輸入和輸出,獨立于系統(tǒng)I/O(批輸入/批輸出。輸入或輸出在直接I/O指令的執(zhí)行點執(zhí)行。直到I/O操作完成,再執(zhí)行后續(xù)指令。 數(shù)據(jù)(字)從[輸入地址寄存器]指定的地址輸入并放到A寄存器。如果輸入操作正確完成,B寄存器設(shè)置成OFF;如果出錯,設(shè)置成ON。輸入地址標識的地址或功能根據(jù)

:X:未AFBAFBIJX○X○○MW00100。 數(shù)據(jù)(字)從[輸出地址寄存器]指定的地址輸出并放到A寄存器。如果輸出操作正確完成,B寄存器設(shè)置成OFF;如果出錯,設(shè)置成ON。輸出地址標識的地址或功能根據(jù)

:X:未AFBAFBIJ○○X○○出是否正確執(zhí)行來設(shè)置。如果輸出錯誤,線圈被設(shè)置成ON。中斷的直接輸出指令中斷的直接輸出指令中斷的直接輸入指令

存器。如果輸入操作正確完成,B寄存器設(shè)置成OFF;如果出錯,設(shè)置成ON。AFBIJ○○XAFBIJ○○X○○ INRINRMW00100 整型輸出寄存任意帶下標的整型寄存 帶下標的整型輸出寄存 如果輸出操作正確完成,B寄存器設(shè)置成OFF;如果出錯,設(shè)置成ON。在執(zhí)行該指AFBIJ○○XAFBIJ○○X○○ 如果輸出錯誤,線圈被設(shè)置成ON。連續(xù)執(zhí)行直接輸入指令連續(xù)執(zhí)行直接輸入指令4-4-4-4- INS地址寄存器(除#和C寄存器外帶下標的寄存器地址(除#和C寄存器外[描述]INS指令按照先前設(shè)置的參數(shù)表的內(nèi)容,連續(xù)地執(zhí)行直接輸入到單個模塊??梢詰?yīng)用直接輸入的模塊只有LIO-01/2000IO。如果根本沒有錯誤出現(xiàn),BOFF;如果出錯,哪怕僅是單個字,B寄存器設(shè)置成ON。該指令在中斷狀態(tài)下執(zhí)行。4.7INS指令參數(shù)/ 0W1W2W3WN4W0:::::W輸入數(shù)據(jù)LIO-01:LIO-01本身安裝的機架/ DI-01本身安裝的機架/插槽號CP-820:CP-820本身安裝的機架/插槽號CP-225:CP-225本身安裝的機架/插槽號LIO-01:指明在LIO-01F

abcabcd 插槽號(1≦c≦9)d:數(shù)連續(xù)執(zhí)行直接輸入指令連續(xù)執(zhí)行直接輸入指令FC8B 0ab0abc 021222DI-01:指明在DI-01模塊中輸入數(shù)據(jù)的偏移量。模11111(注意)對INSOUTSCP-820CP-22516連續(xù)執(zhí)行直接輸入指令連續(xù)執(zhí)行直接輸入指令RSSEL和MDSEL的標識在ex①到ex 2.機架 4.2000IO總 5.機架 RSSEL=0109H,MDSEL=0RSSEL=0202H,MDSEL=1RSSEL=020BH,MDSEL=0160HRSSEL=020BH,RSSEL=020BH,MDSEL=0150HRSSEL=020BH,MDSEL=1246H

:X:未AFBAFBII○○X○○數(shù)據(jù)從LIO-01輸入,LIO-01安裝在機架2,插槽4連續(xù)執(zhí)行直接輸出指令連續(xù)執(zhí)行直接輸出指令 OUTS地址寄存器(除#和C寄存器外帶下標的寄存器地址(除#和C寄存器外[描述]OUTS指令按照先前設(shè)置的參數(shù)表的內(nèi)容,連續(xù)地執(zhí)行直接輸出到單個模塊??梢詰?yīng)用直接輸出的模塊只有LIO-01/2000IO。如果根本沒有錯誤出現(xiàn),BOFF;如果出錯,哪怕僅是單個字,B寄存器設(shè)置成ON。該指令在中斷狀態(tài)下執(zhí)行。4.7OUTS指令參數(shù)/ 0W1W2W3WN4W:::::W輸出數(shù)據(jù)*:RSSEL和N(字數(shù))的設(shè)置方法與INSLIO-01:指明在LIO-01FC84

abcabcd 插槽號(1≦c≦9)d:數(shù)FC8 0ab0abc 021222DO-01DO-01模塊中輸入數(shù)據(jù)的偏移量。4-4-4-4-連續(xù)執(zhí)行直接輸出指令連續(xù)執(zhí)行直接輸出指令

AFBIJ○○AFBIJ○○X○○ 兩個字輸出到LIO-01,LIO-01安裝在機架3,插槽N.O.N.O.接觸指令 4.9 1并行連 23456789N.O.接觸指令( 寄存器的值0(OFF),N.O.接觸指令把B寄存器的狀態(tài)設(shè)置為OFF。AFBIJ○○XAFBIJ○○X○○ 4-4-4-4-))線圈指令)

如果寄存器的值1(ON),N.C.接觸指令把B寄存器的狀態(tài)設(shè)置為OFF;如果寄存器的值0(OFF),N.C.接觸指令把B寄存器的狀態(tài)設(shè)置為ON。AFBIJ○○XAFBIJ○○X○○ 線圈指令(

位型寄存器(除#和C寄存器外帶下標的位型寄存器(除#和c寄存器外 如果直接優(yōu)先的B寄存器的狀態(tài)是ON,線圈指令把寄存器的狀態(tài)設(shè)置為1(ON);如果直接優(yōu)先的B寄存器的狀態(tài)是OFF,線圈指令把寄存器的狀態(tài)設(shè)置為0(OFF)。

:X:未AFBAFBIJ○○X○○當(dāng)MB000100為ON時,MB000101ON。線圈設(shè)置指令線圈設(shè)置指令

Set

(除#和C寄存器(除#和C寄存器

Reset

(除#和C寄存器(除#和C寄存器

AFBIJ○○AFBIJ○○X○○ ①當(dāng)OB00000是關(guān)閉(OFF)setcoil②當(dāng)OB00000是打開(ON)時,用“resetcoil 4-4-4-4- )/線圈復(fù)位指令(上升脈沖指令上升脈沖指令 位型寄存器(除#和C寄存器外帶下標的位型寄存器(除#和c寄存器外 當(dāng)直接優(yōu)先的B寄存器狀態(tài)從OFF變成ON時,伴隨著上升脈沖,B寄存器的狀態(tài)變成ON并在一個掃描周期內(nèi)保持ON狀態(tài)。指定的寄存器用來B寄存器原來值A(chǔ)FBIJ○○XAFBIJ○○X○○ 當(dāng)IB00001由OFF變?yōu)镺N時,MB000101變?yōu)镺N并在一個掃描周期內(nèi)保持ON表 上升脈沖指令寄存器狀 (IB00001的值(在 4-4-4-4-下降脈沖指令下降脈沖指令 位型寄存器(除#和C寄存器外帶下標的位型寄存器(除#和c寄存器外 當(dāng)直接優(yōu)先的B寄存器狀態(tài)從ON變成OFF時,伴隨著下降脈沖,B寄存器的狀態(tài)變成ON并在一個掃描周期內(nèi)保持ON狀態(tài)。指定的寄存器用來B寄存器原來值A(chǔ)FBIJ○○AFBIJ○○X○○ 當(dāng)IB00001變?yōu)镺FF時,MB000101變?yōu)镺N并在一個掃描周期內(nèi)保持ON。用來IB00001的原來值表 下降脈沖指令寄存器狀 (IB00001的值(在On_On_延時定時器指令:計量單位=0.01秒 設(shè)定值計數(shù) 以0.01秒為單位) 和C寄存器外。 在計數(shù)過程中,當(dāng)直接優(yōu)先BOFF時,定時器停止操作。當(dāng)B寄存器再變成ON狀態(tài)時,計數(shù)重新從0.00秒開始。當(dāng)ON-延時定時器( )執(zhí)行時,時間被計數(shù)。當(dāng)在IF、WHILE和FOR結(jié)構(gòu)語句中在IF1.1.定時器 指令序列4-4-4-4- 樣,由于時間也計為100X掃描時間的設(shè)定值,所以計數(shù)時間比實際時間快。AFBIJ○○AFBIJ○○X○○ 設(shè)定值計數(shù) 以0.01秒為單位) 和C寄存器外。 對于off-延時定時器指令,當(dāng)直接優(yōu)先B寄存器的狀態(tài)是OFF時開始計時。當(dāng)”計數(shù)值=設(shè)定值”時,B寄存器的狀態(tài)變成OFF。在計數(shù)過程中,當(dāng)直接優(yōu)先B寄存器的狀態(tài)變成ON時,定時器停止操作。當(dāng)B寄存器再變成OFF狀態(tài)時,計數(shù)重新從0.00秒開始。當(dāng)OFF-延時定時器()執(zhí)行時,時間被計數(shù)。當(dāng)在IF、WHILE和FOR結(jié)構(gòu)語句中 在IF樣,由于時間也計為100X掃描時間的設(shè)定值,所以計數(shù)時間比實際時間快。4-4-4-4- 樣,由于時間也計為100X掃描時間的設(shè)定值,所以計數(shù)時間比實際時間快。

AFBIJ○○AFBIJ○○X○○ 設(shè)定值計數(shù) 以1秒為單位) 和C寄存器外。 在計數(shù)過程中,當(dāng)直接優(yōu)先BOFF時,定時器停止操作。當(dāng)B寄存器再變成ON狀態(tài)時,計數(shù)重新從0秒開始。當(dāng)ON-延時定時器()執(zhí)行時,時間被計數(shù)。當(dāng)在IF、WHILE和FOR結(jié)構(gòu)語句中在IF樣,由于時間也計為100X掃描時間的設(shè)定值,所以計數(shù)時間比實際時間快。4-4-4-4- 樣,由于時間也計為100X掃描時間的設(shè)定值,所以計數(shù)時間比實際時間快。

AFBIJ○○AFBIJ○○X○○ 設(shè)定值計數(shù) 以1秒為單位) 和C寄存器外。 對于off-延時定時器指令,當(dāng)直接優(yōu)先B寄存器的狀態(tài)是OFF時開始計時。當(dāng)”計數(shù)值=設(shè)定值”時,B寄存器的狀態(tài)變成OFF。在計數(shù)過程中,當(dāng)直接優(yōu)先B寄存器的狀態(tài)變成ON時,定時器停止操作。當(dāng)B寄存器再變成OFF狀態(tài)時,計數(shù)重新從0秒開始。當(dāng)OFF-延時定時器()執(zhí)行時,時間被計數(shù)。當(dāng)在IF、WHILE和FOR結(jié)構(gòu)語句中在IF樣,由于時間也計為100X掃描時間的設(shè)定值,所以計數(shù)時間比實際時間快。4-4-4-4- 樣,由于時間也計為100X掃描時間的設(shè)定值,所以計數(shù)時間比實際時間快。AFBIJ○○AFBIJ○○X○○ 1.分 并4-4-4-4-( ∧ AND指令把立即優(yōu)先A寄存器和指定寄存器的邏輯積(AND)輸出到A寄存器.邏輯積(AND:A∧B=C)的1位真值表ABC000010100111AFBIJX○○AFBIJX○○○○ MW00100和常量的邏輯積在OR ∨ OR指令把立即優(yōu)先A寄存器和指定寄存器的邏輯和(OR)輸出到A寄存器.邏輯積(OR:A∨B=C)的1位真值表ABC000011101111AFBIJX○○AFBIJX○○○○ MW00100和常量的邏輯和在 ⊕ XOR指令把立即優(yōu)先A寄存器和指定寄存器的互異邏輯和(XOR)輸出到A寄存器.互異邏輯和(XOR:A⊕B=C)的1位真值表ABC000011101110

AFBIJX○○AFBIJX○○○○ 4-4-4-4-整整 指令

任意整型寄存器 整型輸入指令把數(shù)據(jù)鍵入到A寄存器,開始整型運算。從次以后,不能使用實數(shù)型數(shù)據(jù),

AFBIJX○○AFBIJX○○○○ MW00100內(nèi)容鍵入A寄存器ML00100內(nèi)容鍵入A 16實數(shù)實數(shù) 指令

[描述]實數(shù)型輸入指令把數(shù)據(jù)鍵入到F寄存器,開始實數(shù)型運算。以實數(shù)型輸入指令開始的系列指AFBIJOX○AFBIJOX○○○ DF00200內(nèi)容鍵入F寄存器4-4-4-4-指令 指令

整型寄存器(除#和C寄存器外)帶下標的整型寄存器(除#和C寄存器外)雙長度整型寄存器(除#和C寄存器外)帶下標的雙長度整型寄存器(除#和C寄存器外)實數(shù)型寄存器(除#和C寄存器外)帶下標的實數(shù)型寄存器(除#和C寄存器外)指令把F寄存器或A寄存器的內(nèi)容到指定寄存器。無論選擇A寄存器或是選擇F寄存器,這是由立即優(yōu)先指令的類型來決定?!?整型指令 A寄存器的內(nèi)容 ·(實數(shù)指令 F寄存器的內(nèi)容

:X:AFBAFBIJ○○○○○由于F寄存器的內(nèi)容是實數(shù)形式,所以它們在DF00100當(dāng)雙長度整數(shù)在整型寄存器,低16位被。因此,的數(shù)據(jù)甚至超出整數(shù)范圍(-32768到32767),將不會出現(xiàn)運算錯誤。

:X:未AFBAFBIJ○○○ 開始,結(jié)果將不 法指令(÷)是立即優(yōu)先指令)時,此運算是64位運算。余數(shù)校正運算 4-4-4-4-減法指令減法指令(-

如果雙長度整型數(shù)值減法的結(jié)果小于

:X:未AFBAFBIJ○○○ 開始,結(jié)果將不 法指令(÷)是立即優(yōu)先指令)時,此運算是64位運算。余數(shù)校正運算

十進制 :0→1……32767→-32768……-十進制 ……-十六進制數(shù) AFBIJ×○○AFBIJ×○○○○ 法指令(÷)是立即優(yōu)先指令)時,此運算是64位運算。余數(shù)校正運算 4-4-4-4-

十進制 :0→-1……-十進制 :0→- 十六進制數(shù) AFBIJ×○○AFBIJ×○○○○ 法指令(÷)是立即優(yōu)先指令)時,此運算是64位運算。余數(shù)校正運算乘法指令乘法指令

[描述]乘法指令執(zhí)行整型、雙長度整型和實數(shù)型數(shù)值的乘法。在整型或雙長度整型數(shù)值乘法情況下,×和÷被成對使用。然而,如果整數(shù)型乘法的結(jié)果在雙長度整型寄存器中,

:X:未AFBAFBIJ○○○ 32位或小于( 7)。如果乘法的結(jié)果是16位或小于 4-4-4-4- [描述]0,會出現(xiàn)被0除的錯誤。如果在F寄存器中的整型、雙長度整型和實數(shù)型除法的結(jié)果落在A寄存器數(shù)值范圍以外,也會出現(xiàn)運算錯誤。AFBIAFBIJ○○○:X: 實數(shù)型余數(shù)指令實數(shù)型余數(shù)指令整型余數(shù)指令 MOD指令把整型或雙長度整型除法的余數(shù)輸出到A寄存器。在除法指令后立即執(zhí)行MOD指令。如果在除法指令后不立即執(zhí)行MOD指令,那么直到出現(xiàn)下一個指令,

:X:未AFBAFBIJX○○○○ 在MW00102 所有實數(shù)型寄存 REM指令把實數(shù)型除法的余數(shù)輸出到F寄存器。在這種情況下,余數(shù)是指重復(fù)減去由F數(shù)是n時,那么REM指令輸出值Y如下: AFBIJ○X○AFBIJ○X○○○ MF00200除以常數(shù)值1.5的余數(shù)被確定并在MF00202 4-4-4-4-遞增指令遞增指令

整型寄存器(除#和C寄存器帶下標的整型寄存器(除#和C寄存器)雙長度整型寄存器(除#和C寄存器)帶下標的雙長度整型寄存器(除#和C寄存器)[描述]INC1。用整型寄存器運算,即使運算結(jié)果超十進制 :0→1……32767→-32768……-十進制 ……-十六進制數(shù)

AFBIJ○○AFBIJ○○○○○ 遞減指令遞減指令

任意整型寄存器(除#和C寄存器任意帶下標的整型寄存器(除#和C寄存器)任意雙長度整型寄存器(除#和C寄存器)任意帶下標的雙長度整型寄存器(除#和C寄存器)[描述]DEC指令從指定的整型或雙長度整型寄存器減1。用整型寄存器運算,即使運算結(jié)果超過-32768也不出現(xiàn)下溢運算錯誤。此外,用雙長度整型寄存器時,也不出現(xiàn)下溢運算錯十進制 :0→-1……-十進制 :0→- 十六進制數(shù)

AFBIJ○○○AFBIJ○○○○○ 4-4-4-4-時間加法指令時間加法指令整型寄存器(除#和寄存器,(除#和C寄存器 TMADD指令執(zhí)行兩個時間數(shù)據(jù)(時、分、秒)單元的加法。第二個參數(shù)(加的時間)4.12數(shù)據(jù)范圍0時/1秒B寄存器關(guān)閉(OFF狀態(tài)。相反地,當(dāng)參數(shù)超出數(shù)據(jù)范圍,9999H在參數(shù)的“秒”那列,計算停止,B寄存器打開(ON狀態(tài)。AFBIJ○○XAFBIJ○○X○○ 840321221610248(MW00100)(MW00101)(DW00000)(DW00001)(MW00100)時間減法指令時間減法指令整型寄存器(除#和寄存器,(除#和C寄存器 4.13數(shù)據(jù)范圍0時/1秒B寄存器關(guān)閉(OFF狀態(tài)。相反地,當(dāng)參數(shù)超出數(shù)據(jù)范圍,9999H在參數(shù)的“秒”那列,計算停止,B寄存器打開(ON狀態(tài)。AFBIJ○○XAFBIJ○○X○○ 840321221671816(MW00100)(MW00101)(DW00000)(DW00001)(MW00100) 4-4-4-4-時間開銷指令時間開銷指令

整型寄存器(除#和寄存器(除#和C寄存器

4.14數(shù)據(jù)范圍0年0000123秒00004度整型54.15數(shù)據(jù)范圍0年0000123秒0000B寄存器關(guān)閉(OFF狀態(tài)。相反地,當(dāng)參數(shù)超出數(shù)據(jù)范圍,9999H在參數(shù)的“秒”那列,計算停止,B寄存器打開(ON狀態(tài)。AFBIJ○○XAFBIJ○○X○○時間消耗指令時間消耗指令 在MW00100到MW00101中的時間數(shù)據(jù)和DW00000到DW00003中的時間數(shù)據(jù)間的逝去時間在MW00100到MW00105。98年51115447秒-98年428138(MW00100)(MW00101) (MW00103)(DW00000)(DW00001)(DW00002)=0年39 6小時51分39(MW00100)(MW00101)(MW00102)—————— 4-4-4-4-符號取反指令符號取反指令4.16操符號取反○○○將AF1的補碼○○X計算A1絕對值○○○計算A寄存器或F二進制轉(zhuǎn)換指令○○X把A○○X把ABCD奇偶轉(zhuǎn)換指令○○X計算A寄存器處于打開(ON)○XX○XX把AASCII○XXASCII碼轉(zhuǎn)換成二進制數(shù)并保存在A 將A寄存器或F寄存器內(nèi)容的符號取反AFBIJAFBIJ○○○*2:如果運算以開始,結(jié)果將不被,如果運算不以開始,結(jié)果將被 雙長度整型數(shù)據(jù)(A寄存器實數(shù)型數(shù)據(jù)(F寄存器(1的補碼指令 計算A寄存器中值的1的補碼AFBIJX○○AFBIJX○○○○ 雙長度整型數(shù)據(jù)(A寄存器 計算A寄存器或F寄存器中值的絕對值A(chǔ)FBIJAFBIJ○○○*2:如果運算以開始,結(jié)果將不被,如果運算不以開始,結(jié)果將被 雙長度整型數(shù)據(jù)(A寄存器實數(shù)型數(shù)據(jù)(F寄存器 4-4-4-4-BCDBCD碼轉(zhuǎn)換指令二進制轉(zhuǎn)換指令 該指令把A寄存器中用BCD碼表示的數(shù)字轉(zhuǎn)換成二進制數(shù)(二進制轉(zhuǎn)換。如果在整型A寄存器中用BCD碼表示的4位數(shù)字是abcd,BIN指令的輸出值Y可通過下面是Y=(aX1000)+(bX100)+(cX10)+盡管上面的甚至在A寄存器的數(shù)字不是BCD碼表示仍可使用,但在這種情況下不

整型數(shù)據(jù)(A寄存器

:X:未AFBAFBIJX○○○○雙長度整型數(shù)據(jù)(A寄存器 [描述]該指令把ABCD碼(BCD碼轉(zhuǎn)換。如果在整型A40abcd,BCD指令的輸出值Y可通過下面是Y=(aX4096)+(bX256)+(cX16)+盡管上面的甚至在A寄存器的數(shù)字不能表示成BCD碼(超過9999的值或負數(shù))仍

整型數(shù)據(jù)(A寄存器

:X:未AFBAFBIJX○○○○雙長度整型數(shù)據(jù)(A寄存器奇偶轉(zhuǎn)換指令 該指令用來計算A寄存器處于打開(ON)狀態(tài)的二進制表達式位數(shù)

整型數(shù)據(jù)(A寄存器

:X:未AFBAFBIJX○○○○雙長度整型數(shù)據(jù)(A寄存器 整型寄存器(除#和 寄存器 ASCII指令把指令中指定的字符(字符串)轉(zhuǎn)換成ASCII碼, 儲目的寄存器最后一個字的高字節(jié)是0。最多可輸入32個字符。ASCII碼情況下VWxxxxx高字 低字:第nAFBIAFBIJ○○○○○

:X:未

4-4-4-4- ASCIIASCIIMW00100

高字 低字

ASCIIMW00100ASCIIMW00100

高字 低字

整型寄存器(除#和BINASC寄存器 BINASC指令把 在A寄存器的16位二進制數(shù)轉(zhuǎn)換成4位十六進制ASCII碼,并存 目的寄存器(2個字。(輸入數(shù)據(jù):十六進制(目的寄存器BINASC第三個數(shù)字第四個數(shù)字第一個數(shù)字第三個數(shù)字第四個數(shù)字第一個數(shù)字第二個數(shù)字

AFBAFBIJ○○○○○

A寄存器中的二進制數(shù)1234H被轉(zhuǎn)換成ASCII碼,并在MW00100-MW00101BINASC

高字 低字

ASCBIN指令把4位十六進制ASCII碼轉(zhuǎn)換成16位二進制數(shù),轉(zhuǎn)換后的數(shù)據(jù)在(輸入數(shù)據(jù):十六進制HWXYZ(轉(zhuǎn)換源寄存器ASCBIN

轉(zhuǎn)換源寄存 A寄存高字 低字 高字 低字第三個數(shù)字第四個數(shù)字第一個數(shù)字第三個數(shù)字第四個數(shù)字第一個數(shù)字第二個數(shù)字AFBIJX○○AFBIJX○○○○ ASCBINASCBIN

轉(zhuǎn)換源數(shù) A寄存高字 低字 高字 低字4-4-4-4- 比較指令把立即優(yōu)先A或F寄存器和指定寄存器的比較結(jié)果在B寄存器中(當(dāng)值為真時,其狀態(tài)為ON)。

:X:未AFBAFBIJ○○X○○除非MW00100的值是100,MW0010A設(shè)置成ON。N.O.接觸指令。4-4-4-4-范圍檢測指令范圍檢測指令 RCHK任意整型寄存 任意整型寄存 任意帶下標實數(shù)寄存 任意帶下標實數(shù)寄存下標寄存 下標寄存常 常 RCHK指令檢查鍵入A寄存器的內(nèi)容是否在指定范圍內(nèi),并把結(jié)果輸出到B寄存器。保存A寄存器的內(nèi)容。(┣輸入值RCHK[下限],[上限 B寄存器B寄存器當(dāng)下限值≦輸入值(A寄存器)≦上限值,結(jié)果(B寄存器否則,結(jié)果(B寄存器

:X:AFBAFBIJ○○X○○輸入輸出輸入輸出范圍檢測指令輸入輸出 任意位型寄存器(除#和C 寄存器 N=任意帶下標的 W=任意帶下標的任意帶下標的位型寄存 型寄存 型寄存除#和C寄存器 常 常位寬4.5ROTLAFBIJ○○○AFBIJ○○○○○ 循環(huán)目標范圍(位寬4.4.4-4-4-4-位轉(zhuǎn)移指令位轉(zhuǎn)移指令(1)ROTRROTRROTRMB000000N=1 [轉(zhuǎn)移源位地址 MOVB任意位型寄存器任意位型寄存器(除了任意整型寄存器任意帶下標的位N=#和C寄存器) W=任意帶下標的整 任意帶下標的位型寄存器型寄存器(除了#和C寄存器 常 位從轉(zhuǎn)移目的位首地址開始。每次同方向轉(zhuǎn)移1位,同時中繼數(shù)增加。轉(zhuǎn)移源首位地MOVB[轉(zhuǎn)移源寄存器號] 轉(zhuǎn)移源首位地轉(zhuǎn)移位數(shù)轉(zhuǎn)移 轉(zhuǎn)移目 轉(zhuǎn)移 轉(zhuǎn)移目當(dāng)轉(zhuǎn)移源和轉(zhuǎn)移目的時 當(dāng)轉(zhuǎn)移源和轉(zhuǎn)移目的時字轉(zhuǎn)移指令字轉(zhuǎn)移指令位轉(zhuǎn)移指令A(yù)FBIAFBIJ○○○○○:X:未[例子]MB000000(MW00000010MB000010(MW000010位) [轉(zhuǎn)移源寄存器號 MOVW任意整型寄存器任意整型寄存器(除了任意整型寄存器任意帶下標的整=>#和C寄存器)W=任意帶下標的整 任意帶下標的整型寄存器型寄存器(除了#和C寄存器 常 的從轉(zhuǎn)移目的寄存器首地址開始。每次同方向轉(zhuǎn)移1字,同時寄存器號增加。MOVW[轉(zhuǎn)移源寄存器號]=>[轉(zhuǎn)移目的寄存器號 轉(zhuǎn)移 轉(zhuǎn)移目 轉(zhuǎn)移 轉(zhuǎn)移目當(dāng)轉(zhuǎn)移源和轉(zhuǎn)移目的時 當(dāng)轉(zhuǎn)移源和轉(zhuǎn)移目的時4.4.4-4-4-4-交換轉(zhuǎn)移指令交換轉(zhuǎn)移指令字轉(zhuǎn)移指令

AFBIJ○○AFBIJ○○○○○ [數(shù)據(jù)表1] [數(shù)據(jù)表2] [轉(zhuǎn)移數(shù)量]XCHG任意整型寄存器(除了任意整型寄存器(除 任意整型寄存#和C寄存器) =>#和C寄存器) W=任意帶下標的整 (除了#和C寄存器 (除了#和C寄存器 常 XCHG[數(shù)據(jù)表1]=>[數(shù)據(jù)表 W=[轉(zhuǎn)移數(shù)量數(shù)據(jù)表 數(shù)據(jù)表 數(shù)據(jù)表 數(shù)據(jù)表XCHG指令執(zhí)行 XCHG指令執(zhí)行AFBIJ○○○AFBIJ○○○○○表初始化指令表初始化指令交換轉(zhuǎn)移指令 XCHGXCHGMW00000=>MW00100 [轉(zhuǎn)移目的寄存器號] SETW任意整型寄存器(除了 #和C寄存器) D=任意帶下標的整 W=任意帶下標的整任意帶下標的整型寄存 (除了#和C寄存器) 常 常 SETW指令把指定的數(shù)據(jù)作為轉(zhuǎn)移的數(shù)據(jù),在由轉(zhuǎn)移目的寄存器號和轉(zhuǎn)移字數(shù)指定的所有寄存器中。每次1個字,寄存器號增加。AFBIAFBIJ○○○○○

:X:未 1.轉(zhuǎn)移數(shù) 2.轉(zhuǎn)移目4-4-4-4-字節(jié)→字擴展指令字節(jié)→字擴展指令 [轉(zhuǎn)移源寄存器號 BEXTD任意整型寄存器任意整型寄存器(除了任意整型寄存器任意帶下標的整to #和C寄存器)B=任意帶下標的整 任意帶下標的整型寄存器型寄存器(除了#和C寄存器 常 BEXTD指令把轉(zhuǎn)移源寄存器中的字節(jié)序列每次一個字節(jié)到轉(zhuǎn)移目的寄存器的字在BEXTDVWxxxxxto B=N情況3(字節(jié)數(shù)AFBIJX○○AFBIJX○○○○ NEXTDNEXTDMW00100toMW00200字→字節(jié)壓縮指令字→字節(jié)壓縮指令 [轉(zhuǎn)移源寄存器號] BPRESS任意整型寄存器 #和C寄存器) B=任意帶下標的整型寄存 任意帶下標的整型寄存 型寄存(除了#和C寄存器 常 BPRESS指令把轉(zhuǎn)移源寄存器中字序列的低字節(jié)到轉(zhuǎn)移目的寄存器的字節(jié)序列。轉(zhuǎn)移源寄存器的高字節(jié)被忽略。這是反向BEXTD指令。在BPRESSVWxxxxxto B=N情況AFBIJ○○○AFBIJ○○○○○ BEXTDBEXTDMW00100toMW002004-4-4-4-數(shù)據(jù)搜索指令數(shù)據(jù)搜索指令

W=

D=任意整型寄存器

R=(除了#和#C寄存器) 在執(zhí)行BSRCH指令前,需要對搜索范圍內(nèi)的數(shù)據(jù)按升序排序。如果不這么做,結(jié)果AFBIJXX○AFBIJXX○○○ BSRCHBSRCHMW00100W=100D=01234排序指令 SORT任意整型寄存器(除了#和C寄存器 W=任意整型寄存任意帶下標的整型寄存器(除了#和C寄存器) 任意帶下標的整型寄存器任意雙長度整型寄存器(除了#和C寄存器) 任意雙長度整型寄存器任意帶下標的雙長度整型寄存器(除了#和C 任意實數(shù)寄存器(除了#和C寄存器 任意實數(shù)寄存任意帶下標的實數(shù)寄存器(除了#和C AFBIJ○○○AFBIJ○○○○○ [移動的位數(shù)] #和C寄存器) N=任意帶下標的 W=任意帶下標的任意帶下標的位型寄存 型寄存 型寄存(除了#和C寄存器 常 常 和位寬度指定。如圖4.6所示,超過位寬的位數(shù)據(jù)扔掉,不足的位補0。1.位寬 2.執(zhí)行 扔 5.執(zhí)行 7.鍵入4.6SHFTLAFBIJ○○○AFBIJ○○○○○4-4-4-4- MB0000A(MW00000的第A位)105SHFTRMB00005N=3SHFTRMB00005N=3字拷貝指令字拷貝指令 [轉(zhuǎn)移源寄存器號 CPOYW任意整型寄存器 任意整型寄存器(除了任意整型寄存器任意帶下標的整=>#和C寄存器)W=任意帶下標的整 任意帶下標的整型寄存器型寄存器(除了#和C寄存器 常[描述]COPYW指令把指定字數(shù)的數(shù)據(jù),從轉(zhuǎn)移源寄存器的首轉(zhuǎn)移到轉(zhuǎn)移目的寄存器的首。轉(zhuǎn)移操作把數(shù)據(jù)塊從轉(zhuǎn)移源拷貝到轉(zhuǎn)移目的。即使轉(zhuǎn)移源和轉(zhuǎn)移目的間有,轉(zhuǎn)移COPYW轉(zhuǎn)移源寄存器號]=>[轉(zhuǎn)移目的寄存器號]W=[轉(zhuǎn)移字數(shù)轉(zhuǎn)移源轉(zhuǎn)移目 轉(zhuǎn)移源轉(zhuǎn)移目當(dāng)轉(zhuǎn)移源和轉(zhuǎn)移目的時 當(dāng)轉(zhuǎn)移源和轉(zhuǎn)移目的時AFBIJ○○○AFBIJ○○○○○ COPYWCOPYWMW00000=>MW001004-4-4-4-字節(jié)交換指令字節(jié)交換指令 整型寄存器(除了#和C寄存器帶下標的整型寄存器(除了#和C寄存器 (目標寄存器在BSWAPVwxxxxx (高字節(jié))(低字節(jié)) (高字節(jié))(低字節(jié))

AFBIJ○○AFBIJ○○○○○ FORFORI=00000to00002by00001BSWAPMW00100i1.(高字節(jié))(低字節(jié)平方根指令平方根指令 數(shù)時,計算其絕對值的平方根,并且平方根的負值作為結(jié)果保留在A寄存器中。果保留在F寄存器中。該指令可用于內(nèi)部實數(shù)運算。AFAFBIJX○○○○AFAFBIJ○X○○○

:X::X:實數(shù)型數(shù) 當(dāng)輸入是正數(shù)4-4-4-4-正弦指令正弦指令 該指令用于-327.68327.67度范圍內(nèi)。立即優(yōu)先運算結(jié)果(A寄存器)(1=0.01度)A10000。

留在F寄存器中。該指令可用于內(nèi)部實數(shù)運算。AFBIJX○AFBIJX○○○○AFAFBIJ○X○○○

:X:未輸入θ=30度 該指令用于-327.68327.67度范圍內(nèi)。立即優(yōu)先運算結(jié)果(A寄存器)(1=0.01度)A10000。

留在F寄存器中。該指令可用于內(nèi)部實數(shù)運算。AFBIJX○AFBIJX○○○○AFAFBIJ○X○○○

:X:未輸入θ=60度 4-4-4-4-反正弦指令反余弦指令 保留在F寄存器中。該指令可用于內(nèi)部實數(shù)運算。

:X:未AFBAFBIJ○X○○○計算輸入值(θ=45.0度)的正切值(TAN(θ)=1.0)。 正弦值保留在F寄存器中。該指令可用于內(nèi)部實數(shù)運算。

:X:未AFBAFBIJ○X○○○ 余弦值保留在F寄存器中。該指令可用于內(nèi)部實數(shù)運算。

:X:未AFBAFBIJ○X○○○=反正切指令反正切指令

AFBIJX○AFBIJX○○○○AFAFBIJ○X○○○

:X:未輸入X=1.00度(MW00100=1.00×100=100)輸出θ=45度(MW00102=45×100=4500) 4-4-指數(shù)指令對數(shù)指令

:X:未AFBAFBIJ○X○○○計算e(=2.7183)的輸入值(x=1.0)次冪的值。

:X:未AFBAFBIJ○X○○○計算輸入值的自然對數(shù)(㏒ex=23026)。

:X:未AFBAFBIJ○X○○○計算輸入值(X=10.0)的自然對數(shù)值(㏒x=10)。死區(qū)死區(qū)A指令 (a)Y=X(b)Y0|X|其中X是輸入值,D是死區(qū)指令值,并且Y

4.7DZAAFBIJAFBIJ○○○*1:如果運算 開始,結(jié)果將不 ,如果運算不 開始,結(jié)果將被*2:如果運算 開始,結(jié)果將不 ,如果運算不 開始,結(jié)果將被 死區(qū)B死區(qū)B指令死區(qū)A指令

(a)Y=X(b)Y=X(c)Y=0其中X是輸入值,D是死區(qū)指令值,并且Y

4.8DZBAFBIJAFBIJ○○○*1:如果運算 開始,結(jié)果將不 ,如果運算不 開始,結(jié)果將 *2:如果運算 開始,結(jié)果將不 ,如果運算不 開始,結(jié)果將 上下限指令上下限指令死區(qū)B指令

任意帶下標的整型寄存 任意帶下標的整型寄存任意雙長度整型寄存 任意雙長度整型寄存 常 常 (a)Y=A(X<(b)Y=X(c)Y=B(B<其中X是輸入值,A是下限,B是上限,并且Y

4.9LIMITAFBIJAFBIJ○○○*1:如果運算 開始,結(jié)果將不 ,如果運算不 開始,結(jié)果將 *2:如果運算 開始,結(jié)果將不 ,如果運算不 開始,結(jié)果將 上下限指令上下限指令輸入輸出00100(超過上限輸入輸出100000(超過上限輸入輸出4-PIPI控制指令 寄存器地址(除#和C寄存器外)帶下標的寄存器(除#和C寄存 PI指令按照預(yù)先設(shè)置的參數(shù)表的內(nèi)容執(zhí)行PI運算。PI運算的輸入值(X)必須是整型或?qū)崝?shù)值。參數(shù)表的配置根據(jù)參數(shù)是整型還是實數(shù)型而不同。不能使用雙長度整型參表4.17整型PI指令參數(shù)表名稱 0W繼電器輸入,繼電器輸出1W獲得獲得P偏移量(12W3W積分時間4W5W6W7W8W9WYPIPI偏移量的輸出(也輸出到A寄存器W保存IW保存I位名稱 0—(保留—(保留4.18PI名稱 0W繼電器輸入,繼電器輸出1W—(保留—2F獲得獲得P4F6F積分時間8FFFFFFYPIPI偏移量的輸出(也輸出到A寄存器F保存I位名稱 0—(保留—(保留 Y/XKpKi*(1/Ti×S)Y=Kp×X+{(Ki×X+IREM)/(Ti/Ts)+ 方塊 5.輸PI上下限的運算PI上下限(UL,LL)P偏移量和I偏移量聯(lián)合的限制值。當(dāng)PPI的上限或下限時,P的偏移量就等于PI的上限或下限(UL,LL)。然后檢查PI的上限或下限。P+IPI的上限或下限(UL,LL)PI的死區(qū)(DB)PI偏移量符號相同(發(fā)散)時,I偏移量不更新但保持前面的值。相反,如果P和I的偏移量符號相反(收斂于0),I偏移量被當(dāng)前的值更新。輸出Yi=0和IREM=0AFBIJ○AFBIJ○○○*1:如果運算 開始,結(jié)果將不 ,如果運算不 開始,結(jié)果將 *2:如果運算 開始,結(jié)果將不 ,如果運算不 開始,結(jié)果將 MW00100到MW0011112.參數(shù)表首地址3.PIMF00200到MF0022012.參數(shù)表首地址3.PIPDPD控制指令 寄存器地址(除#和C寄存器外)帶下標的寄存器(除#和C寄存[描述]PD指令按照預(yù)先設(shè)置的參數(shù)表的內(nèi)容執(zhí)行PD運算。PD運算的輸入值(X)必須是整數(shù)(運算把每個參數(shù)處理成由低16位組成的整數(shù)來執(zhí)行。4.19整型PD名稱 0W繼電器輸入,繼電器輸出1W獲得獲得P偏移量(12W獲得3W用于輸入值發(fā)散時的微分時間4W用于輸入值收斂時的微分時間5W6W7W8WYPDPD偏移量的輸出(也輸出到A寄存器9WX位名稱 —(保留—(保留4.20實數(shù)型PD名稱 0W繼電器輸入,繼電器輸出1W—(保留—2F獲得獲得P4F獲得6F用于輸入值發(fā)散時的微分時間8F用于輸入值收斂時的微分時間FFFFYPDPD偏移量的輸出(也輸出到A寄存器FX位名稱 —(保留—(保留PDPD控制指令Y/X=Kp+ 下面運算在PD指令內(nèi)完成:Y=Kp×X+Kd× 方塊圖2.輸 3.極限,死區(qū)4.輸 5.PD上下限的運算.PD上下限(UL,LL)P偏移量和I偏移量聯(lián)合的限制值。當(dāng)P偏移量超過PD的上限或下限時,P的偏移量就等于PD的上限或下限(UL,LL)。然后檢查PD的上限或下限(UL,LL)。PDPD控制指令PIDPID控制指令4-4-4-4-AFBIJAFBIJ○○○*1:如果運算 開始,結(jié)果將不 ,如果運算不 開始,結(jié)果將 *2:如果運算 開始,結(jié)果將不 ,如果運算不 開始,結(jié)果將 12.參數(shù)表首地址3.PDMF00200到MF0021812.參數(shù)表首地址3.PD 帶下標的寄存器(除#和C寄存器外[描述]PIDPID運算。PID運算的輸入值(X)必須是參數(shù)(運算把每個參數(shù)處理成由低16位組成的整數(shù)來執(zhí)行。4.21整型PID名稱 0W繼電器輸入,繼電器輸出1W獲得獲得P偏移量(12W獲得3W獲得4W積分時間5W用于輸入值發(fā)散時的微分時間6W用于輸入值收斂時的微分時間7W8W9WWWWYPID偏移量的輸出(也輸出到A寄存器W保存IWI保存IWX位名稱 0—(保留—(保留4-4-4-4-PID控制指令PID控制指令4.22PID名稱 0W繼電器輸入,繼電器輸出1W—(保留—2F獲得獲得P4F獲得6F獲得8F積分時間F用于輸入值發(fā)散時的微分時間F用于輸入值收斂時的微分時間FFFFFFYPID偏移量的輸出(也輸出到A寄存器FFX位名稱 0—(保留—(保留X:輸入值偏差Y:下面運算是在PIDX’:前面的輸入值Yi’前面I的輸出值Ts:PIDPID控制指令PID上下限的運算限時,P的偏移量就等于PID的上限或下限(UL,LL)。然后檢查PID的上限或下限。)PI偏移量符號相同(發(fā)散)時,I偏移量不更新但保持原來的值。相反,如果P和I的偏移量符號相反(收斂于0),I偏移量被當(dāng)前的值更新。輸出Yi=0和IREM=0PID控制指令PID控制指令

AFBIJAFBIJ○○○*1:如果運算 開始,結(jié)果將不 ,如果運算不 開始,結(jié)果將 *2:如果運算 開始,結(jié)果將不 ,如果運算不 開始,結(jié)果將 MW00100到MW00115112.參數(shù)表首地址3.PIDMF00200到MF00228112.參數(shù)表首地址3.PID4-4-4-4-一階滯后指令一階滯后指令 寄存器地址(#和C寄存器除外 帶下標的寄存器地址(#和寄存器除外 LAG指令根據(jù)事先設(shè)定的參數(shù)列表的內(nèi)容計算一階滯后。LAG操作的輸入(X)必須數(shù)不能使用(在運算執(zhí)行過程中,每個用到的參數(shù)僅將其低16位作為一個整數(shù)使用。4.23LAG0W繼電器輸入,繼電器輸出1WT一階滯后時間恒量2WYLAG輸出(也輸出到A寄存器3W位01-—(保留—(保留4.24LAG0W繼電器輸入,繼電器輸出1W—(保留—2FT一階滯后時間恒量4FYLAG輸出(也輸出到F寄存器位01-—(保留—(保留Y/X1/(1+T*S 即T*(dY/dt)YY=(T*Y‘+Ts*X+REM)/X:輸入值 輸出值Ts:設(shè)定當(dāng)LAG復(fù)位(RST)為“ONY=0相位超前滯后指令相位超前滯后指令一階滯后指令A(yù)FBIJAFBIJ○○○*1:如果操作以開始則不。如果操作以開始則*2:如果操作以開始則不。如果操作以開始則 1.輸入 2.參數(shù)表首地址3.LAG輸出MF00200到MF00204用于參數(shù)列1.輸入 2.參數(shù)表首地址3.LAG輸出 帶下標的寄存器地址(#和寄存器除外 0W0W繼電器輸入,繼電器輸出1W相位超前時間常量2W相位滯后時間常量3WYLLAGLLAG輸出(也可以輸出到A寄存器4W5WX位0LLAG1-—(保留—(保留4-4-4-4-相位超前滯后指令相位超前滯后指令4.26LLAG0W繼電器輸入,繼電器輸出1W—(保留—2F相位超前時間常量4F相位滯后時間常量6FYLLAGLLAG輸出(也可以輸出到F寄存器8FX位0LLAG1-—(保留—(保留Y/X=(1+T2×S)/(1+T1×S);T1×(dY/dt)+YT2(dX/dt)Y=(T1×Y’+(T2+Ts)×X-T2×X’+REM)/X:輸入值 輸入值Y’:前輸當(dāng)LLAG復(fù)位為“ONY=0,REM=0,X=0

:X:未AFBAFBIJ○○○ 開始,結(jié)果將不 12.參數(shù)表首地址3.LLAGMF00200到MF0020812.參數(shù)表首地址3.LLAG函數(shù)生成指令函數(shù)生成指令 FGN指令根據(jù)事先設(shè)定的一個參數(shù)列表的內(nèi)容產(chǎn)生一個功能曲線。雖然FGN指令的輸0WNXY1W2W3W4W··················WW0WNXY1W—(保留2468··················指令在參數(shù)表中尋找一組滿足Xn≦X≦Xn+1的Xn/Yn值,并根據(jù)下面的計算輸出值Y:Y=Yn+(Yn+1-Yn)/(Xn+1-Xn)×(X- 參數(shù)中的數(shù)值與輸入值X和輸出值Y4.104.10函數(shù)生成指令函數(shù)生成指令①如果當(dāng)對一個長整型運算使用FGN指令時,在FGN指令前一定要立即執(zhí)行“長整型

:X:未AFBAFBIJ○○○ 開始,結(jié)果將不 #W00000到#W00040用于參數(shù)列12.參數(shù)表首地址3.#L00000到#L00080用于參數(shù)列4-4-4-4-反函數(shù)生成指令反函數(shù)生成指令 [描述]IFGNIFGN指令的輸同F(xiàn)GN指令的參數(shù)列表相同。請參見表4.27和表4.28。的Xn/Yn值,并根據(jù)下面的計算輸出值X:X=Xn+(Xn+1-Xn)/(Yn+1-Yn)×(Y-參數(shù)中的數(shù)值與輸入值Y和輸出值X4.114.11①如果Y<Y1:②如果Y>Y1X=X1+(Xn-Xn-1)/(Yn-Yn-1)×(Y-Yn-當(dāng)對一個長整型操作使用IFGN指令時,在IFGN指令前一定要立即執(zhí)行“長整型寄AFBIJ○AFBIJ○○○*1:如果運算以開始,結(jié)果將不 ,如果運算不以開始,結(jié)果將 *2:如果運算以開始,結(jié)果將不 ,如果運算不以開始,結(jié)果將 反函數(shù)生成指令反函數(shù)生成指令 #W00000到#W00040用于參數(shù)列12.參數(shù)表首地址3.#L00000到#L00080用于參數(shù)列12.參數(shù)表首地址3.12.參數(shù)表首地址3.4-4-4-4- 1指令線性1指令 寄存器地址(#和C寄存器除外帶下標的寄存器地址(#和C寄存器除外 執(zhí)行一個加速或。操作是根據(jù)事先設(shè)置的參數(shù)列表中的內(nèi)容執(zhí)行的。LAU指令的長整型數(shù)不能使用(在操作被執(zhí)行的過程中,每個用到的參數(shù)僅將其低16位作為一個0W繼電器輸入,繼電器輸出1W2W3W從100%到0%的時間4W5WVLAU輸出(也輸出到A寄存器6W當(dāng)前加速7W8W位012-—(保留89在ABC-—(保留加速率(ADV)=(LV*Ts(ms)/100+REM)/AT(0.1s)VIVV’0),VVADV:ARY(在加速中)ONVIVV’0),VVADV:ARY(在加速中)ON率(BDV)=(-LV*Ts(ms)/100+REM)/BT(0.1s)當(dāng)VI>V’(V’>0),V=V‘+BDV:BRY(在中)是當(dāng)VI<V’(V’<0),V=V‘-BDV:BRY(在中)是 急停率(QDV)=(-LV*Ts(ms)/100REM)/QS=ON(V’VI),VVQDV:BRY(在加速中)QS=ON(V’VI),VVQDV:BRY(在加速中)ON”時,輸出為注意:在使用LAU指令時,下列事項LVTsLV×Ts≧100②要提高LAULVTsLV×Ts1004.30(CP-0W繼電器輸入,繼電器輸出1W2W3W從100%到0%的時間4W5WVLAU輸出(也輸出到A寄存器6W當(dāng)前加速7W—(保留—8W9W當(dāng)前加速度的縮放系數(shù)(DVDT)(-32768L位01234-—(保留89在ABC-—(保留 1 1指令加速率(ADV)LV×Ts(0.1ms)REM)/(AT(0.1s)VIVV’0),VVADV:ARY(在加速中)VIVV’0),VVADV:ARY(在加速中)率(BDV)LV×Ts(0.1ms)REM)/(BT(0.1s)當(dāng)VI>V’(V’<0),V=V‘+BDV:BRY(在中)是當(dāng)VI<V’(V’>0),V=V‘-BDV:BRY(在中)是急停率(QDV)LV×Ts(0.1ms)REMQT(0.1s)QS=ON(VI>V’),VVQDV:BRY(在加速中)QS=ON(VI<V’),VVQDV:BRY(在加速中)DVDT=(V-V‘)/ADVDVDT=(V×DVDTK)-在V=0時,零速率(RN)ONVI=V等式(EQU)ON·當(dāng)“線路在運行”信號(RN)為“OFFV=0,DVDT4-4-4- 表 LAU指令的實型參數(shù)0W繼電器輸入,繼電器輸出1W—(保留—2F4F6F8FFVLAU輸出(也輸出到F寄存器F當(dāng)前加速位012-—(保留89ABC-—(保留下列運算在實型LAUVIV(V’0),VVADV:ARY(在加速中)VIV(V’0),VVADV:ARY(在加速中)率(BDV)LV×Ts(0.1ms)/10000REM)當(dāng)VI<V’(V’>0),V=V‘+BDV:BRY(在中)是當(dāng)VI>V’(V’<0),V=V‘-BDV:BRY(在中)是急停率(QDV)LV*Ts(0.1ms)/1000+REM)/QS=ON(V>VI),VVQDV:BRY(在加速中)QS=ON(V’<VI),VVQDV:BRY(在加速中) 速度指定輸入Ts:掃DVDT=(V–V‘)/ADV”時,輸出為 1指令

AFBIJAFBIJ○○○ 12.參數(shù)表首地址3.LAUMF00200到MF00212用于參數(shù)列12.參數(shù)表首地址3.LAU

4-22線性2指令

寄存器地址(#和C寄存器除外帶下標的寄存器地址(#和C寄存器除外[描述]SLAU指令接收一個速度指令(A積存器中的值),然后根據(jù)變量加速/率來執(zhí)行要進行設(shè)置,以使線形時間(AT/BT)≧S-curve加速/時間(AAT/BBT)SLAU操作的輸入(X)必須是一個整型或?qū)嵭蛿?shù)。參數(shù)的配置會因參數(shù)上整型或?qū)嵭投煌?。長整型數(shù)不能使用(16位4.32SLAU指令的整型參數(shù)列表(CP-316,CP-916A,CP-0W繼電器輸入,繼電器輸出1W2W3W從100%到0%的時間4W5W在加速期間用于S曲線區(qū)域上的時間(0.01-6WS曲線時在減速期間用于S曲線區(qū)域上的時間(0.01-7WVSLAU輸出(也輸出到A寄存器8W當(dāng)前加速/9W當(dāng)前加速/實際加速/的100WWWW位012-—(保留89ABC-—(保留線 2線 2加速率(ADV)=LV*Ts(ms)/AT(0.1s)VIV(V’0,在S(ADVS>ADV)率(BDV)=-LV*Ts(ms)/VIV(V’0,在S(BDVS<BDV)急停率(QDV)=-LV*Ts(ns)/在S曲線區(qū)域中的加速率(ADVS)= AADVS=在S曲線區(qū)域中的率(BDVS)= BBDVS= 速度指定輸入Ts:DVDT1=(V-V‘)/ADV·輸出為當(dāng)前加速/2(DVDT2),結(jié)果如下:在S曲線區(qū)域內(nèi)的加速過程中:DVDT2=ADVS在S曲線區(qū)域外的加速過程中:DVDT2=ADV在S曲線區(qū)域內(nèi)的過程中:DVDT2=BDVS在S曲線區(qū)域外的過程中:DVDT2=BDVABMD=”時,輸出為22LV,TsAT④置AATBBT0≦AATBBT≦32004.33LAU2的整型參數(shù)列表(CP-0W繼電器輸入,繼電器輸出1W2W3W從100%到0%的時間4W5W在加速期間用于S曲線區(qū)域上的時間(0.01-6WS曲線時在期間用于S曲線區(qū)域上的時(0.01-7WVSLAU輸出(也輸出到A寄存器8W當(dāng)前加速 9W—(保留—WW加速率 W—(保留—WL當(dāng)前加速/實際加速/的100

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論