通常PC端上的串口是全雙工設備,這說明它可以同時發送和接收數據。為了做到這一點,它使用單獨的線路來發送和接收數據。某些類型的串行設備僅支持單向通信,因此在電纜中僅使用兩條線,即傳輸線和信號地線。有人的工業物聯網通訊設備為雙向通訊設備,比如常見的串口服務器USR-TCP232-410s,工業路由器USR-G806,DTU設備USR-G780 V2等設備。
發送起始位后,發送器發送實際數據位。根據選擇的數量,可能有5、6、7或8個數據位。接收器和發送器都必須就數據位數以及波特率達成共識。幾乎所有設備都使用7或8個數據位傳輸數據。
請注意,僅使用7個數據位時,不能發送大于127的ASCII值。同樣,使用5位將最大可能值限制為31。發送數據后,將發送停止位。停止位的值為1(或標記狀態),即使前一個數據位的值也為1,也可以正確檢測到停止位。這是通過停止位的持續時間來實現的。停止位的長度可以為1、1.5或2個位周期。
除了通過使用開始和停止位提供的同步之外,還可以選擇與數據一起發送一個稱為奇偶校驗位的附加位。奇偶校驗位提供少量的錯誤檢查,以幫助檢測在傳輸過程中可能發生的數據損壞。您可以選擇偶數奇偶校驗,奇數奇偶校驗,標記奇偶校驗,空間奇偶校驗或根本不選擇。當使用偶數或奇數奇偶校驗時,將對每個數據字節中的標記數(邏輯1位)進行計數,并在數據位之后發送一位,以指示剛發送的1位的數目是偶數還是奇數。
例如,當選擇偶數奇偶校驗時,如果前面的標記數是偶數,則奇偶校驗位以0值發送。對于二進制值0110 0011,奇偶校驗位將為0。如果偶校驗有效并且發送了二進制數1101 0110,則奇偶校驗位將為1。奇數奇偶校驗正好相反,奇偶校驗位為0當前一個字中的標記位數為奇數時。奇偶校驗錯誤檢查非?;?。雖然它將告訴您字符中是否存在單個位錯誤,但它不會顯示錯誤接收到的位。同樣,如果偶數個位出錯,則奇偶校驗位根本不會反映任何錯誤。
標記奇偶校驗意味著始終將奇偶校驗位設置為標記信號條件,同樣,空間奇偶校驗始終在空間信號條件下發送奇偶校驗位。由于這兩個奇偶校驗選項毫無用處,因此幾乎從未使用過。
RS-232代表推薦標準編號232,C是該標準的最新版本。大多數計算機上的串行端口使用RS-232C標準的子集。完整的RS-232C標準指定了25針“ D”連接器,其中使用了22針。正常的PC通信不需要這些引腳中的大多數,并且實際上,大多數新PC都配備了僅具有9個引腳的公??D型連接器。
DTE和DCE是物聯網中常見的兩個術語。DTE代表數據終端設備,DCE代表數據通信設備。這些術語用于指示設備上連接器的引腳排列以及引腳上信號的方向。您的計算機是DTE設備,而其他大多數設備通常是DCE設備。
如果在將兩者保持直線連接時遇到麻煩,請在以下討論中將術語“ DTE設備”替換為“您的PC”,將術語“ DCE設備”替換為“遠程設備”。
RS-232標準規定DTE設備使用25針公連接器,而DCE設備使用25針母連接器。因此,您可以使用直接的引腳對引腳連接將DTE設備連接到DCE。但是,要連接兩個類似的設備,必須改用空調制解調器電纜。