S7-1200與第三方設(shè)備實(shí)現(xiàn)自由口通信

    西門子S7-1200緊湊型PLC在當(dāng)前的市場(chǎng)中廣泛使用的,由于其*,所以常被采用小型自動(dòng)化控制設(shè)備的控制器,這也是經(jīng)常與第三方的設(shè)備(掃描槍) ,打印機(jī)等設(shè)備進(jìn)行通訊。因?yàn)闆](méi)有第三方的設(shè)備,這里就以**級(jí)終端引入了自由口通訊。

     

    01

    控制系統(tǒng)原理



    02

    硬件需求


    S7-1200 PLC目前共有3種類型的CPU:

    1)S7-1211C CPU。

    2)S7-1212C CPU。

    3)S7-1214C CPU。
    這兩種類型的CPU都可以連接三個(gè)串口通信。模版。
    本例中使用的PLC硬件為:
    1)PM1207電源(6EP1 332-1SH71)
    2)S7-1214C(6ES7 214 -1BE30 -0XB0)
    3)CM1241 RS232(6ES7 241 -1AH30 -0XB0)


    03

    軟件需求


    1)編程軟件Step7 Basic V10.5(6ES7 822-0AA0-0YA0)


    04

    布局



    我們通過(guò)按照慣例的實(shí)際操作來(lái)介紹如何在Step7 Basic V10.5中配置S7-1214C和**級(jí)終端通信。

    點(diǎn)擊桌面上的“ Totalally Integrated Automation Portal V10”圖標(biāo),如下圖:


     首先需要選擇“創(chuàng)建新項(xiàng)目”選項(xiàng),然后在“項(xiàng)目名稱:”里輸入PTP;在“路徑:”中,將項(xiàng)目的存儲(chǔ)路徑設(shè)置為“ C:\”;單擊“創(chuàng)建”,這樣就創(chuàng)建了一個(gè)文件PTP的新項(xiàng)目。創(chuàng)建后的窗口如下圖所示:


    點(diǎn)擊門戶預(yù)覽左下角的“ Project View”切換到項(xiàng)目預(yù)覽下,如下圖:


     切換到項(xiàng)目后,在“設(shè)備”標(biāo)簽下,單擊“添加新設(shè)備”,在彈出的菜單中輸入設(shè)備名稱“ PLC_1”,并在設(shè)備列表中選擇CPU的類型。選擇后如下圖:


     插入CPU后,單擊CPU左邊的空槽,在右邊的“ Catalog”里找到“ Communication”下一個(gè)的RS232模塊,拖拽或雙擊此模塊,這樣就把把串行器插入到硬件配置里,然后就需要配置此后RS232模塊硬件接口參數(shù),選擇RS232模塊,在其下面的會(huì)出現(xiàn)該模塊的硬件配置窗口,在屬性窗口中就有兩個(gè)選項(xiàng),一個(gè)是“通用”;一個(gè)是“ RS232接口”。在“常規(guī)”里包括了此模塊的“項(xiàng)目信息”和“命令信息”;而在“ RS232接口”里包括“項(xiàng)目信息”,“端口的配置”,“發(fā)送信息的配置”,“接收信息的配置”和“在這里我們選擇“ RS232 interface”,在“端口”配置的選項(xiàng)里,進(jìn)行的參數(shù)配置,波特率為:9600;校準(zhǔn)方式:無(wú);數(shù)據(jù)位為:8;停止位:1;硬件流控制:無(wú);等待時(shí)間:1ms。

    設(shè)置參數(shù)如下圖:


     此時(shí)確認(rèn)一下“硬件識(shí)別號(hào)”為11。

    然后,完成了硬件的配置,接下來(lái)需要編寫串行通訊程序,在這里我們實(shí)現(xiàn)兩個(gè)功能:一,S7-1200發(fā)送數(shù)據(jù)給**級(jí)終端;二,**級(jí)終端發(fā)送數(shù)據(jù)給S7-1200對(duì)于**個(gè)功能:S7-1200發(fā)送數(shù)據(jù)給**級(jí)終端,則是S7-1200是數(shù)據(jù)的發(fā)送方,**級(jí)終端是數(shù)據(jù)的接收方,對(duì)于S7-1200需要編寫發(fā)送程序;而對(duì)于**級(jí)終端則意味著,只要:**級(jí)終端程序,配置硬件接口參數(shù)與**S7-1200的擴(kuò)展參數(shù)即可。下面的步驟將具體介紹此功能實(shí)現(xiàn)的步驟:

    ①,在PLC中編寫程序,然后在主菜單(OB1)上,在OB1,在主程序中調(diào)用SEND_PTP功能塊,如圖所示:(SEND_PTP)在指令庫(kù)下一個(gè)的擴(kuò)展指令中通訊指令下一個(gè))


     要對(duì)SEND_PTP賦值參數(shù),首先需要?jiǎng)?chuàng)建SEND_PTP的背景數(shù)據(jù)塊和發(fā)送緩沖數(shù)據(jù)塊,雙擊“設(shè)備”->“ PLC_1” ————>“程序塊” ————“添加新塊”, DB_Send_PTP,選擇DB塊,在類型后選擇“ SEND_PTP(SFB113)”


     插入背景DB后,再重新插入發(fā)送緩沖DB塊,重復(fù)上面的步驟,只是在選擇DB類型為“ Global DB”,并去掉“ Symbolic access only”選項(xiàng)勾(這樣就可以將該DB塊進(jìn)行直接訪問(wèn))建好這兩個(gè)DB塊后,,雙擊:DB_SEND_BUFF預(yù)先定義好要發(fā)送的數(shù)據(jù),如下圖所示:


     定義完發(fā)送上下文之后,接下來(lái)就可以對(duì)SEND_PTP賦值參數(shù),賦值參數(shù)后如下圖:


     字符的開始地址是從*二個(gè)字節(jié),而不是零字節(jié)開始,即是P#DB2.DBX2.0 Byte10而不是P#DB2.DBX0.0 Byte10,原因是由于S7-1200對(duì)串行的放置的格式造成的,S7-1200對(duì)串行的前兩個(gè)字節(jié)的定義的**字節(jié)是較大的字符長(zhǎng)度,*二個(gè)字節(jié)是實(shí)際的字符長(zhǎng)度接下來(lái)才是存放實(shí)際字符如下圖:


     上面就完成了一個(gè)程序的編寫,對(duì)項(xiàng)目進(jìn)行編譯;右擊PLC_1項(xiàng)目在放置的菜單項(xiàng)中選擇“ Complies ALL”選項(xiàng),這樣就對(duì)硬件與軟件進(jìn)行了編譯,如下圖:


     編譯且沒(méi)有錯(cuò)誤后就可以下載程序到PLC中,同樣右擊PLC_1項(xiàng)目,在彈出的菜單選擇“下載到設(shè)備”。

    ②,用串**叉線連接S7-1200的串口與計(jì)算機(jī)的串口,打開計(jì)算機(jī)的**級(jí)終端程序,并設(shè)置硬件擴(kuò)展參數(shù)如下圖:


     ③:OB1功能塊在線監(jiān)控程序,在變量監(jiān)控表里強(qiáng)制M0.0為1,觸發(fā)數(shù)據(jù)的發(fā)送,此時(shí)在**級(jí)終端就會(huì)接收到發(fā)送到該數(shù)據(jù)的數(shù)據(jù),如下圖:


     對(duì)于*二個(gè)功能:**級(jí)終端發(fā)送數(shù)據(jù)給S7-1200,即是S7-1200是數(shù)據(jù)的接收方,**級(jí)終端是數(shù)據(jù)的發(fā)送方,對(duì)于S7-1200需要編寫接收程序;而對(duì)于**級(jí)終端則意味著,,只要:**級(jí)終端程序,配置硬件接口參數(shù)與**S7-1200的擴(kuò)展參數(shù)一致,在界面上輸入發(fā)送內(nèi)容即可。

    下面的步驟將具體介紹此功能實(shí)現(xiàn)的步驟:

    ①,在PLC中編寫程序,然后在主菜單(OB1)上,在OB1,在主程序中稱其為RCV_PTP功能塊,如下圖所示:(注:RCV_PTP在指令庫(kù)下一個(gè)的擴(kuò)展指令中通訊指令下一個(gè))


     要對(duì)RCV_PTP賦值參數(shù),首先需要?jiǎng)?chuàng)建RCV_PTP的背景數(shù)據(jù)塊和發(fā)送緩沖數(shù)據(jù)塊,雙擊“設(shè)備”->“ PLC_1” ————>“程序塊”-“添加新塊”, DB_RCV_PTP,選擇DB塊,在類型后選擇“ RCV_PTP(SFB114)”


     插入背景DB后,再插入接收緩沖DB塊,重復(fù)上面的步驟,只是在選擇DB類型為“ Global DB”,并去掉“ Symbolic access only”(選擇符號(hào)訪問(wèn))選項(xiàng)勾(這樣可以將該DB塊進(jìn)行直接訪問(wèn)),建好這兩個(gè)DB塊后,,雙擊:DB_RCV_BUFF定義為接收數(shù)據(jù)的數(shù)據(jù)類型,如下圖所示:


     定義完接收機(jī)后端后,接下來(lái)就可以對(duì)RCV_PTP賦值參數(shù),賦值參數(shù)后如下圖:


     在上面的編程的程序塊里需要注意的是,在*的接收字節(jié)時(shí)。字符的開始地址是從*二個(gè)字節(jié),而不是零字節(jié)開始,即即是P#DB2.DBX2.0 Byte10而不是P#DB2.DBX0.0 Byte10,原因是由于S7-1200對(duì)串行的放置的格式造成的,S7-1200對(duì)串行的前兩個(gè)字節(jié)的定義的**字節(jié)是較大的字符長(zhǎng)度,*二個(gè)字節(jié)是實(shí)際的字符長(zhǎng)度接下來(lái)才是存放實(shí)際字符如下圖:


     上面就完成了一個(gè)程序的編寫,對(duì)項(xiàng)目進(jìn)行編譯;右擊PLC_1項(xiàng)目在放置的菜單項(xiàng)中選擇“ Complies ALL”選項(xiàng),這樣就對(duì)硬件與軟件進(jìn)行了編譯,如下圖:

    編譯且沒(méi)有錯(cuò)誤后就可以下載程序到PLC中,同樣右擊PLC_1項(xiàng)目,在彈出的菜單選擇“下載到設(shè)備”。

    ②,用串**叉線連接S7-1200的串口與計(jì)算機(jī)的串口,打開計(jì)算機(jī)的**級(jí)終端程序,并設(shè)置硬件擴(kuò)展參數(shù)如下圖


     在桌面上新建的文本文件,此文本文件在里面輸入“ gfdcba”,如下圖:


     ③:變量監(jiān)控表,強(qiáng)制M0.0,使能接收。然后,在**級(jí)終端里,選擇菜單“傳輸”下一個(gè)的“發(fā)送文本文件”,在桌面上找到一個(gè)文本文件。


     DB_RCV_BUFF數(shù)據(jù)塊,在線查看接收到的數(shù)據(jù),如下圖:


     通過(guò)上面的示例實(shí)現(xiàn)一個(gè)簡(jiǎn)單的應(yīng)用,在實(shí)際的應(yīng)用過(guò)程中,需要按第三方設(shè)備的協(xié)議進(jìn)行編寫S7-1200的程序。


    上海騰希電氣技術(shù)有限公司專注于西門子PLC,V90伺服,V20變頻器等, 歡迎致電 13681875601

  • 詞條

    詞條說(shuō)明

  • S7以圖形方式創(chuàng)建新連接

    以圖形方式創(chuàng)建新連接以圖形方式組態(tài)連接如果以圖形方式組態(tài)連接,在接口和資源可用的情況下將自動(dòng)*連接路徑。 在當(dāng)前組態(tài)中選擇要連接的設(shè)備。自動(dòng)確定連接路徑要以圖形方式創(chuàng)建連接,請(qǐng)按以下步驟操作:?jiǎn)螕簟斑B接”(Connections) 按鈕。此步驟將激活連接模式: 選擇需要的連接類型。 在此可看到:項(xiàng)目中可用于所選連接類型的設(shè)備在網(wǎng)絡(luò)視圖中以彩色高亮顯示。按住鼠標(biāo)按鈕,并將鼠標(biāo)指針從連接發(fā)出的設(shè)備拖

  • 參考點(diǎn)(模擬量)

    參考點(diǎn)(模擬量)坐標(biāo)在 CPU 執(zhí)行 STOP-RUN 轉(zhuǎn)換后,且軸尚未同步時(shí),將其設(shè)置為參考點(diǎn)坐標(biāo)值。在某個(gè)參考點(diǎn)運(yùn)行后,會(huì)將參考點(diǎn)坐標(biāo)的值分配給該參考點(diǎn)。對(duì)于線性軸,參考點(diǎn)坐標(biāo)的值必須位于工作范圍(包括軟件限位開關(guān)起點(diǎn)/終點(diǎn))內(nèi)。對(duì)于旋轉(zhuǎn)軸,參考點(diǎn)坐標(biāo)的值必須位于 0 到“旋轉(zhuǎn)軸終點(diǎn) - 1”(End of rotary axis - 1) 范圍內(nèi)。默認(rèn)為“0”個(gè)脈沖。參考點(diǎn)開關(guān)的參考點(diǎn)位置在

  • STARTUP 模式的原理

    STARTUP 模式的原理功能接通 CPU 后,先執(zhí)行啟動(dòng)程序再執(zhí)行用戶程序。 通過(guò)對(duì)啟動(dòng) OB 進(jìn)行適當(dāng)編程,可使用啟動(dòng)程序來(lái)為循環(huán)程序*某些默認(rèn)設(shè)置。有下列 STARTUP 操作模式:暖啟動(dòng)熱啟動(dòng)冷啟動(dòng)特性請(qǐng)注意有關(guān)“STARTUP”操作模式的以下幾點(diǎn):將執(zhí)行啟動(dòng) OB 中的程序。 這意味著“暖啟動(dòng)”將執(zhí)行 OB 100,“熱啟動(dòng)”將執(zhí)行 OB 101,而“冷啟動(dòng)”將執(zhí)行 OB 102。不能

  • SIMATIC WinCC/ProAgent V7.5

    SIMATIC WinCC/ProAgent V7.5 現(xiàn)已供貨,立即生效產(chǎn)品說(shuō)明概述:ProAgent 擴(kuò)展了 SIMATIC WinCC V7.5?,其中包含基于 STEP 7、SIMATIC AS-OS Engineering、S7-PDIAG和S7-GRAPH 的過(guò)程診斷功能供貨發(fā)布:對(duì)于以下?操作系統(tǒng)平臺(tái),WinCC/ProAgent V7.5 已經(jīng)作為單用戶站&nb

