電氣控制與S7-1200 PLC應(yīng)用技術(shù)教程課件:S7-1200 PLC的通信_(tái)第1頁(yè)
電氣控制與S7-1200 PLC應(yīng)用技術(shù)教程課件:S7-1200 PLC的通信_(tái)第2頁(yè)
電氣控制與S7-1200 PLC應(yīng)用技術(shù)教程課件:S7-1200 PLC的通信_(tái)第3頁(yè)
電氣控制與S7-1200 PLC應(yīng)用技術(shù)教程課件:S7-1200 PLC的通信_(tái)第4頁(yè)
電氣控制與S7-1200 PLC應(yīng)用技術(shù)教程課件:S7-1200 PLC的通信_(tái)第5頁(yè)
已閱讀5頁(yè),還剩135頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

S7-1200PLC的通信提綱電氣控制與S7-1200應(yīng)用技術(shù)教程2計(jì)算機(jī)網(wǎng)絡(luò)工業(yè)以太網(wǎng)簡(jiǎn)介S7通信協(xié)議TCP通信協(xié)議ModbusTCP通信協(xié)議ISOonTCP通信協(xié)議UDP通信協(xié)議PROFINET總線通信串行通信簡(jiǎn)介點(diǎn)對(duì)點(diǎn)通信ModbusRTU通信協(xié)議計(jì)算機(jī)網(wǎng)絡(luò)電氣控制與S7-1200應(yīng)用技術(shù)教程3OSI模型注意:圖中實(shí)線表示數(shù)據(jù)真正的傳遞方向,虛線表示對(duì)等層在邏輯上相互通信,虛線連接的對(duì)等層之間并沒(méi)有實(shí)際的通信鏈路,數(shù)據(jù)最終是通過(guò)物理層在傳輸介質(zhì)上進(jìn)行傳遞的。計(jì)算機(jī)網(wǎng)絡(luò)電氣控制與S7-1200應(yīng)用技術(shù)教程4TCP/IP模型計(jì)算機(jī)網(wǎng)絡(luò)電氣控制與S7-1200應(yīng)用技術(shù)教程5TCP/IP模型1.物理層主機(jī)A與主機(jī)B要進(jìn)行通信,物理層負(fù)責(zé)把這兩臺(tái)計(jì)算機(jī)通過(guò)光纖,電纜,雙絞線等介質(zhì)連接起來(lái),然后在計(jì)算機(jī)之間通過(guò)高低電平來(lái)傳送0,1這樣的電信號(hào)。2.?dāng)?shù)據(jù)鏈路層物理層只是單純負(fù)責(zé)把計(jì)算機(jī)連接起來(lái)。以太網(wǎng)協(xié)議規(guī)定,一組電信號(hào)構(gòu)成一幀,每一幀由報(bào)頭、數(shù)據(jù)和報(bào)尾三部分組成。圖12-3以太網(wǎng)數(shù)據(jù)幀結(jié)構(gòu)計(jì)算機(jī)網(wǎng)絡(luò)電氣控制與S7-1200應(yīng)用技術(shù)教程6TCP/IP模型3.網(wǎng)絡(luò)層假如是同一個(gè)子網(wǎng),發(fā)送方就可以直接把數(shù)據(jù)傳送給同一子網(wǎng)內(nèi)的接收方,如果不是同一個(gè)子網(wǎng),發(fā)送方就會(huì)把數(shù)據(jù)發(fā)給網(wǎng)關(guān),讓網(wǎng)關(guān)進(jìn)行轉(zhuǎn)發(fā)。為了判斷發(fā)送方和接收方是否屬于同一個(gè)子網(wǎng),產(chǎn)生了IP協(xié)議。IP地址。網(wǎng)絡(luò)部分,主機(jī)部分。子網(wǎng)掩碼。ARP協(xié)議。例如,192.168.43.1和192.168.43.2的子網(wǎng)掩碼都為255.255.255.0,把IP與子碼掩碼相與,可以得到他們都為,處于同一個(gè)子網(wǎng)中。ARP協(xié)議的基本功能是使用目標(biāo)主機(jī)的IP地址,查詢其對(duì)應(yīng)的MAC地址,以保證底層鏈路上數(shù)據(jù)包通信的進(jìn)行。計(jì)算機(jī)網(wǎng)絡(luò)電氣控制與S7-1200應(yīng)用技術(shù)教程7TCP/IP模型4.傳輸層在主機(jī)A傳數(shù)據(jù)給主機(jī)B的時(shí)候,還得指定一個(gè)端口,以供特定的應(yīng)用程序來(lái)接受處理。傳輸層的功能就是建立端口到端口的通信。相比網(wǎng)絡(luò)層的功能是建立主機(jī)到主機(jī)的通信。也即只有有了IP和端口,才能進(jìn)行準(zhǔn)確的通信。傳輸層最常見(jiàn)的兩個(gè)協(xié)議是

TCP協(xié)議和UDP協(xié)議,其中TCP協(xié)議與UDP最大的不同就是TCP提供可靠的傳輸,而UDP提供的是不可靠傳輸。計(jì)算機(jī)網(wǎng)絡(luò)電氣控制與S7-1200應(yīng)用技術(shù)教程8TCP/IP模型5.應(yīng)用層應(yīng)用層最接近用戶。雖然收到了傳輸層傳來(lái)的數(shù)據(jù),可是這些傳過(guò)來(lái)的數(shù)據(jù)五花八門(mén),有html格式的,有mp4格式的,各種各樣。因此需要指定這些數(shù)據(jù)的格式規(guī)則,收到后才好解讀渲染。例如最常見(jiàn)的http協(xié)議數(shù)據(jù)包中,就會(huì)指定該數(shù)據(jù)包是什么格式的文件了。工業(yè)以太網(wǎng)簡(jiǎn)介電氣控制與S7-1200應(yīng)用技術(shù)教程9PROFINET通信口S7-1200CPU本體上集成了一個(gè)PROFINET通信口,支持以太網(wǎng)和基于TCP/IP和UDP的通信標(biāo)準(zhǔn)。這個(gè)PROFINET物理接口是支持10/100Mb/s的RJ45口,支持電纜交叉自適應(yīng)。使用這個(gè)通信口可以實(shí)現(xiàn)S7-1200CPU與編程設(shè)備的通信,與HMI觸摸屏的通信,以及與其它CPU之間的通信。提示:根據(jù)現(xiàn)在的發(fā)展趨勢(shì)Profinet應(yīng)該是以后的主流,它優(yōu)勢(shì)很明顯,傳輸和響應(yīng)速度快,數(shù)據(jù)不丟失,方便,網(wǎng)線一插輕輕松松!工業(yè)以太網(wǎng)簡(jiǎn)介電氣控制與S7-1200應(yīng)用技術(shù)教程10支持的協(xié)議和連接資源數(shù)S7-1200CPU的PROFINET通信口主要支持以下通信協(xié)議及服務(wù):ProfinetIO(V2.0開(kāi)始);S7通信(V2.0開(kāi)始支持客戶端);TCP通信;ISOonTCP通信;UDP通信(V2.0開(kāi)始);ModbusTCP通信;HMI通信;Web通信(V2.0開(kāi)始)。工業(yè)以太網(wǎng)簡(jiǎn)介電氣控制與S7-1200應(yīng)用技術(shù)教程11支持的協(xié)議和連接資源數(shù)在設(shè)備視圖中選中CPU,在巡視窗口中選擇“屬性”->“常規(guī)”->“連接資源”,顯示界面如圖所示。工業(yè)以太網(wǎng)簡(jiǎn)介電氣控制與S7-1200應(yīng)用技術(shù)教程12支持的協(xié)議和連接資源數(shù)注意:開(kāi)放式用戶通信(OpenUserCommunication)又叫OUC通信,包含TCP通信、ISO_ON_TCP通信、UDP通信、ModbusTCP通信。工業(yè)以太網(wǎng)簡(jiǎn)介電氣控制與S7-1200應(yīng)用技術(shù)教程13支持的協(xié)議和連接資源數(shù)注意:①PG通信資源有4個(gè),不代表一個(gè)PLC可以被4個(gè)PC同時(shí)監(jiān)控,依舊是最多1個(gè)PC監(jiān)控PLC,其所占用資源最多可以有4個(gè),依據(jù)PC中運(yùn)行的不同工作任務(wù),所占用的資源個(gè)數(shù)會(huì)有所不同。②ProfinetIO通信連接IO設(shè)備個(gè)數(shù)不受該資源控制,其依舊最多可以連接16個(gè)IO設(shè)備。工業(yè)以太網(wǎng)簡(jiǎn)介電氣控制與S7-1200應(yīng)用技術(shù)教程14物理網(wǎng)絡(luò)連接圖12-5直接連接

