文章目錄
序言
西門子S7-200 smart配備了模擬量擴展功能。添加AM03\AM06等模擬量擴展卡,將賦予PLC讀取外部模擬量的功能。本文會結合博主實戰經歷,重點介紹AM03模擬量擴展卡接線、外部模擬量讀取以及將讀到的模擬量進行數據計算。希望給大家提供幫助。
一、準備工作
1.硬件準備
PLC:S7-200 smart
模量擴展卡:AM03
24V電源:明偉EDR-24-150
2.硬件接線
按照接線圖,接好線纜。特別注意,擴展卡電源端口正負極不可接反,如果接反擴展卡將會直接燒毀。(經歷慘痛 !_!)
二、寫程序
1.連接PLC、添加模擬量擴展卡
在EM0(擴展)選擇AM03。下面還有一些設置,例如:模擬量輸入的通道0,后面跟著的就是這個模擬量端口的地址AIW16。切換到通道1可知端口地址十AIW18。切換到模擬量輸出通道0可知該端口地址位AQW16.
擇該通道測量量程。有±10、±5等量程可以選
“濾波”:根據實際測量選擇合適周期,增強測量穩定性
2.地址內賦值與實際電壓關系
模擬量數值范圍是±47268,對應滿量程。
2.AO輸出
可以直接賦值AQW16地址內一個數值,模擬量輸出端口0就可以給出一個電壓。例如下圖所示:前面設置量程范圍是±10V,賦值20000到AQW16,輸出端口0將給出20000/47268*10=4.23V的電壓。
假設前面選擇量程±5V,則輸出端口0將給出20000/47268*5=2.11V
3.AI輸入
當模擬量輸入端口有讀取到數值之后,將會直接將數值寫進端口對應數值中。因為讀到的是“字”為單位的數值,需要轉化一下。先除以47268再乘以10,最終VD3000內就是該端口讀取的電壓值。
問:第二部為什么是VD998去除以47268
答:VW1000地址內的數據是字,不能用來做加減乘除計算。只有VD地址可以用來加減乘除計算。根據上一篇文章S7寄存器地址梳理,VD998就包含了VW1000的后兩位,即數值上VD998=VW1000,所以用VD998來計算對用值
總結
熟練掌握數據寄存器地址之間的關系,將對S7-200smart模擬量使用有極大幫助。
以上就是S7-200smart模擬量輸出輸出的全部內容,希望對大家有所幫助。
學習過程中如果有疑問可以留言交流。


返回頂部
刷新頁面
下到頁底