安川編程手冊_第1頁
安川編程手冊_第2頁
安川編程手冊_第3頁
安川編程手冊_第4頁
安川編程手冊_第5頁
已閱讀5頁,還剩271頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

YASKAWA

FDS系列

編程手冊

控制包CP-316,CP-316H

控制包CP-317

控制包CP-916A,CP-916B,CP916G

控制包CP-816R10-05

手冊序列號SIE-C873-16.2

說明

該編程手冊對編程語言進行了描述,它是下列七種FDS系列控制器所必須準備

的軟件。

?控制包CP-316(下文稱為CP-316)

?控制包CP-316H(下文稱為CP-316H)

?控制包CP-317(下文稱為CP-317)

?控制包CP-916A(下文稱為CP-916A)

?控制包CP-916B(下文稱為CP-916B)

?控制包CP-916G(下文稱為CP-916G)

?控制包CP-816RI0-05(下文稱為CP-816RIO-05)

在該手冊中,“CP-316(H)”指的是兩種控制器“CP-316”和“CP-316H”。

并且,“CP-717”指的是控制包CP-717(下文稱為CP-717),它是上述FDS系列

控制器的外設(shè)。然而,F(xiàn)DS系列控制器可聯(lián)到CP-717,依賴所用的軟件OS/2或

Windows95而有所不同(參見附錄4“編程設(shè)備導致的限制”)。

下面列出了有關(guān)FDS系列的其他資料,也請參閱這些資料。

■相關(guān)資料

資料序列號資料名稱

KAE-C870-5FDS目錄

SIE-C873-16.1控制包CP-316用戶手冊

SIE-C873-17.1控制包CP-317用戶手冊

SIE-C879-16.1控制包CP-916A用戶手冊

SIE-C879-16.2控制包CP-916B用戶手冊

SIE-C879-16.3控制包CP-916G用戶手冊

SIE-C878-16.1分布式I/O用戶手冊

SIE-C873-16.3FDS系列數(shù)字操作員操作手冊

SIE-C873-16.4FDS系統(tǒng)安裝手冊

SIE-C877-17.4控制包CP-717操作手冊(第1卷)(Windows版)

SIE-C877-17.5控制包CP-717操作手冊(第2卷)(Windows版)

T0E-C877-17.7控制包CP-717指令(Windows版)

?Windows95是微軟公司在美國的注冊

商標。

?ESC/P是日本精工株事會社愛普生有

限公司的注冊商標。

.11^______________________

1編程介紹

----------------------------1-1

1.1編程語言1~2

2圖形系統(tǒng)和程序的分級結(jié)構(gòu)

—2~1

—2.1父圖的類型和優(yōu)先級2-2

2.2控制父圖的執(zhí)行2-3

2.2.1控制父圖的執(zhí)行2-3

2.2.2調(diào)度圖形掃描進程的執(zhí)行2-4

2.3圖的分級結(jié)構(gòu)2-4

2.3.1圖的分級結(jié)構(gòu)2-4

2.3.2圖的執(zhí)行方法2-5

2.4函數(shù)2-5

2.4.1函數(shù)的定義2-6

2.4.2用戶函數(shù)的準備過程2-6

3寄存器管理方法

-------------------3~1

3.1寄存器標識方法3-2

3.2數(shù)據(jù)類型3-3

3.3寄存器類型3-5

3.3.1DWG寄存器3-5

3.3.2功能寄存器3-6

3.3.3CPU內(nèi)部寄存器3-6

3.3.4下標I和j3-7

(1)當下標賦予二進制位數(shù)據(jù)時3-7

(2)當下標賦予整型數(shù)據(jù)時3-7

(3)當下標賦予長整型數(shù)據(jù)時3-7

(4)當下標賦予實數(shù)時3-7

(5)使用下標的程序例子3-7

3.3.5功能的輸入/輸出和功能寄存器3-8

3.3.6程序和寄存器引用范圍3-9

3.4符號管理3-10

3.4.1DWG中的符號管理3-10

3.4.2功能中的符號管理3-10

3.5符號的向上鏈接和自動的數(shù)據(jù)分配3-11

3.5.1符號的向上鏈接3-11

3.5.2自動的寄存器數(shù)據(jù)分配3-11

4基本指令

