學習用西門子step7寫了一段程式不能正常執行

2021-05-21 01:05:01 字數 726 閱讀 9347

1樓:匿名使用者

看了你的 部落格

我分析問題是這樣的

因為plc 是從上向下掃描的

所以如果你在一段程式中 多次寫一點 那麼,下面的 有權覆蓋上面的(在西門子plc中,如果在松下中重複寫一點他會報錯)。

結合你的程式,你後來刪的那段是給q2.0復位的。

而之後這段是給q2.0置位 的

所以,在你的程式執行中,你q2.0是一會為 1 一會為 0只是因為為plc的掃描週期太快(幾毫秒)所以看不出來。

2樓:匿名使用者

問1:為什麼圖2這一段會影響圖1的第一段?

這是因為你出現了雙線圈驅動,如果是編譯的話會出錯.雙線圈的意思就是作為輸出驅動的同一個線圈在程式中2次或多次使用,就是圖1中的(q0.2),圖2中再次出現了.

這樣的情況只能在使用置位 復位指令時才會出現.你可以選擇把圖2這段程式並聯到圖1的q0.2下面,不是指簡單的並聯,是要把這些邏輯關係新增到控制輸出圖1中的q0.

2.問2:程式越簡單越好,是將圖3分拆之後的「簡單」,還是就象圖3那樣一個梯形圖完成一個響應(包括兩個輸出)「簡單」?也就是說,當合並和分拆的梯形圖達到的目的如果一樣的話,是合併好還是分拆好?

為什麼?

從程式執行的速度上來說是沒有多大差別的,因為plc的迴圈掃描時間本身就短,何況是中間這段的差別呢?在保證不出錯的情況下都可以,但是一般情況下我們選擇拆分的,這樣避免因為線路複雜而出錯,而且易於讀程式.

學習西門子plc程式設計,學習西門子PLC程式設計

不知道你說的大致明白plc的工作原理是明白到什麼程度。plc當中資料的儲存方式,plc的結構,plc的工作方式,各個指令的用法,繼電接觸器控制線路原理,硬體接線。這些都是初學plc的基本知識,當你掌握了這些之後程式設計就是水到渠成的事了。我上過一個西門子200plc培訓班,大致過程就是這樣,先是資料...

西門子pmest是什麼模組,請問,西門子PLC中,ET200是什麼模組,他的功能是什麼,有什麼用途

應該是分散式io從站 et200s 的電源模組 西門子模組中2di 24 vdc st或者hf,5個 是什麼意思?di是指數字量輸入digital input 24vdc是指24v直流電 st是標準型standard hf是指增強型high feature。di 代表數字量輸入模組,24vdc代表使...

西門子PLCdb資料塊用法,西門子PLC中的DB塊,如何使用有什麼作用?資料型別有什麼,可以在程式中發揮什麼作用呢?新人無法理

你說bai的這個應該是 simens 840d整合的dus7 300的plc 裡面的db塊 感覺分兩zhi種一種 1 屬於背dao景資料塊版 作為fb塊的 背景資料塊 新建一個fb塊 必須權 有相應的db塊 2 功能介面訊號 包括2種 一種是 nc plc 用於傳遞nc所在的狀態比如db10.dbx...