flymcu無法打開串口_西門子1200與其他PLC/組態軟件無線串口通訊(自由口)

5648292aa7e5dc15a5eca0c4b8030a63.png

一、控制系統原理

cadc4e9b31509fb8e1c859076ac6f0e3.png

圖1:控制系統原理

二、硬件需求

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)

三、軟件需求

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

四、組態

我們通過下述的實際操作來介紹如何在Step7 Basic V10.5中組態S7-1214C和超級終端通信

點擊桌面上的“Totally Integrated Automation Portal V10”圖標,打開如下圖:

5bed78fcf4180028fb4b2c5185dc0983.png

圖2:新建S7-1200項目

首先需要選擇“Create new project”選項,然后在“Project name:”里輸入PTP;在“Path:”修改項目的存儲路徑為“C:”;點擊“Create”,這樣就創建了一個文件PTP的新項目。創建后的窗口如下圖所示:

72b67aa8ddd0a9514773b8b7568f1796.png

圖3:新建項目后

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

eef7c1970e0a98815c527d39cde6d19a.png

圖4:切換到項目視圖

打開后,在“Devices”標簽下,點擊“Add new device”,在彈出的菜單中輸入設備名“PLC_1”并在設備列表里選擇CPU的類型。選擇后如下圖:

1c07a2f75b3dff333e21117c3b9b4e5b.png

圖5:PLC硬件組態

插入CPU后,點擊CPU左邊的空槽,在右邊的“Catalog ”里找到“Communication”下的RS232模塊,拖拽或雙擊此模塊,這樣就把串口模塊插入到硬件配置里,接下來就需要配置此RS232模塊硬件接口參數,選擇RS232模塊,在其下方會出現該模塊的硬件屬性配置窗口, 在屬性窗口里有兩個選項,一個是“general”;一個是“RS232 interface”。在“General”里包括了此模塊的“項目信息”和“訂貨信息”;而在“RS232 interface”里包括“項目信息”、“端口的配置”、“發送信息的配置”、“接收信息的配置”和“硬件識別號”。

在這里我們選擇“RS232 interface”,在“端口”配置的選項里,進行端口的參數配置,波特率為:9600 ;校驗方式:無?;數據位為:8 ;停止位:1;硬件流控制:無;等待時間:1ms設置參數如下圖:

7b7cf195b14335524d72e94884af56a7.png

圖6:RS232接口配置

此時確認一下“硬件識別號”為11。

此時,完成了硬件的組態,接下來需要編寫串口通訊程序,在這里我們實現兩個功能:1.?S7-1200 發送數據給超級終端(具體實現步驟如下);2. 超級終端發送數據給S7-1200(具體實現步驟如下);

1S7-1200發送數據給超級終端

S7-1200發送數據給超級終端,實際上是S7-1200是數據的發送方,超級終端是數據的接收方,對于S7-1200需要編寫發送程序;而對于超級終端來說,只要打開超級終端程序,配置硬件接口參數與前面S7-1200的端口參數一只即可。

下面的步驟將具體介紹此功能實現的步驟:

1)在PLC中編寫發送程序。在項目管理視圖下雙擊“Device”下的程序塊下的Main(OB1),打開OB1,在主程序中調用SEND_PTP功能塊如下圖所示:(注:SEND_PTP在指令庫下的擴展指令中通訊指令下)

43a4b5b540751c4db246750d73bff5ad.png

圖7:調用發送功能塊

要對SEND_PTP賦值參數,首先需要創建SEND_PTP的背景數據塊和發送緩沖數據塊 ,雙擊“Devices”——> “PLC_1”——>“Program Block ”——“Add new block”,在彈出的串口命名DB_Send_PTP,選擇DB塊,在Type后選擇“SEND_PTP(SFB113)”

3887f3856c25dff2851da21ba404c69f.png

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

插入背景DB后,再插入發送緩沖DB塊,重復上面的步驟,只是在選擇DB類型為“Global DB”,并去掉“Symbolic access>

27bf1b270bc52fdac2985fad9fe48510.png

圖9:在接收緩沖區中接收到的數據

定義完發送緩沖區后,接下來就可以對SEND_PTP賦值參數,賦值參數后如下圖:

06ad4d94af923d40fcf7a609dbe4e374.png

圖10:發送編程

在上面的編程塊里需要注意的是,在指定發送緩沖區時。字符的開始地址是從第二個字節,而不是零字節開始,即是P#DB2.DBX2.0 Byte10 而不是P#DB2.DBX0.0 Byte10,原因是由于S7-1200對字符串的存放的格式造成的,S7-1200對字符串的前兩個字節的定義第一字節是最大的字符長度,第二個字節是實際的字符長度。接下來才是存放實際字符。如下圖:

