讀取暫存器資料:
rdpmc(adrtype,snumber,datatype)
data = rdpmc(5, 6000, 0) #讀取 R6000 1 Byte 0x00~0xFF
data = rdpmc(5, 6000, 1) #讀取 R6000 2 Byte 0x0000~0xFFFF
data = rdpmc(5, 6000, 2) #讀取 R6000 4 Byte 0x00000000~0xFFFFFFFF
data = rdpmc(:Symbol_Test:) #讀取Symbol 定義的位置,例如我定義 Symbol_Test 為 R6005 資料格式 BYTE
寫入暫存器資料:
wrpmc(adrtype,snumber,datatype,data)
wrpmc(5, 6000, 0, -1) #寫入 R6000 1 Byte 0xFF
wrpmc(5, 6000, 1, 1) #寫入 R6000 2 Byte 0x0002
wrpmc(5, 6000, 2, -2) #寫入 R6000 4 Byte 0xFFFFFFFE
元件要設定Data Type:
* 注意手冊上開始有寫[Data type] 是指元件的
* [Arguments]內的datatype 我們要傳入的值
讀取暫存器位元資料:
rdpmcb(adrtype,snumber,bitpos)
bit = rdpmcb(5, 6000, 0) #讀取 R6000.0 位元資料
寫入暫存器位元資料:
wrpmcb(adrtype,snumber,datatype,data)
wrpmcb(5, 6000, 2, 1) #寫入 R6000.2 ON
暫存器類型(addrtype)
0: G (PMC → CNC)
1: F (CNC → PMC)
2: Y (PMC → machine)
3: X (machine → PMC)
4: A (message request)
5: R (internal relay)
6: T (variable timer)
7: K (keep relay)
8: C (counter)
9: D (data table)
10: M (from PMC path to input signal)
11: N (output signal to the PMC path)
12: E (for PMC-SB7 etc.)
13: Z (system relay)
返回《 Script整理 》
返回《 FANUC PICTURE 9.2 》
留言列表