在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文簡析S7-1200串行通信

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-02-20 16:53 ? 次閱讀

S7-1200 串行通信

S7-1200支持的串行通訊方式

點對點(PtP)通信

Modbus 主從通信

USS 通信

名稱 CM 1241 RS232 CM 1241 RS422/485 CB 1241 RS485
訂貨號 6ES7241-1AH32-0XB0 6ES7241-1CH32-0XB0 6ES7241-1CH30-1XB0
通訊口類型 RS232 RS422/RS485 RS485
波特率(bps) 300 ;600 ;1.2 k; 2.4 k; 4.8 k; 9.6 k;19.2 k; 38.4 k; 57.6 k; 76.8 k; 115.2 k
校驗方式 None(無校驗)
Even(偶校驗)
Odd(奇校驗)
Mark(校驗位始終置為1)
Space(校驗位始終為0)
流控 硬件流控;軟件流控 RS422 支持軟件流控 不支持
接收緩沖區 1kB
通訊距離(屏蔽電纜) 10m 1000m 1000m
電源消耗(5V DC) 200mA 220mA 50mA
電源消耗(24V DC) - - 80mA

S7-1200 串口通信模塊的特征

CPU 供電,不必連接外部電源

端口經過隔離,最長距離1000 米

有診斷 LED 及顯示傳送和接收活動 LED

支持點對點協議

通過擴展指令和庫功能進行組態和編程

RS485 與 RS232 通信模塊的LED

診斷 LED 燈

紅閃:如果 CPU 未正確識別到通信模塊,診斷 LED 會一直紅色閃爍

綠閃:CPU 上電后已經識別到通信模塊,但是通信模塊還沒有配置

綠燈:CPU 已經識別到通信模塊,且配置也已經下載到了CPU

發送 LED 燈

代表數據正在通過通信口傳送出去

接收 LED 燈

代表數據正在通過通信口接收進來

注意:通信板 CB1241 只有發送和接收 LED 燈,而沒有診斷 LED 燈

串口模板支持的協議

ASCII

USS

Modbus RTU 主站

Modbus RTU 從站

3964R(RS232/RS422支持)

ASCII 協議的特點

報文可以由用戶自己定義,便于用戶以 ASCII 協議為基礎開發

使用簡單,可以很好地實現與第三方系統的通訊

可以進行識別報文結束設置

可以進行數據流量控制

缺點:具有簡單的校驗功能(奇偶校驗),低數據安全性;數據傳輸無確認信息;通訊需要雙方協調

S7-1200 的 PTP 校驗

串口的校驗:奇偶校驗:用于檢驗數據傳遞的正確性,是最簡單的檢錯方法。

56805990-b0f9-11ed-bfe3-dac502259ad0.jpg

圖3. 校驗設置

偶校驗:如果每字節的數據位中“1”的個數為奇數,則校驗位為1,如果個數為偶數,則校驗位為“0”, 保證數據位和校驗位中“1”的個數是偶數

奇校驗:如果每字節的數據位中“1”的個數為奇數,則校驗位為0,如果個數為偶數,則校驗位為“1”, 保證數據位和校驗位中“1”的個數是奇數

傳號校驗:奇偶校驗位始終設置為 1

空號校驗:奇偶校驗位始終設置為 0

注意:奇偶校驗可以簡單的判斷數據的正確性,從原理上可看出當一位出錯,可以準確判斷,當兩位或更多位誤碼就校驗不出,但由于其實現簡單,仍得到了廣泛使用。

PTP 通信的發送信息配置

定義在信息起始發送斷點及空閑線

字符中斷:當接收到的數據保持為零值的時間大于完整的字符傳輸時間時,代表字符中斷。一個完整字符傳輸時間定義為傳輸起始位、數據位、校驗位和停止位的時間總和。

56c66de0-b0f9-11ed-bfe3-dac502259ad0.jpg

圖4. 定義在信息起始發送斷點及空閑線

常問問題:為什么發送配置中只配了2位字符中斷,而通信伙伴卻可以正常接收數據?

