西門子plc模擬自帶仿真 西門子S7-1200PLC如何轉換模擬量?
西門子S7-1200PLC如何轉換模擬量?博圖里邊的1200指令庫中沒有像STEP7里邊的FC105的塊,但是如果是博圖1500的話就有類似于FC105的模擬量轉換的標準塊,所以可能就給有些小伙伴帶來
西門子S7-1200PLC如何轉換模擬量?
博圖里邊的1200指令庫中沒有像STEP7里邊的FC105的塊,但是如果是博圖1500的話就有類似于FC105的模擬量轉換的標準塊,所以可能就給有些小伙伴帶來了不便!
其實,如果知道計算模擬量和工程量的算法步驟的話,完全可以把模擬值轉換為整數后用加減乘除指令去計算出來的,但是那種沒有FC105/FC106使用方便。
那博圖軟件中編程1200系列PLC的話,模擬量轉換為工程量,還有簡便的方法么?
答案是有的!就是利用縮放和標準化這兩個指令,請看下圖:
如圖,PIW64這個模擬量輸入地址,利用NORM_X指令,將模擬量的值轉化為0-1之間的一個實數,因為模擬量信號設置為4-20mA輸入,對應的數據范圍是0-27648,因此NORM_X指令的最大最小值就是0和27648。
后邊這個SCALE_X指令是將0-1之間的實數轉化為-5pa到 5pa之間的壓力值實數,這里就實現了轉化為工程量。
可以看到圖片的上邊一行,我強制PIW64的值為0的時候,計算出的結果是-5pa;圖片的下邊一行,我強制PIW64的值為27648的時候,計算出的結果是 5pa。這就說明這個程序,可以實現模擬量和工程量的轉化。
當我強制PIW64的值為27648/2=13824的時候,計算出的壓力值就為0pa,見下圖:
就說這么多了,應該能幫到你,謝謝!如果還有問題請關注 留言,我會及時回復!