2024年6月30日 星期日

RS232不就是接RTX和DTX兩根線嗎?那你還接其他的(RTS、CTS等)幹嘛呢?

 在工業自動化和通信領域,RS232是一個被廣泛使用的串行通信標準。初學者常常認為,RS232通信只需連接RTX(接收數據)和DTX(傳輸數據)兩根線即可。然而,RS232的標準遠不止如此,還包括多個控制信號如RTS(請求發送)、CTS(清除發送)等。這些額外的信號在通信過程中起著重要作用,確保數據的準確傳輸和設備之間的協同工作。

什麼是RS232?

RS232是一種定義了串行通信電氣特性的標準。這個標準廣泛用於計算機與外部設備(如打印機、調製解調器等)之間的數據通信。RS232使用25針D-sub接口,但實際應用中,常用的是9針的D-sub接口,其中最重要的兩根線是RTX和DTX。




2024年6月28日 星期五

深入了解 RS232、RS422 和 RS485:串行通信標準的簡要說明

 RS232、RS422和RS485不是通信協議,而是串行通信的電氣標準。它們定義了串行通信的電氣特性,包括信號的電壓水平、連接的物理接口、信號速率等。下面是對這三種標準的簡要說明:

  • RS232:是一種傳統的串行通信標準,廣泛用於計算機與外部設備(如打印機、調製解調器等)之間的通信。RS232可使用25針的D-sub接口,但實際通信中通常只使用其中的一部分。

  • RS485:是一種差分信號的串行通信標準,具有較好的抗干擾能力,適合長距離通信。RS485允許多個設備(最多32個)連接到同一總線上,實現多點通信。

  • RS422:與RS485類似,也是一種差分信號的串行通信標準,但與RS485相比,RS422提供更高的數據傳輸速率。RS422通常用於計算機與外部設備之間的高速通信。

RS232、RS422和RS485作為串行通信標準,為通信協議的實現提供了物理層和數據鏈路層的支持。而Modbus是一種基於這些標準實現的通信協議。其中,最典型的通信協議是基於串行通信標準的Modbus RTU協議。

2024年6月26日 星期三

EtherCAT介紹13: EtherCAT主站實施

 EtherCAT Master

對於開發EtherCAT Master,並不需要特殊的硬件,唯一要求簡單的難以置信:一個乙太網連接埠。實現 EtherCAT主站介面既可以使用板載乙太網控制器,也可以使用成本低廉的標準網卡,無需專 用的介面卡。這意味著,EtherCAT 主站設備僅使用標準的網卡就可以實現硬實時網絡解決方案。

一般的控制器平台,提供EtherCAT主站的驅動和代碼,只需要配置下就可以了:



系統平台


已經在各種實時操作系統上實現了EtherCAT主站,包括但並不限于:eCos, INtime, MICROWARE OS-9, MQX, On Time RTOS-32, Proconos OS, Real-Time Java, RT Kernel, RT-Linux, RTX, RTXC, RTAI Linux, PikeOS, Linux with RT-Preempt, QNX, VxWin + CeWin, VxWorks, Windows CE, Windows XP/XPE with CoDeSys SP RTE, Windows NT/NTE/2000/XP/XPE/Vista with TwinCAT RTE, Windows 7 and XENOMAI Linux.

主要兩種方式開發主站:

一、可以獲得開源主站協議棧,作為示例代碼或商業軟件。也有各種公司提供各種硬件平台上的實施服務,例如CODESYS平台直接支持EtherCAT主站,只需購買相應授權即可。可以在EtherCAT網站上的產品區找到快速增長的供應商信息。

二、另一種EtherCAT主站的實現方式是使用樣本代碼,花費不高。軟件以原始碼形式提供,包括所有的EtherCAT主站功能,甚至還包括EoE(EtherCAT實現乙太網)功能(見下圖)。



開發人員只要把這些應用於Windows環境的代碼與目標硬件及所使用的RTOS加以匹配就可以了。該軟件代碼已經成功應用於多個系統。


CODESYS

在Codesys平台開發控制器中,首先需要安裝EtherCAT匯流排的網卡驅動,一般的供應商會出廠設置好,如果需要自己進行完整的操作,可以查閲入門課程Codesys V3.5 系列入門課程發佈。


之後,打開編輯軟件IDE,直接在添加設備欄,選擇EtherCATMaster進行添加即可,(SoftMotion和非SoftMotion,按照需要進行選擇,具體區別)詳情已經介紹過了,請參考:【1-12】EtherCAT主站配置