答:發送配置中設置的字符中斷小于等于16位時,系統自動發出16位的字符中斷位;設置大于16位時,則發出的中斷位與實際設置相符。下圖是設置的發送斷點及空閑線位及其實際發出的波形圖。

波形圖 斷點及空閑線設置

57167fe2-b0f9-11ed-bfe3-dac502259ad0.jpg

圖5. 斷點及空閑線波形圖

PTP 通信接收起始條件

以任意字符開始

以特殊條件開始

通過斷點識別消息開始

通過空閑線識別消息開始

通過單個字符識別消息開始

通過字符序列識別消息開始

57473952-b0f9-11ed-bfe3-dac502259ad0.jpg

圖6. 通信接收起始條件

通過字符序列識別消息開始

對于多個起始序列的組態,只要出現其中一個序列,即會滿足開始條件。下圖右側即為滿足起始條件的字符串。

577ef70c-b0f9-11ed-bfe3-dac502259ad0.jpg

圖7. 通過字符序列識別消息開始

如果選擇了多個起始條件,則檢查開始條件的順序如下:

57a4349a-b0f9-11ed-bfe3-dac502259ad0.jpg

注意:

檢查多個開始條件時,如果有一個條件沒有滿足,則 CM 將從第一個所需的條件開始重新啟動檢查。

如果同時組態了字符和字符序列作為開始條件,則字符序列的判斷條件無效。

PTP 通信接收結束條件

通過消息超時識別:時間從接到符合消息開始條件的第一個字符時開始計算

通過響應超時識別:時間從傳送結束時開始計算,在指定時間內接收到字符,需要和其他結束條件配合使用

通過字符間隙識別:消息中兩個連續字符間的間隔超時后,視為消息結束

通過最大長度識別:在接收到組態的最大字符數后,視為消息結束

通過固定長度識別:在接收到組態的最大字符后,視為消息結束

消息本身指定消息長度,在接收到指定長度的消息后,視為消息結束

在接收到指定的字符序列后,視為消息結束

57da9b5c-b0f9-11ed-bfe3-dac502259ad0.jpg

圖8.結束條件設置

注意:與多個起始條件的判斷不同,檢查多個結束條件時,任何一個條件滿足,信息接收結束。

消息超時結束條件

消息超時時間從接到符合消息開始條件的第一個字符時開始計算,如下圖。

580a3434-b0f9-11ed-bfe3-dac502259ad0.jpg

圖9.消息超時

響應超時結束條件

響應超時時間從傳送結束時開始計算,只要傳送成功完成且模塊開始接收操作,定時器就會啟動。

582a5494-b0f9-11ed-bfe3-dac502259ad0.jpg

圖10.響應超時

注意:響應超時結束條件不能作為單獨的結束條件的設置,否則會在編譯時報如下錯誤:

584ffeb0-b0f9-11ed-bfe3-dac502259ad0.png

圖11.響應超時作為單獨的結束條件報錯

從消息中讀取信息長度

58910d24-b0f9-11ed-bfe3-dac502259ad0.jpg

圖12.從消息中讀取信息長度的設置

實際收到的數據長度=長度偏移前的字節數+長度字節大小+讀取的實際數據長度+不計入字節長度的字節數 10=(2-1)+1+2+6

PTP 通信接收緩存區

58d4b1fa-b0f9-11ed-bfe3-dac502259ad0.jpg

圖13.接收緩沖區設置

注意:緩存區可以存儲多條信息,限制是20條信息或最多1024字節。

緩存區的數據保持

斷電后緩存區中的數據全部丟失,不能保持。

勾選“在啟動時清空接收緩沖區”,CPU停止再啟動時,緩沖區數據清空。

通信模板緩存區超出20條信息

啟用了“防止重寫”,如果緩存區中的信息超過20條,后面的信息被 自動丟棄,報錯16#81E6。

不啟用“防止重寫”,如果緩存區中的信息超過20條,后面的信息會將之前的信息覆蓋,且不報錯。

通信模板緩存區多包數據超出1024字節

發送多個每包50個字節數據,當數據超過1024字節那包就被丟棄了,前面的可以正常接收,且沒有任何報錯.在前面數據被成功接收以后,只要緩存區有空間,后面的數據還可以正常收到。