4.1帶口的指令4-3

4.2程序控制指令4-4

4.2.1子圖引用指令(SEE)4-4

4.2.2FOR結(jié)構(gòu)語句4-5

4.2.3WHILE結(jié)構(gòu)語句4-6

4.2.4IF結(jié)構(gòu)語句4-8

(1)IF結(jié)構(gòu)語句-14-8

(2)IF結(jié)構(gòu)語句-24-9

4.2.5函數(shù)引用指令(FSTART)4-10

4.2.6函數(shù)輸入指令(FIN)4-11

4.2.7函數(shù)輸出指令(FOUT)4-12

4.2.8注釋指令(COMMENT)4-14

4.2.9擴展程序執(zhí)行指令(XCALL)4~16

4.3直接輸入/輸出指令4-17

4.3.1直接輸入指令(IN)4-17

4.3.2直接輸出指令(OUT)4-17

4.3.3中斷禁止直接輸入指令(INR)4-18

4.3.4中斷禁止直接輸出指令(OUTR)4-18

4.3.5繼續(xù)執(zhí)行直接輸入指令(INS)4-19

4.3.6繼續(xù)執(zhí)行直接輸出指令(OUTS)4-2

目錄

4.4時序回路指令4-24

4.4.1N.0.接觸指令4-24

4.4.2N.C.接觸指令4-25

4.4.3線圈指令4-25

4.4.4線圈設(shè)置指令/線圈復位指令4-26

4.4.5上升脈沖指令4-28

4.4.6下降脈沖指令4-29

4.4.7接通延時定時器指令計量單位=0.01秒4-30

4.4.8斷開延時定時器指令計量單位=0.01秒4-32

4.4.9接通延時定時器指令計量單位=1秒4-34

4.4.10斷開延時定時器指令計量單位=1秒4-36

4.5邏輯操作指令4-39

4.5.1AND(與)指令4-39

4.5.20R(或)指令4-40

4.5.3XOR(異或)指令4-40

4.6數(shù)字操作指令4-41

4.6.1整型數(shù)輸入指令4-41

4.6.2實數(shù)輸入指令4-42

4.6.3存儲指令4-43

4.6.4加法指令4-44

4.6.5減法指令4-45

4.6.6擴展加法指令4-46

4.6.7擴展減法指令4-47

4.6.8乘法指令4-48

4.6.9除法指令4-49

4.6.10整型數(shù)取余指令(MOD)4-50

4.6.11實數(shù)取余指令(REM)4-50

4.6.12遞增指令(INC)4-51

4.6.13遞減指令(DEC)4-52

4.6.14時間加法指令(TMADD)4-53

4.6.15時間減法指令(TMSUB)4-54

4.6.16時間開銷指令(SPEND)4-55

4.7數(shù)字轉(zhuǎn)換指令4-57

4.7.1符號求逆指令(INV)4-57

4.7.21的補碼指令(COM)4-58

4.7.3絕對值轉(zhuǎn)換指令(ABS)4-58

4.7.4二進制轉(zhuǎn)換指令(BIN)4-59

4.7.5BCD碼轉(zhuǎn)換指令(BCD)4-59

4.7.6奇偶轉(zhuǎn)換指令(PARITY)4-60

4.7.7ASCH碼轉(zhuǎn)換1指令(ASCH)4-60

4.7.8ASCII碼轉(zhuǎn)換2指令(BINASC)4-61

4.7.9ASCH碼轉(zhuǎn)換3指令(ASCBIN)4-62

4.8比較指令4-63

4.8.1比較指令4-63

4.8.2范圍檢查指令(RCHK)4-65

4.9數(shù)據(jù)操作指令4-66

4.9.1循環(huán)左移位指令(ROTL)/循環(huán)右移位指令(ROTR)4-66

4.9.2位傳送指令(MOVB)4-67

4.9.3字傳送指令(MOVW)4-68

4.9.4交換傳送指令(XCHG)4-69

4.9.5表初始化指令(SETW)4-70

4.9.6字節(jié)一字擴展指令(BEXTD)4-71

4.9.7字->字節(jié)壓縮指令(BPRESS)4-72

4.9.8數(shù)據(jù)搜索指令(BSRCH)4-73

4.9.9分類指令(SORT)4-74

