加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415
        公司新聞
        通過西門子S7-1200與第三方設備實現自由口通信
        發布時間: 2024-04-02 15:39 更新時間: 2024-11-22 08:00
        觀看通過西門子S7-1200與第三方設備實現自由口通信視頻
        西門子S7-1200緊湊型PLC在當前的市場中廣泛使用的,由于其xingjiabigao,所以常被采用小型自動化控制設備的控制器,這也是經常與第三方的設備(掃描槍) ,打印機等設備進行通訊。因為沒有第三方的設備,這里就以超級終端引入了自由口通訊。


        01

        控制系統原理


        圖片

        (圖1:控制系統原理)


        02

        硬件需求


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

        1)S7-1211C CPU。

        2)S7-1212C CPU。

        3)S7-1214C CPU。
        這兩種類型的CPU都可以連接三個串口通信。模版。
        本例中使用的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

        布局


        我們通過按照慣例的實際操作來介紹如何在Step7 Basic V10.5中配置S7-1214C和超級終端通信。
        點擊桌面上的“ Totalally Integrated Automation Portal V10”圖標,如下圖:圖片

        (圖2:新建S7 -1200項目)


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

        (圖3:新建項目后)


        點擊門戶預覽左下角的“ Project View”切換到項目預覽下,如下圖:圖片

        (圖4:切換到項目)


        切換到項目后,在“設備”標簽下,單擊“添加新設備”,在彈出的菜單中輸入設備名稱“ PLC_1”,并在設備列表中選擇CPU的類型。選擇后如下圖:圖片

        (圖5:PLC硬件配置)


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

        (圖6:RS232接口配置)


        此時確認一下“硬件識別號”為11。然后,完成了硬件的配置,接下來需要編寫串行通訊程序,在這里我們實現兩個功能:一,S7-1200發送數據給超級終端;二,超級終端發送數據給S7-1200對于第一個功能:S7-1200發送數據給超級終端,則是S7-1200是數據的發送方,超級終端是數據的接收方,對于S7-1200需要編寫發送程序;而對于超級終端則意味著,只要:超級終端程序,配置硬件接口參數與前面S7-1200的擴展參數即可。下面的步驟將具體介紹此功能實現的步驟:①,在PLC中編寫程序,然后在主菜單(OB1)上,在OB1,在主程序中調用SEND_PTP功能塊,如圖所示:(SEND_PTP)在指令庫下一個的擴展指令中通訊指令下一個)圖片

        (圖7:調用發送功能塊)


        要對SEND_PTP賦值參數,首先需要創建SEND_PTP的背景數據塊和發送緩沖數據塊,雙擊“設備”->“ PLC_1” ————>“程序塊” ————“添加新塊”, DB_Send_PTP,選擇DB塊,在類型后選擇“ SEND_PTP(SFB113)”圖片

        (圖8:創建發送功能塊的背景數據塊)


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

        (圖9:在接收范圍內中接收到的數據)

        聯系方式

        • 電  話:13510737515
        • 聯系人:董海波
        • 手  機:13185520415
        • 微  信:13185520415