通信模板緩存區一包數據超出1024字節

如果發送數據一包就大于1024字節時,緩沖區接收到數據到1024字節時,雖然沒有收到結束字符,數據由緩存區送給CPU,但會報錯16#80E0,如下圖。

5903fca8-b0f9-11ed-bfe3-dac502259ad0.jpg

圖14. 發送數據一包大于1024字節時,緩存區報錯

通信模板緩存區復位

當緩沖區溢出報錯時,需要使用Reset指令進行清除緩沖區的操作。

5922ab94-b0f9-11ed-bfe3-dac502259ad0.jpg

圖15. 使用Reset指令復位緩存區錯誤,恢復數據接收

為什么不能使用 PC/PPI 電纜與S7-1200 RS485 模塊進行串口調試?

答:因為 S7-1200 RS485 模塊接口不提供24V電源,不能給 PC/PPI 電纜供電,所以電纜無法工作。

解決辦法:可以將 S7-1200 RS485 與 S7-200 通信口網絡連接,將 PC/PPI 電纜插在 S7-200 通信口上總線連接器的編程口上,對S7-1200 RS485進行串口調試。此時S7-200必須上電并打到停止狀態。

連接 5 GND 邏輯地或通信地 金屬殼 - 外殼接地






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 串行通信
    +關注

    關注

    4

    文章

    579

    瀏覽量

    35594
  • ModBus協議
    +關注

    關注

    3

    文章

    178

    瀏覽量

    33532
  • S7-1200
    +關注

    關注

    11

    文章

    331

    瀏覽量

    18077
  • GND
    GND
    +關注

    關注

    2

    文章

    540

    瀏覽量

    38905

