西門子6EP1333-4BA00
管理流控制
流控制是指為了不丟失數(shù)據(jù)而用來平衡數(shù)據(jù)發(fā)送和接收的一種機(jī)制。 流控制可確保傳送設(shè)
備發(fā)送的信息量不會(huì)超出接收設(shè)備所能處理的信息量。 流控制可以通過硬件或軟件來實(shí)現(xiàn)。
RS232 CM 支持硬件及軟件流控制。 RS485 CM 和 CB 不支持流控制。 CM 1241
RS422/485 模塊的 422 模式支持軟件流控制。 可在組態(tài)端口 (頁(yè) 1119)時(shí)或使
用 PORT_CFG 指令 (頁(yè) 1294)流控制類型。
硬件流控制通過請(qǐng)求發(fā)送 (RTS, Request To Send) 和允許發(fā)送 (CTS, Clear To Send) 通信
信號(hào)來實(shí)現(xiàn)。 對(duì)于 RS232 CM,RTS 信號(hào)從引腳 7 輸出,而 CTS 信號(hào)通過引腳 8 接收。
RS232 CM 是 DTE(Data Terminal Equipment,數(shù)據(jù)終端設(shè)備)設(shè)備,其將 RTS 斷言為
輸出并將 CTS 作為輸入來監(jiān)視。
西門子6EP1333-4BA00
硬件流控制: RTS 切換
如果為 RS232 CM 啟用 RTS 切換的硬件流控制,則模塊會(huì)將 RTS 信號(hào)設(shè)置為激活狀態(tài)以
發(fā)送數(shù)據(jù)。 它還會(huì)監(jiān)視 CTS 信號(hào)以確定接收設(shè)備是否能接收數(shù)據(jù)。 CTS 信號(hào)激活后,只要
CTS 信號(hào)保持激活狀態(tài),模塊便可發(fā)送數(shù)據(jù)。 如果 CTS 信號(hào)變?yōu)榉羌せ顮顟B(tài),則傳送必須
停止。
CTS 信號(hào)變?yōu)榧せ顮顟B(tài)時(shí),傳送會(huì)繼續(xù)執(zhí)行。 如果 CTS 信號(hào)在組態(tài)的等待時(shí)間內(nèi)未激活,
則模塊會(huì)中止傳送并向用戶程序返回錯(cuò)誤。 在端口組態(tài) (頁(yè) 1119)中等待時(shí)間。
對(duì)于需要“傳送已激活”信號(hào)的設(shè)備,適合使用 RTS 切換流控制。 例如,無線調(diào)制解調(diào)器
使用 RTS 作為“鍵”信號(hào)來激勵(lì)無線發(fā)送器。 RTS 切換流控制對(duì)于標(biāo)準(zhǔn)電話調(diào)制解調(diào)器不
起作用。 對(duì)電話調(diào)制解調(diào)器使用“RTS 始終激活”選項(xiàng)。