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