S7-1200 串行通信介紹

S7-1200 串行通信

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

  • 點對點(PtP)通信
  • Modbus 主從通信
  • USS 通信
名稱CM 1241 RS232CM 1241 RS422/485CB 1241 RS485
訂貨號6ES7241-1AH32-0XB06ES7241-1CH32-0XB06ES7241-1CH30-1XB0
通訊口類型RS232RS422/RS485RS485
波特率(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
通訊距離(屏蔽電纜)10m1000m1000m
電源消耗(5V DC)200mA220mA50mA
電源消耗(24V DC)--80mA
S7-1200 串口通信模塊的特征

A close-up of several grey electronic devicesDescription automatically generated

圖1. CM1241串口通信模塊

A grey rectangular object with white textDescription automatically generated

圖2. CB1241串口通信模塊

  1. 由 CPU 供電,不必連接外部電源
  2. 端口經過隔離,最長距離1000 米
  3. 有診斷 LED 及顯示傳送和接收活動 LED
  4. 支持點對點協議
  5. 通過擴展指令和庫功能進行組態和編程
串口通信模塊的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 校驗

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

A screenshot of a computerDescription automatically generated


圖3. 校驗設置

  • 偶校驗:如果每字節的數據位中“1”的個數為奇數,則校驗位為1,如果個數為偶數,則校驗位為“0”,
    保證數據位和校驗位中“1”的個數是偶數
  • 奇校驗:如果每字節的數據位中“1”的個數為奇數,則校驗位為0,如果個數為偶數,則校驗位為“1”,
    保證數據位和校驗位中“1”的個數是奇數
  • 傳號校驗:奇偶校驗位始終設置為 1
  • 空號校驗:奇偶校驗位始終設置為 0

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

PTP 通信的發送信息配置

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

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

A diagram of a graphDescription automatically generated with medium confidence

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

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

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

? ? ? ? ? ? ? ? ? ??波形圖 ??? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??斷點及空閑線設置

A diagram of a graphDescription automatically generated

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

PTP 通信接收起始條件

以任意字符開始

以特殊條件開始

  • 通過斷點識別消息開始
  • 通過空閑線識別消息開始
  • 通過單個字符識別消息開始
  • 通過字符序列識別消息開始

A screenshot of a computerDescription automatically generated

圖6. 通信接收起始條件

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

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

A screenshot of a computerDescription automatically generated

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

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

A diagram of a diagramDescription automatically generated with medium confidence

注意:

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

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

PTP 通信接收結束條件

  • 通過消息超時識別:時間從接到符合消息開始條件的第一個字符時開始計算
  • 通過響應超時識別:時間從傳送結束時開始計算,在指定時間內接收到字符,需要和其他結束條件配合使用
  • 通過字符間隙識別:消息中兩個連續字符間的間隔超時后,視為消息結束
  • 通過最大長度識別:在接收到組態的最大字符數后,視為消息結束
  • 通過固定長度識別:在接收到組態的最大字符后,視為消息結束
  • 消息本身指定消息長度,在接收到指定長度的消息后,視為消息結束
  • 在接收到指定的字符序列后,視為消息結束

A screenshot of a computerDescription automatically generated

圖8.結束條件設置

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

消息超時結束條件

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

A diagram of a buildingDescription automatically generated

圖9.消息超時

響應超時結束條件

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

A diagram of a line with arrows and textDescription automatically generated

圖10.響應超時

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

A screenshot of a computerDescription automatically generated

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

從消息中讀取信息長度

A screenshot of a computerDescription automatically generated

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

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

PTP 通信接收緩存區

A screenshot of a computerDescription automatically generated

圖13.接收緩沖區設置

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

緩存區的數據保持

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

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

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

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

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

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

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

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

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

A diagram of a computer programDescription automatically generated

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

通信模板緩存區復位

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

A screen shot of a computer programDescription automatically generated

圖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 邏輯地或通信地 金屬殼 - 外殼接地

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

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

相關文章

達夢包含OR條件的SQL特定優化----INJECT-HINT優化方法

Time:2025/08/07Author:skatexg應用迭代發版須執行如下動作 1、按目標需求全面壓力測試,優化潛在慢SQL或設置特殊優化參數(如:OPTIMIZER_OR_NBEXP) 2、達夢數據庫有數據導入,必須收集統計信息達夢使用SF_INJECT_HINT系統函數對指定SQL增加HIN…

JSqlParser學習筆記 快速使用JSqlParser

文章目錄前言本章節源碼官方文檔信息認識JSqlParserHow it works? 它是如何工作的?知識點關于statement實際應用場景引入依賴Parser 解析SQL解析sql語句解析sql區分sql類型分析增刪改查語句查詢語句認識PlainSelect示范新增語句了解Insert常用方法示范更新語句刪除…

Godot ------ 中級人物血條制作01

Godot ------ 中級人物血條制作 引言 正文 傳統血條制作 方格血條制作 傳奇,暗黑破環神類血條顯示 引言 在此之前,我們分四篇介紹了 Godot 中人物血條的制作,但是我們用到的都是比較基礎的節點 ProgressBar,本文我們將介紹另外一種相對高級的節點 TextureProgressBar。 正…

《WebPages 類:構建高效網頁的基石》

《WebPages 類:構建高效網頁的基石》 引言 在互聯網高速發展的今天,網頁作為信息傳遞和交互的重要載體,其重要性不言而喻。而一個高效、美觀、易用的網頁,往往離不開一個優秀的網頁類的設計。本文將深入探討WebPages類的概念、特點…

直播預告|鴻蒙生態下的 Flutter 開發實戰

《開發者 面對面》堅果派特輯直播(二)來了!在鴻蒙系統日益完善的今天,Flutter 開發者將迎來哪些新機遇?在 HarmonyOS 上開發 Flutter,如何實現高效適配與生態融合?本期「開發者面對面」堅果派特…

web前端結合Microsoft Office Online 在線預覽,vue實現(PPT、Word、Excel、PDF等)

web前端結合Microsoft Office Online 在線預覽,vue實現(PPT、Word、Excel、PDF等) 什么是 Microsoft Office Online 預覽服務 Microsoft Office Online 預覽服務是由微軟提供的免費在線文檔預覽工具,通過簡單的 URL 參數配置&am…

安卓手機用久了會出現卡頓,為什么?

安卓手機用久了出現卡頓,主要與內存不足、系統機制特性、硬件老化、軟件沖突與冗余、使用習慣不當五大核心因素相關。以下是具體原因及針對性解決方案:一、卡頓核心原因分析內存不足運行內存(RAM)被占用:安卓應用默認在…

以 Eland 玩轉 Elasticsearch 8.12 Learning-to-Rank

1 為什么要在 Elasticsearch 上做 LTR? 適用版本: Elasticsearch ≥ 8.12.0 前置條件: 需擁有包含 “Serverless LTR” 的訂閱等級(詳見官方訂閱矩陣) 技術棧: Elasticsearch Python Eland XGBoost / Li…

OpenCV入門:圖像處理基礎教程

OpenCV簡介 OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習庫。它包含超過2500種優化算法,涵蓋圖像處理、物體識別、人臉檢測、3D重建、視頻分析等任務。 核心功能 圖像處理:濾波、邊緣檢測、幾…

影響內容傳播速度的因素有哪些?

內容的傳播速度是我們在衡量營銷效果時的重要指標。傳播速度越快,越能幫助品牌迅速覆蓋目標受眾,在短時間內提升影響力。影響內容傳播速度的方式來自多個方面,下面就讓我們一同來了解下這其中的因素。一、觀點價值觀點是否具有價值&#xff0…

css動態樣式

使用scss通過變量設置css動態樣式<template><div><!-- 方式一 --><p v-for"(item, index) in dataList" :key"index" :style"{--color: item.color}" >{{item.name}}</p><!-- 方式二 --><p v-for"(…

開源流媒體服務器ZLMediaKit 的Java Api實現的Java版ZLMediaKit流媒體服務器-二開視頻對話

安全性&#xff1a;使用了WSS&#xff08;WebSocket Secure&#xff09;協議確保通信安全 兼容性&#xff1a;支持現代瀏覽器的WebRTC功能 信令機制&#xff1a;通過WebSocket進行信令交換&#xff0c;確保連接建立 媒體傳輸&#xff1a;使用STUN服務器進行NAT穿透&#xff0c;…

mariadb10.3.35備份腳本

一、創建備份用戶[(none)]> create user buserlocalhost identified by tmrQ;[(none)]> GRANT RELOAD, PROCESS, LOCK TABLES, REPLICATION CLIENT ON *.* TO buserlocalhost;[(none)]> flush privileges;二、腳本# cat mysql_bask.sh #!/bin/bash # MariaDB 10.3.35…

W3D引擎游戲開發----從入門到精通【22】

配置完成基本DT物體項后&#xff0c;在這個DT物體項中開始添加這個玩家的動畫信息&#xff0c;如下所示。UseAnim設置是否使用動畫功能&#xff0c;這里開啟。AnimTypeN設置總共的動畫類型數&#xff0c;當前只有一個待機動畫&#xff0c;因此設置為1。AnimType1FrameN設置1號動…

在我國申請注冊的商標在國外可以用不!

近日一個網友找到普推知產商標老楊&#xff0c;問在我國申請注冊商標在新加坡和歐盟可以用不&#xff0c;當然用不成&#xff0c;根據商標法的地域性原則&#xff0c;商標權保護限于注冊地&#xff0c;馳名商標享有部分跨國保護&#xff0c;但是這個要有所在國相關法律證據。如…

在開發板上畫出一個2048棋盤的矩陣

#include “head.h"int* p lcd NULL; //顯示屏內存映射的起始地址int g lcd width; //LCD顯示屏的寬度int g lcd high ; //LCD顯示屏的高度int g lcd bpp; //每個像素點所占的比特位//int x:屏的X軸&#xff08;寬度、列&#xff09;坐標//int y:屏幕y軸&#xff08;高度、…

開源軟件與文化:從嬉皮士精神到數字時代的協同創新

開源軟件與文化&#xff1a;從嬉皮士精神到數字時代的協同創新 本文章由筆者使用提示詞驅動AI創作&#xff0c;并進行審閱。 文章目錄開源軟件與文化&#xff1a;從嬉皮士精神到數字時代的協同創新一、引言&#xff1a;開源的文化基因與技術革命二、開源軟件的文化根源&#x…

sigfillset 函數詳解

sigfillset 函數詳解 一、函數概念 sigfillset() 是 POSIX 信號處理中的核心函數&#xff0c;用于初始化并填充一個信號集&#xff0c;使其包含當前系統支持的所有信號。它是操作信號屏蔽字&#xff08;signal mask&#xff09;的基礎工具&#xff0c;常與 sigprocmask()、sigs…

Redis實戰(8) -- 分布式鎖Redission底層機制

介紹Redisson 是基于 Redis 實現的 Java 駐內存數據網格&#xff08;In-Memory Data Grid&#xff09;&#xff0c;提供了分布式和可擴展的 Java 數據結構&#xff0c;如分布式鎖、分布式集合等。【注意】如果需要重新實現redission&#xff0c;需要重新設置RedissionClient配置…

Linux基礎測試

linux基礎測試 一、環境準備 基礎環境信息 登錄用戶&#xff1a;root&#xff08;初始密碼&#xff1a;redhat&#xff09; 虛擬機啟動&#xff1a;登錄后執行 virt-manager&#xff0c;右鍵啟動 node1 和 node2 虛擬機 node1 信息&#xff1a;root 密碼為 redhat&#xf…