電子開發網

電子開發網電子設計 | 電子開發網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 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
要灬要灬再深点受不了好舒服 | 欧美日韩一区视频| 亚洲网站在线播放| 污污视频网站免费在线观看| 伊人久久精品无码AV一区| 波多野结衣三人蕾丝边| 亚洲精品欧美日本中文字幕| 欧美性猛交xxxx乱大交蜜桃| 亚洲日韩国产成网在线观看| 欧美另类第一页| 亚洲国产精品线观看不卡| 最近2019年中文字幕国语大全| 亚洲愉拍一区二区三区| 最新精品亚洲成a人在线观看| 亚洲av无码一区二区三区电影 | 国产精品永久久久久久久久久 | 日韩三级一区二区三区| 久久婷婷国产综合精品| 成年免费大片黄在线观看下载| 中文无遮挡h肉视频在线观看| 少妇一晚三次一区二区三区| 一本大道香蕉在线高清视频| 在线看片你懂的| 99ri精品国产亚洲| 国产粉嫩嫩00在线正在播放| 高清国产性色视频在线| 国产伦一区二区三区高清| 综合人妻久久一区二区精品| 午夜免费小视频| 正在播放高级会所丰满女技师| 亚洲狠狠色丁香婷婷综合| 最近中文字幕免费完整国语| 久久综合久久精品| 抽搐一进一出gif免费视频| 中国精品白嫩bbwbbw| 国精产品一区一区三区有限公司| 91香蕉污视频| 国产成人免费片在线观看| 美女污污视频在线观看| 免费黄色福利视频| 欧美在线综合视频|