最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

PLC案例詳解 | S7-200SMART PLC如何減少流量累計誤差?

2023-08-02 15:17 作者:電氣小百科  | 我要投稿

一、流程描述

1.一個200SMART模擬量輸入模塊采集流量瞬時值,通過模擬量轉換指令轉換為工程量;

2.初始化相關變量地址并啟用定時器中斷;

3.中斷程序內實現(xiàn)流量累計計算;

4.累積到一定值后,復位清空所有數(shù)據(jù),重新開始累計。


二、硬件設備

1.西門子PLC :S7-200SMART CPUSR30 6ES7 288-1SR30-0AA1;

2.模擬量輸入模塊:EMAE04(4AI)6ES7 288-1AE04-0AA0。


三、軟件

西門子200SMART plc編程軟件:STEP7-MicroWIN SMART V2.7版。


四、地址分配


五、程序思路及編寫

1.因有的十進制小數(shù)轉化為二進制存儲時會無限循環(huán),而200SMART只能存儲23位單精度浮點數(shù)的小數(shù)位,當前一個累積值比較大,而現(xiàn)時流量瞬時值較小時,兩者相加會因舍棄小數(shù)值造成誤差,累積次數(shù)越多,誤差越大。為減小誤差,可采用將采集的瞬時值分解成整數(shù)和小數(shù)兩部分,整數(shù)部分相加,小數(shù)部分相加,兩者的和再相加即為累積值,這樣可極大的減小累積誤差。


2.首先調用模擬量轉換指令將采集到的模擬量通道值轉換為實際工程值,假設工程值的上下限分別為0.0、50.0,如圖1所示:

圖1



3.接下來調用初始化指令,目的是每200MS采集一次瞬時流量值,因此需要建立定時中斷,還需清空所有存儲數(shù)據(jù)的變量地址,如圖2所示:

圖2



4.在定時中斷程序中做數(shù)據(jù)的處理,先將瞬時流量分解為整數(shù)和小數(shù),然后整數(shù)與前一次的整數(shù)累計和相加,小數(shù)和前一次的小數(shù)累積和相加,再將兩者的和相加即為當前流量的累積值,需注意整數(shù)即整數(shù)和也需轉化為浮點數(shù),以便于和小數(shù)和相加,如圖3所示:

圖3


5.為不使累積值超出變量地址的存儲范圍,過一段時間后需將存儲數(shù)據(jù)的地址清零,再從頭開始累計,具體時間可根據(jù)現(xiàn)場實際要求而定,如圖4所示:

圖4



總結

該程序采用將浮點數(shù)分離為整數(shù)和小數(shù)兩部分,各自求和后再分別相加,得出當前流量累積值,大大減小了累積誤差,適用于要求精度不是很高的場合。


文章來源:技成培訓網(wǎng),作者:何曉剛;未經授權禁止轉載,違者必究!


粉絲福利

微信掃碼,領西門子PLC全系列全套電子資料包

微信掃碼,免費安裝


PLC案例詳解 | S7-200SMART PLC如何減少流量累計誤差?的評論 (共 條)

分享到微博請遵守國家法律
墨竹工卡县| 河池市| 梓潼县| 沧源| 博湖县| 嵊州市| 鹤壁市| 民县| 镇赉县| 新化县| 商丘市| 田林县| 平武县| 沙河市| 久治县| 巴东县| 临安市| 屏东市| 合江县| 花莲县| 调兵山市| 临泽县| 婺源县| 家居| 昭平县| 子长县| 罗源县| 平罗县| 济南市| 庆阳市| 临安市| 龙里县| 巴彦淖尔市| 东阳市| 东阿县| 泌阳县| 襄樊市| 伊吾县| 德惠市| 内丘县| 海门市|