4.9.10左移位指令(SHFTL)4-74

4.9.11字拷貝指令(COPYW)4-76

4.9.12字節(jié)交換指令(BSWAP)4-77

4.10基本函數(shù)指令4-78

4.10.1平方根指令(SQRT)4-78

4.10.2正弦指令(SIN)4-79

4.10.3余弦指令(COS)4-80

4.10.4正切指令(TAN)4-81

4.10.5反正弦指令(ASIN)4-81

4.10.6反余弦指令(ACOS)4-81

4.10.7反正切指令(ATAN)4-82

4.10.8指數(shù)指令(EXP)4-83

4.10.9對數(shù)指令(LN)4-83

4.10.10常用對數(shù)指令(LOG)4-83

4.11DDC(直接數(shù)字控制)指令4-84

4.11.1死區(qū)A指令4-84

4.11.2死區(qū)B指令4-85

4.11.3上限和下限指令(LIMIT)4-86

4.11.4PI控制指令(PI)4-88

4.11.5PD控制指令(PD)4-91

4.11.6PID控制指令(PID)4-94

4.11.7一階滯后指令(LAG)4-98

4.11.8相位超前滯后指令(LLAG)4-99

4.11.9函數(shù)生成指令(FGN)4-101

4.11.10反函數(shù)生成指令(IFGN)4-103

4.11.11線性加速器1指令(LAU)4-105

4.11.12線性加速器2指令(SLAU)4-110

4.11.13脈沖寬度調(diào)制指令(PW)4-117

4.12表格數(shù)據(jù)操作指令4-118

4.12.1數(shù)據(jù)塊讀指令(TBLBR)4-118

4.12.2數(shù)據(jù)塊寫指令(TBLBW)4-119

4.12.3列搜索指令:豎直方向(TBLSRL)4-120

4.12.4行搜索指令:水平方向(TBLSRC)4-121

4.12.5數(shù)據(jù)塊清除指令(TBLCL)4-122

4.12.6表格數(shù)據(jù)塊傳送指令(TBLMV)4-123

4.12.7隊列表讀指令(QTBLR,QTBLRI)4-124

4.12.8隊列表寫指令(QTBLW,QTBLWI)4-125

4.12.9隊列指針清除指令(QTBLCL)4-126

5SFC編程

----------------------------------------------------5-1

5.1SFC程序的配置5-2

5.2SFC的執(zhí)行5-2

5.3SFC系統(tǒng)運行寄存器5-3

5.4SFC流程圖5-4

5.5SFC作用盒5-5

5.6SFC輸出定義時序圖5-6

5.7步驟名稱指定方法5-7

5.8取出系統(tǒng)步驟號5-7

5.9SFC程序的預處理5-8

5.9.1有關(guān)分支和收斂連接的限制5-9

5.9.2有關(guān)多令牌結(jié)構(gòu)中分支和收斂連接的限制5-11

5.9.3多令牌結(jié)構(gòu)中分支數(shù)量的限制5-8

5.9.4有關(guān)子例程的限制5-13

(1)有關(guān)嵌套的限制(宏的深度)5-14

(2)有關(guān)轉(zhuǎn)移的限制5-15

(3)有關(guān)分支的限制5-16

(4)有關(guān)定時器條件轉(zhuǎn)移指令5-17

5.9.5有關(guān)步驟名稱的限制5-18

目錄

6表格式編程

-------------------------------------6~1

6.1表格式程序的類型6-2

6.2表格式程序的執(zhí)行6-3

6.3常量表(M寄存器)6-4

6.3.1常量表(M寄存器)概述6-4

6.3.2準備常量表(M寄存器)6-5

(1)定義常量表(M寄存器)6-5

(2)輸入常量表(M寄存器)6-5