51b0a15b536894fde20f204ca87612ba.png

圖11:String存儲格式

上面就完成了程序的編寫,對項目進行編譯;右擊PLC_1項目在彈出的菜單里選擇“Complies ALL”選項,這樣就對硬件與軟件進行編譯,如下圖:

97f09e8990957a08db942e0b70543846.png

圖12:編譯項目

編譯且沒有錯誤后就可以下載程序到PLC中,同樣右擊PLC_1項目,在彈出的菜單選擇“Download to Device”。

2)用串口交叉線連接S7-1200的串口與計算機的串口,打開計算機的超級終端程序,并設置硬件端口參數如下圖:

c055a1404f5d17bba6960c19ad3f8544.png

圖13:超級終端的端口設置

3)打開OB1功能塊在線監控程序,在變量監控表里強制M0.0為1,觸發數據的發送,此時在超級終端就會接收到發送的數據,如下圖:

1859bf8093e4c5f635d994d3710d559d.png

圖14:在超級終端監控發送來的數據

2超級終端發送數據給S7-1200

超級終端發送數據給S7-1200,實際上是S7-1200是數據的接收方,超級終端是數據的發送方,對于S7-1200需要編寫接收程序;而對于超級終端來說,只要打開超級終端程序,配置硬件接口參數與前面S7-1200的端口參數一致,在界面上輸入發送內容即可。

下面的步驟將具體介紹此功能實現的步驟:

1)在PLC中編寫發送程序。在項目管理視圖下雙擊“Device”下的程序塊下的Main(OB1),打開OB1,在主程序中調用RCV_PTP功能塊如下圖所示:(注:RCV_PTP在指令庫下的擴展指令中通訊指令下)

f10ac2e33c40b3cf9de34e062f016af8.png

圖15:調用發送功能塊

要對RCV_PTP賦值參數,首先需要創建RCV_PTP的背景數據塊和發送緩沖數據塊 ,雙擊“Devices”——> “PLC_1”——>“Program Block ”——“Add new block”,在彈出的串口命名DB_RCV_PTP,選擇DB塊,在Type后選擇“RCV_PTP(SFB114)”

a2c38c89771342e3d48b55068b5cef7c.png

圖16:創建接收功能塊的背景數據塊

插入背景DB后,再插入接收緩沖DB塊,重復上面的步驟,只是在選擇DB類型為“Global DB”,并去掉“Symbolic access>

b3b7d455d3a1943161933d6f60e5f098.png

圖17:定義接收緩沖區

定義完接收緩沖區后,接下來就可以對RCV_PTP賦值參數,賦值參數后如下圖:

6a314d34182a1303399664feb56385db.png

圖18:接收編程

在上面的編程塊里需要注意的是,在指定接收緩沖區時。字符的開始地址是從第二個字節,而不是零字節開始,即是P#DB2.DBX2.0 Byte10 而不是P#DB2.DBX0.0 Byte10,原因是由于S7-1200對字符串的存放的格式造成的,S7-1200對字符串的前兩個字節的定義第一字節是最大的字符長度,第二個字節是實際的字符長度。接下來才是存放實際字符。如下圖:

67df0666d64f2f0ff6fa575930165893.png

圖19:String存儲格式

上面就完成了程序的編寫,對項目進行編譯;右擊PLC_1項目在彈出的菜單里選擇“Complies ALL”選項,這樣就對硬件與軟件進行編譯,如下圖:

89ca3ebf24d8ac5cbb9f9a50a52814ef.png

圖20:編譯項目

編譯且沒有錯誤后就可以下載程序到PLC中,同樣右擊PLC_1項目,在彈出的菜單選擇“Download to Device”。

2)用串口交叉線連接S7-1200的串口與計算機的串口,打開計算機的超級終端程序,并設置硬件端口參數如下圖:

de77737f5642615b745557733cdf5aee.png

圖21:超級終端的端口設置

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

bf87d7b3e0897850049afd6c03d50ee1.png

圖22:在文本文件下輸入要發送的字符串

3)打開變量監控表,強制M0.0,使能接收。然后, 在超級終端里,選擇菜單“Transfer”下的“Send Text file”,在打開的窗口里找到桌面 上的文本文件。

4a871ca740f7993e9057265b6309b289.png

圖23:通過超級終端發送數據

打開DB_RCV_BUFF數據塊,在線查看接收到的數據,如下圖:

a88eb0f5aa4aadc37a1500a9bfd01548.png

