Clippper模擬量輸出設定

2021-07-03 05:07:06 字數 3721 閱讀 2494

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 ...