1、A1S64AD與CPU進(jìn)行信號交換時(shí),共使用32點(diǎn)輸入和32點(diǎn)輸出,如下表所示為A1S64AD位于0號槽位置時(shí),其使用的輸入輸出信號地址分配(X0~X1F,Y0~Y1F),在其它插槽其輸入輸出地址可做相應(yīng)的改變,如位于1#插槽時(shí),其輸入輸出信號就變成了X20~X3F,Y20~Y3F。這些輸入輸出信號只是做為A1S64AD模塊和CPU交換信息用,其在物理并沒有實(shí)際的輸入輸出點(diǎn)(注:元件X表示A1S64AD向CPU的輸入信號,元件Y表示CPU向A1S64AD的輸出信號)。
表1:A1S64AD輸入/輸出信號一覽表

注意:在程序中可根據(jù)需要在處理有關(guān)A1S64AD有關(guān)指令時(shí),可象普通接點(diǎn)一樣使用X0~X1F;而
[NextPage]
Y12僅作為A1S64AD出錯(cuò)后的復(fù)位信號(置若罔聞后,A1S64AD復(fù)位),不能用作他用,更不能用來作為輸出來控制外部元器件。Y0~Y11,Y13~Y1F這些未用的信號則在程序中不能使用,如在程序中被ON/OFF,則可能會(huì)造成A1S64AD的不正常工作。
2、A1S64AD在CPU的內(nèi)在中專門開辟了一塊數(shù)據(jù)區(qū)作為與CPU進(jìn)行數(shù)據(jù)交換的存儲器。其地址分配如2所示(每個(gè)地址對應(yīng)一個(gè)子6位的寄存器)。
2.2 A/D變換允許/禁止設(shè)定(地址0)
[NextPage]
設(shè)定A1S64AD四個(gè)通道(CH1~CH4)A/D變換允許還是禁止(1:允許,0:禁止)。通道不使用時(shí),須設(shè)成禁止?fàn)顟B(tài),可以縮短采樣周期的時(shí)間。
設(shè)定方法:
2.3 轉(zhuǎn)換方法的設(shè)定(地址1)
A1S64AD的A/D轉(zhuǎn)換方法有兩種:逐次逼近法和平均值法。
2.3.1 逐次逼近法
A1S64AD把結(jié)果寄存器逐位置1,每次把數(shù)字結(jié)果又經(jīng)過D/A轉(zhuǎn)換后得到的模擬量和輸入的模擬量相比較,如果得到的模擬量值大于輸入模擬量值,則該位清0,否則,該位置1。每個(gè)位依次如此比較,最后得到實(shí)際的A/D轉(zhuǎn)換結(jié)果值。
2.3.2 平均值法
A1S64AD按設(shè)定的次數(shù)或時(shí)間對模擬信號進(jìn)行A/D轉(zhuǎn)換,并將最大值和最小值所除的和值加以平均后,作為A/D變換的結(jié)果值。
[NextPage]
2.3.3 設(shè)定方法
說明:1、使用平均值法時(shí),必須設(shè)定是時(shí)間平均還是次數(shù)平均(在地址1設(shè)定),并在地址2~5設(shè)定好用來做平均的時(shí)間或次數(shù);
2、使用逐次逼近法時(shí),平均法的設(shè)定(地址1的b0~b3位,地址2~5)均無效。
2.4 平均時(shí)間/次數(shù)的設(shè)定(地址2~5)
當(dāng)在地址1中指定了平均法采樣后,必須在地址2~5的相應(yīng)通道內(nèi)設(shè)定進(jìn)行平均的次數(shù)或時(shí)間。可設(shè)定的范圍如下:
按次數(shù)的平均處理:1~500次
按時(shí)間的平均處理:80~1000ms
2.5 A/D轉(zhuǎn)換結(jié)果(地址10~13)
地址10~13分別是通道1~4的A/D轉(zhuǎn)換結(jié)果值,其結(jié)果為帶符號的16位字值,最高位b15為符號位(1為負(fù)0為正)。其格式如下圖所示:
[NextPage]
2.6寫數(shù)據(jù)出錯(cuò)代碼(地址18)
地址18是當(dāng)CPU寫入數(shù)據(jù)出錯(cuò)產(chǎn)生的出錯(cuò)代碼,如下表所示:
表3:出錯(cuò)代碼一覽表
[NextPage]
說明:(1)同時(shí)產(chǎn)生幾個(gè)錯(cuò)誤時(shí),只保存最先發(fā)生的錯(cuò)誤代碼;
(2)出錯(cuò)代碼復(fù)位的方法是將出錯(cuò)復(fù)位信號Y12置1;
(3)地址18寫入營,則出錯(cuò)復(fù)位。
2.7 A/D變換結(jié)束標(biāo)志(地址19)
數(shù)據(jù)格式如下:
2.8 A/D變換率設(shè)定(地址20)
A1S64AD有三種分辨率:1/4000,1/8000,1/12000。其設(shè)定及輸出值范圍如表4所示:
表4:分辨率的設(shè)定及輸出值
[NextPage]
3、編程
3.1 編程步驟如下圖所示:
3.2 基本指令
3.2.1 讀出指令(從A1S64AD數(shù)據(jù)緩沖區(qū)中讀出數(shù)據(jù))FROM,F(xiàn)ROMP,DFROM,DFROMP
n1:A1S64AD第一個(gè)輸入/輸出號碼的高2位(用16進(jìn)制3位數(shù)來表示)。如當(dāng)A1S64AD分配輸入/輸出是X130~X14F,Y130~Y14F時(shí),n1就為H13;


















