sjm213
有小知識,無大學(xué)問。
級別: 論壇版主
![]() ![]() ![]() ![]() |
很不錯的教材,解釋的很詳細(xì)。 不光對S7-300的數(shù)值轉(zhuǎn)換到底怎么進(jìn)行給出了清晰的步驟,而且對模擬量怎么處理,公式怎么表達(dá),都描述的很不錯。 值得學(xué)習(xí)。 |
---|---|
本帖最近評分記錄: |
wwcwwc
級別: VIP會員
![]() ![]() |
FC105,FC106是用作模擬量輸入/輸出控制時調(diào)用的。 [ 此帖被wwcwwc在2009-08-29 10:02重新編輯 ] |
---|---|
|
wwcwwc
級別: VIP會員
![]() ![]() |
謝謝樓主. 十分贊同樓主觀點,因為直接調(diào)用F105/F106的話,結(jié)果會有誤差.前段時間用SM338做位置檢測,就是不用F105,現(xiàn)場按實際數(shù)值加/減,效果也可以. 我覺得西門子的模擬量輸入/輸出就是數(shù)值轉(zhuǎn)換開始有點繞,慢慢看懂了它的規(guī)率,其實也簡單了,直接引用反而在后面的計算中需要來回到數(shù)值,除非您用的傳感器是十分標(biāo)準(zhǔn)的輸出接口.幾乎沒有誤差那樣引用確實沒有問題了. [ 此帖被wwcwwc在2009-08-29 10:16重新編輯 ] |
---|---|
|
wwcwwc
級別: VIP會員
![]() ![]() |
看到這么多同事的回答,我現(xiàn)在寫一段模擬量輸入的程序,希望能夠提供一點小小的提示: L PIW 400 //模擬輸入點. T MW 100 //將WORD格式轉(zhuǎn)換為整數(shù)型. ITD //將整數(shù)型轉(zhuǎn)換為雙整數(shù). DTR //將雙整數(shù)換為浮點數(shù). L MD 200 //此處數(shù)結(jié)果為現(xiàn)場調(diào)整的計算(也可以用其它計算方式) "我的意思為現(xiàn)場的初調(diào)."可以用減法計算. +R L MD300 //此處數(shù)結(jié)果為比例縮放,根據(jù)現(xiàn)場的實際數(shù)進(jìn)行計算. 我的理解為現(xiàn)成的細(xì)調(diào).可以用除法計算. *R T MD 400 //此數(shù)為結(jié)果數(shù)可以進(jìn)行PLC的運算了. |
---|---|
|
wwcwwc
級別: VIP會員
![]() ![]() |
經(jīng)常得到樓主的幫助,現(xiàn)在我寫一份實際例子,希望對于大家有用. 硬件組態(tài):siemens338定位模塊,傳感器是二進(jìn)制格式.25位. A( A( A( L PID520 L L#0 -D T MD900 AN OV SAVE CLR A BR ) JNB _001 L MD900 DTR T MD904 SET SAVE CLR _001: A BR ) JNB _002 L MD904 L 5.000000E+001 /R T MD908 AN OV SAVE CLR _002: A BR ) JNB _003 L MD908 L 1.000000E+002 +R T DB2.DBD28 _003: NOP 0 |
---|---|
|
wwcwwc
級別: VIP會員
![]() ![]() |
同樣的模擬量編程問題。在現(xiàn)場調(diào)試時可能會發(fā)生,使感到束手無策。傳感器因為有首、未死區(qū)和安裝條件引起的死點,當(dāng)然使用硬件解決是肯定的,有時侯也可以用軟件來解決問題。接上面的程序,我在后面做了個比較指令,就是當(dāng)結(jié)果小于0(==0),觸發(fā)傳送條件,把常數(shù)傳入。正常時不變。這個前提是死區(qū)位置于實際位置相差不大。 |
---|---|
|