clipper的j3(jmach1)介面是裝置介面,共50針。包括:
dac輸出管腳為:
pin29
3130
3237
3938
4048
signal
dac1
dac1/
dac2
dac2/
dac3
dac3/
dac4
dac4/
gnd
clipper不能輸出真正的模擬量,clipper輸出的+-10v的模擬量實際上是pwm經過乙個10khz的低通濾波器產生的。pwm的占空比控制輸出模擬量的幅值,這個轉換關係由pmac自動處理。pwm波的頻率決定輸出訊號的解析度和擾動幅度,pwm頻率越高,輸出解析度越低,擾動也越低。
濾波pwm輸出的解析度和頻率均通過i7000控制,改變這個變數還會影響相位和伺服中斷。而相位與i7001(phase clock divider)相關,伺服中斷與i7002(servo clock divider)和i10(servo interrupt time)相關。因此改變i7000的同時還要改變i7001,i7002,i10的值。這幾個變數的具體含義參見《軟體參考手冊》(2014版)p213,p215,p42。
另外這些變數的值得計算有乙個小軟體 dtcalcs2008,
要輸出模擬量,首先要進行下面的設定:
i7000 = 1001
//pwm1-4頻率設定為29.4khz
i7001 = 5
//相時鐘頻率設定為9.8khz
i7002 = 3
//伺服頻率2.45khz
i7003 = 1746
//adc頻率
i7100 = 1001
//pwm頻率29.4khz, pwm 5-8
i7103 = 1746
//adc頻率
i7016 = 0
//輸出模式: pwm ixx69 = 1001 ;dac輸出最大10vdc
i10 = 3421867
//伺服中斷時間
i100=0
//關閉電機
i124=$120001 //關閉限位報警等
注:
i7m00: 第m個伺服晶元(ic)的最大相位頻率/pwm頻率控制。
range:0-32767
units:
maxphase frequency=117,964.8khz/[2*i7m00+3]
pwm frequency=117,964.8khz/[4*i7m00+6]
例如,設定i7000=1001,則
pwm頻率=117=117,964.8khz/[4*1001+6]=29.41766khz
i7m01: 第m個伺服晶元(ic)的相位時鐘頻率控制
range:0-15
units:phase frequency=maxphase frequency/[i7m01+1]
例如,設定i7000=1001,則
最大相位頻率=117,964.8khz/[2*1001+3]=58.83531khz
設定i7001=5,則
相位時鐘頻率=58.83531khz/6=9.805885khz
i7m02:第m個伺服晶元(ic)的伺服時鐘頻率控制
range:0-15
uints:servo clock frequency=phase clock frequency / (i7m02+1)
例如,設定i7m02=3,則
伺服時鐘頻率=9.805885khz/4=2.4576khz
i7m03:第m個伺服晶元(ic)的硬體時鐘控制
range:0-4095
units:單個時鐘分頻器
i7m03=sclk+8*pfm_clk+64*dac_clk+512adc_clk
其中:
編碼sclk頻率=39.3216mhz / (2sclk)
pfm_clk 頻率= 39.3216mhz / (2pfm_clk)
dac_clk 頻率= 39.3216mhz / (2dac_clk)
adc_clk 頻率= 39.3216mhz / (2adc_clk)
i10:伺服中斷時間
range:0~8388607
units:1/8,388,608 msec
i7mn6:第m個伺服晶元上第n通道輸出模式選擇
range:0-3
value
description
i7mn6=0
outputs a and b are pwm; output c is pwm
i7mn6=1
outputs a and b are dac; output c is pwm
i7mn6=2
outputs a and b are pwm; output c is pfm
i7mn6=3
outputs a and b are dac; output c is pwm
根據上面的設定(i7000=1001,ixx69=1010),dac1輸出電壓與m102的關係是m102=1001對應輸出10v,解析度為1/1001*10v=10mv。
乙個簡單的程式從j3pin29(dac1)輸出正弦波。
程式**:
//*****
*****
*****
*****
*****
*** 初始化部分
open plc1 clear
i7000=1001
i7001=5
i7002=3
i7003=1746
i7100=1001
i7103=1746
i7016=0
i10=3421867
i100=0
i124=$120001
p1=0
m102=0
//*****
*****
*****
*****
*****
*** 迴圈部分
while (p1 < 3600)
m102=1000*sin(p1)
p1=p1+1
if (p1 = 3600)
disable
plc1
endif
endwhile
enable
plc1
m102的位址是:
m102->y:$078002,8,16,s out1a command value; dac or pwm對應j3介面的pin29,這是乙個16位的暫存器,帶符號,範圍是-32768~32767,設ixx00=0後,通過改變m102的值即可改變輸出模擬量的值。
模擬量模組輸出的是什麼?
輸出的是外部裝置可以接收的模擬量。模擬量的輸入在過程控制中應用很廣泛,如溫度 壓力 流量 位移等工業檢測都是對應電壓 電流大小的模擬量。模擬量經感測器或變送器轉換為標準訊號,輸入模組用a d轉換器將它們轉換成數字量送給cpu進行處理。因此,模擬量輸入模組又叫a d轉換輸入模組。模擬量輸出模組 是將c...
模擬量輸入模組和模擬量輸出模組的應用範圍
電子工控行業現在的發展可以說是越來越發達了,而自動化系統的控制能力也隨之變得越來越強,其中用於訊號採集處理的模擬量訊號,它的作用也是越發重要了。今天小編就來講解一下模擬量輸入模組以及它的輸出應用範圍。模擬量輸入模組就是一款將遠端現場的模擬量訊號採集到計算機的裝置,模擬量是表示了在一定的範圍內所連續變...
樹莓派模擬量輸入範圍 樹莓派模擬量輸入
串列埠連線樹莓派 pl2303連線樹莓派 計算機硬體及網路 it 計算機 專業資料。串列埠連線樹莓派 pl2303 連線樹莓派 前提 沒有網路,沒用鍵盤,沒有顯示器的情況下,杜邦線 4根 連線 pl2303 vcc 5v rx txd gpio15 tx rxd gpio14 gnd ground ...