RM新时代有限公司

          1. 歡迎光臨入喜工業(yè)控制技術(shù)(上海)有限公司
            模擬量精度及量程轉(zhuǎn)換
            2020/12/15 19:34:46

            模擬量精度及量程轉(zhuǎn)換

             模擬量轉(zhuǎn)換的分辨率

             模擬量轉(zhuǎn)換的基本誤差

             STEP7 V5.x中模擬量輸入輸出的編程

             TIA Portal中模擬量輸入輸出的編程

            模擬量轉(zhuǎn)換的分辨率

            分辨率是 A/D 模擬量轉(zhuǎn)換芯片的轉(zhuǎn)換精度,即用多少位的數(shù)值來表示模擬量。模擬量模塊的轉(zhuǎn)換分辨率用于反映模擬量變化的最小單位。精度 < 15 位時,將所有由“x”標識的位設置為“0”。

            模擬量模塊所支持的模擬值精度,如表1.1所示。

            1.1

            單極性輸入范圍(例如,電壓輸入0~10V,對應值為0~27648),如表1.2所示。

            1.2

            雙極性輸入范圍(例如,電壓輸入-10~10V,對應值為-27648~27648),如表1.3所示。

            1.3

            例如,表1.4 12 位分辨率的模塊,其數(shù)據(jù)從低字節(jié)的第四位(bit3)開始變化,其最小變化單位      23  = 8 ,bit0~bit2 則補“ 0 ”(紅色圖框為無效位)

            1.4

            設該模擬量通道類型為電壓0~10V,滿量程電壓值10V對應數(shù)據(jù)27648,其能識別的最小電壓值為: 

            模擬量轉(zhuǎn)換的基本誤差

            誤差是A/D轉(zhuǎn)換的實際值與真實值的接近程度。

            模擬量轉(zhuǎn)換的誤差除了取決于A/D轉(zhuǎn)換的分辨率,還受到轉(zhuǎn)換芯片的外圍電路的影響。在實際應用中,輸入的模擬量信號會有波動、噪聲和干擾,內(nèi)部模擬電路也會產(chǎn)生噪聲、漂移,這些都會對轉(zhuǎn)換的值造成影響。這些因素造成的誤差要大于 A/D 芯片的轉(zhuǎn)換誤差。

            •   絕對誤差:實際值和真實值之差的最大。絕對誤差有正有負。其表達式為:
            •   基本誤差限值(25°時的操作限值,與所選輸入范圍內(nèi)的測量范圍極值有關):是指整個轉(zhuǎn)換范圍內(nèi),絕對誤差與量程極值range的比值,以百分數(shù)表示。 其表達式為:                                

            例如,6ES7 331-7KF02-0AB0,其基本誤差限值如表2.1所示。

            2.1

            目前常用的S7-300模板規(guī)格型號參見模板手冊,下載鏈接 

            STEP 7 V5.x中模擬量輸入/輸出的編程

            1FC105/FC106 在哪里?

            在編程界面下,在 “程序元素”中的 “庫——> Standard Library ——> TI-S7 Converting Blocks中可以找到,見圖3.1


            3.1


            3.2

            注意:請不要使用 S5-S7 Converting Blocks下的 FC105,FC106,該路徑下的功能是用于 S5 輸入輸出模板的,在 S7 輸入輸出模板上無法使用。

            2) FC105功能描述

            SCALE(FC105)功能接受一個整型值(IN),并將其轉(zhuǎn)換為以工程單位表示的介于下限和上限(LO_LIMHI_LIM)之間的實型值。將結(jié)果寫入OUT。SCALE功能使用以下等式:

            OUT = [ ((FLOAT (IN) - K1)/(K2 - K1)) * (HI_LIM - LO_LIM)] + LO_LIM

            常數(shù)K1K2根據(jù)輸入值是BIPOLAR還是UNIPOLAR設置。

             ● BIPOLAR:假定輸入整型值介于 -2764827648之間,因此K1 = -27648.0,K2 = +27648.0

              ●UNIPOLAR:假定輸入整型值介于027648之間,因此K1 = 0.0,K2 = +27648.0

            如果輸入整型值大于K2,輸出(OUT)將鉗位于HI_LIM,并返回一個錯誤。如果輸入整型值小于K1,輸出將鉗位于LO_LIM,并返回一個錯誤。

            通過設置LO_LIM > HI_LIM可獲得反向標定。使用反向轉(zhuǎn)換時,輸出值將隨輸入值的增加而減小。

             3) FC105的參數(shù)定義

            參數(shù)

            描述

            數(shù)據(jù)類型

            存儲區(qū)

            描述

            EN

            輸入

            BOOL

            I、Q、M、D、L

            使能輸入端,信號狀態(tài)為1時激活該功能。

            ENO

            輸出

            BOOL

            IQ、MD、L

            如果該功能的執(zhí)行無錯誤,該使能輸出端信號狀態(tài)為1。

            IN

            輸入

            INT

            I、Q、M、D、L、P、常數(shù)

            欲轉(zhuǎn)換為以工程單位表示的實型值的輸入值。

            HI_LIM

            輸入

            REAL

            I、QM、D、L、P、常數(shù)

            以工程單位表示的上限值。

            LO_LIM

            輸入

            REAL

            IQ、MD、LP、常數(shù)

            以工程單位表示的下限值。

            BIPOLAR

            輸入

            BOOL

            I、QM、D、L

            信號狀態(tài)為1表示輸入值為雙極性。信號狀態(tài)0表示輸入值為單極。

            OUT

            輸出

            REAL

            IQ、MD、L、P

            轉(zhuǎn)換的結(jié)果。

            RET_VAL

            輸出

            WORD

            I、Q、MD、L、P

            如果該指令的執(zhí)行沒有錯誤,將返回值W#16#0000。對于W#16#0000以外的其它值,參見"錯誤信息"。

            故障信息:

            如果輸入整型值大于K2,輸出(OUT)將鉗位于HI_LIM,并返回一個錯誤。如果輸入整型值小于K1,輸出將鉗位于LO_LIM,并返回一個錯誤。ENO的信號狀態(tài)將設置為0,RET_VAL等于W#16#0008。

            4) FC105例子程序

            如果輸入I0.0的信號狀態(tài)為1 (激活),則執(zhí)行SCALE功能。在本例中,整型值22將轉(zhuǎn)換為介于0.0100.0之間的實型值,并寫入OUT。如I2.0的信號狀態(tài)所示,該輸入值為BIPOLAR。

            如果該功能的執(zhí)行沒有錯誤,ENOQ0.0的信號狀態(tài)將設置為1,RET_VAL等于W#16#0000

            執(zhí)行前:

            IN ----------------------> MW10=22

            HI_LIM ---------------> MD20=100.0

            LO_LIM --------------> MD30=0.0

            OUT -------------------> MD40=0.0

            BIPOLAR ------------> I2.0=TRUE

            執(zhí)行后:

            OUT ------------------> MD40=50.03978588

            5) FC106 功能描述

            UNSCALE(FC106)功能接收一個以工程單位表示、且標定于下限和上限(LO_LIMHI_LIM)之間的實型輸入值(IN),并將其轉(zhuǎn)換為一個整型值。將結(jié)果寫入OUTUNSCALE功能使用以下等式:

            OUT = [ ((IN - LO_LIM)/(HI_LIM - LO_LIM)) * (K2 - K1) ] + K1

            并根據(jù)輸入值是BIPOLAR還是UNIPOLAR設置常數(shù)K1K2。

             ● BIPOLAR:假定輸出整型值介于 -2764827648之間,因此,K1 = -27648.0K2 = +27648.0

             ● UNIPOLAR:假定輸出整型值介于027648之間,因此,K1 = 0.0,K2 = +27648.0

            如果輸入值超出LO_LIMHI_LIM范圍,輸出(OUT)將鉗位于距其類型(BIPOLARUNIPOLAR)的指定范圍的下限或上限較近的一方,并返回一個錯誤。

            6) FC106 的參數(shù)定義

            參數(shù)

            描述

            數(shù)據(jù)類型

            存儲區(qū)

            描述

            EN

            輸入

            BOOL

            I、Q、M、D、L

            使能輸入端,信號狀態(tài)為1時激活該功能。

            ENO

            輸出

            BOOL

            I、Q、M、D、L

            如果該功能的執(zhí)行無錯誤,該使能輸出端信號狀態(tài)為1。

            IN

            輸入

            REAL

            I、Q、M、D、L、P、常數(shù)

            欲轉(zhuǎn)換為整型值的輸入值。

            HI_LIM

            輸入

            REAL

            I、Q、M、D、L、P、常數(shù)

            以工程單位表示的上限值。

            LO_LIM

            輸入

            REAL

            I、QM、DL、P、常數(shù)

            以工程單位表示的下限值。

            BIPOLAR

            輸入

            BOOL

            IQ、M、D、L

            信號狀態(tài)為1表示輸入值為雙極性。信號狀態(tài)0表示輸入值為單極。

            OUT

            輸出

            INT

            IQ、MD、L、P

            轉(zhuǎn)換結(jié)果。

            RET_VAL

            輸出

            WORD

            I、Q、M、DL、P

            如果該指令的執(zhí)行沒有錯誤,將返回值W#16#0000。對于W#16#0000以外的其它值,參見"錯誤信息"。

            故障信息:

            如果輸入值超出LO_LIMHI_LIM范圍,輸出(OUT)將鉗位于距其類型(BIPOLARUNIPOLAR)的指定范圍的下限或上限較近的一方,并返回一個錯誤。ENO的信號狀態(tài)將設置為0,RET_VAL等于W#16#0008

            7) FC106 例子程序

            如果輸入I0.0的信號狀態(tài)為1 (激活),則執(zhí)行UNSCALE功能。在本例中,標定于0.0100.0之間的實型值50.03978588,將轉(zhuǎn)換為一個整型值,并寫入OUT。如I2.0的信號狀態(tài)所示,該輸入值為BIPOLAR。

            如果該功能的執(zhí)行沒有錯誤,ENOQ0.0的信號狀態(tài)將設置為1RET_VAL等于W#16#0000。

            執(zhí)行前:

            IN ----------------------> MD10=50.03978588

            HI_LIM ---------------> MD20=100.0

            LO_LIM --------------> MD30=0.0

            OUT -------------------> MW40=0

            BIPOLAR ------------> I2.0=TRUE

            執(zhí)行后:

            OUT ------------------> MW40=22

            注意:通常在一個項目都有不只一個模擬量需要轉(zhuǎn)換,FC105 FC106 在程序中都可多次調(diào)用,調(diào)用的方法同上述例子程序。

            TIA Portal 中模擬量輸入/輸出的編程

            1SCALE/UNSCALE在哪里?

            TIA  Portal中指令SCALE/UNSCALE的功能和STEP7中的FC105/FC106功能相同,用于模擬量輸入/輸出的編程。

            編程界面下 “指令” 中的“基本指令 ——> 轉(zhuǎn)換操作”中可以找到,見圖4.1

            4.1

            2SCALE/UNSCALE如何使用

            SCALE/UNSCALE指令的使用和FC105/FC106完全相同,對應引腳的定義也完全相同,使用方法請參加章節(jié)3。

            聯(lián)系方式
            CONTACT US

            電話:13818569113      15721373211

            郵箱:fushidianji@139.com

            網(wǎng)址:http://xiangtai88.cn

            地址:上海青浦區(qū)北青公路7171號111-112室

            用手機掃描二維碼關閉
            RM新时代有限公司
                          1. RM新时代还出款吗 RM新时代是正规平台吗 RM新时代APP官网 新时代RM官方网站下载 RM新时代官方网站