電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 梯形圖實例 >> 正文

模擬量采集運算,S7-200SMART 如何減少流量累計誤差?

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2024/8/25

一、流程描述
1.使用一個西門子200SMART模擬量輸入模塊采集流量瞬時值,通過模擬量轉換指令S_ITR轉換為工程量;

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

3.中斷程序內實現流量累計計算;

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


二、硬件設備
1.西門子PLC :S7-200SMART CPUSR30 6ES7 288-1SR30-0AA1;
2.模擬量輸入模塊:EMAE04(4AI)6ES7 288-1AE04-0AA0。


三、軟件
西門子200SMARTplc編程軟件:STEP7-MicroWINSMART V2.7版。


四、地址分配


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

 

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

圖1


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

圖2


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

 

 

 

圖3


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

 

圖4

總結

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

 

Tags:累計流量,模擬量采集,S7-200SMART  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
妞干网2018| 欧美超清videos1080p| 日韩中文字幕免费观看| 国产高跟黑色丝袜在线| 午夜性伦鲁啊鲁免费视频| 久激情内射婷内射蜜桃| 97久久精品午夜一区二区| 狼友av永久网站免费观看| 成在人线AV无码免费| 国产女王丨vk| 亚洲专区中文字幕| 97精品国产91久久久久久| 热99re久久精品天堂vr| 引诱亲女乱小说完整版18| 国产乱码卡一卡2卡三卡四| 亚洲av中文无码乱人伦在线视色| 91资源在线播放| 波多野结衣av无码久久一区| 女人是男人的未来的人| 四虎AV永久在线精品免费观看| 久久的精品99精品66| 草莓视频网站入口| 日韩h片在线观看| 国产成人精品一区二区三区免费| 亚洲国产成人高清在线观看| 91蝌蚪在线视频| 欧美人成网站免费大全| 国产色视频免费| 亚洲欧美日韩中文久久| 99热99在线| 欧美性大战久久久久久| 国产精品美女久久久| 亚洲欧美日韩精品专区卡通| 99国产精品久久久久久久成人热| 欧美日韩一区二区三区四区| 国产精欧美一区二区三区| 亚洲娇小性色xxxx| 1000部啪啪未满十八勿入| 日韩欧美一区二区三区免费看| 国产成人精品一区二区三区免费 | 国产jizzjizz视频免费看|