国产aaaa级全身裸体精油片_337p人体粉嫩久久久红粉影视_一区中文字幕在线观看_国产亚洲精品一区二区_欧美裸体男粗大1609_午夜亚洲激情电影av_黄色小说入口_日本精品久久久久中文字幕_少妇思春三a级_亚洲视频自拍偷拍

首頁 > 化工知識 > 西門子PLC以太網(wǎng)開放式用戶通信連載(1)-TCON

西門子PLC以太網(wǎng)開放式用戶通信連載(1)-TCON

時間:2020-09-28 來源:方正智芯 瀏覽:

從今天這篇文章開始,我們以連載的方式來介紹西門子PLC基于以太網(wǎng)的開放式用戶通信(Open User Communicaton)。文章以西門子S7-1200 PLC為例,但對于S7-300/400,S7-1500系列PLC也具有相同的指導(dǎo)意義。開放式用戶通信基本包括四個步驟:建立連接,接收數(shù)據(jù),發(fā)送數(shù)據(jù)和斷開連接,各個步驟均有相應(yīng)的功能塊(指令)來實(shí)現(xiàn)。今天這篇文章,我們先來介紹建立連接的指令:TCON。

在開放式用戶通信中,無論是使用TCP協(xié)議,還是ISO-ON-TCP協(xié)議或者UDP協(xié)議,都需要使用TCON指令來建立連接。對于TCP或者ISO-ON-TCP協(xié)議,TCON會在通信伙伴之間建立真實(shí)的連接;對于UDP協(xié)議,TCON指令只是用來配置相關(guān)的通信參數(shù)。關(guān)于二者之間的區(qū)別,請參考文章:UDP協(xié)議通信需要建立連接嗎?

下面我們以S7-1200為例,介紹如何在博途(Portal)環(huán)境下配置與使用TCON指令。

在【指令(Instructions)】-【通信(communications)】-【開放式用戶通信(Open user communication)】- 【其它(others)】列表中找到TCON指令,如下圖:

將其拖拽到程序塊中,系統(tǒng)會自動彈出為該指令添加背景數(shù)據(jù)塊的對話框??梢赃x擇使用獨(dú)立背景數(shù)據(jù)塊(Single instance DB)或者多重背景數(shù)據(jù)塊(Mutil instance DB),如下圖:

本例程中我們選擇獨(dú)立背景數(shù)據(jù)塊,點(diǎn)擊【OK】確認(rèn),系統(tǒng)會將該DB塊添加到【系統(tǒng)塊】-【程序資源】列表中。程序中TCON指令如下圖:

下面來介紹下該指令中各參數(shù)的含義:

  1. REQ:建立連接請求,需要一個上升沿的的信號變化;

  2. ID:連接資源的唯一標(biāo)識;

  3. CONNECT:一個指向連接資源的指針。連接資源是一個包含相關(guān)配置參數(shù)的DB塊;

  4. DONE:通信連接的過程是否完成,1=已經(jīng)完成;

  5. BUSY:是否正在進(jìn)行通信連接,1=正在連接,0=未開始連接或已經(jīng)完成;

  6. ERROR:連接過程中是否有錯誤發(fā)生,0=沒有錯誤,1=有錯誤;

  7. STATUS:連接的狀態(tài);

下面這張表格是常見的ERROR和STAUS的描述:

對于TCON連接參數(shù)(TCON_Param)的分配,可以使用如下任意一種方式:

  • 手動創(chuàng)建TCON_Param的DB塊,分配參數(shù)并直接以指令寫入;

  • 使用屬性窗口進(jìn)行分配;

我們來介紹相對簡單的屬性窗口分配的方法:

在TCON指令的屬性(Properties)窗口中,點(diǎn)擊【配置(Configuration)】-【連接(Connection)】,選擇需要通信的伙伴。

通信伙伴可以是項(xiàng)目中已有的CPU,或者不指定。本例程對通信伙伴選擇【不指定(unspecified)】。
然后點(diǎn)擊【連接數(shù)據(jù)(Connection Data)】右側(cè)的列表框,選擇【新建(new)】,系統(tǒng)會自動創(chuàng)建一個用于配置連接參數(shù)的DB塊,本例程中默認(rèn)創(chuàng)建的DB名稱為:PLC_1_Connection_DB,如下圖:

建議將其重命名以增加可讀性。

在程序列表中,找到新創(chuàng)建的DB塊右鍵選擇【重命名】,將其修改為:TCON_Param_DB:

假設(shè)我們使用TCP協(xié)議,在【連接類型(Connection Type)】的列表框中選擇TCP;
【連接ID(Connection ID)】根據(jù)實(shí)際情況填寫,這里設(shè)置為1;
設(shè)置通信伙伴的IP地址設(shè)置為:192.168.0.60,端口號為:2010;
將本地PLC設(shè)置為主動連接(Active connection establishment);

這樣連接參數(shù)就配置好了,如下圖:

最后給TCON指令各參數(shù)進(jìn)行賦值,如下圖:

這樣,在Start_Connect(I0.2)的上升沿,程序就可與通信伙伴進(jìn)行連接了。

好了,關(guān)于西門子開放式用戶通信的連接指令TCON就先介紹到這里

版權(quán):如無特殊注明,文章轉(zhuǎn)載自網(wǎng)絡(luò),侵權(quán)請聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習(xí)使用,務(wù)必24小時內(nèi)刪除。
相關(guān)推薦