圖24:接收緩沖區中接收到的數據

通過上面的例子實現了簡單的應用,在實際的應用過程中,需要按第三方設備的協議進行編寫S7-1200的程序。

END

文章來源:網絡,本文系網絡轉載,版權歸原作者所有。但因轉載眾多,無法確認真正原始作者,故僅標明轉載來源。本文所用視頻、圖片、文字如涉及作品版權問題,請第一時間告知,我們將根據您提供的證明材料確認版權并按國家標準支付稿酬或立即刪除內容!本文內容為原作者觀點,并不代表本公眾號贊同其觀點和對其真實性負責。

如何成為優秀的電氣工程師?

掃碼請咨詢

左老師:18817120052(同微信)

2f2ee5023fa918efe6774d722aa32c40.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454574.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454574.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454574.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android按鈕固定尺寸,如何在android中保持按鈕的固定寬高比

我正在改進你的XML.我沒有測試它,但它應該工作.建議的更改是,而不是將圖像設置為背景,將其設置為ImageButtons的src.此外,如果您堅持使用Button,則可以使用其他布局包裝每個按鈕,并將其重力屬性設置為“center”.看一下下面的XML.android:layout_width"fill_parent"a…

橫空出世,席卷互聯網--評微軟等公司數據結構和算法面試100題

橫空出世,席卷互聯網 ---評微軟數據結構算法面試100題 作者:July。 時間:2010年10月-11月。版權所有,侵權必究。 出處:http://blog.csdn.net/v_JULY_v。 說明:本文原題為:“橫空出世&#xff0c…

收銀管理系統怎樣幫助商家很好地經營服裝門店

收銀管理系統對于服裝門店的經營可以提供多方面的幫助,以下是一些具體的優勢和功能: 1. 快速準確的收銀:收銀管理系統可以實現快速、準確的收銀操作,通過條碼掃描或手動輸入商品信息,自動計算價格并生成收據。這樣可以…

BZOJ 1567: [JSOI2008]Blue Mary的戰役地圖

二次聯通門 : BZOJ 1567: [JSOI2008]Blue Mary的戰役地圖 /*BZOJ 1567: [JSOI2008]Blue Mary的戰役地圖社會我棟哥人慫P話多暴力能A題正解能WA0*/ #include <cstdio> #include <iostream>#define rg register inline void read (int &n) {rg char c getchar (…

python模擬輸入回車鍵_用Python模擬鍵盤輸入

import win32apiimport win32conwin32api.keybd_event(17,0,0,0) #ctrl鍵位碼是17win32api.keybd_event(86,0,0,0) #v鍵位碼是86win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #釋放按鍵win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)附個鍵位碼表&#xff…

Python 之 進程

目錄 理論知識 操作系統背景知識 進程 什么是進程 進程調度 進程的并行與并發 同步異步阻塞非阻塞 同步和異步 阻塞與非阻塞 同步/異步與阻塞/非阻塞 組合 進程的創建與結束 進程的創建 進程的結束 在python程序中的進程操作 multiprocess&#xff08;multiproc…

從全息投影到全息平臺,必須克服7個障礙

“每個科幻愛好者和癡迷技術的人兒都希望能擁有一個全息成像臺。不幸的是&#xff0c;制造全息平臺的技術還尚未被人類掌握。據說我們離這項技術可用之時還有大約10到15年的時間——這是 AMD 的專業人士 Phil Rogers 說的&#xff0c;他專攻 3D 技術工作已超過20年。在《今日宇…

android fragment fragmenttransaction,Android FragmentTransaction 常用方法總結

FragmentManage&#xff1a;FragmentManager能夠實現管理activity中fragment. 通過調用activity的getFragmentManager()取得它的實例.FragmentManager可以做如下一些事情:1、使用findFragmentById() (用于在activity ...public class Toolkit { /** * * Role:Telec…

IBM總架構師寇衛東:話說程序員的職業生涯-IT程序人生-職業生涯規劃

初級程序員和高級程序員時期&#xff0c;都屬于職業生涯發展的第一階段&#xff0c;我們可以稱之為黃金時期。這階段程序員的年齡在20~35歲之間&#xff0c;因為年輕&#xff0c;所以更善于學習&#xff0c;而且體力充沛&#xff0c;很多走過這個階段的程序員有過通宵工作的經歷…

metric learning -- 馬氏距離與歐氏距離

一 基本概念 方差&#xff1a;&#xff08;variance&#xff09;是在概率論和統計方差衡量隨機變量或一組數據時離散程度的度量。概率論中方差用來度量隨機變量和其數學期望&#xff08;即均值&#xff09;之間的偏離程度。統計中的方差&#xff08;樣本方差&#xff09;是每個…

