電腦怎么采集plc數(shù)據(jù) 西門子300plc中有哪些塊(比如ob)都是干什么用的?
西門子300plc中有哪些塊(比如ob)都是干什么用的?西門子PLC中OB模塊的功能有:ob1:程序周期組織塊,ob10-ob17:時(shí)間中斷組織塊,ob20-ob23:延遲中斷組織塊;ob30-ob3
西門子300plc中有哪些塊(比如ob)都是干什么用的?
西門子PLC中OB模塊的功能有:ob1:程序周期組織塊,ob10-ob17:時(shí)間中斷組織塊,ob20-ob23:延遲中斷組織塊;ob30-ob38:周期中斷組織塊,ob40-ob47:硬件中斷組織塊,ob55:狀態(tài)中斷;ob56:更新中斷,ob57:制造商具體中斷,ob60:多值計(jì)算中斷組織塊;Ob61-ob64:同步周期中斷,ob65:技術(shù)同步中斷,OB70:I/O冗余錯(cuò)誤;OB72:CPU冗余錯(cuò)誤,ob73:通信冗余錯(cuò)誤,ob80:時(shí)間錯(cuò)誤組織塊;ob81:電源錯(cuò)誤組織塊,ob82:診斷中斷組織塊,ob83:插入/刪除模塊中斷組織塊;Ob84:CPU硬件故障組織塊,ob85:優(yōu)先級錯(cuò)誤組織塊,ob86:機(jī)架故障組織塊;ob87:通信錯(cuò)誤組織塊,ob88:處理中斷組織塊,ob90:后臺(tái)組織塊;ob100、ob101、ob102:啟動(dòng)組織塊;ob121:編程錯(cuò)誤組織塊;ob122:I/O訪問錯(cuò)誤組織塊。
西門子OB塊的詳細(xì)解釋?
OB塊是主程序的中心,所有程序調(diào)用都從這里開始。
如何編程使用OB組織塊?
一個(gè)簡單的控制程序只能用ob塊編程。如果程序功能多,控制對象多,則應(yīng)遵循西門子(也叫IEC)的建議,采用結(jié)構(gòu)化編程。采用FC和FB,并采用相應(yīng)的功能;S7-300/400 PLC程序采用結(jié)構(gòu)化程序,將程序分為多個(gè)模塊,每個(gè)模塊完成相應(yīng)的功能。綜合起來,就可以實(shí)現(xiàn)一個(gè)復(fù)雜的控制系統(tǒng)。就像高級語言一樣,用子程序來實(shí)現(xiàn)特定的功能,然后通過主程序調(diào)用每個(gè)子程序就可以實(shí)現(xiàn)復(fù)雜的程序。在S7-300/400plc中,以ob1塊為主程序,以FC和FB為子程序。每個(gè)ob相當(dāng)于主程序的不同部分,主程序負(fù)責(zé)調(diào)用其他功能塊。如果程序簡單,就只能實(shí)現(xiàn)ob。系統(tǒng)功能塊(SFB)和系統(tǒng)功能塊(SFC)也相當(dāng)于子程序,但SFB和SFC是集成在s7cpu中的功能塊,用戶無需編寫自己的程序即可直接調(diào)用。SFC和FC沒有存儲(chǔ)功能,F(xiàn)B和SFB有存儲(chǔ)功能。IU和R必須在同一個(gè)電路中;在IU和R中,任意兩個(gè)數(shù)量
OB組織塊由PLC自己的操作系統(tǒng)知道。不需要用戶干預(yù),用戶只能調(diào)用其他FC、FB,OB中不能調(diào)用OB。調(diào)用fcxcall FBX,DBX
ob35循環(huán)中斷組織塊,根據(jù)硬件配置中設(shè)置的時(shí)間間隔定期執(zhí)行。在內(nèi)部編寫程序是正常的,但可以理解的是,您創(chuàng)建了一個(gè)新的FC塊并在OB1中調(diào)用了它,但FC中沒有任何內(nèi)容被寫入。這表明不需要使用OB35周期性地執(zhí)行函數(shù)(PID函數(shù)塊通常在OB35中調(diào)用)。此處的“PLC指令執(zhí)行時(shí)間”應(yīng)為ob35中寫入的PLC指令執(zhí)行時(shí)間,不能大于ob35的周期。也就是說,ob35中的程序還沒有完成,是時(shí)候調(diào)用ob35了。想想看,會(huì)有問題