原文標題:S7-1200 串行通信

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    S7-1200S7-1200/S7-1500不同項目下UDP通信

    S7-1200S7-1200 之間的以太網通信可以通過 UDP 協議來實現。本列中使用TSEND_C,TRCV_C指令建立雙方的UDP通訊。TSEND_C,TRCV_C指令在兩臺PLC間必須成對存在。
    的頭像 發表于 01-10 09:19 ?6209次閱讀

    基于S7-1200的設備與網絡組態

    本文檔內容介紹了基于S7-1200的設備與網絡組態,以及S7-1200的概要及功能。
    發表于 09-25 18:14 ?28次下載
    基于<b class='flag-5'>S7-1200</b>的設備與網絡組態

    基于S7-1200的PLC的編程及擴展

    S7-1200 系列是款可編程邏輯控制器 (PLC, Programmable Logic Controller),可以控制各種自動化應用。S7-1200設計緊湊、成本低廉且具有功能強大的指令集
    發表于 09-25 18:39 ?27次下載

    WinCC V7.2與S7-1200的PLC通訊

    自WinCC V7.2版本起,軟件新增加了 SIMATIC S7-1200S7-1500 Channel通道,用于WinCC與 S7-1200/S7-1500 PLC之間的
    發表于 09-26 19:06 ?11次下載
    WinCC V7.2與<b class='flag-5'>S7-1200</b>的PLC通訊

    S7-1200與PROFINET的通信

    S7-1200 CPU 本體上集成了個PROFINET 通信口,支持以太網和基于TCP/IP 的通信標準。使用這個通信口可以實現
    發表于 09-29 18:58 ?38次下載
    <b class='flag-5'>S7-1200</b>與PROFINET的<b class='flag-5'>通信</b>

    S7-1200S7-1200進行S7通信的詳細資料說明

    S7-1200 的 PROFINET 通信口可以做 S7 通信的服務器端或客戶端(CPU V2.0及以上版本)。S7-1200 僅支持
    的頭像 發表于 08-17 10:51 ?3w次閱讀
    <b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>進行<b class='flag-5'>S7</b><b class='flag-5'>通信</b>的詳細資料說明

    關于S7-1200S7-1200之間UDP的通信與仿真

    S7-1200S7-1200 之間的以太網通信可以通過 UDP 協議來實現,使用的通信指令是在雙方 CPU 調用 T-block ( TCON, TDISCON, TUSEND,
    的頭像 發表于 04-22 09:14 ?5722次閱讀
    關于<b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>之間UDP的<b class='flag-5'>通信</b>與仿真

    S7-1200 Modbus TCP通信指令塊編程教程

    S7-1200 Modbus TCP通信指令塊編程教程免費下載。
    發表于 03-28 16:08 ?10次下載

    關于S7-1200S7-1500 PLC的通信

    WinCC V7.4SP1中針對S7-1200S7-1500通信,可以創建狀態變量和控制變量,用來顯示和控制S7-1200S7-
    發表于 10-09 10:05 ?2296次閱讀

    西門子S7-1200的TCP通信配置過程及數據交換方式

    西門子S7-1200集成以太網接口,通過該接口可以與其它設備進行以太網通信S7-1200的以太網通信主要有S7、Modbus_TCP和開放
    的頭像 發表于 11-16 10:54 ?1.8w次閱讀

    S7-1200S7-300 CP342-5的DP口的主從通信

    使用 S7-1200S7-300 用 CP342-5 進行主從通信,這里S7-1200 的 CM1243-5 做為主站,將 CP342-5 做從站。
    的頭像 發表于 02-13 09:32 ?1719次閱讀

    S7-1200 CPU與S7-300 CP STEP7 UDP通信

    S7-1200S7-300 CP 之間的以太網通信可以通過 UDP 協議來實現,使用的通信指令是在S7-1200 CPU 側調用
    的頭像 發表于 04-08 10:48 ?2180次閱讀

    S7-1200 CPU與S7-200 SMART S7通信指南

    S7-1200 CPU 固件版本 V2.0 及其以上,本體集成的 PROFINET 通信接口可以做 S7 通信客戶端。S7-1200 僅支持
    的頭像 發表于 04-19 15:14 ?3258次閱讀

    S7-1200S7-300的選型區別

    在硬件擴展方面,S7-300的主機架多支持八個擴展模塊,而S7-1200支持擴展多八個信號模塊和多三個通信模塊。以S7-300 CPU313C和S7
    的頭像 發表于 05-04 15:18 ?1768次閱讀
    <b class='flag-5'>S7-1200</b>與<b class='flag-5'>S7</b>-300的選型區別

    解析S7-1200S7-1500 S7通信

    S7-1200 的 PROFINET 通信口可以做 S7 通信的服務器端或客戶端(CPU V2.0及以上版本)。S7-1200 僅支持
    發表于 05-15 17:13 ?6108次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>解析<b class='flag-5'>S7-1200</b>與<b class='flag-5'>S7</b>-1500 <b class='flag-5'>S7</b><b class='flag-5'>通信</b>
    主站蜘蛛池模板: 很黄很污小说 | 四虎comwww最新地址 | 18岁禁黄色| 91男人| 欧美乱论视频 | 国产农村一级特黄α真人毛片 | 爽爽爽爽爽爽a成人免费视频 | 天堂网2021天堂手机版 | 国产精品丝袜xxxxxxx | 国产美女一区二区三区 | 欧美一区二区视频在线观看 | 九九美剧 | 久久毛片视频 | 俺要操 | 在线看免费 | 澳门久久 | 高清视频一区二区三区 | 亚洲视频在线免费看 | 天天射天天草 | 特黄特色网站 | www.天天操.com | 亚洲精品国产美女在线观看 | 午夜精品久久久久久久2023 | 四虎精品影院在线观看视频 | 欧美不卡一区 | 在线观看深夜观看网站免费 | 午夜精品在线免费观看 | 91在线国内在线播放大神 | 四虎必出精品亚洲高清 | 亚洲色图 欧美 | 手机在线完整视频免费观看 | 天天爱天天爽 | 免费精品美女久久久久久久久久 | 国产精品视频第一区二区三区 | 黄蓉吕文德欲乱系列小说 | 国产精品久久久久久久久久免费 | 亚洲色图 在线视频 | 男校霸把男校草玩出水男男 | 国产一级特黄aaaa大片野外 | 涩色影院 | 国产精品你懂的在线播放 |