對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的差異及用法

大大我已收到,謝謝~
大大能看一下(I TO R)小弟這樣設定可以嗎?謝謝
有兩組輸入4-20mA.要顯示(-100)~(20),所以我lsh(3200),lsl(0),0sh(20),0sl(-130),output(VD0),第二組的output是否就要放在(VD2)因為有帶負號?謝謝
Dear 澤
輸入有誤呦!
Ish(32000), Isl(6400), Ish(20), Osl(-130), output(VD0)
第二組 output(VD4)
請再試試吧!
lsl(6400).why?我們公司有報下禮拜周五的課程,是由大大上嗎? 謝謝大大
Dear 澤 下週是我當講師。 ----------------------------------------------------- 如果輸入是0~20mA,下限就是0。 因為你的輸入是4~20mA,所以上限不動,下限就照比例調到6400。
大大你好~ 似乎西門子的SIMATIC NET只支援"M、I、Q、PI、PQ、C、T、DB"這幾個,VD無法使用,所以SCADA雖然連上PLC,但看不到AI值!如果要直接看AIW0~AIW06的位置有辦法嗎?暫存位置是在哪?謝謝~感恩,非常感謝.麻煩你了
你好, 能否給我這些Library?
謝謝.
當然可以!
但請留下你的e-mail.
你好,
謝謝.
我的Mail是wintechkc@yahoo.com.tw
寄了!請收件。
請問你是哪家公司?
你好,
收到了, 謝謝了.
是 煜堂機械.
您好:
我第一次使用永宏PLC,想要做一個16段顯示器,我是不是要給他一個暫存器,還是說需要什麼才可以,我不懂,可以麻煩大大教我使用一下嗎,感恩
Bob你好: 可以提供給我這個Library嗎?是否可以再提供S7-200 224XP 的類比輸入技術資料及程式範例~謝謝 E-Mail : bay740823@gmail.com
你好, 能否給我這些Library?
謝謝
你好, 可以給我這些Library嗎?
感謝您