naiqin0117
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看naiqin0117的 主題 / 回貼
樓主  發(fā)表于: 2010-05-07 16:19
本人正在學(xué)習(xí)PLC編程,朋友給了個(gè)小程序,在看程序的時(shí)候發(fā)現(xiàn)一個(gè)問題,模擬量輸進(jìn)去后,首先對其進(jìn)行了PID調(diào)節(jié),調(diào)節(jié)后的值又經(jīng)過標(biāo)度SCL換算,把二進(jìn)制換算成BCD碼,緊接著就用BIN指令把BCD碼重新?lián)Q算到二進(jìn)制,最后從模擬量輸出口輸出,在程序里也沒發(fā)現(xiàn)對模擬輸入量進(jìn)行其他數(shù)學(xué)計(jì)算,不懂中間為什么要進(jìn)行標(biāo)度轉(zhuǎn)換,懇請高手給予指點(diǎn),如果需要標(biāo)度,如何使用,標(biāo)度的參數(shù)如何設(shè)置
naiqin0117
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看naiqin0117的 主題 / 回貼
1樓  發(fā)表于: 2010-05-08 10:12
經(jīng)過幾個(gè)小時(shí)的學(xué)習(xí),個(gè)人總結(jié)的是模擬量在AD采樣后進(jìn)入CPU的是二進(jìn)制數(shù),進(jìn)行標(biāo)度變換后變成十進(jìn)制數(shù),與實(shí)際中的模擬量相對應(yīng),便于進(jìn)行計(jì)算和各種算法,數(shù)值計(jì)算完成后再轉(zhuǎn)換回二進(jìn)制有DA模塊輸出。
例子:設(shè)A/D單元輸入信號為1-5V,PLC的CPU分辨率為6000,經(jīng)A/D轉(zhuǎn)換為對應(yīng)為0000-1770并存到200通道,用SCL求出A/D輸入對應(yīng)實(shí)際量程0-7000KPA,結(jié)果存放到D201通道,參數(shù)值存放在1020-1023通道中,四個(gè)控制字是#0 #0 #7000 #1770。