圖12-6網(wǎng)絡(luò)連接工業(yè)以太網(wǎng)簡(jiǎn)介電氣控制與S7-1200應(yīng)用技術(shù)教程15PLC與PLC之間通信的過(guò)程實(shí)現(xiàn)兩個(gè)CPU之間通信的步驟:①建立硬件通信物理連接:由于S7-1200CPU的PROFINET物理接口支持交叉自適應(yīng)功能,因此連接兩個(gè)CPU既可以使用標(biāo)準(zhǔn)的以太網(wǎng)電纜也可以使用交叉的以太網(wǎng)線。兩個(gè)CPU的連接可以直接連接,不需要使用交換機(jī)。②配置硬件設(shè)備:在“設(shè)備視圖”中配置硬件組態(tài)。③配置永久IP地址:為兩個(gè)CPU配置不同的永久IP地址④在網(wǎng)絡(luò)連接中建立兩個(gè)CPU的邏輯網(wǎng)絡(luò)連接⑤編程配置連接及發(fā)送、接收數(shù)據(jù)參數(shù)。在兩個(gè)CPU里分別調(diào)用TSEND_C、TRCV_C通信指令,并配置參數(shù),使能雙邊通信。S7通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程16S7通信協(xié)議介紹S7通信協(xié)議是西門(mén)子S7系列PLC內(nèi)部集成的一種通信協(xié)議。S7通信支持兩種方式:1)基于客戶端(Client)/服務(wù)器(Server)的單邊通信;2)基于伙伴(Partner)/伙伴(Partner)的雙邊通信。S7-1200僅支持S7單邊通信。在該模式中,只需要在客戶端一側(cè)進(jìn)行配置和編程;服務(wù)器一側(cè)只需要準(zhǔn)備好需要被訪問(wèn)的數(shù)據(jù),不需要任何編程。單邊通信中的客戶端(Client)是向服務(wù)器(Server)請(qǐng)求服務(wù)的設(shè)備,可以是人機(jī)界面(HMI)、編程電腦(PG/PC)、S7-PLC等,客戶端調(diào)用PUT/GET指令讀、寫(xiě)服務(wù)器的存儲(chǔ)區(qū)。服務(wù)器(Server)通常是S7-PLC的CPU,是通信中的被動(dòng)方,資源的提供者,這里的資源就是其內(nèi)部的變量/數(shù)據(jù)等。S7通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程17兩臺(tái)S7-1200之間的S7通信1.硬件組態(tài)S7通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程18兩臺(tái)S7-1200之間的S7通信1.硬件組態(tài)在“PLC_1”的CPU“屬性”->“常規(guī)”->“系統(tǒng)和時(shí)鐘存儲(chǔ)器”中勾選“啟用時(shí)鐘存儲(chǔ)器字節(jié)”復(fù)選框,啟用時(shí)鐘存儲(chǔ)器字節(jié)MB0。因?yàn)榭蛻舳顺绦蛞玫組0.5提供的1Hz頻率脈沖。在“PLC_2”的CPU“屬性”->“常規(guī)”->“防護(hù)與安全”->“連接機(jī)制”中勾選“允許來(lái)自遠(yuǎn)程對(duì)象的PUT/GET通信訪問(wèn)”復(fù)選框,這里切記一定要勾選。雙擊項(xiàng)目樹(shù)中的“設(shè)備和網(wǎng)絡(luò)”,打開(kāi)“網(wǎng)絡(luò)視圖”,單擊左上角的“連接”按鈕,用選擇框設(shè)置連接類(lèi)型為S7連接。用“拖拽”的方法建立兩個(gè)CPU的PN接口之間的名為“S7_連接_1”的連接。S7通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程19兩臺(tái)S7-1200之間的S7通信1.硬件組態(tài)S7通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程20兩臺(tái)S7-1200之間的S7通信1.硬件組態(tài)視圖中的“連接”選項(xiàng)卡可以查看生成的S7連接的ID為十六進(jìn)制100(W#16#100),后面編程要用到這個(gè)參數(shù)。選中左邊窗口的“特殊連接屬性”項(xiàng),右邊窗口選中“主動(dòng)建立連接”復(fù)選框,由本地站點(diǎn)“PLC_1”主動(dòng)建立連接。選中左邊窗口的“地址詳細(xì)信息”,可以看到通信雙方默認(rèn)的TSAP(TransportServiceAccessPoint,傳輸服務(wù)訪問(wèn)點(diǎn))。提示:TCP/IP模型中TSAP對(duì)應(yīng)的就是端口(port)。S7通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程21兩臺(tái)S7-1200之間的S7通信2.軟件程序編寫(xiě)建立“PLC_1”和“PLC_2”的程序塊和數(shù)據(jù)塊,如圖所示。DB1、DB2、DB3、DB4中生成長(zhǎng)度為100的Int型數(shù)組。取消DB1、DB2、DB3、DB4屬性中“優(yōu)化的塊訪問(wèn)”復(fù)選框勾選。S7通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程22兩臺(tái)S7-1200之間的S7通信2.軟件程序編寫(xiě)DB1、DB2、DB3、DB4數(shù)據(jù)塊內(nèi)數(shù)據(jù)的定義相同。S7通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程23兩臺(tái)S7-1200之間的S7通信2.軟件程序編寫(xiě)注意:DB1、DB2、DB3、DB4數(shù)據(jù)塊定義好后一定要記得對(duì)數(shù)據(jù)塊進(jìn)行編譯,才能生成圖12-10中“偏移量”那一列的地址。否則后面的OB100程序?qū)⒊鲥e(cuò)。S7通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程24兩臺(tái)S7-1200之間的S7通信2.軟件程序編寫(xiě)“PLC_1”作為通信的客戶端,打開(kāi)其OB1,將右邊“指令”->“通信”->“S7通信”下的“GET”和“PUT”指令拖拽到梯形圖中,拖拽過(guò)程中系統(tǒng)會(huì)提示生成相應(yīng)的背景數(shù)據(jù)塊。程序中“GET”指令的功能是將“PLC_2”的數(shù)據(jù)塊DB3的前5個(gè)數(shù)據(jù)讀到“PLC_1”,并保存在“PLC_1”的DB2中的前5個(gè)整型變量中;“PUT”指令的功能是將“PLC_1”的數(shù)據(jù)塊DB1的前5個(gè)數(shù)寫(xiě)到“PLC_2”,并保存在“PLC_2”的DB4中的前5個(gè)整型變量中。S7通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程25兩臺(tái)S7-1200之間的S7通信2.軟件程序編寫(xiě)連接ID為“W#16#100”。ADDR_1為服務(wù)器數(shù)據(jù)區(qū)的地址?!癙LC_2”在S7通信中作服務(wù)器,不用編寫(xiě)調(diào)用指令GET和PUT的程序。在“PLC_1”的OB100中將DB1的前5個(gè)數(shù)初始化為16#1234(對(duì)應(yīng)的十進(jìn)制數(shù)4660),DB2的數(shù)據(jù)全部清零。在“PLC_2”的OB100中將DB3的前5個(gè)數(shù)初始化為16#5678(對(duì)應(yīng)的十進(jìn)制數(shù)22136),DB4的數(shù)據(jù)全部清零。S7通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程26兩臺(tái)S7-1200之間的S7通信3.仿真調(diào)試選中項(xiàng)目樹(shù)中的“PLC_1”,單擊工具欄上的“啟動(dòng)仿真”按鈕,出現(xiàn)仿真的精簡(jiǎn)視圖,將程序和組態(tài)數(shù)據(jù)下載到仿真PLC并切換到RUN模式。選中“PLC_2”,用同樣的方法將程序和組態(tài)數(shù)據(jù)下載到仿真PLC并切換到RUN模式。TCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程27TCP通信協(xié)議介紹開(kāi)放式用戶通信(OpenUserCommunication)就是所說(shuō)的套接字(Socket)通信方式,包含TCP(TransmissionControlProtocol,傳輸控制協(xié)議)通信。TCP通信協(xié)議屬于OSI參考模型的第四層(UDP也位于該層),IP協(xié)議位于第三層。TCP/IP通信是面向連接的。TCP/IP的通信需要設(shè)置本地和遠(yuǎn)程IP地址,以及與進(jìn)程相關(guān)的端口號(hào)(portnumber)。TIAV16編程軟件中關(guān)于開(kāi)放式用戶通信指令庫(kù)的如圖所示。TCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程28TCP通信協(xié)議介紹提示:

套接字Socket=(IP地址:端口號(hào))。例如,(:80)。TCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程29兩臺(tái)S7-1200之間的TCP通信兩臺(tái)S7-1200之間的以太網(wǎng)通信可以通過(guò)TCP協(xié)議來(lái)實(shí)現(xiàn)。通信方式為雙邊通信,也即通信雙方都要編寫(xiě)程序,一側(cè)編寫(xiě)了發(fā)送程序,另一側(cè)則必須編寫(xiě)對(duì)應(yīng)的接收程序。這里要完成的通信任務(wù):①將PLC_1的通信數(shù)據(jù)區(qū)DB1塊中的100個(gè)字節(jié)的數(shù)據(jù)發(fā)送到PLC_2的接收數(shù)據(jù)區(qū)DB2塊中。②將PLC_2的通信數(shù)據(jù)區(qū)DB1塊中的100個(gè)字節(jié)的數(shù)據(jù)發(fā)送到PLC_1的接收數(shù)據(jù)區(qū)DB2塊中。TCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程30兩臺(tái)S7-1200之間的TCP通信1.硬件組態(tài)使用STEP7V16創(chuàng)建一個(gè)新項(xiàng)目,并通過(guò)“添加新設(shè)備”組態(tài)兩個(gè)1200PLC站點(diǎn),分別命名為“PLC_1”和“PLC_2”。設(shè)置“PLC_1”的IP地址為,“PLC_2”的IP地址為,子網(wǎng)掩碼均為。選中“PLC_1”和“PLC_2”的“啟用時(shí)鐘存儲(chǔ)器字節(jié)”復(fù)選框,啟用時(shí)鐘存儲(chǔ)器字節(jié)MB0。TCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程31兩臺(tái)S7-1200之間的TCP通信2.軟件程序編寫(xiě)新建“PLC_1”和“PLC_2”的數(shù)據(jù)塊?!癙LC_1”和“PLC_2”中的DB1、DB2均生成長(zhǎng)度為100的Int型數(shù)組,取消DB1、DB2屬性中“優(yōu)化的塊訪問(wèn)”復(fù)選框勾選,編譯數(shù)據(jù)塊,生成“偏移量”那一列的地址。TCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程32兩臺(tái)S7-1200之間的TCP通信2.軟件程序編寫(xiě)新建“PLC_1”和“PLC_2”的數(shù)據(jù)塊?!癙LC_1”和“PLC_2”中的DB1、DB2均生成長(zhǎng)度為100的Int型數(shù)組,取消DB1、DB2屬性中“優(yōu)化的塊訪問(wèn)”復(fù)選框勾選,編譯數(shù)據(jù)塊,生成“偏移量”那一列的地址。“PLC_1”中程序塊OB1中的完整參數(shù)設(shè)定結(jié)果如圖所示。“PLC_2”中程序塊OB1中的內(nèi)容與“PLC_1”基本相同。TCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程33兩臺(tái)S7-1200之間的TCP通信2.軟件程序編寫(xiě)圖12-17“PLC_1”中“TSEND_C”指令的連接參數(shù)TCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程34兩臺(tái)S7-1200之間的TCP通信2.軟件程序編寫(xiě)圖12-18“PLC_1”中“TRCV_C”指令的連接參數(shù)TCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程35兩臺(tái)S7-1200之間的TCP通信3.仿真調(diào)試ModbusTCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程36ModbusTCP通信協(xié)議介紹Modbus

TCP

是標(biāo)準(zhǔn)的網(wǎng)絡(luò)通信協(xié)議,通過(guò)

CPU

PN

接口進(jìn)行

TCP/IP

通信,不需要額外的通信硬件模塊,Modbus

TCP

使用開(kāi)放式用戶通信連接。S7-1200PLC使用ModbusTCP通訊時(shí),1200PLC可以做客戶端主站,也可以做服務(wù)器從站,做客戶端時(shí)主動(dòng)請(qǐng)求連接并發(fā)送命令,做服務(wù)器時(shí)被動(dòng)等待連接并反饋狀態(tài),見(jiàn)圖12-21。客戶端使用MB_CLIENT指令,服務(wù)器使用MB_SERVER指令。TIAV16編程軟件中Modbus

TCP指令庫(kù)如圖12-22所示。圖12-21ModbusTCP通訊中客戶端與服務(wù)器關(guān)系圖12-22ModbusTCP指令庫(kù)ModbusTCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程37兩臺(tái)S7-1200之間的ModbusTCP通信1.硬件組態(tài)使用STEP7V16創(chuàng)建一個(gè)名為“1200_1200_Modbus_TCP”的新項(xiàng)目,并通過(guò)“添加新設(shè)備”組態(tài)兩個(gè)型號(hào)均為CPU1214CDC/DC/DCV4.4的1200PLC站點(diǎn),分別命名為“PLC_1”和“PLC_2”?!癙LC_1”為客戶端,“PLC_2”為服務(wù)器。設(shè)置“PLC_1”的IP地址為,“PLC_2”的IP地址為,子網(wǎng)掩碼均為。設(shè)置方法參見(jiàn)12.3.2節(jié)相關(guān)內(nèi)容。ModbusTCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程38兩臺(tái)S7-1200之間的ModbusTCP通信2.S7-1200ModbusTCP客戶端編程S7-1200客戶端需要調(diào)用MB_CLIENT指令塊,該指令塊主要完成客戶端和服務(wù)器的TCP連接、發(fā)送命令消息、接收響應(yīng)以及控制服務(wù)器斷開(kāi)的工作任務(wù)。在“PLC_1”項(xiàng)目中打開(kāi)程序塊OB1,將“MB_CLIENT”指令選中并拖到OB1中,調(diào)用時(shí)會(huì)自動(dòng)生成背景數(shù)據(jù)塊DB1,名稱“MB_CLIENT_DB”,點(diǎn)擊確定即可。見(jiàn)圖12-23所示。圖12-23ModbusTCP客戶端指令塊及參數(shù)說(shuō)明ModbusTCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程39兩臺(tái)S7-1200之間的ModbusTCP通信2.S7-1200ModbusTCP客戶端編程接下來(lái)創(chuàng)建圖12-23中CONNECT參數(shù)的指針類(lèi)型。第一步,先創(chuàng)建一個(gè)新的全局?jǐn)?shù)據(jù)塊DB2,名稱:CONNECT_DB。第二步,雙擊打開(kāi)新生成的DB塊,定義變量名稱為“aa",數(shù)據(jù)類(lèi)型為“TCON_IP_v4”,然后點(diǎn)擊“回車(chē)”按鍵。該數(shù)據(jù)類(lèi)型結(jié)構(gòu)創(chuàng)建完畢。本文遠(yuǎn)程服務(wù)器的IP地址為,遠(yuǎn)程端口號(hào)設(shè)為502,硬件標(biāo)識(shí)符為64,連接ID為1。所以客戶端該數(shù)據(jù)結(jié)構(gòu)的各項(xiàng)值為如圖12-24所示。圖12-24MB_CLIENT指令中的TCP連接結(jié)構(gòu)數(shù)據(jù)類(lèi)型及初值設(shè)置注意:DB2(“CONNECT_DB”)為默認(rèn)的優(yōu)化的數(shù)據(jù)塊,編程時(shí)需要以符號(hào)尋址的方式進(jìn)行訪問(wèn)。ModbusTCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程40兩臺(tái)S7-1200之間的ModbusTCP通信下面創(chuàng)建圖12-23中的MB_DATA_PTR數(shù)據(jù)緩沖區(qū)。第一步,創(chuàng)建一個(gè)全局?jǐn)?shù)據(jù)塊DB3,名稱:Modbus_Data_DB。雙擊打開(kāi)新生成的DB3塊,定義變量名稱為“ff”,數(shù)據(jù)長(zhǎng)度為10的Word型數(shù)組(Array[0..9]ofWord),以便通信中存放數(shù)據(jù),取消DB3屬性中“優(yōu)化的塊訪問(wèn)”復(fù)選框勾選,編譯數(shù)據(jù)塊,生成“偏移量”那一列的地址。注意:DB3(“Modbus_Data_DB”)為非優(yōu)化的數(shù)據(jù)塊(標(biāo)準(zhǔn)的數(shù)據(jù)塊),編程時(shí)需要以絕對(duì)地址的方式進(jìn)行訪問(wèn)。ModbusTCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程41兩臺(tái)S7-1200之間的ModbusTCP通信客戶端調(diào)用MB_CLIENT指令塊,實(shí)現(xiàn)從ModbusTCP通信服務(wù)器中讀取2個(gè)保持寄存器的值,完成指令塊的編程如圖12-25所示。圖12-25MB_CLIENT指令塊編程ModbusTCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程42兩臺(tái)S7-1200之間的ModbusTCP通信3.S7-1200ModbusTCP服務(wù)器編程S7-1200服務(wù)器需要調(diào)用MB_SERVER指令塊,該指令塊將處理ModbusTCP客戶端的連接請(qǐng)求、接收并處理Modbus請(qǐng)求并發(fā)送響應(yīng)。在“PLC_2”項(xiàng)目中打開(kāi)程序塊OB1,將“MB_SERVER”指令選中并拖到OB1中,調(diào)用時(shí)會(huì)自動(dòng)生成背景數(shù)據(jù)塊DB1,名稱“MB_SERVER_DB”,點(diǎn)擊確定即可。見(jiàn)圖12-26所示。圖12-26ModbusTCP服務(wù)器指令塊及參數(shù)說(shuō)明ModbusTCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程43兩臺(tái)S7-1200之間的ModbusTCP通信3.S7-1200ModbusTCP服務(wù)器編程接下來(lái)創(chuàng)建圖12-26中CONNECT參數(shù)的指針類(lèi)型。第一步,先創(chuàng)建一個(gè)新的全局?jǐn)?shù)據(jù)塊DB2,名稱:CONNECT_DB。第二步,雙擊打開(kāi)新生成的DB塊,定義變量名稱為“ss”,數(shù)據(jù)類(lèi)型為“TCON_IP_v4”,然后點(diǎn)擊“回車(chē)”按鍵。該數(shù)據(jù)類(lèi)型結(jié)構(gòu)創(chuàng)建完畢。本文遠(yuǎn)程客戶端的IP地址為,遠(yuǎn)程端口號(hào)設(shè)為0,硬件標(biāo)識(shí)符為64,連接ID為1。所以客戶端該數(shù)據(jù)結(jié)構(gòu)的各項(xiàng)值為如圖12-27所示。這里的DB2和客戶端一樣,為默認(rèn)的優(yōu)化的數(shù)據(jù)塊,編程時(shí)需要以符號(hào)尋址的方式進(jìn)行訪問(wèn)。圖12-27MB_SERVER指令中的TCP連接結(jié)構(gòu)數(shù)據(jù)類(lèi)型及初值設(shè)置ModbusTCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程44兩臺(tái)S7-1200之間的ModbusTCP通信3.S7-1200ModbusTCP服務(wù)器編程服務(wù)器調(diào)用MB_SERVER指令塊,實(shí)現(xiàn)被客戶端讀取2個(gè)保持寄存器的值,完成指令塊的編程如圖12-28所示。圖12-28MB_SERVER指令塊編程注意:MB_HOLD_REG指定的數(shù)據(jù)緩沖區(qū)可以設(shè)為DB塊或M存儲(chǔ)區(qū)地址。DB塊可以為優(yōu)化的數(shù)據(jù)塊,也可以為標(biāo)準(zhǔn)的數(shù)據(jù)塊結(jié)構(gòu)。ModbusTCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程45兩臺(tái)S7-1200之間的ModbusTCP通信4.S7-1200ModbusTCP通信硬件調(diào)試服務(wù)器監(jiān)控表的“修改值”一列輸入16#0007和16#0017,單擊“全部監(jiān)視”按鈕,啟動(dòng)在線監(jiān)視。然后單擊“立即一次性修改所有選定值”按鈕,將“修改值”列輸入的值寫(xiě)入MW0和MW2兩個(gè)字中。如圖12-29所示。S7-1200ModbusTCP客戶端,給MB_CLIENT指令塊中REQ引腳(M100.0)一個(gè)上升沿,監(jiān)控?cái)?shù)據(jù)讀取成功。如圖12-30所示。圖12-29服務(wù)器監(jiān)控表圖12-30客戶端監(jiān)控表提示:S7-PLCSIM不支持ModbusTCP通信的軟件仿真。ModbusTCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程46S7-1200ModbusTCP通信多請(qǐng)求處理對(duì)于多請(qǐng)求處理,可以通過(guò)公共的連接發(fā)送多個(gè)請(qǐng)求?!癕B_CLIENT”功能塊多次調(diào)用,但是需要使用相同的背景數(shù)據(jù)塊,連接ID號(hào),IP地址和端口號(hào)。在任意時(shí)間,只能有一個(gè)MB_CLIENT請(qǐng)求處于激活狀態(tài),在一個(gè)請(qǐng)求完成執(zhí)行后,下一個(gè)請(qǐng)求再開(kāi)始執(zhí)行,輪循處理。要完成的通信任務(wù):在12.5.2節(jié)客戶端從服務(wù)器的MB_HOLD_REG指定的M存儲(chǔ)區(qū)讀取MW0和MW2兩個(gè)字到客戶端的"Modbus_Data_DB".ff[0]和"Modbus_Data_DB".ff[1]的基礎(chǔ)上,增加客戶端寫(xiě)入兩個(gè)字"Modbus_Data_DB".ff[2]和"Modbus_Data_DB".ff[3]到服務(wù)器的MB_HOLD_REG指定的M存儲(chǔ)區(qū)的MW4和MW6中。ModbusTCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程47S7-1200ModbusTCP通信多請(qǐng)求處理使用STEP7V16創(chuàng)建一個(gè)名為“1200_1200_Modbus_TCP_Multi”的新項(xiàng)目,硬件組態(tài),客戶端編程,服務(wù)器編程與12.5.2節(jié)的例子相同,不再贅述,下面僅給出客戶端和服務(wù)器的OB1程序。ModbusTCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程48S7-1200ModbusTCP通信多請(qǐng)求處理圖12-31客戶端OB1程序ModbusTCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程49S7-1200ModbusTCP通信多請(qǐng)求處理圖12-32服務(wù)器OB1程序ModbusTCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程50S7-1200ModbusTCP通信多請(qǐng)求處理當(dāng)M100.4由0修改為1時(shí)(上升沿),啟動(dòng)輪詢讀、寫(xiě),后面便可以將M100.4重新修改為0。輪詢讀、寫(xiě)啟動(dòng)以后,程序會(huì)不斷將服務(wù)器的MW0和MW2的值讀到客戶端的"Modbus_Data_DB".ff[0]和"Modbus_Data_DB".ff[1]中,也不斷將客戶端的"Modbus_Data_DB".ff[2]和"Modbus_Data_DB".ff[3]的值寫(xiě)到服務(wù)器的MW4和MW6中。圖12-33ModbusTCP通信輪詢讀、寫(xiě)的監(jiān)控表ISOonTCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程51ISOonTCP通信協(xié)議介紹ISOonTCP通信協(xié)議位于OSI參考模型的第四層(傳輸層),默認(rèn)的端口號(hào)(portnumber)為102。ISOonTCP通信協(xié)議的使用過(guò)程中,還涉及到TSAP(TransportServiceAccessPoint,傳輸服務(wù)訪問(wèn)點(diǎn))的設(shè)置。在一個(gè)傳輸?shù)逆溄又?,可能存在多個(gè)進(jìn)程。為了區(qū)分不同進(jìn)程的數(shù)據(jù)傳輸,需要提供一個(gè)進(jìn)程獨(dú)用的訪問(wèn)點(diǎn),這個(gè)訪問(wèn)點(diǎn),被稱為T(mén)SAP。TSAP相當(dāng)于TCP或UDP協(xié)議中的端口(port)。ISOonTCP通信協(xié)議的優(yōu)勢(shì)是能傳輸大量的數(shù)據(jù)并且支持路由功能,但是它僅適用于SIMATIC系統(tǒng),只能在西門(mén)子內(nèi)部使用,在一定程度上限值了其應(yīng)用。ISOonTCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程52ISOonTCP通信協(xié)議介紹提示:端口(Port)包括邏輯端口和物理端口兩種類(lèi)型。物理端口指的是物理存在的端口,如集線器、交換機(jī)、路由器上用于連接其他網(wǎng)絡(luò)設(shè)備的接口,如RJ-45端口等。邏輯端口是指邏輯意義上用于區(qū)分服務(wù)的端口,如TCP/IP協(xié)議中的服務(wù)端口,端口號(hào)的范圍從0到65535,比如用于瀏覽網(wǎng)頁(yè)服務(wù)的80端口,用于FTP服務(wù)的21端口等。由于物理端口和邏輯端口數(shù)量較多,為了對(duì)端口進(jìn)行區(qū)分,將每個(gè)端口進(jìn)行了編號(hào),這就是端口號(hào)。ISOonTCP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程53兩臺(tái)S7-1200之間的ISOonTCP通信使用ISOonTCP協(xié)議通信,除了“TSEND_C”指令和“TRCV_C”指令的“連接參數(shù)”中的“連接類(lèi)型”的定義不同,本例的“連接類(lèi)型”選擇“ISO-on-TCP”,連接類(lèi)型修改后,“連接參數(shù)”界面最下面的“地址詳細(xì)信息”會(huì)自動(dòng)更新為T(mén)SAP相關(guān)信息,不需要額外設(shè)置,如圖12-34所示。其它組態(tài)與TCP協(xié)議通信完全相同,參見(jiàn)12.4.2節(jié)。圖12-34ISOonTCP連接參數(shù)設(shè)置提示:S7-PLCSIM支持ISOonTCP通信的軟件仿真。UDP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程54UDP通信協(xié)議介紹UDP(UserDatagramProtocol,用戶數(shù)據(jù)報(bào)協(xié)議),是一種無(wú)連接的傳輸層協(xié)議,提供面向事務(wù)的簡(jiǎn)單不可靠信息傳送服務(wù)。UDP協(xié)議通信雙方不發(fā)送任何建立連接的信息,只需要在通信雙方調(diào)用指令注冊(cè)通信服務(wù)。傳輸數(shù)據(jù)時(shí)需要指定IP地址和端口號(hào)作為通信端點(diǎn),數(shù)據(jù)的傳輸無(wú)需對(duì)方應(yīng)答,沒(méi)有TCP協(xié)議中的安全機(jī)制,因而數(shù)據(jù)傳輸?shù)目煽啃缘貌坏奖WC。UDP協(xié)議位于OSI參考模型的第四層傳輸層。由于數(shù)據(jù)傳輸時(shí)僅加入少量的管理信息,與TCP協(xié)議相比UDP協(xié)議具有更大的數(shù)據(jù)傳輸效率。UDP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程55兩臺(tái)S7-1200之間的UDP通信要完成的通信任務(wù):①將PLC_1的通信數(shù)據(jù)區(qū)DB11塊中的100個(gè)字節(jié)的數(shù)據(jù)發(fā)送到PLC_2的接收數(shù)據(jù)區(qū)DB12塊中。②將PLC_2的通信數(shù)據(jù)區(qū)DB11塊中的100個(gè)字節(jié)的數(shù)據(jù)發(fā)送到PLC_1的接收數(shù)據(jù)區(qū)DB12塊中。UDP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程56兩臺(tái)S7-1200之間的UDP通信1.硬件組態(tài)使用STEP7V16創(chuàng)建一個(gè)名為“1200_1200_UDP”的新項(xiàng)目,并通過(guò)“添加新設(shè)備”組態(tài)兩個(gè)型號(hào)均為CPU1214CDC/DC/DCV4.4的1200PLC站點(diǎn),分別命名為“PLC_1”和“PLC_2”。設(shè)置“PLC_1”的IP地址為,“PLC_2”的IP地址為,子網(wǎng)掩碼均為。選中“PLC_1”和“PLC_2”的“啟用時(shí)鐘存儲(chǔ)器字節(jié)”復(fù)選框,啟用時(shí)鐘存儲(chǔ)器字節(jié)MB0。后面程序要使用M0.3,它是2Hz時(shí)鐘脈沖,可以用它去自動(dòng)激活發(fā)送任務(wù)。雙擊項(xiàng)目樹(shù)中的“設(shè)備和網(wǎng)絡(luò)”,打開(kāi)“網(wǎng)絡(luò)視圖”,單擊左上角的“網(wǎng)絡(luò)”按鈕,用鼠標(biāo)點(diǎn)中“PLC_1”上的PROFINET通信口的綠色小方框,然后拖拽出一條線,到另外一個(gè)“PLC_2”上的PROFINET通信口上,松開(kāi)鼠標(biāo),連接就建立起來(lái)了。UDP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程57兩臺(tái)S7-1200之間的UDP通信2.PLC_1的組態(tài)和編程“PLC_1”中定義全局?jǐn)?shù)據(jù)塊DB11(名稱:Send_DB)和DB12(名稱:Rcv_DB),均為長(zhǎng)度是100的Byte型數(shù)組(Array[0..99]ofByte),取消DB1、DB2屬性中“優(yōu)化的塊訪問(wèn)”復(fù)選框勾選,編譯數(shù)據(jù)塊,生成“偏移量”那一列的地址。在“PLC_1”項(xiàng)目中打開(kāi)程序塊OB1,將右邊的“指令”->“通信”->“開(kāi)放式用戶通信”->“其它”下的“TCON”指令選中并拖到OB1中。單擊自動(dòng)出現(xiàn)的“調(diào)用選項(xiàng)”對(duì)話框的“確定”按鈕,自動(dòng)生成該指令的背景數(shù)據(jù)塊DB1,名稱為:TCON_DB。單擊“TCON”指令框右上角的“開(kāi)始組態(tài)”圖標(biāo),在下面的巡視窗口快速定位到該指令的“連接參數(shù)”界面。組態(tài)UDP連接(TCON指令),如圖12-35所示。UDP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程58兩臺(tái)S7-1200之間的UDP通信2.PLC_1的組態(tài)和編程圖12-35“PLC_1”的UDP連接參數(shù)(TCON指令)UDP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程59兩臺(tái)S7-1200之間的UDP通信2.PLC_1的組態(tài)和編程添加數(shù)據(jù)塊“AddrTusend1”(DB3),在彈出的“添加新塊”對(duì)話框的“類(lèi)型”下列列表中選擇“TADDR_Param”,并單擊“確定”按鈕。在數(shù)據(jù)塊“AddrTusend1”中定義本地PLC發(fā)送數(shù)據(jù)時(shí),接收方IP地址和端口地址(如果需要發(fā)送UDP廣播報(bào)文,則需要將目的方IP地址設(shè)置為廣播地址),如圖12-36所示。圖12-36定義接收方地址UDP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程60兩臺(tái)S7-1200之間的UDP通信2.PLC_1的組態(tài)和編程TCON指令調(diào)用如圖12-37所示,M100.0上升沿用于觸發(fā)連接。圖12-37TCON指令調(diào)用UDP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程61兩臺(tái)S7-1200之間的UDP通信2.PLC_1的組態(tài)和編程同上,將“TUSEND”指令選中并拖到OB1中。單擊自動(dòng)出現(xiàn)的“調(diào)用選項(xiàng)”對(duì)話框的“確定”按鈕,自動(dòng)生成該指令的背景數(shù)據(jù)塊DB4,名稱為:TUSEND_DB。TUSEND指令調(diào)用如圖12-38所示。圖12-38TUSEND指令調(diào)用UDP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程62兩臺(tái)S7-1200之間的UDP通信2.PLC_1的組態(tài)和編程同上,將“TURCV”指令選中并拖到OB1中。單擊自動(dòng)出現(xiàn)的“調(diào)用選項(xiàng)”對(duì)話框的“確定”按鈕,自動(dòng)生成該指令的背景數(shù)據(jù)塊DB5,名稱為:TURCV_DB。TURCV指令調(diào)用如圖12-39所示。圖12-39TURCV指令調(diào)用UDP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程63兩臺(tái)S7-1200之間的UDP通信3.PLC_2的組態(tài)和編程“PLC_2”中定義全局?jǐn)?shù)據(jù)塊DB11(名稱:Send_DB)和DB12(名稱:Rcv_DB),均為長(zhǎng)度是100的Byte型數(shù)組(Array[0..99]ofByte),取消DB1、DB2屬性中“優(yōu)化的塊訪問(wèn)”復(fù)選框勾選,編譯數(shù)據(jù)塊,生成“偏移量”那一列的地址。在“PLC_2”項(xiàng)目中打開(kāi)程序塊OB1,同“PLC_1”一樣,將“TCON”指令選中并拖到OB1中。單擊自動(dòng)出現(xiàn)的“調(diào)用選項(xiàng)”對(duì)話框的“確定”按鈕,自動(dòng)生成該指令的背景數(shù)據(jù)塊DB2,名稱為:TCON_DB。UDP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程64兩臺(tái)S7-1200之間的UDP通信3.PLC_2的組態(tài)和編程單擊“TCON”指令框右上角的“開(kāi)始組態(tài)”圖標(biāo),在下面的巡視窗口快速定位到該指令的“連接參數(shù)”界面。組態(tài)UDP連接(TCON指令),如圖12-40所示。圖12-40“PLC_2”的UDP連接參數(shù)(TCON指令)UDP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程65兩臺(tái)S7-1200之間的UDP通信3.PLC_2的組態(tài)和編程添加數(shù)據(jù)塊“AddrTusend2”(DB3),在彈出的“添加新塊”對(duì)話框的“類(lèi)型”下列列表中選擇“TADDR_Param”,并單“確定”按鈕。在數(shù)據(jù)塊“AddrTusend2”中定義本地PLC發(fā)送數(shù)據(jù)時(shí),接收方IP地址和端口地址,如圖12-41所示。圖12-41定義接收方地址UDP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程66兩臺(tái)S7-1200之間的UDP通信3.PLC_2的組態(tài)和編程TCON指令調(diào)用如圖12-42所示,M200.0上升沿用于觸發(fā)連接。圖12-42TCON指令調(diào)用UDP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程67兩臺(tái)S7-1200之間的UDP通信3.PLC_2的組態(tài)和編程同上,將“TUSEND”指令選中并拖到OB1中。自動(dòng)生成該指令的背景數(shù)據(jù)塊DB4,名稱為:TUSEND_DB。TUSEND指令調(diào)用如圖12-43所示。圖12-43TUSEND指令調(diào)用UDP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程68兩臺(tái)S7-1200之間的UDP通信3.PLC_2的組態(tài)和編程同上,將“TURCV”指令選中并拖到OB1中。自動(dòng)生成該指令的背景數(shù)據(jù)塊DB5,名稱為:TURCV_DB。TURCV指令調(diào)用如圖12-44所示。圖12-44TURCV指令調(diào)用UDP通信協(xié)議電氣控制與S7-1200應(yīng)用技術(shù)教程69兩臺(tái)S7-1200之間的UDP通信3.S7-1200UDP通信硬件調(diào)試從監(jiān)控表中可以看到,PLC_1發(fā)送十六進(jìn)制數(shù)據(jù):“44”,“55”,“66”,PLC_2接收十六進(jìn)制數(shù)據(jù):“44”,“55”,“66”。而PLC_2發(fā)送十六進(jìn)制數(shù)據(jù):“11”,“22”,“33”,PLC_1接收十六進(jìn)制數(shù)據(jù):“11”,“22”,“33”。M100.0和M200.0的上升沿(0到1跳變)分別用于觸發(fā)各自的連接,如圖12-45所示。圖12-45UDP通信監(jiān)控表提示:

S7-PLCSIM不支持UDP通信的軟件仿真。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程70總線通信簡(jiǎn)介S7-1200中央機(jī)架最大擴(kuò)展8個(gè)數(shù)字量和模擬量模塊,如果超過(guò)該數(shù)量可通過(guò)PROFIBUS或PROFINET擴(kuò)展分布式I/O系統(tǒng),將過(guò)程信號(hào)連接到S7-1200控制器。西門(mén)子分布式I/O系統(tǒng)SIMATICET200具有豐富的產(chǎn)品線,常用的模塊包括:SIMATICET200SP,SIMATICET200MP,SIMATICET200M,SIMATICET200S等。ET200分布式系統(tǒng)是自動(dòng)化系統(tǒng)的基礎(chǔ),現(xiàn)場(chǎng)層的各個(gè)組件和相應(yīng)的分布式設(shè)備通過(guò)PROFINET和PROFIBUS和上層的可編程控制器(PLC)實(shí)現(xiàn)快速的數(shù)據(jù)交換,是可編程控制器系統(tǒng)的重要組成部分。開(kāi)放的PROFINET和PROFIBUS通訊標(biāo)準(zhǔn),給自動(dòng)化系統(tǒng)帶來(lái)靈活的連接方式。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程71PROFINET簡(jiǎn)介PROFINET是開(kāi)放的、標(biāo)準(zhǔn)的、實(shí)時(shí)的工業(yè)以太網(wǎng)標(biāo)準(zhǔn)。盡管工業(yè)以太網(wǎng)和標(biāo)準(zhǔn)以太網(wǎng)組件可以一起使用,但工業(yè)以太網(wǎng)設(shè)備更加穩(wěn)定可靠,因此更適合于工業(yè)環(huán)境(溫度、抗干擾等)。作為PROFINET的一部分,PROFINETIO是用于實(shí)現(xiàn)模塊化、分布式應(yīng)用的通信概念。PROFINETIO分為IO控制器,IO設(shè)備,IO監(jiān)控器。IO控制器通常是運(yùn)行自動(dòng)化程序的控制器;IO設(shè)備指分配給其中一個(gè)IO控制器的分布式現(xiàn)場(chǎng)設(shè)備(例如,遠(yuǎn)程IO,變頻器);IO監(jiān)控器指用于調(diào)試和診斷的編程設(shè)備、PC或HMI設(shè)備。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程72S7-1200作IO控制器與ET200SP通信西門(mén)子1200