6.4常量表(#寄存器)6-6

6.4.1常量表(#寄存器)概述6-6

6.4.2準備常量表(#寄存器)6-7

(1)定義常量表(#寄存器)6-7

(2)輸入常量表(#寄存器)6-7

6.5I/O轉(zhuǎn)換表6-8

6.5.1I/O轉(zhuǎn)換表概述6-8

6.5.2準備I/O轉(zhuǎn)換表6-9

(1)比例轉(zhuǎn)換功能6-9

(2)位信號轉(zhuǎn)換表6-10

6.6互鎖表6-12

6.6.1互鎖表概述6-12

6.6.2準備互鎖表6-13

6.7部件組成表6-14

6.7.1部件組成表概述6-14

6.7.2準備部件組成表6-15

6.7.3準備部件功能程序6-16

6.8常量表(C寄存器)4-17

6.8.1常量表(C寄存器)概述6-17

6.8.2常量表(C寄存器)6-18

(1)常量表(C寄存器)定義6-18

(2)輸入常量表(C寄存器)6-18

7標準的系統(tǒng)功能

---------------------------------7-1

7.1數(shù)據(jù)跟蹤讀功能(DTRC-RD)7-2

7.1.1讀取數(shù)據(jù)7-3

7.1.2讀數(shù)據(jù)的配置7-4

(1)數(shù)據(jù)配置7-4

(2)數(shù)據(jù)長度7-4

(3)記錄數(shù)7-4

7.2跟蹤功能(TRACE)7-5

7.3故障跟蹤讀功能(FTRC-RD)7-6

7.3.1讀取數(shù)據(jù)(故障時出現(xiàn)的數(shù)據(jù))7-7

7.3.2讀取數(shù)據(jù)的配置(故障時出現(xiàn)的數(shù)據(jù))7-7

(1)數(shù)據(jù)配置7-7

(2)記錄配置7-7

(3)指定號碼寄存器結(jié)構(gòu)(2個字)7-7

(4)記錄數(shù)7-7

7.3.3讀取數(shù)據(jù)(故障恢復數(shù)據(jù))7-8

7.3.4讀數(shù)據(jù)配置(故障恢復數(shù)據(jù))7-8

(1)數(shù)據(jù)配置7-8

(2)記錄配置7-8

(3)記錄數(shù)7-8

7.4反相器跟蹤讀功能(ITRC-RD)7-9

7.4.1讀取反相器跟蹤數(shù)據(jù)7-10

7.4.2讀取數(shù)據(jù)配置7-10

(1)數(shù)據(jù)配置7-10

(2)記錄長度7-10

(3)記錄數(shù)7-10

7.5反相器常量寫功能(ICNS-WR)7-11

7.5.1寫入數(shù)據(jù)的配置7-12

7.5.2寫入EEPROM的方法7-13

(1)寫進入指令7-13

(2)程序例子7-14

7.6反相器常量讀功能(ICNS-RD)7-16

7.7CP-213初始化數(shù)據(jù)設(shè)置功能(ISET-213)7-18

7.8發(fā)送信息功能7-19

7.8.1參數(shù)7-20

(1)處理結(jié)果(參數(shù)00)7-20

(2)狀態(tài)(參數(shù)01)7-21

(3)被叫站#(參數(shù)02)7-22

(4)功能代碼(參數(shù)04)7-22

(5)數(shù)據(jù)地址(參數(shù)05)7-23

(6)數(shù)據(jù)大小(參數(shù)06)7-25

(7)被叫處理器#(參數(shù)07)7-25

(8)線圈偏移量(參數(shù)08)7-25

(9)輸入繼電器偏移量(參數(shù)09)7-25

(10)輸入寄存器偏移量(參數(shù)10)7-25

(11)保持寄存器偏移量(參數(shù)11)7-25

(12)系統(tǒng)留用(參數(shù)12)7-25

(13)數(shù)據(jù)地址、大小和偏移量之間的關(guān)系7-26

(14)當傳輸協(xié)議是非過程的7-26

7.8.2輸入7-26

(1)EXECUTE(發(fā)送信息執(zhí)行命令)7-26

(2)ABORT(發(fā)送信息強迫中斷命令)7-26

(3)DEV-TYP(傳輸設(shè)備類型)7-26

(4)PRO-TYP(傳輸協(xié)議)7-26

(5)CIR-NO(鏈路號)7-27

(6)CH-NO(通道號)

(7)PARAM(設(shè)置數(shù)據(jù)頭地址)7-27

7.8.3輸出7-27

(1)BUSY(正在處理中)7-27

(2)COMPLETE(處理完成)7-27

(3)ERROR(出現(xiàn)錯誤)7-27

7.8.4在CP-217F上,其他公司通信協(xié)議引起的局限性7-28

7.8.5程序例子7-29

7.9接收信息功能7-30

7.9.1參數(shù)7-31

(1)處理結(jié)果(參數(shù)00)7-31

(2)狀態(tài)(參數(shù)01)7-32

(3)呼叫站#(參數(shù)02)7-32

(4)功能代碼(參數(shù)04)7-32

(5)數(shù)據(jù)地址(參數(shù)05)7-32

(6)數(shù)據(jù)大小(參數(shù)06)7-32

(7)呼叫CPU#(參數(shù)07)7-32

(8)線圈偏移量(參數(shù)08)7-32

(9)輸入繼電器偏移量(參數(shù)09)7-32

(10)輸入寄存器偏移量(參數(shù)10)7-33

(11)保持寄存器偏移量(參數(shù)11)7-33

(12)寫入范圍L0(參數(shù)12),寫入范圍HI(參數(shù)13)

(13)系統(tǒng)留用(參數(shù)14)7-33

(14)當傳輸協(xié)議是非過程的7-33

7.9.2輸入7-33

(1)EXECUTE(接收信息執(zhí)行命令)7-33

(2)ABORT(接收信息強迫中斷命令)7-33

(3)DEV-TYP(傳輸設(shè)備類型)7-33

(4)PRO-TYP(傳輸協(xié)議)7-34

(5)CIR-NO(鏈路號)7-34

(6)CH-N0(通道號)7-34

(7)PARAM(設(shè)置數(shù)據(jù)頭地址)7-34

目錄

7.9.3輸出7-34

(1)BUSY(正在處理中)7-34

(2)COMPLETE(處理完成)7-34

(3)ERROR(出現(xiàn)錯誤)7-34

7.9.4在CP-217F上,其他公司通信協(xié)議引起的局限性7-35

7.9.5程序例子7-35

7.10記數(shù)器功能7-37

7.11先進先出功能(FINFOUT)7-38

7.12獲取標簽信息功能(TAGGET)7-38

附錄

-----------------------------------------------------------------------------A-1

1指令字的類型A-2

2指令列表A-3

3每個控制模塊的限制A-16

4編程設(shè)備的限制A-20

1.編程介紹

1編程介紹

本章描述了FDS系列控制器編程語

1-1

1.1編程語言

FDS系列控制器支持表1.1所示的編程語言。用戶程序可用編程語言來編制,

編程語言根據(jù)應用來選擇。所用的編程語言可根據(jù)設(shè)備型號會有不同。詳情請參閱

相關(guān)設(shè)備的用戶手冊。

表1.1可用的編程語言

編程語言特點

梯形圖編程?程序用繼電器回路指令和文本類指令(控制指令,數(shù)字操作指令

等)。

?可編寫順序處理、數(shù)字操作處理.、數(shù)據(jù)處理和各種其他程序。

表格格式編?特殊應用程序用FIF(填寫表格)編制,F(xiàn)IF使用了表格。

程?可用的表格,如常量設(shè)定表、互鎖表和部件組成表。

SFC(順序功?順序程序用流程圖來編制,流程圖使用了步驟和變換條件。

能圖)編程?順序程序可很容易地編寫,如自動操作流程。

1-2

2.圖形系統(tǒng)和程序的分級

結(jié)構(gòu)

2圖形系統(tǒng)和程序

分級結(jié)構(gòu)

本章描述了圖形,它是編程的基本單

元,以及它們的分級結(jié)構(gòu)和功能定義

的方法。

2-1

用戶程序以圖形單元方式來管理,圖形單元通過圖形號(DWG號碼)來識別。

圖形是用戶程序的基礎(chǔ)。

圖形有父圖、子圖I、孫子圖和操作錯誤處理圖。除了圖形還有功能,功能可被

每個圖形自由引用。

父圖

父圖是執(zhí)行條件滿足時由系統(tǒng)程序自動執(zhí)行,表2.1中列出了父圖的“執(zhí)行條

件”。

子圖

子圖是父圖通過SEE指令調(diào)用來執(zhí)行。

孫子圖

孫子圖是子圖通過SEE指令調(diào)用來執(zhí)行。

操作錯誤處理圖

操作錯誤處理圖是在出現(xiàn)操作錯誤時系統(tǒng)程序自動執(zhí)行。

功能

功能是由父圖、子圖和孫子圖通過FSTART指令調(diào)用來執(zhí)行。

2.1父圖的類型和優(yōu)先權(quán)

父圖是根據(jù)過程的目的,按照圖形的第一個字母來分類的。父圖的優(yōu)先級和執(zhí)行

條件的定義如表2.1所示。圖的類型和使用的圖的數(shù)量會根據(jù)設(shè)備型號而不同,詳

情請參閱相關(guān)設(shè)備的用戶手冊。

表2.1父圖的類型和優(yōu)先級

父圖的類優(yōu)先

圖的角色執(zhí)行條件

型級

DWG-A啟動過程1打開電源(沒打開電源執(zhí)行一次)

DWG-I中斷過程2啟動中斷(中斷輸入信號發(fā)生執(zhí)行)

固定時間段啟動(每個固定高速掃描時

DWG-H高速掃描過程3

間執(zhí)行)

固定時間段啟動(每個固定低速掃描時

DWG-L低速掃描過程4

間執(zhí)行)

(注):圖的數(shù)量詳細分類如下。

父圖:1(X)

操作錯誤處理圖:1(X00)

子圖n-2:JX01到99)n-2是子圖和孫

子圖的最大總數(shù)。

孫子圖(XYY.01到99)

*n是可使用圖的最

大數(shù)。

X:圖的第一個字

母(A,I,H,L)

YY:子圖號

2-2

2.圖型

系統(tǒng)和程序的分級結(jié)構(gòu)

2.2父圖的執(zhí)行控制

2.2.1父圖的執(zhí)行控制

每個圖是基于優(yōu)先級來執(zhí)行的,如圖2.1所示。

操作錯誤中斷信號

DWGXOODWG.I

操作錯誤處理圖中斷過程圖

繼續(xù)原過程繼續(xù)原過程

圖2.1父圖的執(zhí)行控制

2.2.2掃描過程圖執(zhí)行的調(diào)度

如圖2.2所示,掃描過程圖不是同時執(zhí)行的,而是按優(yōu)先級調(diào)度,并以分時方式

執(zhí)行的。

1.低速掃描

2.高速掃描

3.背景*

4.執(zhí)行中

*:執(zhí)行系統(tǒng)內(nèi)部過程(自檢等)

圖2.2掃描過程圖執(zhí)行的調(diào)度

2-3

2.3圖的分級結(jié)構(gòu)

圖是以這種方式排序的:父圖一一子圖一一孫子圖。但父圖不能直接調(diào)用不同類

型的子圖,子圖不能直接調(diào)用不同類型的孫子圖。安排應總是父圖調(diào)用子圖,子圖

調(diào)用孫子圖。這被稱為圖的分級結(jié)構(gòu)。

詳情請參閱有關(guān)控制器的用戶手冊。

2.3.1圖的分級安排

如圖2.3所示,用戶以父圖一一子圖一一孫子圖分級編制每個處理程序。

[ParentDrawing][ChildDrawing][GrandchildDrawing][Funcuon]

Referencingofafuncuonby

agrandchilddrawing

\DWGJ0D1\

DWGJ卜DWOXDLOlI--------------------|FWC-OOII

DWGJOLia

Referencingofafunction

byachilddrawing

JDWGJGm-

Referencingofafunction

byaparentdrawing

FUNC-064

(Note)SubstituteA,ItH,orLinX.

1.[父圖]

2.[子圖]

3.[孫子圖]

4.[功能]

5.孫子圖調(diào)用功能

6.子圖調(diào)用功能

7.父圖調(diào)用功能

8.(注)A,I,H和L替換X

圖2.3DWGs的分級結(jié)構(gòu)

在2.1節(jié)的表2.1”父圖的類型和優(yōu)先級”中,執(zhí)行條件是為每一種控制器設(shè)

置的,由系統(tǒng)自動執(zhí)行。換句話說,父圖是由系統(tǒng)自動調(diào)用。這樣,在父圖或子圖

中通過編制圖調(diào)用指令(SEE指令),相關(guān)的子圖或?qū)O子圖可被執(zhí)行。

最后,所有的功能可以被所有的圖調(diào)用。同時,一個功能可以被另外一個功能調(diào)

用。

操作錯誤出現(xiàn)時,與每一屏相關(guān)的操作錯誤處理圖被啟動。

2-4

2.圖型

系統(tǒng)和程序的分級結(jié)構(gòu)

2.3.2圖的執(zhí)行方法

每個圖的執(zhí)行過程以分級方式來安排,按照高級圖調(diào)用低級圖的過程來執(zhí)行。

在DWG.A例子中,圖2.4表明了DWG(圖)的分級結(jié)構(gòu).

當執(zhí)行條件滿足時系統(tǒng)程序啟動。

父圖子圖孫子圖

功能

系統(tǒng)自動啟動

2.4功能

一個功能可被任意圖自由調(diào)用。同一功能可同時被不同類型或級別的圖調(diào)用.一

個功能也可另外一個功能調(diào)用。使用功能有下列優(yōu)點:

?可容易地把程序安排成組件。

?可容易地編制和維護程序。

功能由功能定義組成,功能定義決定了由功能輸入和輸出數(shù)據(jù)的類型和數(shù)量,而

且主程序描述根據(jù)輸入和輸出要執(zhí)行的處理。功能被分成由系統(tǒng)調(diào)用的標準系統(tǒng)功

能,和由用戶定義的用戶功能。

標準系統(tǒng)功能

這些功能是由系統(tǒng)預先定義好的,用戶可自由地使用這些功能,但不能修改。參

見“第七章標準系統(tǒng)功能”中有關(guān)系統(tǒng)功能的定義。

用戶功能

這些功能是由用戶自由定義(編制)的。用戶準備功能定義和功能的主體(程序)。

見”第2.4.2用戶功能準備過程”中有關(guān)準備方法。

2-5

2.4.1功能定義

由用戶定義的功能,在用戶功能編制時用圖形來表示功能的形式,如圖2.5所

位輸出

數(shù)字輸出(邏輯

雙長度

(注):功能的名稱、輸入、輸出以8個或更少的字母數(shù)字字符來表示。

圖2.5功能的圖形表示

2.4.2用戶功能的準備過程

圖2.6表示了用戶功能的準備過程,它可由用戶自由地定義。

詳細過程參見“控制包CP-717操作手冊”或“控制包CP-716操作手冊”。

確定I/O的數(shù)量和數(shù)據(jù)類型

CP-717輸入

用與DWGs一樣的方法編制。但所用寄存器的類型與DWGs

同。注意功能程序所用寄存器數(shù)與調(diào)用功能輸入/

根據(jù)下面過程輸入:

①用FSTART指令輸入功能的名稱。

②用FIN指令編制輸入數(shù)據(jù)程序。

③用FOUT指令編制輸出數(shù)據(jù)程序。

注:如果使用系統(tǒng)功能,編制程序參閱“第七章標準的系統(tǒng)功能”中I/O定義的描

述。由于在系統(tǒng)功能中,I/O說明、功能定義和功能程序的主體已由系統(tǒng)提供,就

不必定義和編制。

圖2.6用戶功能的準備過程

詳細的操作方法參見“控制包CP-717操作手冊”。

2-6

3.寄存器管理方法

3寄存器管理方法

本章根據(jù)應用、

寄存器屬性和標識方法

描述了各種類型

的寄存器。

3.1寄存器標識方法

如表3.1所示,寄存器可以直接用寄存器號碼標識,也可用符號標識。在用戶程

序中,這兩種標識方法可一起使用。當用符號標識法時,符號與寄存器號碼之間的

關(guān)系必須在符號表中定義,稍后將描述符號表。

此外,設(shè)備型號不同,可用的寄存器會不同。詳情參見相關(guān)設(shè)備的用戶手冊。

表3.1寄存器標識方法

標識類別標識方法

直接寄存位型寄存器標識:

器號碼標MBOOlOOAx

識整型寄存器標識:

MWOOlOOx

雙長度整型寄存器標識:

MLOOlOOx

實數(shù)型寄存器標識:

MFOOlOOx

地址型寄存器標識:

MAOOlOOx

x:在下標標識情況下,下標i或j附在寄存器號碼后。

符號標識位型寄存器標以:

RESET1-A.x

整型寄存器標以:

STIME-H.x

雙長度整型寄;存器標識:

POS-REF.x

實數(shù)型寄存器1樂識:

IN-DEF.x

地址型寄存器才樂識:

直接寄存器號碼標識

8個或

更少的字母數(shù)字表示

X:在下標標識情況下,和后面的下標,i或j,附在用8個或

更少字母數(shù)字表示的符號后面。

寄存器號碼:VT號碼碼][下

可指明下標i或j

>當T=B(位型)(十六進制:0至IJF)

也1V給出的寄存器號碼(十進制/十六進制)

A由V給出的數(shù)據(jù)類型(T:B|W|L|F|A)

寄存器類型

DWG(V:S|M|I|O|C|#|D)

功能(V:S|M|I|O|C|#|D|X|Y|Z|A)

1.符號標識

符號:甲號名][][方標]

I________?可指明下標i或j

。吏用下標時必須(區(qū)分符號和下標)

院賦予寄存器的名稱:8個字符以內(nèi)

字母數(shù)字或符號字符

字母或符號字符(數(shù)字不能用在符號名開頭。)

3-2

3.寄存器管理方法

3.2數(shù)據(jù)類型

有五種數(shù)據(jù)類型;位型、整形、雙長度整形、實數(shù)型和地址型。這些類型是根據(jù)

目的來使用(見表3.2)。

地址類型數(shù)據(jù)僅用于指針標志。

此外,設(shè)備型號不同,可用的寄存器會不同。詳情參見相關(guān)設(shè)備的用戶手冊。

表3.2數(shù)據(jù)類型

類型數(shù)據(jù)類型數(shù)字范圍備注

B位閉合、打開用于繼電器回路

W整數(shù)-32768到+32767用于數(shù)字運算。()中的值用于邏

(80000H)(7FFFH)輯運算。

通常,用于以整數(shù)格式(1)為入

口指令開始的系列指令。它們也用

于以實數(shù)格式(k)為入口指令開

始的系列指令。

L雙長度整數(shù)-2147483648到用于數(shù)字運算。()中的值用于邏

+2147483647輯運算。

(80000000H)通常,用于以整數(shù)格式(1)為入

(7FFFFFFFH)口指令開始的系列指令。它們也用

于以實數(shù)格式(k)為入口指令開

始的系列指令。

F實數(shù)±(1.175E-38到用于數(shù)字運算。

3.4.2E+38),0僅能用于以實數(shù)數(shù)格式(k)為入

口指令開始的系列指令。請注意這

不能用于以整數(shù)格式(1)為入口

指令開始的系列指令。

A地址0到32767僅用于指命名。

1.寄存器標識和數(shù)據(jù)類型

[MB001006]

102]

102]

[MB00103A]

3-3

[MB001003]

[OT00100]-i[MLOO1OO]

[MTOOIOI]」[MFOO1OO]

[MT00102]

[H00103]

1.指針標識

2.內(nèi)存地址

3.寄存器區(qū)

4.圖3.1指針標識

在圖31中,MAOO1OO表示MW00100的內(nèi)存地址nn0

通過把MA00100交給功能,從MW00100起的寄存器區(qū)域可用于功能的內(nèi)部處理。象

這樣利用地址作為功能的參數(shù)被稱為“指針標識”。用這種方法,從MWOO1OO起的寄

存器區(qū)域可任意用于位、整數(shù)、雙長度整數(shù)、實數(shù)。

3-4

3.寄存器管理方法

3.3寄存器的類型

3.3.1DWG寄存器

在表3.3中所示的8種類型寄存器可用于每個DWGo

設(shè)備型號不同,寄存器區(qū)域會不同。詳情參閱相關(guān)設(shè)備的用戶手冊。

表3.3DWG寄存器

類名稱標識方法描述特點

S系統(tǒng)寄SB,SW,SL,系統(tǒng)使用的寄存器。

存器SFnnnnn寄存器號碼nnnnn是十進制表示

(SAnnnnn)法。

在系統(tǒng)啟動時,SW00000-SW00049

全部清除并置0。

M數(shù)據(jù)寄MB,MW,ML,在DWG間公用的寄存器。由DWG公

存器MFnnnnn用于DWG間的I/F等。用

溫馨提示

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

評論

0/150

提交評論