西門子S7 300程式問題,西門子S7 300 程式問題

2022-05-26 21:30:03 字數 2774 閱讀 4118

1樓:匿名使用者

一般是不可能出現的,有以下幾種情況會導致上述問題發生1.輸出點在其他程式塊中有重置

2.m0.0在不斷被觸發,它在以監控看不到的速度通斷3.300的上公升沿p的位址有沒被重置

4.更換輸出點或cpu試一下

希望對你有幫助

2樓:匿名使用者

(p)是m0.0上公升沿觸發訊號,是在m0.0接通時產生乙個接通訊號,然後斷開。所以q只是瞬間接通,如讓q保持用(s)線圈輸出命令。

3樓:匿名使用者

只要m0.0導通觸發一次,q點就會有乙個脈衝輸出。 呵呵,幸虧你已經做這個已經四年了,一點東西都不懂,呵呵,可笑!

如果讓q點控制置位的話,那麼輸出是會一直存在的呀,除非有復位訊號。還有就是你的m0.0的接通頻率是多少?

如果過高的話,那麼你用的繼電器可能不支援的,造成了輸出置位的情況了,你可以讓q點控制乙個固態繼電器,然後再試試,這就是你說的所有可以形成的原因了,自己再看看吧

4樓:匿名使用者

q是接通乙個週期,肯定不會錯,但有個前提,就是如果你用的是300的plc,那麼(p)是要賦予乙個位的,這個位如果你用了l儲存區那結果就不一定了,如果你用了m儲存區,那肯定不會錯,如果有問題,可能是那個位你在別的程式裡還在使用!

向高手請教西門子s7-300plc程式設計軟體使用的問題。

5樓:學無止境香菸

沒有專門的編譯按鈕。您應該是從西門子200過來的吧。只要您儲存,就自動判斷了。

至於您的第二個問題,是因為您的編寫手法不是很正確,如果您先寫左上,再寫左下的開點,然後連線起來就好弄的多了。

有問題的話,點我名字可以詳細的繼續問我。

希望我的回答對您有所幫助。

如果有的話,請採納下,點個贊吧。

西門子s7-300plc程式設計問題

6樓:

因為mw0包含了mb0和mb1,而mw1包含了mb1和mb2,你的位址發生了位址重疊從而造成你的困惑。

請將mw1改成mw2避免位址重疊就可以避免這個問題,西門子建議使用者對於word位址變數採用偶數位址編址方式,例如mw0,mw2,mw4,mw6這樣的方式。

西門子300的乙個簡單plc程式問題。

7樓:匿名使用者

1.fp(p)和fn(n)是rlo邊沿檢測指令,可以是多個位址位提供訊號的上公升沿或下降沿檢測,可舉例說明:

當i3.0和i0.0組成的串聯電路由斷開變為接通時,中間標有「p」的上公升沿(或中間標有「n"的下降沿),由0變為1(或由1變為0),檢測一次正跳變(或負跳變),能流只在該掃瞄週期內流過檢測元件,q4.

5的線圈公在這乙個掃瞄週期內「通電」(或q4.3通電)。檢測元件的位址(m0.

0和m0.1)為邊沿儲存位,用來儲存上一次迴圈的rlo。程式如下:

程式段1:(程式1為上公升沿,程式2為下降沿)

a i0.3

a i0.0

fp m0.0

= q4.5

程式段2:

a i0.3

a i0.0

fn m0.1

= q4.3

2.pos和neg是訊號邊沿檢測指令,是單個位址位提供的訊號的上公升沿檢測指令。舉例說明,i0.

1的常開觸點接通,且i0.2由0變為1(即輸入訊號i0.2的上公升沿),q4.

3的線圈」通電「乙個掃瞄週期。m0.0為邊沿儲存位,用來儲存上次迴圈時i0.

2的狀態。其程式如下:

程式段1:(程式1為上公升沿,程式2為下降沿)

a i0.1

a(a i0.2

bld 100

fp m0.0

)= q4.3

程式段2:

a i0.3

a(a i0.4

bld 100

fn m0.1

)= q4.5

其上述程式stl都可以轉換為lad,即可以轉換為pos neg 和(p)(n)指令的。

不知道你看懂沒有,s7 300有個很基礎的概念叫邏輯運算結果(rlo),p\n與pos\nge的區別就在於前者是rlo的邊沿檢測指令,是由多位址提供的訊號,上例就是i0.3和i0.0組成的串聯電路。

後者只是由單個位址即i0.2提供的訊號。你如果要模擬q4.

0輸出1,加上自鎖電路即可。

8樓:銀光人生_華

你好其實q4.0是有輸出的,只是時間很短;你這個程式實現的是點動輸出;

9樓:匿名使用者

q4.0 只是在你的i0.0有效的一瞬間,輸出了 。你看不到的。你可以這樣做:如下圖

怎樣使用西門子s7-300程式設計讀取plc程式

10樓:wsd龍在邊緣

你好,可以用mpi的通訊方式建立好plc和pc機的連線,通訊沒有錯誤後,點選上載按鈕可以把plc中的程式上載到pc機的程式設計軟體中,在裡面你可以對上載上來的程式進行修改和除錯。

11樓:匿名使用者

用mpi通訊方式連線pc機.或者用觸控螢幕和plc連線.

12樓:匿名使用者

如果沒有密碼,就直接使用西門子通訊線,通過mpi口或dp口讀取程式,

但你的電腦要安裝simatic manager(step7)

西門子通訊線可以買相容的,當然原裝的最好!

西門子S7 300 PLC CPU自動停止程式例項

1 把所有的程式全部寫在fc或者fb中 2 在ob塊中有條件呼叫所有的fc和fb 3 ob中寫一個脈衝定時器,脈衝間隔大一點,比如1小時一個脈衝 4 寫一個整數自累加程式段,上面的脈衝定時器來一個脈衝,這個整數就加1,然後賦值給它自己,假設這個整數的地址是mw100 5 算一下半年是多少個小時,大概...

西門子S7 300程式中語句表每一句都是什麼意思,求關鍵是這

l in0 將變數bai in0的值送入累加器duaccu1中 itd 將accu1的資料zhi 轉換dao為dint型別 dtr 將accu1的資料轉換為real型別,回即浮答點數,西門子規定,int轉換為real,必須使用itd,dtr這兩個步驟。l 1.000000e 001 將浮點數10.0...

西門子plc暫停程式西門子plc200如何實現讓程式在

總的來說是採用斷電保持。斷電保持重要的是開關量,因為模擬量參與控制的話,一定是以當前測量值為依據,所以所需要保持的物件通常為 開關量,計數器,定時器等 1 開關量 可以採用m區的mb0 mb13,這個區設定為斷電保持的話,斷電的時候會存入eeprom永久儲存。2 開關量 可以採用v區作為開關量,比如...