PLC使用Profinet通訊時(shí),一個(gè)作ProfinetIO控制器,一個(gè)作ProfinetIO設(shè)備。一個(gè)ProfinetIO控制器可以最多支持16個(gè)ProfinetIO設(shè)備。Profinet通訊不使用通訊指令,只需要配置好數(shù)據(jù)傳輸?shù)刂罚湍軌驅(qū)崿F(xiàn)數(shù)據(jù)的交互。這里要完成的通信任務(wù):1個(gè)S7-1200作IO控制器,1個(gè)ET200SP作IO設(shè)備,建立Profinet

IO通訊。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程73S7-1200作IO控制器與ET200SP通信1.新建工程使用STEP7V16創(chuàng)建一個(gè)名為“1200_ET200SP_IO_Controller”的新項(xiàng)目。2.添加S7-1200PLC并硬件組態(tài)“添加新設(shè)備”組態(tài)1個(gè)型號(hào)均為CPU1214CDC/DC/DCV4.4的1200PLC站點(diǎn),命名為“PLC_1”。設(shè)置“PLC_1”的IP地址為,子網(wǎng)掩碼均為。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程74S7-1200作IO控制器與ET200SP通信3.添加ET200SP并硬件組態(tài)打開(kāi)“網(wǎng)絡(luò)視圖”,將右邊硬件目錄窗口的“分布式IO”->“ET200SP”->“接口模塊”->“PROFINET”->“IM155-6PNST”文件夾下,訂貨號(hào)為6ES7155-6AU01-0BN0的接口模塊拖拽到網(wǎng)絡(luò)視圖,生成分布式IO設(shè)備ET200SP。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程75S7-1200作IO控制器與ET200SP通信3.添加ET200SP并硬件組態(tài)表12-2ET200SP站點(diǎn)信號(hào)模塊插槽號(hào)型號(hào)訂貨號(hào)硬件目錄0IM155-6PNST6ES7155-6AU01-0BN0接口模塊/PROFINET1CMPtPST6ES7137-6AA00-0BA0通信模塊/點(diǎn)到點(diǎn)2DI16×24VDCST6ES7131-6BH01-0BA0DI3DQ16×24VDC/0.5ABA6ES7132-6BH00-0AA0DQ4AI4×U/I2-wireST6ES7134-6HD01-0BA1AI5AQ2×U/IHF6ES7135-6HB00-0CA1AQ6服務(wù)器模塊6ES7193-6PA00-0AA0服務(wù)器模塊雙擊生成的ET200SP站點(diǎn),打開(kāi)它的“設(shè)備視圖”,將表12-2中的模塊依次插入0-6號(hào)槽。如圖12-46所示。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程76S7-1200作IO控制器與ET200SP通信3.添加ET200SP并硬件組態(tài)圖12-46ET200SP接口模塊與信號(hào)模塊組態(tài)PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程77S7-1200作IO控制器與ET200SP通信3.添加ET200SP并硬件組態(tài)提示:

