公司新聞
西門子PLC模擬量線性變換子程序的編寫
發布時間: 2024-04-10 22:25 更新時間: 2024-12-27 09:10
在PLC編程中,只要涉及到數據采集和輸出,都會遇到模擬量的線性變換。在西門子300PLC編程中,系統自帶的兩個線性變換功能塊FC105和FC106是Zui常用的兩個數據轉換模塊。FC105和FC106只適用與把采集通道的數字量(INT)轉換為物理量(REAL),在一些普適的場合就不適用了。在碰到線性變換時,需要用戶自己編寫線性變換程序,費時費力還容易出錯。本文簡單介紹PLC中模擬量線性標定子程序的原理和方法。
1. 線性變換原理
線性變換原理
線性變換的原理很簡單,比如說,在工程測量中,常會遇到4-20mA的傳感器,如壓力傳感器或位移傳感器等,要轉換為0-50MPa的物理量。用高中學過的直線方程兩點式就可以了。已知兩點(4,0)和(20,50),求(x,y)。2. 線性變換子程序
以下介紹線性變換的子程序編寫:
新建一個功能塊(如FC30),在FC30中編寫線性變換子程序。如圖1.1所示為線性轉化子程序輸入變量。如圖所示,為了便于使用,輸入變量的數據類型都定義為浮點數。(在數據采集中,可能會遇到把采集值(PIW INT)轉換為模擬量(REAL)。或者把物理量(REAL)轉換為輸出量(PQW,INT),此方法已經在我的上一個小技巧教程中介紹過了。)已知(x1,y1),(x2,y2)兩點,求(x,y)。
圖1.1 線性變換子程序輸入變量
如圖1.2所示為線性轉化子程序輸出變量。如圖所示,為了便于使用,輸出變量的數據類型為浮點數。圖1.2 線性變換子程序輸出變量
圖1.3 線性變換中間變量
如圖1.4所示為線性轉化子程序的邏輯。線性變換的子程序非常簡單,就是用加減乘除把線性變換原理中的兩點式公式表示出來即可。圖1.4 線性變換程序
如圖1.4所示為線性轉化子程序的應用舉例。如圖所示,輸入段為4-20mA的模擬量,輸出段為0-50MPa的壓力值。其他新聞
- PNP和NPN型傳感器接線及三線制和兩線制的區別 2024-12-27
- 實例 | PLC觸摸屏控制伺服電機程序設計 2024-12-27
- 西門子S7-1200啟動模式及設置! 2024-12-27
- 如何利用變頻器和編碼器實現定位控制? 2024-12-27
- Zui全西門子1200與V90伺服PROFINET通信故障解決方法 2024-12-27
- WinMOD PLC虛擬調試軟件 讓你提前發現程序中的問題 2024-12-27
- PLC的0-10v模擬量怎么轉換成數字的? 2024-12-27
- 什么是PLC安全模塊 1oo1 1oo2 評估? 2024-12-27
- 如何實現S7-200 PLC控制兩軸步進電機復位? 2024-12-27
- 旋轉編碼器如何與PLC、計數器等接線(附接線圖) 2024-12-27
- 如何將S7-1500作為DP從站連接到第三方DP主站系統? 2024-12-27
- 運動控制器與PLC的有哪些本質區別,你知道嗎? 2024-12-27
- WinCC 與S7-300/400 通信設置和優化之全局腳本中的變量使用 2024-12-27
- PLC和變頻器如何控制電機? 2024-12-27
- 如何判斷PLC使用接近開關是PNP還是NPN? 2024-12-27
產品分類
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595