深入理解 C# 協變和逆變

msdn 解釋如下&#xff1a; “協變”是指能夠使用與原始指定的派生類型相比&#xff0c;派生程度更大的類型。 “逆變”則是指能夠使用派生程度更小的類型。 解釋的很正確&#xff0c;大致就是這樣&#xff0c;不過不夠直白。 直白的理解&#xff1a; “協變”->”和諧的變”…

華為mate20能用鴻蒙嗎,華為mate20可以用5g網絡嗎

華為mate20不可以用5g網絡&#xff0c;它是4g手機在2018年上市&#xff0c;當時5g并沒有開始流行&#xff0c;因此mate20是不支持5G的。不過在后來的2019年秋季&#xff0c;華為發布了mate20 x的5g版本&#xff0c;這也是mate20系列里唯一支持5G的&#xff0c;除此之外mate20、…

基本農田衛星地圖查詢_#重慶朝天門#谷歌百度騰訊高德“衛星地圖”PK,谷歌更勝一籌...

截圖自便民查詢網&#xff0c;各家衛星地圖PK&#xff0c;各有千秋~谷歌精確度最高&#xff1a;5m&#xff0c;來福士修建中&#xff0c;嘉陵江是綠的&#xff0c;長江是黃的。兩江交匯處有一條分明的界線。谷歌 5m:20ft谷歌 50m:100ft谷歌 200m:500ft谷歌 300m:1000ft谷歌 500…

軟件開發者面試百問答案,老紫竹研究室出品(已經有64個)

當然&#xff0c;全部是我個人的答案&#xff0c;不代表別人。地址 www.laozizhu.com/program.jsp?typeId104 老紫竹研究室&#xff0c;分享軟件開發的快樂與收獲 ‘ 我這里貼上已經寫好的答案連接。 軟件開發者面試百問答案 - 你需要哪些東西幫助你判斷項目是否符合時間要求…

Python 第三方庫之 Celery 分布式任務隊列

一、Celery介紹和使用&#xff1a; Celery 是一個 基于python開發的分布式異步消息任務隊列&#xff0c;通過它可以輕松的實現任務的異步處理&#xff0c; 如果你的業務場景中需要用到異步任務&#xff0c;就可以考慮使用celery&#xff0c; 舉幾個實例場景中可用的例子: 你想…

windows server 2008 (五)web服務器的搭建和部署

Windows server 2008 web服務器的搭建和部署相對于windows server 2003的IIS6來說&#xff0c;windows server 2008推出的IIS7.0為管理員提供了統一的web平臺&#xff0c;為管理員和開發人員提供了一個一致的web解決方案。并針對安全方面做了改進&#xff0c;可以減少利用自定義…

改裝摩托車

摩托車發動機就是將進入氣缸中的燃料混合氣點燃使其燃燒所產生的熱能變為機械能&#xff0c;并由曲軸將動力通過傳動機構傳給摩托車后輪而變為車輛行駛動力的機械。發動機的進排氣量和氣流速是影響高轉速&#xff08;功率&#xff09;輸出的關鍵因素之一。 發動機工作時氣流的路…

華為鴻蒙os logo,華為鴻蒙OS Logo曝光:Powered by HarmonyOS

IT之家 9 月 13 日消息 9 月 10 日&#xff0c;鴻蒙 OS 2.0 亮相華為開發者大會的主舞臺上&#xff0c;華為常務董事、消費者業務 CEO 余承東表示&#xff0c;鴻蒙 OS 是首個真正為全場景時代打造的分布式操作系統&#xff0c;鴻蒙 OS 2.0 全面使能全場景生態。現在博主 勇氣數…

python判斷語句_詳解Python判斷語句的使用方法

本篇介紹Python判斷語句的使用&#xff0c;主要討論簡單條件語句、多重條件語句和嵌套條件語句&#xff0c;在講解的每個案例中都配有流程圖和代碼說明。通過本篇的學習&#xff0c;可以達成如下目標。 ● 掌握判斷語句的使用規則 ● 判斷語句流程圖的畫法 前面我們學習了Pytho…

迫在眉睫的職業規劃

對于大多數程序員來說&#xff0c;微軟是一家值得崇敬的公司&#xff0c;能夠加入微軟&#xff0c;也是很多程序員的愿望。在付出足夠的努力后&#xff0c;一旦進入了微軟&#xff0c;也就意味著可以和最先進的技術終日為伍&#xff0c;一直沿著技術這條路線走下去了。對嗎&…