1樓:屋有
注意點:nw1中你對db1每個迴圈都重賦值,所以id是不停地變動的
tar1 #pt_ar1 // backup address register 1
// tar2 #pt_ar2 // backup address register 2
opn "test"
l 8 // counter = sum -1
ll0: t lb 10 // 1oop 0 : mb0 counter=10
l p#0.0
lar1
l lb 10
ll1: t lb 12
l dbw [ar1,p#2.0]
l dbw [ar1,p#6.0]
jc pass
t dbw [ar1,p#2.0] //exchange the student score
takt dbw [ar1,p#6.0]
l dbw [ar1,p#0.0] // exchange the student id
l dbw [ar1,p#4.0]
t dbw [ar1,p#0.0]
takt dbw [ar1,p#4.0]
pass: +ar1 p#4.0
l lb 12
loop ll1
l lb 10
loop ll0
lar1 #pt_ar1 // restore address register 1
// lar2 #pt_ar2 // restore address register 2
2樓:jyl的小鋪
研究了下泡沫法,這個是我做的,**測試通過
3樓:能者風範
語句表。。。。。。。。。。表示看不懂。
拿到一個2手的西門子plc,如何檢測plc好壞,怎麼編這個程式
4樓:匿名使用者
汗,無需寫
copy什麼程式,只需在狀態表裡bai面寫du入你想要的地址,如:
zhii0.0,i0.1,i0.
2.....q0.1, q0.
2, q0.3,aiw0.aiw2,aqw0, aqw2等等,注意的是輸入不dao能強制的,只有輸出才可強制,輸入可以用自帶的電源+搭一下看燈亮則好,反則壞,或者看狀態表中對應的地址是否為1,為1正確,輸出就在狀態表中強制吧,模擬量可以只接寫入!
這此測試都可以在狀態表中完成,另外一個要你會用滑鼠右鍵或者選單裡面的強制與寫入功能
看來用200用的太多了,剛才回答的有點問題,300中是變數表而不是狀態表了,aiw0是piw0,失誤失誤,還請見諒!300操作如下圖:
首先是右擊建一個變數表,接下來是開啟如下圖:
在裡面輸入你想要的地址,再下來是你要與plc通訊上點:
然後是下面的圖示:
當然也可以用右鍵,寫了這麼多,希望可以幫到你
5樓:電梯人
不要把問題想的這麼複雜,判斷plc好壞,主要是檢查輸入點,輸出點是否有效為原則。你先專
寫輸入點制定對應屬的輸出點工作就行了,多少個輸入,對應多少個輸出。然後接線返到輸入端當輸出有訊號,返回訊號到輸入,點亮輸入指示就知道好壞了。
6樓:藍色七星梅
s7-200還是300的?
西門子plc程式,西門子PLC程式是什麼樣的執行過程?
這個實現的功能是單鍵啟停,也就是按一下啟動,再按一下停止,再按一下啟動,如此反覆。原理就是應該按照掃瞄週期進行分析了,假設i0.0由off變成on的這個掃瞄週期為第乙個掃瞄週期,在網路1裡,i0.0由off變成on了,上公升沿執行,m0.0為on,網路2裡,m0.0常開觸點導通,q0.0常閉觸點導通...
西門子plc程式設計中,西門子PLC程式設計中MUL R,是什麼意思
mul是乘法的意思,r是浮點數的意思。浮點數在西門子plc中指帶小數點的數。所以mul r就是浮點數的乘法。當plc投入執行後,其工作過程一般分為三個階段,即輸入取樣 使用者程式執行和輸出重新整理三個階段。完成上述三個階段稱作乙個掃瞄週期。在整個執行期間,plc的cpu以一定的掃瞄速度重複執行上述三...
西門子plc300,西門子300PLC中,MB0,MB1,MW1,MW0,是什麼意思?
it與製藥 這裡m0.3是一個標誌位,標誌的是流水燈是正序還是反序。程式段3中 q0.0 和q1.7 全部為1的時候m0.3 為1,並且自保持。但是這裡的程式似乎是錯的。我理解的正序全亮應該是q0.0 q1.7的順序亮起來,反序熄滅的話應該是q1.7 q0.0逐漸的熄滅直到全滅。如果是這樣的話那麼網...