PLC可編程序控制器的通信指令有哪些
發(fā)布于2022-10-26 11:51
51
2
標(biāo)簽:PLC
S7-200的網(wǎng)絡(luò)通信協(xié)議
S7-200支持多種通信協(xié)議,如點(diǎn)對(duì)點(diǎn)接口(PPI)、多點(diǎn)接口(MPI)和PROFIBUS。這些協(xié)議化于7層開(kāi)放系統(tǒng)互聯(lián)模型(0S1),PPI和MPI協(xié)議通過(guò)PROFIBUS令牌環(huán)網(wǎng)實(shí)現(xiàn),令牌環(huán)網(wǎng)是遵循1EC61158和歐洲標(biāo)準(zhǔn)EN50170的過(guò)程現(xiàn)場(chǎng)總線。它們都是基于字符的異步通信協(xié)議,帶有起始位、8位數(shù)據(jù)、偶校驗(yàn)和1個(gè)停止位。通信幀由起始和結(jié)束字符、源和目的站地址、幀長(zhǎng)度和數(shù)據(jù)完整性校驗(yàn)和組成。只要波特率相同,三個(gè)協(xié)議可以在網(wǎng)絡(luò)中同時(shí)運(yùn)行,不會(huì)相互影響。
PROFIBUS網(wǎng)絡(luò)使用RS-485標(biāo)準(zhǔn)雙較線,一個(gè)網(wǎng)絡(luò)段上最多可連接32臺(tái)設(shè)備。網(wǎng)絡(luò)段的長(zhǎng)度可達(dá)1 200m(與波特率有關(guān))。采用中繼指連接各網(wǎng)絡(luò)段,可以在網(wǎng)絡(luò)上連接更多的設(shè)各,網(wǎng)絡(luò)可延長(zhǎng)到9 600m。
協(xié)議定義了主站和從站,主站可以對(duì)網(wǎng)絡(luò)上另一個(gè)設(shè)備發(fā)山初始化申請(qǐng),從站不初始化信息只響應(yīng)來(lái)自主站的申請(qǐng)。
協(xié)議支持一個(gè)網(wǎng)絡(luò)上的127個(gè)地址(0-126),網(wǎng)絡(luò)上最多可有32個(gè)主站,網(wǎng)絡(luò)上各設(shè)備的地址不能重登,運(yùn)行STEP7-Mien/WIN32的計(jì)算機(jī)的默認(rèn)地址為0,操作員面板的默認(rèn)地址為1,可編程控制器的默認(rèn)地址為2。
1.點(diǎn)對(duì)點(diǎn)接口協(xié)議(PPI)
PPI(Point -to-Point)是主/從協(xié)議,網(wǎng)絡(luò)上的S7-200 CPU均為從站,其他CPII SIMATIC編程器或TD200為主站。
如果在用戶程序中允許PPI主站模式,二些S7-200 CPU在RUN模式下可以作主站(見(jiàn)表712中SMB30的描述),它們可以用網(wǎng)絡(luò)讀(NETR)和網(wǎng)絡(luò)寫(NETW)指令讀寫其他CPU中的數(shù)據(jù)。S7-200 CPU作PPI主站時(shí),還可以作為從站響應(yīng)來(lái)自其他主站的通信申請(qǐng)。PPI沒(méi)有限制可以有多少個(gè)主站與一個(gè)從站通信,但是在網(wǎng)絡(luò)中最多只能有32個(gè)主站。
2.多點(diǎn)接口協(xié)議(MPI)
MPI是集成在西門子公司的可編程序控制器、操作員界面和編程器上的集成通信接口,用于建立小型的通信網(wǎng)絡(luò)。最多可接32個(gè)節(jié)點(diǎn),典型數(shù)據(jù)長(zhǎng)度為64字節(jié),最大距離100me。
MPI( Muli-Point)可以是主/主協(xié)議或主/從協(xié)議。S7-300 CPU作為網(wǎng)絡(luò)主站,使用主/主協(xié)議,對(duì)S7-200CPU建立主/從連接,因?yàn)镾7-200CPU是從站。
MPI在兩個(gè)相互通信的設(shè)備之間建立連接,一個(gè)連接可能是兩個(gè)設(shè)備之間的非公用連接,另一個(gè)主站不能干涉兩個(gè)設(shè)備之間已經(jīng)建立的連接。主站可以短時(shí)間建立連接,或使連接長(zhǎng)期斷開(kāi)。
每個(gè)57-200 CPU支持四個(gè)們接每個(gè)EM277模塊支持6個(gè)連接它們保留兩個(gè)連接,其中一個(gè)齡SIMATIC縮程器或計(jì)算機(jī).另一個(gè)給操作員而板。保留的連接不能被其他出光的主站(如CPU)使用。
通過(guò)與S7-200 CPU建立一個(gè)非保留的連接,S7-300 CPU和S7-400 CPU可以和S7-200 CPU或EM277模塊進(jìn)行通信。利用XGET和XPUT指令,S7-300和S7-400可以讀寫S7-200。
3.PROFIBUS協(xié)議
PROFIBUS協(xié)議用于分布式IO設(shè)備(遠(yuǎn)程I/0)的高速通信。許多廠家生產(chǎn)類型眾多的PR0FIBUS設(shè)備,如簡(jiǎn)單的輸入/輸出模塊、電機(jī)控制器和可編程序控制器。
S7-200 CPU需通過(guò)EM277 PROFIBUS-DP模塊接人PROFIBUS網(wǎng)絡(luò),網(wǎng)絡(luò)通常有一個(gè)主站和幾個(gè)I/O從站。給主站提供了網(wǎng)絡(luò)中的LO從站的型號(hào)和地址,主站初始化網(wǎng)絡(luò)并核對(duì)網(wǎng)絡(luò)中的從站設(shè)備是否與設(shè)置的相符,主站周期性地將輸出數(shù)據(jù)寫到從站,并從從站讀取輸人數(shù)據(jù)。當(dāng)DP主站成功地設(shè)置了一個(gè)從站時(shí),它就擁有該從站。如果網(wǎng)絡(luò)中有第二個(gè)主站,它只能很有限的訪問(wèn)第一個(gè)主站的從站。
4.用戶定義協(xié)議
通過(guò)使用接收中斷、發(fā)送中斷、字符中斷發(fā)送指令(XMT)和接收指令(RCV).白由端口通信可以控制S7-200 CPU通信口的操作模式。利用白由端口模式,可以實(shí)現(xiàn)用戶定義的通信協(xié)議,連接多種智能設(shè)備。
通過(guò)SMB30,允許在CPU處于RUN模式時(shí)通信口(使用自由端口模式。CPU處于STOP模式時(shí),停止自由端口通信,通信口強(qiáng)制轉(zhuǎn)換成PPI協(xié)議模式,從而保證了編程軟件對(duì)可編程序控制器的編程和控制的功能。