聯(lián)系方式 聯(lián)系我時(shí),請(qǐng)告知來(lái)自八方資源網(wǎng)!

公司名: 上海騰希電氣技術(shù)有限公司

聯(lián)系人: 田禮科

電 話: 021-37660026

手 機(jī): 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

八方資源網(wǎng)提醒您:
1、本信息由八方資源網(wǎng)用戶發(fā)布,八方資源網(wǎng)不介入任何交易過(guò)程,請(qǐng)自行甄別其真實(shí)性及合法性;
2、跟進(jìn)信息之前,請(qǐng)仔細(xì)核驗(yàn)對(duì)方資質(zhì),所有預(yù)付定金或付款至個(gè)人賬戶的行為,均存在詐騙風(fēng)險(xiǎn),請(qǐng)?zhí)岣呔瑁?
    聯(lián)系方式

公司名: 上海騰希電氣技術(shù)有限公司

聯(lián)系人: 田禮科

手 機(jī): 13681875601

電 話: 021-37660026

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

    相關(guān)企業(yè)
    商家產(chǎn)品系列
  • 產(chǎn)品推薦
  • 資訊推薦
關(guān)于八方 | 八方幣 | 招商合作 | 網(wǎng)站地圖 | 免費(fèi)注冊(cè) | 一元廣告 | 友情鏈接 | 聯(lián)系我們 | 八方業(yè)務(wù)| 匯款方式 | 商務(wù)洽談室 | 投訴舉報(bào)
粵ICP備10089450號(hào)-8 - 經(jīng)營(yíng)許可證編號(hào):粵B2-20130562 軟件企業(yè)認(rèn)定:深R-2013-2017 軟件產(chǎn)品登記:深DGY-2013-3594
著作權(quán)登記:2013SR134025
Copyright ? 2004 - 2024 b2b168.com All Rights Reserved