西門子6EP1333-4BA00
管理流控制
流控制是指為了不丟失數(shù)據(jù)而用來(lái)平衡數(shù)據(jù)發(fā)送和接收的一種機(jī)制,。 流控制可確保傳送設(shè)
備發(fā)送的信息量不會(huì)超出接收設(shè)備所能處理的信息量,。 流控制可以通過硬件或軟件來(lái)實(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)來(lái)實(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 作為輸入來(lái)監(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 切換流控制,。 例如,,無(wú)線調(diào)制解調(diào)器
使用 RTS 作為“鍵”信號(hào)來(lái)激勵(lì)無(wú)線發(fā)送器。 RTS 切換流控制對(duì)于標(biāo)準(zhǔn)電話調(diào)制解調(diào)器不
起作用,。 對(duì)電話調(diào)制解調(diào)器使用“RTS 始終激活”選項(xiàng),。