基于Modbus協(xié)議的串口通訊程序_RS485總線系統(tǒng)應用
本文在遵循Modbus協(xié)議的基礎上,闡述了Modbus的兩種傳輸模式和串口通訊程序的設計實例,并給出了VB語言的程序清單。
基于Modbus協(xié)議的串口通訊程序----Modbus協(xié)議簡介MODBUS協(xié)議支持傳統(tǒng)的RS-232、RS-422、RS-485和以太網設備。許多工業(yè)設備,包括PLC,DCS,智能儀表等都在使用Modbus協(xié)議作為他們之間的通訊標準。
Modbus 協(xié)議是應用于電子控制器上的一種通用語言。通過此協(xié)議,控制器相互之間、控制器經由網絡(例如以太網)和其它設備之間可以通信。Modbus 協(xié)議定義了一個控制器能認識使用的消息結構,而不管它們是經過何種網絡進行通信的。它描述了一控制器請求訪問其它設備的過程,如果回應來自其它設備的請求,以及怎樣偵測錯誤并記錄。它制定了消息域格局和內容的公共格式。
基于Modbus協(xié)議的串口通訊程序----RS485總線簡介
rs-485采用半雙工工作方式,支持多點數據通信。rs-485總線網絡拓撲一般采用終端匹配的總線型結構。即采用一條總線將各個節(jié)點串接起來,不支持環(huán)形或星型網絡。
rs-485采用平衡發(fā)送和差分接收,因此具有抑制共模干擾的能力。加上總線收發(fā)器具有高靈敏度,能檢測低至200mv的電壓,故傳輸信號能在千米以外得到恢復。 有些rs-485收發(fā)器修改輸入阻抗以便允許將多達8倍以上的節(jié)點數連接到相同總線。rs-485最常見的應用是在工業(yè)環(huán)境下可編程邏輯控制器內部之間的通信。
串口通訊程序設計實例為了便于理解,下面列舉一種采用RTU模式通訊的應用實例。這個實例的硬件由一臺計算機和分布在10個房間的10塊溫濕度表組成RS485網絡架構。溫濕度表的地址分別設定為01H至0AH。計算機讀各溫濕度表數據的命令消息幀包含8個字節(jié):
被點名的溫濕度表接收到上述命令消息后,向計算機發(fā)送溫濕度數據,該消息幀包含11個字節(jié):





