對PLC而言,類比訊號通常有兩種格式:0~10V 或 0~20mA。而這兩種訊號進到PLC內部後,都是一樣的數值表現,例如 0~4095, 0~32767。
但對於類比感測器而言,還有實際的單位表示。例如 變頻器的類比輸出為 0~10V,設定的最高轉速1750RPM,因此我們得知 0V等於0RPM,10V等於1750RPM。這就是所謂的比例轉換。
因此傳統的PLC作法還是要在程式裡寫一些轉換式,才能知道透過變頻器的類比輸出到PLC的類比輸入後,究竟現在的轉速是多少RPM。我相信大部分的工程師花費很多的青春在這種程式上面。
所以現在跟各位看倌介紹一個簡單、快速、保證正確的作法,就是使用 Library --> Analog Scale
這是要請各位看倌自行外掛上去的應用指令。
直接寫一個範例程式給各位看倌比較比較:
![]()
AIW0:類比輸入 (來自變頻器的類比輸出)
Ish:PLC內部的類比訊號解析度最高值
Isl:PLC內部的類比訊號解析度最低值
Osh:變頻器的類比輸出的實際單位 最高值 (1750 RPM)
Osl:變頻器的類比輸出的實際單位 最低值 (0 RPM)
Output:現在實際的RPM放在VD0的記憶體中
各位看倌有沒有覺得現在寫比例轉換的程式很簡單呢?
還有兩個指令的應用其實跟上述的指令用法是一樣的,只是要請各位看倌要自行試試看囉。
範例二:
![]()
VD4:寫入想要的RPM,例如 1200.0,AQW0就自行輸出對應的電壓值囉!
重要事項:
範例程式是免費軟體。每個用戶都可以免費使用,複製或轉發該程式。程式的作者和擁有者對於該軟體的功能性和相容性不負任何責任。使用該軟體的風險完全由用戶自行承擔。由於它是免費的,所以不提供任何擔保,錯誤糾正和熱線支援。
如果需要此Library,請至 "留言板" 留下電子信箱,我會盡快回覆。
------------------------------------------------------------------------------------------------------------------------------------------
Siemens SIMATIC PLC S7-400 S7-300 S7-1200 S7-200 LOGO HMI 西門子 自動化
相關文章
NPN、PNP的差異及用法
類比感應器(Analog Sensor)如何接到S7-1200的類比輸入模組