西門子PLC程式是什麼樣的執行過程

2021-03-03 22:07:52 字數 1362 閱讀 5550

1樓:天蠍電弧

如果是問底層原理,建議你隨便找本西門子plc入門的書籍,一般開篇就會講解plc的工作原理,包括訊號的採集、轉換、儲存、計算、資料的處理、再轉換、輸出。。。等等,這個基本上所有牌子的plc都大同小異

如果是問西門子plc程式的執行規則

那麼無論是200、300、400、1200、1500、**art中的哪個系列

都是採用的迴圈掃瞄的方式

比如你在ob1中編寫了3段程式

那麼plc在執行的時候是按照從上到下,從左到右逐行掃瞄的方式進行的

比如你在第一段給md0賦值100,然後把md0轉換為浮點賦值給他自己

第二段給md0賦值1000.0,然後把md0轉換成雙整賦值給它自己

第三段給md0賦值500,然後轉換成浮點賦值給他自己

假如這個程式只執行一次,那麼md0的最終結果是500.0

但是因為它是迴圈掃瞄,因此md0的數值以及資料型別在程式執行過程中實際上一直在變,只不過你監控的時候肉眼看不出來,此時你用wincc連線plc把md0顯示出來,i/o域設定成浮點或者雙整,你會發現這個i/o視窗的數值一會正常,一會不正常

除了迴圈掃瞄,西門子plc還有呼叫子程式和中斷的概念

如果你學過微控制器,這倆概念很容易理解,幾乎是一回事

但是呼叫子程式和中斷仍然也是遵循上面的規律,只不過程式發生了跳轉而已

誰能詳細說明西門子s7-200plc的程式執行過程 5

2樓:匿名使用者

根據復你寫的程式來定的制,你的意思bai 我認為是不是想問 ,邏輯塊du(計時zhi,模擬量讀取,

daodi/do等)

這樣的可以告訴你:

所有的邏輯塊 都是可以同時執行的(比如:你在延時的同時可以讀取ai的資料,也可以同時執行pid控制輸出,可以讀取脈衝訊號)

3樓:匿名使用者

所以的plc都是逐行掃瞄的

關於西門子plc執行順序的問題

4樓:匿名使用者

1)順序掃瞄copy,但在程式中有跳轉指令跳回bai去時還可以再掃瞄du(還是在乙個

週期zhi內),所以使用過多的跳轉會影響掃dao描週期2)ob1為順序掃瞄的入口,它呼叫fc,fb,等fc,fb呼叫完後還返回ob1,繼續向下執行.這也是在乙個掃瞄週期內完成.

沒有太明到你所說的fc1,fc2呼叫位置的意思...

5樓:匿名使用者

....不要用fc做脈衝程式會作亂的,你直接用中斷ob35多好用啊~~

6樓:匿名使用者

1、當然乙個週期只執行一次了,除非有中斷之類;其他的你監控程式就看到了

西門子plc程式設計軟體是什麼,西門子PLC程式設計軟體是什麼?

回答方法 1 62 6 3 64 6 在是否是否設定stop模式提醒框中選擇 確定 5 66 6 按步驟操作一下,希望我的回答讓你有幫助,謝謝!更多13條 軟體 s7 300plc simatic manager s7 1200 tia portal v11 s7 200 v4.0 step 7 m...

西門子PLC中LD是什麼,西門子PLC是什麼?

城市秋天 ld load 為取指令,表示每一行程式中第一個與左邊母線直接相連的常開觸點。在西門子s7 200系列plc梯形圖中,cd為計數脈衝輸入端,ld為裝載訊號輸入端,pv為脈衝設定值輸入端。當裝載訊號輸入端ld訊號為1時,其計數器的設定值pv被裝入計數器的當前值暫存器,此時當前值為pv。只有裝...

西門子plc的源程式,西門子S7300中的原始檔是什麼意思,有什麼用,怎麼程式設計啊?如下圖

你好 西門子300plc就在fc1裡面進行程式設計的啊 在裡面也是梯形圖進行程式設計的 只是200和300的環境不一樣而已 源程式,不明白是什麼意思 社群 http bbs.gongkong.是在ob fc fb裡面寫,不過在寫之前你要定義源程式,在symbol表裡面要定義。西門子s7300中的原始...