Tony.SerialPorts.RS232串列埠模組(一)
串列埠引數配置模組Tony.SerialPorts.RS232.RS232Setting:【引數含義】
1.port【串列埠號,(default: "COM1:")】:
---------指定串列埠號。
---------通用設定,自行腦補。
2.HandshakeComm【通訊協議,預設:RS232.Handshake.none】:---------RS232.Handshake列舉值。
---------通用設定,自行腦補。
---------在RS232Setting設定窗體時,如改變改變一些預設值{資料位、奇偶校驗位、停止位、接收發送控制等等}
3.baudRate【波特率,預設:9600】:---------初始化串列埠時使用。
---------通用設定,自行腦補。
---------錯誤關閉時自動重啟開啟串列埠。
5.checkAllSends【檢查資料傳送狀態, (default: true)】:---------開啟即可。
6.dataBits【資料位, (default: 8)】:---------初始化串列埠時使用。
---------通用設定,自行腦補。
7.parity【奇偶校驗位,default: none】:---------RS232.Parity列舉值。
---------初始化串列埠時使用。
---------通用設定,自行腦補。
8.stopBits---------RS232.StopBits列舉值。
---------初始化串列埠時使用。
---------通用設定,自行腦補。
---------用此資料初始化串列埠接收緩衝區大小。
---------通用設定,自行腦補。
10RxThreshold【接收閥值,小於接收緩衝區大小。預設256】:---------接收資料時,當接收資料長度大於此值時產生接收中斷,引發【OnRs232Receive事件/當用IRS232.Transact方法時回收資料】。
---------無實際用途。
12.TransTimeout【通訊響應時間閥值,即超時時間(單位:毫秒)(default: 500)】:
---------使用IRS232.Transact方法時用到(在小於此時間時接收到有效資料,即可返回;當在此時間內未收到有效資料則重發資料(小於傳送資料上限時),後返回資料。)。
---------{有效資料?:滿足Transact接收條件}。
13.RxPostFix【接收中斷符(default: CR)】:---------此資料為RS232.ASCII陣列,可以包含多箇中斷字元;當串列埠資料接收到中斷字元時產生接收中斷,引發【OnRs232Receive事件/當用IRS232.Transact方法時回收資料】。
---------注意:當IRS232.UseUNICODE=true,即漢字接收方式時,即使接收到了中斷字元,但由於產生漢字合併操作,所以並不產生中斷。
---------(接收的資料中含RxPostFix,如需捨棄,自行處理)。
14.txQueue【傳送緩衝區大小。預設512(0 = use operating system default)】:---------通用設定,自行腦補。
---------用此資料初始化串列埠傳送緩衝區大小。
15.:-TxThreshold【傳送閥值,小於傳送緩衝區大小。預設256】:無實際用途。
16.TxPostFix【傳送附加結束符(default: CR)】:---------此資料為RS232.ASCII陣列,可以包含多個附加結束符。
---------*呼叫IRS232.AddTxPostFixByteArray(……)方法時,會自動新增附加字元。
---------*執行IRS232.Transact(……)方法時,會自動新增附加字元。
---------*執行IRS232.OutPut屬性時,,會自動新增附加字元。
---------使用:當下位機需要特殊字元結尾時使用,對計算機只是執行一個字元附加操作而已。
17.-校驗替代字元,無用。
18.InputMode【通訊方式:預設0】:---------0-文字通訊;1-二進位制通訊。
---------決定IRS232.InPut/IRS232.InPutReadOnly/IRS232.Transact(……)輸出的資料型別(文字/二進位制)。
19.RxFilter【接收忽略值,(default: null)】:---------此資料為RS232.ASCII陣列,可以包含多個忽略值。
---------接收到RxFilter內的值,將予以忽略。
---------注意:當IRS232.UseUNICODE=true,即漢字接收方式時,即使接收到了忽略值,但由於產生漢字合併操作,所以並不予以忽略。
20.showAsHex【十六進位制輸出,預設是:false】:---------決定IRS232.InPut/IRS232.InPutReadOnly輸出的形式(正常文字/十六進位制文字)。
---------輸出都是文字只是正常文字/十六進位制文字的區別。
---------注意:僅InputMode=0時有效。
---------RS232.HSOutput列舉。
---------初始化串列埠時使用。
---------通用設定,自行腦補。
22.useDTR【DTR,(default: none)】:---------RS232.HSOutput列舉。
---------初始化串列埠時使用。
---------通用設定,自行腦補。
23.rxFlowX【Xon and Xoff 標誌位,(default: false)】:---------初始化串列埠時使用。
---------通用設定,自行腦補。
24.rxGateDSR【DSR 標誌位,(default: false)】:---------初始化串列埠時使用。
---------通用設定,自行腦補。
25.txFlowCTS【CTS 標誌位, (default: false)】:---------初始化串列埠時使用。
---------通用設定,自行腦補。
26.txFlowDSR【DSR 標誌位, (default: false)】:---------初始化串列埠時使用。
---------通用設定,自行腦補。
27.txFlowX【Xoff 標誌位1,(default: false)】:If true, transmission is halted when Xoff is received and restarted when Xon is received---------初始化串列埠時使用。
---------通用設定,自行腦補。
28.txWhenRxXoff【Xoff 標誌位2,(default: false)】: If false, transmission is suspended when this station has sent Xoff to the remote station ;Set false if the remote station treats any character as an Xon.---------初始化串列埠時使用。
---------通用設定,自行腦補。
29.XonChar【The character used to signal Xon for X flow control ,(default: DC1)】:RS232.ASCII列舉
---------初始化串列埠時使用。
---------通用設定,自行腦補。
30.XoffChar【 The character used to signal Xoff for X flow control ,(default: DC3)】:RS232.ASCII列舉
---------初始化串列埠時使用。
---------通用設定,自行腦補。
//*******************************************************************************************************************************
31.rxHighWater【指定在XOFF字元傳送這前接收緩衝區中可允許的最小位元組數,(Default: 0 = Set to 1/10th of actual rxQueue size)】:The number of free bytes in the reception queue at which flow is disabled---------初始化串列埠時使用。
---------通用設定,自行腦補。
---------注:設定介面無法設定,自行程式設定。
32.rxLowWater【指定在XON字元傳送這前接收緩衝區中可允許的最小位元組數,(Default: 0 = Set to 1/10th of actual rxQueue size)】:The number of bytes in the reception queue at which flow is re-enabled---------初始化串列埠時使用。
---------通用設定,自行腦補。
---------注:設定介面無法設定,自行程式設定。
33.sendTimeoutMultiplier【寫入每字元間的超時,(default: 0 = No timeout)】:Multiplier. Max time for Send in ms = (Multiplier * Characters) + Constant---------初始化串列埠時使用。
---------通用設定,自行腦補。
---------注:設定介面無法設定,自行程式設定。
34.sendTimeoutConstant【一次寫入串列埠資料的固定超時。所以在一次寫入串列埠的操作中,其超時為WriteTotalTimeoutMultiplier乘以寫入的位元組數再加上 WriteTotalTimeoutConstant, (default: 0 )】:Constant. Max time for Send in ms = (Multiplier * Characters) + Constant---------初始化串列埠時使用。
---------通用設定,自行腦補。
---------注:設定介面無法設定,自行程式設定。