時間:2018-10-30 14:26:20來源:網(wǎng)絡(luò)
最近心血來潮重溫了一下s7-200smart這款plc,看了下最新的選型手冊,發(fā)現(xiàn)了又有了你一些更新。
如上圖,一個高數(shù)計數(shù)由原來的4路變成了現(xiàn)在的6路,對這個提升本人并沒有太多在意,因?yàn)槲覜]用過那個。哈哈,有點(diǎn)尷尬。但是我對另一個變化還是蠻有興趣的——開放式以太網(wǎng)通信。對s7-200smart有所了解的都知道,這款plc集成了以太網(wǎng)接口,兩個西門子plc之間通訊可以通過s7協(xié)議,通過編程自帶命令put和get命令來實(shí)現(xiàn)兩個plc之間的數(shù)據(jù)交換。這是一種通訊方式
看到網(wǎng)上說這個以太網(wǎng)接口還可以實(shí)現(xiàn)modbustcp協(xié)議,但是需要問西門子公司購買。這是一種方式。
那么,現(xiàn)在就還有一種實(shí)現(xiàn)方式了。就是通過這種開放式以太網(wǎng)通訊。如何實(shí)現(xiàn)呢?我們繼續(xù)往下看。實(shí)現(xiàn)分為主站和從站,我們先說主站怎么寫。
初始化參數(shù),并建立連接。
調(diào)用發(fā)送命令,發(fā)送數(shù)據(jù)。
也可以使用斷開連接的命令,斷開通訊。
了解s7-200smart編程的都知道,使用庫程序是需要分配地址的,如下圖
這樣,簡單的主站就做好了。然后開始說從站怎么寫。
和主站類似,先創(chuàng)建連接。
然后是接受主站發(fā)出的數(shù)據(jù),放在指定的地址。
這樣,兩個200smart之間的開放式以太網(wǎng)通信就實(shí)現(xiàn)了。當(dāng)然,這樣寫肯定是不嚴(yán)謹(jǐn)?shù)?,有興趣的可以參考說明書中的例子。還有,西門子的1200系列和300系列也都支持開放式的以太網(wǎng)通信,所以它們之間都可以通過這種方式是實(shí)現(xiàn)數(shù)據(jù)交換。至于具體如何實(shí)現(xiàn),這里就不講了,因?yàn)檫@里只講s7-200smart,下次有機(jī)會再聊聊200smart與1200或者300如何通過開放式以太網(wǎng)通信實(shí)現(xiàn)數(shù)據(jù)交換。
順便說下tcp和udp,細(xì)心人早就發(fā)現(xiàn)了再編程的命令中有區(qū)別。
TCP---傳輸控制協(xié)議,提供的是面向連接、可靠的字節(jié)流服務(wù)。當(dāng)客戶和服務(wù)器彼此交換數(shù)據(jù)前,必須先在雙方之間建立一個TCP連接,之后才能傳輸數(shù)據(jù)。TCP提供超時重發(fā),丟棄重復(fù)數(shù)據(jù),檢驗(yàn)數(shù)據(jù),流量控制等功能,保證數(shù)據(jù)能從一端傳到另一端。
UDP---用戶數(shù)據(jù)報協(xié)議,是一個簡單的面向數(shù)據(jù)報的運(yùn)輸層協(xié)議。UDP不提供可靠性,它只是把應(yīng)用程序傳給IP層的數(shù)據(jù)報發(fā)送出去,但是并不能保證它們能到達(dá)目的地。由于UDP在傳輸數(shù)據(jù)報前不用在客戶和服務(wù)器之間建立一個連接,且沒有超時重發(fā)等機(jī)制,故而傳輸速度很快
現(xiàn)在Internet上流行的協(xié)議是TCP/IP協(xié)議,該協(xié)議中對低于1024的端口都有確切的定義,他們對應(yīng)著Internet上一些常見的服務(wù)。這些常見的服務(wù)可以分為使用TCP端口(面向連接)和使用UDP端口(面向無連接)兩種。
說到TCP和UDP,首先要明白“連接”和“無連接”的含義,他們的關(guān)系可以用一個形象地比喻來說明,就是打電話和寫信。兩個人如果要通話,首先要建立連接——即打電話時的撥號,等待響應(yīng)后——即接聽電話后,才能相互傳遞信息,最后還要斷開連接——即掛電話。寫信就比較簡單了,填寫好收信人的地址后將信投入郵筒,收信人就可以收到了。從這個分析可以看出,建立連接可以在需要痛心地雙方建立一個傳遞信息的通道,在發(fā)送方發(fā)送請求連接信息接收方響應(yīng)后,由于是在接受方響應(yīng)后才開始傳遞信息,而且是在一個通道中傳送,因此接受方能比較完整地收到發(fā)送方發(fā)出的信息,即信息傳遞的可靠性比較高。但也正因?yàn)樾枰⑦B接,使資源開銷加大(在建立連接前必須等待接受方響應(yīng),傳輸信息過程中必須確認(rèn)信息是否傳到及斷開連接時發(fā)出相應(yīng)的信號等),獨(dú)占一個通道,在斷開連接錢不能建立另一個連接,即兩人在通話過程中第三方不能打入電話。而無連接是一開始就發(fā)送信息(嚴(yán)格說來,這是沒有開始、結(jié)束的),只是一次性的傳遞,是先不需要接受方的響應(yīng),因而在一定程度上也無法保證信息傳遞的可靠性了,就像寫信一樣,我們只是將信寄出去,卻不能保證收信人一定可以收到。
TCP是面向連接的,有比較高的可靠性,UDP相比TCP快,但是并不可靠。
用TCP還是UDP,那要看你的程序注重哪一個方面?可靠還是快速?
標(biāo)簽:
中國傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國傳動網(wǎng)(m.u63ivq3.com)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>以簡驅(qū)繁,精準(zhǔn)智控 | 維智S1系列新一代...
2024-11-01
2024-10-31
2024-10-31
2024-10-31
2024-10-31
2024-10-29
推薦專題
更多>