ET200SP分布式I/O系統(tǒng)由接口模塊和信號(hào)模塊組成,信號(hào)模塊插在底座上,通過(guò)底座與接口模塊相連。底座分白色底座(帶配電端子,接電源供電)和深色底座(不帶配電端子,與前面的底座連通,用白色底座的電)。IM(InterfaceModule,接口模塊)、PN表示該模塊支持PROFINET工業(yè)以太網(wǎng)、BA(Basic,基本型)、ST(Standard,標(biāo)準(zhǔn)型)、HF(HighFeature,高性能型)。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程78S7-1200作IO控制器與ET200SP通信3.添加ET200SP并硬件組態(tài)注意:

應(yīng)根據(jù)自己的實(shí)際硬件情況進(jìn)行組態(tài),不可盲目照抄。這里的底座均根據(jù)實(shí)物用的是白色底座,設(shè)置方法是在插入的信號(hào)模塊的“屬性”->“常規(guī)”->“電位組”里選擇“啟用新的電位組(淺色BaseUnit)”。特別強(qiáng)調(diào),組態(tài)信號(hào)模塊的時(shí)候一定要非常細(xì)心,訂貨號(hào)千萬(wàn)不要選錯(cuò),否則會(huì)通信失敗。圖12-47ET200SP硬件實(shí)物PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程79S7-1200作IO控制器與ET200SP通信4.S7-1200PLC與ET200SP建立連接打開(kāi)“網(wǎng)絡(luò)視圖”,單擊左上角的“網(wǎng)絡(luò)”按鈕,用鼠標(biāo)點(diǎn)中“PLC_1”上的PROFINET通信口的綠色小方框,然后拖拽出一條線,到ET200SP上的PROFINET通信口上,松開(kāi)鼠標(biāo),名稱為“PLC_1.PROFINETIO-System”的連接就建立起來(lái)了。鼠標(biāo)左鍵選中該連接,在下方巡視窗口的“屬性”->“常規(guī)”->“地址總覽”中可以看到ET200SP所占用的S7-1200I/O區(qū)域。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程80S7-1200作IO控制器與ET200SP通信4.S7-1200PLC與ET200SP建立連接S7-1200PLC作為IO控制器,它是通過(guò)ET200SP的設(shè)備名稱來(lái)對(duì)IO設(shè)備尋址的。打開(kāi)“網(wǎng)絡(luò)視圖”,選中IM155-6PNST,再選中巡視窗口中的“屬性”->“常規(guī)”->“項(xiàng)目信息”,將名稱由“IOdevice_1”改為想用的名稱,如改為“et200spst”。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程81S7-1200作IO控制器與ET200SP通信4.S7-1200PLC與ET200SP建立連接為了讓S7-1200在下載組態(tài)時(shí)能用上面修改后的IO設(shè)備名稱覆蓋已分配名稱的IO設(shè)備中的已有名稱。需要在“網(wǎng)絡(luò)視圖”中選中“PLC_1”的以太網(wǎng)接口,再選中巡視窗口中的“屬性”->“常規(guī)”->“高級(jí)選項(xiàng)”->“接口選項(xiàng)”,選中“允許覆蓋所有已分配IO設(shè)備名稱”復(fù)選框中的勾。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程82S7-1200作IO控制器與ET200SP通信4.S7-1200PLC與ET200SP建立連接提示:允許PLC覆蓋所有已分配IO設(shè)備名稱,該選項(xiàng)十分關(guān)鍵。只有選中了該選項(xiàng),在下載組態(tài)時(shí),S7-1200才能將前面修改的“et200spst”名稱寫(xiě)入IO設(shè)備中,也才能保證S7-1200能通過(guò)該設(shè)備名稱尋址到IO設(shè)備,從而保證通信的成功。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程83S7-1200作IO控制器與ET200SP通信4.S7-1200PLC與ET200SP建立連接ET200SP網(wǎng)絡(luò)連接及占用S7-1200的I/O地址情況如圖12-48所示。組態(tài)時(shí)將IO設(shè)備的名稱已修改為“et200spst”。IO設(shè)備數(shù)字量輸入占用S7-1200的IB2~IB3兩個(gè)字節(jié),數(shù)字量輸出占用QB2~QB3兩個(gè)字節(jié),對(duì)于S7-1200來(lái)說(shuō),就跟使用自帶的數(shù)字量I/O一樣。圖12-48ET200SP網(wǎng)絡(luò)連接及I/O地址

PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程84S7-1200作IO控制器與ET200SP通信4.S7-1200PLC與ET200SP建立連接打開(kāi)“拓?fù)湟晥D”,S7-1200的CPU1214C只有一個(gè)PROFINET接口,而IM155-6PNST接口模塊的總線適配器BA(BusAdapter)帶有兩個(gè)RJ45接口,所以這里需要根據(jù)實(shí)物的連接情況進(jìn)行網(wǎng)絡(luò)拓?fù)涞倪B接,這里PLC的PN接口與IM155-6PNST的1號(hào)RJ45口(Port_1)相連。如圖12-49所示。圖12-49拓?fù)湟晥DPROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程85S7-1200作IO控制器與ET200SP通信4.組態(tài)下載和通信調(diào)試項(xiàng)目硬件和軟件全部編譯后下載,在S7-1200監(jiān)控表中可以監(jiān)視DI變量的狀態(tài),也可以給DO變量賦值,觀察DO模塊的輸出。IB2和QB2是ET200SP中DI和DQ信號(hào)模塊占用的S7-1200的地址。監(jiān)控表在線監(jiān)視時(shí),將DQ模塊的QB2的值修改為2#0011_0011,觀察到DQ模塊的面板指示燈同步變化,如圖12-50所示。圖12-50監(jiān)控表在線監(jiān)控與DQ模塊指示燈對(duì)照PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程86S7-1200作IO控制器與ET200SP通信4.組態(tài)下載和通信調(diào)試提示:

