三菱A系列PLC模塊A1S64AD模擬數字轉換模塊的編程方法詳細說明
三菱A系列PLC模擬數字轉換模塊A1S64AD的編程方法詳細說明如下:
1、A1S64AD與CPU進行信號交換時,共使用32點輸入和32點輸出,如下表所示為A1S64AD位于0號槽位置時,其使用的輸入輸出信號地址分配(X0~X1F,Y0~Y1F),在其它插槽其輸入輸出地址可做相應的改變,如位于1#插槽時,其輸入輸出信號就變成了X20~X3F,Y20~Y3F。這些輸入輸出信號只是做為A1S64AD模塊和CPU交換信息用,其在物理并沒有實際的輸入輸出點(注:元件X表示A1S64AD向CPU的輸入信號,元件Y表示CPU向A1S64AD的輸出信號)。
表1:A1S64AD輸入/輸出信號一覽表
注意:在程序中可根據需要在處理有關A1S64AD有關指令時,可象普通接點一樣使用X0~X1F;而Y12僅作為A1S64AD出錯后的復位信號(置若罔聞后,A1S64AD復位),不能用作他用,更不能用來作為輸出來控制外部元器件。Y0~Y11,Y13~Y1F這些未用的信號則在程序中不能使用,如在程序中被ON/OFF,則可能會造成A1S64AD的不正常工作。
2、A1S64AD在CPU的內在中專門開辟了一塊數據區作為與CPU進行數據交換的存儲器。其地址分配如2所示(每個地址對應一個子6位的寄存器)。
2.1 A/D變換允許/禁止設定(地址0)
設定A1S64AD四個通道(CH1~CH4)A/D變換允許還是禁止(1:允許,0:禁止)。通道不使用時,須設成禁止狀態,可以縮短采樣周期的時間。
設定方法:
2.2 轉換方法的設定(地址1)
A1S64AD的A/D轉換方法有兩種:逐次逼近法和平均值法。
2.2.1 逐次逼近法
A1S64AD把結果寄存器逐位置1,每次把數字結果又經過D/A轉換后得到的模擬量和輸入的模擬量相比較,如果得到的模擬量值大于輸入模擬量值,則該位清0,否則,該位置1。每個位依次如此比較,最后得到實際的A/D轉換結果值。
2.2.2 平均值法
A1S64AD按設定的次數或時間對模擬信號進行A/D轉換,并將最大值和最小值所除的和值加以平均后,作為A/D變換的結果值。
2.2.3 設定方法
說明:1、使用平均值法時,必須設定是時間平均還是次數平均(在地址1設定),并在地址2~5設定好用來做平均的時間或次數;
2、使用逐次逼近法時,平均法的設定(地址1的b0~b3位,地址2~5)均無效。
2.3 平均時間/次數的設定(地址2~5)
當在地址1中指定了平均法采樣后,必須在地址2~5的相應通道內設定進行平均的次數或時間。可設定的范圍如下:
按次數的平均處理:1~500次
按時間的平均處理:80~1000ms
2.4 A/D轉換結果(地址10~13)
地址10~13分別是通道1~4的A/D轉換結果值,其結果為帶符號的16位字值,最高位b15為符號位(1為負0為正)。其格式如下圖所示:
2.5 寫數據出錯代碼(地址18)
地址18是當CPU寫入數據出錯產生的出錯代碼,如下表所示:
表3:出錯代碼一覽表
說明:(1) 同時產生幾個錯誤時,只保存最先發生的錯誤代碼;
(2) 出錯代碼復位的方法是將出錯復位信號Y12置1;
(3) 地址18寫入營,則出錯復位。
2.6 A/D變換結束標志(地址19)
數據格式如下:
2.7 A/D變換率設定(地址20)
A1S64AD有三種分辨率:1/4000,1/8000,1/12000。其設定及輸出值范圍如表4所示:
表4:分辨率的設定及輸出值
3、編程
3.1 編程步驟如下圖所示:
3.2 基本指令
3.2.1 讀出指令(從A1S64AD數據緩沖區中讀出數據)FROM,FROMP,DFROM,DFROMP
n1:A1S64AD第一個輸入/輸出號碼的高2位(用16進制3位數來表示)。如當A1S64AD分配輸入/輸出是X130~X14F,Y130~Y14F時,n1就為H13;
以上是三菱A系列PLC模塊A1S64AD的編程方法介紹,更多三菱PLC價格,三菱PLC型號等資料請登錄http://sokorea.cn