三菱FX3G型plc中AD和DA是如何轉換的
在三菱PLC中,AD和DA是怎么進行轉換的?請閱讀下面文章一起來了解下。
在拿到DA模塊說明書時,有很多人看不懂里面的說的什么,怎么樣,對于AD和DA是如何轉換的不清楚,今天就將一下轉換機制:
AD和DA模塊中有個緩沖存儲器分配(BFM),它是與PLC數據交換時暫時存放數據的地方,FX2N的BFM使用如下表:
BFM很多人看不懂這個表說的什么,首先BFM是16位存儲,(PLC中的16位、32位就是二進制的位而不是10進制)。
b15、b14、b13、b12、b11、b10、b9、b8、b7、b6、b5、b4、b3、b2、b1、b0、對于FX2DA,我們只用到BFM的16和17兩個編號,其他保留不用看,在#16里面,只用前8位,b7~b0,其他保留不用看。#17里面,只用到b2~b0,其他保留不用看。這就簡單了。這個BFM怎么和PLC進行數據交換呢,用From和to指令來完成,Form是從BFM中取數據,to是存數據。
FX2DA轉換的數字量最大為4000,也就是2^12,因此DA模塊只能轉換12位數據,而#16只能暫存儲8位數據,怎么辦?那就分兩次以低8位和高4位順序進行寫,所以才有低8位數據保持,不然第二次就把第一次寫的覆蓋掉了。
#17里面有b2~b0,它的功能是:
b0:通過將1改變為0,通道2的D/A轉換開始
b1:通過將1改變為0,通道2的D/A轉換開始
b2:通過將1改變為0,D/A轉換的低8位數據保持。
這里是什么意思呢?
想要通道2的D/A轉換開始,就必須要降b0的值從1變成0,怎么實現呢,先傳送個1給b0,再傳送個0就好了。
想要通道1的D/A轉換開始,就必須要降b1的值從1變成0,怎么實現呢,先傳送個1給b1,再傳送個0就好了。
想要通D/A轉換的低8位數據保持,就必須要降b2的值從1變成0,怎么實現呢,先傳送個1給b2,再傳送個0就好了。
已說明書例子來講解下如何實現的:
DA模塊PLC程序
a:數字數據D100擴展到輔助繼電器(M100~M115),K4M100表示M100~M115,k1表示連續4個M,例如下面的K2M100就表示M100~M107。(為什么要用M來表示D呢,因為我只轉換12位,D是16位的)
D換成M(12位數據的傳輸)M怎么能存儲數據呢,因此M是個位軟元件,只有斷開(0)和閉合(1),而PLC數據都是二進制處理的,比如字軟元件D是16位的,所以就能通過M來表示,一個D需要16個M來儲存。
b:這條指令時將數據D100的低8位傳送到BFM的#16編號進行輸出。
c:將D100的低8位寫到#16后,還要寫高4位,為了不覆蓋,得先把低8位保持,c的指令就是保持功能,H0004是16進制的數字4.轉換成二進制就是100,對應b2b1b0;c的第一條指令就是將b2置1,第二條將b2置0,這樣就完成#17的低8位保持功能了。
c指令的低8位保持功能
e:e的指令就是D/A轉換,H0002是16進制的數字2.轉換成二進制就是010,對應b2b1b0;c的第一條指令就是將b1置1,第二條將b1置0,這樣就完成#17D/A轉換功能。
DA轉換開始功能
以上就是DA模塊與PLC之間的數據轉換過程。
海藍機電為你提供機器人視覺、上位機軟件、自動化開發、機電設備維修等技術服務。
深圳市海藍機電設備有限公司(www.jgzzcj.com)專業經營:三菱PLC、三菱伺服電機、三菱變頻器、三菱觸摸屏等工控自動化產品的批發和代理工作。
電話:0755-88356296(10線) 吳經理:13823726967
本文原創自:深圳海藍機電設備有限公司,轉載請注明出處:http://www.jgzzcj.com/article/840.html.
評論信息