PLC的PN接口與IM155-6PNST的1號(hào)RJ45口(Port_1)相連。為了通過(guò)PG(電腦,IO監(jiān)控器)往PLC下載組態(tài)和在線監(jiān)控的方便,可以將PG的網(wǎng)口和IM155-6PNST的2號(hào)RJ45口(Port_2)相連,使得PG、PLC和ET200SP通過(guò)PROFINET網(wǎng)絡(luò)相互通信。當(dāng)然,也可以通過(guò)增加交換機(jī)的方式實(shí)現(xiàn)上述功能。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程87S7-1200與PROFINET智能設(shè)備通信PROFINET智能設(shè)備(IDevice)使CPU不但可作為一個(gè)智能處理單元處理生產(chǎn)工藝的某一過(guò)程,而且可以和IO控制器之間交換過(guò)程數(shù)據(jù)。該P(yáng)N設(shè)備可同時(shí)作為IO控制器和IO設(shè)備。智能設(shè)備可作為IO設(shè)備鏈接到上層IO控制器。圖12-51中作為智能設(shè)備的SIMATICCPU/CP不僅能處理下層分布式I/O數(shù)據(jù),還能將數(shù)據(jù)傳遞給上層的I/O控制器。圖12-51智能設(shè)備功能PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程88S7-1200與PROFINET智能設(shè)備通信1.S7-1200連接智能設(shè)備網(wǎng)絡(luò)結(jié)構(gòu)PROFINET智能設(shè)備的網(wǎng)絡(luò)結(jié)構(gòu)如圖12-52所示。IO控制器CPU1214CDC/DC/DCV4.4連接SCALANCEXC206-2交換機(jī)和一個(gè)IO設(shè)備CPU1214CDC/DC/DCV4.4構(gòu)成一個(gè)PROFINETIO系統(tǒng)1。IO設(shè)備CPU1214CDC/DC/DCV4.4同時(shí)作為PROFINETIO系統(tǒng)2的IO控制器,并通過(guò)SCALANCEXC206-2交換機(jī)連接一臺(tái)IO設(shè)備ET200SPIM155-6PNST,IO設(shè)備/IO控制器2(CPU1214C)就是這個(gè)系統(tǒng)中的智能設(shè)備。圖12-52PROFINET網(wǎng)絡(luò)結(jié)構(gòu)PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程89S7-1200與PROFINET智能設(shè)備通信2.S7-1200連接智能設(shè)備組態(tài)步驟使用STEP7V16創(chuàng)建一個(gè)名為“1200_I_Device”的新項(xiàng)目,并通過(guò)“添加新設(shè)備”組態(tài)兩個(gè)型號(hào)均為CPU1214CDC/DC/DCV4.4的1200PLC站點(diǎn),“設(shè)備名稱”分別命名為“IO控制器”和“智能設(shè)備”。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程90S7-1200與PROFINET智能設(shè)備通信2.S7-1200連接智能設(shè)備組態(tài)步驟打開(kāi)“網(wǎng)絡(luò)視圖”,將右邊硬件目錄窗口的“分布式IO”->“ET200SP”->“接口模塊”->“PROFINET”->“IM155-6PNST”文件夾下,訂貨號(hào)為6ES7155-6AU01-0BN0的接口模塊拖拽到網(wǎng)絡(luò)視圖,生成分布式IO設(shè)備ET200SP。雙擊生成的ET200SP站點(diǎn),打開(kāi)它的“設(shè)備視圖”,將表12-2中的模塊依次插入0-6號(hào)槽。如圖12-46所示。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程91S7-1200與PROFINET智能設(shè)備通信2.S7-1200連接智能設(shè)備組態(tài)步驟打開(kāi)“網(wǎng)絡(luò)視圖”,將右邊硬件目錄窗口的“網(wǎng)絡(luò)組件”->“工業(yè)以太網(wǎng)交換機(jī)”->“SCALANCE-200網(wǎng)管型”->“SCALANCEXC-200”->“SCALANCEXC206”文件夾下,訂貨號(hào)為6GK5206-2BB00-2AC2的交換機(jī)拖拽到網(wǎng)絡(luò)視圖。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程92S7-1200與PROFINET智能設(shè)備通信2.S7-1200連接智能設(shè)備組態(tài)步驟打開(kāi)“網(wǎng)絡(luò)視圖”,單擊左上角的“網(wǎng)絡(luò)”按鈕,用鼠標(biāo)點(diǎn)中“智能設(shè)備”上的PROFINET通信口的綠色小方框,然后拖拽出一條線,到ET200SP上的PROFINET通信口上,松開(kāi)鼠標(biāo),名稱為“智能設(shè)備.PROFINETIO-System”的連接就建立起來(lái)了。鼠標(biāo)左鍵選中該連接,在下方巡視窗口的“屬性”->“常規(guī)”->“地址總覽”中可以看到ET200SP所占用的“智能設(shè)備”的I/O區(qū)域。參看圖12-48。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程93S7-1200與PROFINET智能設(shè)備通信2.S7-1200連接智能設(shè)備組態(tài)步驟提示:帶有PROFINETIO-System的網(wǎng)絡(luò)連接,實(shí)時(shí)性很高,傳輸數(shù)據(jù)量不大。而帶有PN/IE的網(wǎng)絡(luò)連接,實(shí)際中用的比較多,可以做S7、TCP、ModbusTCP、ISOonTCP、UDP等通信,實(shí)時(shí)性不高,但數(shù)據(jù)包可以很大,可以傳大數(shù)據(jù)。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程94S7-1200與PROFINET智能設(shè)備通信2.S7-1200連接智能設(shè)備組態(tài)步驟“智能設(shè)備”是通過(guò)ET200SP的設(shè)備名稱來(lái)對(duì)IO設(shè)備尋址的。打開(kāi)“網(wǎng)絡(luò)視圖”,選中IM155-6PNST,再選中巡視窗口中的“屬性”->“常規(guī)”->“項(xiàng)目信息”,將名稱由“IOdevice_1”改為想用的名稱,如改為“et200spst”。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程95S7-1200與PROFINET智能設(shè)備通信2.S7-1200連接智能設(shè)備組態(tài)步驟為了讓“智能設(shè)備”在下載組態(tài)時(shí)能用上面修改后的IO設(shè)備名稱覆蓋已分配名稱的IO設(shè)備中的已有名稱。需要在“網(wǎng)絡(luò)視圖”中選中“智能設(shè)備”的以太網(wǎng)接口,再選中巡視窗口中的“屬性”->“常規(guī)”->“高級(jí)選項(xiàng)”->“接口選項(xiàng)”,選中“允許覆蓋所有已分配IO設(shè)備名稱”復(fù)選框中的勾。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程96S7-1200與PROFINET智能設(shè)備通信2.S7-1200連接智能設(shè)備組態(tài)步驟由于“智能設(shè)備”除了作為ET200SP的IO控制器,也作為“IO控制器”的IO設(shè)備。在“網(wǎng)絡(luò)視圖”中選中“智能設(shè)備”的以太網(wǎng)接口,在巡視窗口的“屬性””->“常規(guī)”->“操作模式”中鉤上“IO設(shè)備”。并在下面的“已分配的IO控制器”列表框中選擇“IO控制器.PROFINET接口_1”,完成為“智能設(shè)備”分配控制器的工作。提示:操作過(guò)程中如果出現(xiàn)“子網(wǎng)修改”提示對(duì)話框,默認(rèn)選擇“使用子網(wǎng)的下一個(gè)空閑地址進(jìn)行修改”,單擊“確定”即可。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程97S7-1200與PROFINET智能設(shè)備通信2.S7-1200連接智能設(shè)備組態(tài)步驟為了將交換機(jī)接入網(wǎng)絡(luò)連接中,在“網(wǎng)絡(luò)視圖”中選中“Switch_1”的以太網(wǎng)接口,在巡視窗口的“屬性””->“常規(guī)”->“操作模式”中的“已分配的IO控制器”列表框中選擇“IO控制器.PROFINET接口_1”。最終的“網(wǎng)絡(luò)視圖”如圖12-53所示。圖12-53網(wǎng)絡(luò)視圖PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程98S7-1200與PROFINET智能設(shè)備通信2.S7-1200連接智能設(shè)備組態(tài)步驟提示:交換機(jī)SCALANCEXC206帶處理器,不是普通的交換機(jī),這里也是作為“IO控制器”的智能設(shè)備。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程99S7-1200與PROFINET智能設(shè)備通信2.S7-1200連接智能設(shè)備組態(tài)步驟網(wǎng)絡(luò)視圖組態(tài)好之后,還要根據(jù)實(shí)際網(wǎng)口連接情況組態(tài)“拓?fù)湟晥D”。打開(kāi)“拓?fù)湟晥D”,將“IO控制器”的PN網(wǎng)口連接到交換機(jī)的1號(hào)口(P1),“智能設(shè)備”的PN網(wǎng)口連接到交換機(jī)的2號(hào)口(P2),而IM155-6PNST接口模塊的總線適配器BA(BusAdapter)帶有兩個(gè)RJ45接口,這里根據(jù)實(shí)際情況將IM155-6PNST的1號(hào)RJ45口(Port_1)與交換機(jī)的3號(hào)口(P3)相連。拓?fù)湟晥D如圖12-54所示。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程100S7-1200與PROFINET智能設(shè)備通信2.S7-1200連接智能設(shè)備組態(tài)步驟圖12-54拓?fù)湟晥D與實(shí)物對(duì)應(yīng)提示:“PG”電腦,可以連接到交換機(jī)的4號(hào)口(P4),這不需要組態(tài),為下一步的下載和調(diào)試提供方便。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程101S7-1200與PROFINET智能設(shè)備通信2.S7-1200連接智能設(shè)備組態(tài)步驟在“網(wǎng)絡(luò)視圖”中選中“智能設(shè)備”的以太網(wǎng)接口,在巡視窗口的“屬性””->“常規(guī)”->“操作模式”->“智能設(shè)備通信”中的“傳輸區(qū)域”中定義“智能設(shè)備”與“IO控制器”通信的數(shù)據(jù)區(qū)域。如圖12-55所示,將“IO控制器”的QB2傳送給“智能設(shè)備”的IB4。圖12-55傳輸區(qū)定義PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程102S7-1200與PROFINET智能設(shè)備通信2.S7-1200連接智能設(shè)備組態(tài)步驟注意:

