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