廣東西門(mén)子S7-1200PLC模塊代理(優(yōu)勢(shì)價(jià)格)

S7-300C的點(diǎn)對(duì)點(diǎn)通信基礎(chǔ)
當(dāng)使用點(diǎn)對(duì)點(diǎn)通信(PtP)的時(shí)候,可以通過(guò)一個(gè)串行接口把數(shù)據(jù)傳輸?shù)酵ㄐ呕锇?,例如一臺(tái)打印機(jī)或一個(gè)SIMATIC S5站。對(duì)于一些特定的緊湊型S7-300 CPU,已經(jīng)集成了RS 422/485接口(X.27)。
當(dāng)對(duì)CPU的接口屬性設(shè)置參數(shù)時(shí),通過(guò)使用硬件組態(tài)工具可以通信連接。ASCII模式. 3964(R)進(jìn)程和RK512計(jì)算機(jī)連接都是有效的通信協(xié)議。
通信功能塊是集成在S7-300C CPU操作系統(tǒng)中的系統(tǒng)功能塊SFB。系統(tǒng)功能塊SFB的實(shí)例數(shù)據(jù)塊存在于用戶(hù)存儲(chǔ)器中。SFB不需要對(duì)參數(shù)進(jìn)行測(cè)試。如果參數(shù)設(shè)置不對(duì),CPU可能會(huì)轉(zhuǎn)到STOP停止?fàn)顟B(tài)。如果使用計(jì)算機(jī)連接用的傳輸協(xié)議,也需要用到一個(gè)同步數(shù)據(jù)塊(在用戶(hù)存儲(chǔ)器中,所有計(jì)算機(jī)連接SFB都要使用一次,如圖20-18所示)。
圖20-18 S7-300點(diǎn)對(duì)點(diǎn)連接
組態(tài)點(diǎn)對(duì)點(diǎn)通信
在點(diǎn)對(duì)點(diǎn)接口的屬性窗口中用硬件組態(tài)工具設(shè)置通信協(xié)議:
●ASCII模式
數(shù)據(jù)以ASCII字母的形式傳輸。傳輸是不需要響應(yīng)的。需要對(duì)信號(hào)分配和傳輸參數(shù)進(jìn)行設(shè)定,如波特率、奇偶校驗(yàn)、結(jié)束符等。
●3964(R)進(jìn)程
當(dāng)接收正確時(shí),通過(guò)該協(xié)議能夠把數(shù)據(jù)發(fā)送到通信伙伴并能被正確告知。需要對(duì)信號(hào)分配和傳輸參數(shù)進(jìn)行設(shè)定,如波特率、奇偶校驗(yàn)、塊檢測(cè)等。
●RK512計(jì)算機(jī)連接
通過(guò)所謂的內(nèi)部處理器通信標(biāo)志能對(duì)數(shù)據(jù)傳輸進(jìn)行整理。數(shù)據(jù)接收和獲取是要告知的。需要對(duì)信號(hào)分配和傳輸參數(shù)進(jìn)行設(shè)定,如波特率、奇偶校驗(yàn)、塊檢測(cè)等。
對(duì)于3964(R)進(jìn)程和RK512計(jì)算機(jī)連接的傳輸協(xié)議,通信伙伴必須有不同的優(yōu)先級(jí),這樣當(dāng)同時(shí)有幾個(gè)發(fā)送通信請(qǐng)求時(shí),能夠規(guī)定先后次序。
系統(tǒng)功能塊SFC 87 C_DIAG用一個(gè)固定組態(tài),決定了連接的當(dāng)前狀態(tài),例如所有的S7連接和所有容錯(cuò)的S7連接。每次調(diào)用,SFC 87 C_DIAG從操作系統(tǒng)中讀取連接數(shù)據(jù),并輸入到用戶(hù)存儲(chǔ)器用于賦值。然后SFC響應(yīng)在操作系統(tǒng)中發(fā)生的讀操作,這樣可以記錄這次與上一次讀取操作之間狀態(tài)的改變。如果想持續(xù)地監(jiān)視連接,在固定的間隔內(nèi)調(diào)用SFC,如在定時(shí)中斷組織塊中每10秒調(diào)用一次。
SFC 87 C_DIAG是-個(gè)異步操作的系統(tǒng)功能。以參數(shù)REQ信號(hào)狀態(tài)為“1”觸發(fā)一個(gè)請(qǐng)求。如果請(qǐng)求不能立刻執(zhí)行,則SFC在參數(shù)BUSY中返回信號(hào)狀態(tài)“0”,否則返回BUSY=“1”表示請(qǐng)求正在處理。
SFC 87 C_DIAG可以在多種操作模式下工作,通過(guò)參數(shù)MODE可以自己設(shè)定操作模式:
●MODE= B#16#00
SFC響應(yīng)讀出,而不復(fù)制連接數(shù)據(jù)。
●MODE= B#16#01
SFC復(fù)制連接數(shù)據(jù)并響應(yīng)讀出。
●MODE= B#16#02
在連接數(shù)據(jù)發(fā)生改變時(shí)SFC才復(fù)制連接數(shù)據(jù),并通知響應(yīng)讀出,即使數(shù)據(jù)沒(méi)有改變,SFC也依然響應(yīng)讀出。
●MODE= B#16#03
SFC復(fù)制連接數(shù)據(jù)而不響應(yīng)讀出。
SFC 87 C_DIAG把來(lái)自操作系統(tǒng)的當(dāng)前連接數(shù)據(jù)傳送到參數(shù)CON_ARR的目標(biāo)區(qū)域。目標(biāo)區(qū)域是一個(gè)結(jié)構(gòu)數(shù)組,每一個(gè)數(shù)組單元包括用于一個(gè)連接的數(shù)據(jù)。數(shù)組元素(結(jié)構(gòu))的數(shù)目必須與可能的連接數(shù)目對(duì)應(yīng)。圖20-17給出了與連接數(shù)據(jù)相對(duì)應(yīng)的能夠結(jié)構(gòu)化的數(shù)組變量。
圖20-17 SFC 87 C_DIAG編程舉例
帶有連接數(shù)據(jù)的數(shù)組不是根據(jù)連接ID安排的,單獨(dú)連接可以以任何一種方式分配給數(shù)組元素。帶無(wú)效連接的幀元素可以放置于有效連接的數(shù)組之間。連接的數(shù)據(jù)應(yīng)具有互相*性。
在S7-300系統(tǒng)中,SFC 62 C_CNTRL決定局部設(shè)備中連接的狀態(tài)。在ID參數(shù)處,輸入STEP 7為局部設(shè)備在連接表定義的連接ID。
參數(shù)EN_R的信號(hào)狀態(tài)為“1”(啟用接收)時(shí),則顯示當(dāng)前連接狀態(tài)。在每次塊調(diào)用時(shí),必須對(duì)參數(shù)ERROR和STATUS賦值。
參數(shù)C_CONN和C_STATUS提供當(dāng)前連接狀態(tài)信息。
在S7-400系統(tǒng)中,SFC 62 CONTROL決定局部控制器中通信實(shí)例和相關(guān)連接的狀態(tài)。在參數(shù)I_DB中輸入SFB的實(shí)例數(shù)據(jù)塊。如果這個(gè)SFB作為局部實(shí)例數(shù)據(jù)塊調(diào)用,則在OFFSET參數(shù)里局部實(shí)例的數(shù)目(當(dāng)沒(méi)有局部實(shí)例時(shí)為0,*個(gè)局部實(shí)例為1,第二個(gè)局部實(shí)例為2,等等)。
參數(shù)EN_R的信號(hào)狀態(tài)為“1”(啟用接收),顯示通信伙伴已經(jīng)準(zhǔn)備好接收在參數(shù)I_DB中的數(shù)據(jù)。在每次塊調(diào)用時(shí),必須對(duì)參數(shù)NDR. ERROR和STATUS賦值。
參數(shù)I_TYP. I_STATE. I_CONN和I_STATUS提供了關(guān)于局部通信狀態(tài)的連接狀態(tài)的信息。
SFB 23 USTATUS接收通信伙伴CPU中的狀態(tài),即在事件發(fā)生變化時(shí)發(fā)送的沒(méi)有被請(qǐng)求的狀態(tài)。在PHYS. LOG和LOCAL參數(shù)中列出設(shè)備的這些狀態(tài)。
參數(shù)EN_R(啟用接收)為狀態(tài)“1”表明接收者可以接收數(shù)據(jù)。在連接表中把由STEP 7輸入的連接ID作為ID參數(shù)。
參數(shù)NDR的信號(hào)狀態(tài)是“1”時(shí),這個(gè)塊信號(hào)就表示工作準(zhǔn)確無(wú)誤地結(jié)束。在每次塊調(diào)用時(shí)必須對(duì)參數(shù)DONE. NDR. ERROR和STATUS賦值。
廣東西門(mén)子S7-1200PLC模塊代理(優(yōu)勢(shì)價(jià)格)