傳輸區(qū)的I和Q的起始地址是避開(kāi)已經(jīng)占用的PLC硬件IO點(diǎn)的(包括分布式IO占用的)。它實(shí)際代表的是非硬件IO點(diǎn)的IO緩存。PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程103S7-1200與PROFINET智能設(shè)備通信3.組態(tài)下載和通信調(diào)試“IO控制器”的硬件和軟件編譯后下載到對(duì)應(yīng)的IO控制器PLC中,為了在下載時(shí)對(duì)2個(gè)PLC進(jìn)行區(qū)分,可通過(guò)勾選“擴(kuò)展下載到設(shè)備”窗口的“閃爍LED”復(fù)選框,然后觀察所選PLC面板上指示燈的閃爍情況,從而判斷所選的PLC是否正確。如圖12-56所示。用相同的方法將“智能設(shè)備”的硬件和軟件編譯后下載到對(duì)應(yīng)的IO設(shè)備的PLC中。圖12-56下載界面PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程104S7-1200與PROFINET智能設(shè)備通信3.組態(tài)下載和通信調(diào)試系統(tǒng)結(jié)構(gòu)建立后,PROFINET“IO控制器”S7-1200、“智能設(shè)備”S7-1200、PROFINENTIO設(shè)備IM155-6PN之間可以進(jìn)行數(shù)據(jù)交換。將“IO控制器”P(pán)LC和“智能設(shè)備”P(pán)LC“轉(zhuǎn)至在線”,進(jìn)行通信的調(diào)試。通過(guò)“IO控制器”S7-1200的監(jiān)控表對(duì)其變量QB2賦值為1,如圖12-57所示。圖12-57PROFINET“IO控制器”的變量賦值

PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程105S7-1200與PROFINET智能設(shè)備通信3.組態(tài)下載和通信調(diào)試在傳輸區(qū)配置中,PROFINET“IO控制器”S7-1200的QB2對(duì)應(yīng)PROFINET“智能設(shè)備”S7-1200的IB4,所以“智能設(shè)備”S7-1200的IB4的值應(yīng)為1,如圖12-58所示。圖12-58PROFINET“智能設(shè)備”的變量監(jiān)控PROFINET總線通信電氣控制與S7-1200應(yīng)用技術(shù)教程106S7-1200與PROFINET智能設(shè)備通信3.組態(tài)下載和通信調(diào)試同時(shí)“智能設(shè)備”S7-1200作為IM155-6PN的控制器,也可以與IM155-6PN進(jìn)行數(shù)據(jù)交換,例如當(dāng)IM155-6PN的數(shù)字量輸入點(diǎn)有信號(hào)輸入時(shí),“智能設(shè)備”S7-1200的輸入變量會(huì)采集到該信號(hào)。串行通信簡(jiǎn)介電氣控制與S7-1200應(yīng)用技術(shù)教程107并行通信與串行通信數(shù)據(jù)傳輸?shù)膬煞N方式:并行和串行。并行通信傳輸中,一組數(shù)據(jù)的各數(shù)據(jù)位在多條線上同時(shí)被傳輸,以字或字節(jié)為單位并行進(jìn)行。并行通信使用的通信線路多、成本高,另外由于線路長(zhǎng)度增加時(shí),干擾就會(huì)增加,數(shù)據(jù)也就容易出錯(cuò),所以并行方式不適宜遠(yuǎn)距離通信,工業(yè)上很少使用。串行通信使用一條數(shù)據(jù)線,將數(shù)據(jù)一比特接一比特地按順序依次傳輸,每一位數(shù)據(jù)占據(jù)一個(gè)固定的時(shí)間長(zhǎng)度。只需要較少的通信線路就可以在系統(tǒng)間交換信息,特別適用于計(jì)算機(jī)與計(jì)算機(jī)、計(jì)算機(jī)與外設(shè)之間的遠(yuǎn)距離通信,工業(yè)上廣泛使用。串行通信簡(jiǎn)介電氣控制與S7-1200應(yīng)用技術(shù)教程108同步通信與異步通信同步通信收發(fā)設(shè)備需要使用一根同步時(shí)鐘信號(hào)線,在時(shí)鐘信號(hào)的驅(qū)動(dòng)下雙方進(jìn)行協(xié)調(diào),同步數(shù)據(jù)。例如,通信中通常雙方會(huì)統(tǒng)一規(guī)定在時(shí)鐘信號(hào)的上升沿(或下降沿)對(duì)數(shù)據(jù)線進(jìn)行采樣。異步通信則不需要同步時(shí)鐘信號(hào),而是采用字符同步的方式,字符幀格式如圖12-59所示。圖12-59異步通信的字符幀格式串行通信簡(jiǎn)介電氣控制與S7-1200應(yīng)用技術(shù)教程109同步通信與異步通信發(fā)送字符由1個(gè)低電平起始位、7個(gè)或8個(gè)傳送信息數(shù)據(jù)位、1個(gè)奇偶校驗(yàn)位(可以沒(méi)有)、1個(gè)或2個(gè)停止位組成。通信雙方需要對(duì)采用的字符幀格式和數(shù)據(jù)的傳輸速率作相同的約定。異步通信傳送的附加位(非有效傳送信息)較多,傳輸效率低,但隨著通信速率的提高,可以滿足控制系統(tǒng)通信的要求。S7-1200PLC采用異步通信方式。提示:串行通信中,波特率指的是數(shù)據(jù)傳輸速率,即每秒傳送的二進(jìn)制位數(shù),其符號(hào)為bit/s或bps。串行通信簡(jiǎn)介電氣控制與S7-1200應(yīng)用技術(shù)教程110單工、半雙工與全雙工通信單工通信只支持?jǐn)?shù)據(jù)在一個(gè)方向上傳輸,不能實(shí)現(xiàn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論