1. 程式人生 > >Tony.SerialPorts.RS232串列埠模組(一)

Tony.SerialPorts.RS232串列埠模組(一)

串列埠引數配置模組Tony.SerialPorts.RS232.RS232Setting:【引數含義】




1.port【串列埠號,(default: "COM1:")】:
---------指定串列埠號。

---------通用設定,自行腦補。

2.HandshakeComm【通訊協議,預設:RS232.Handshake.none】:
---------RS232.Handshake列舉值。
---------通用設定,自行腦補。

---------在RS232Setting設定窗體時,如改變改變一些預設值{資料位、奇偶校驗位、停止位、接收發送控制等等}

3.baudRate【波特率,預設:9600】:
---------初始化串列埠時使用。

---------通用設定,自行腦補。

4.autoReopen【自動重起串列埠標誌, (default: false)】:

---------錯誤關閉時自動重啟開啟串列埠。

5.checkAllSends【檢查資料傳送狀態, (default: true)】:

---------開啟即可。

6.dataBits【資料位, (default: 8)】:
---------初始化串列埠時使用。

---------通用設定,自行腦補。

7.parity【奇偶校驗位,default: none】:
---------RS232.Parity列舉值。
---------初始化串列埠時使用。

---------通用設定,自行腦補。

8.stopBits
【停止位, (default: one)】:
---------RS232.StopBits列舉值。
---------初始化串列埠時使用。

---------通用設定,自行腦補。


9.rxQueue【接收緩衝區大小。預設1024(0 = use operating system default)】:
---------用此資料初始化串列埠接收緩衝區大小。

---------通用設定,自行腦補。

10RxThreshold【接收閥值,小於接收緩衝區大小。預設256】:

---------接收資料時,當接收資料長度大於此值時產生接收中斷,引發【OnRs232Receive事件/當用IRS232.Transact方法時回收資料】。

11.-InPutLen【一次讀出接收資料資料長度】:

---------無實際用途。

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時有效。


21.useRTS【RTS,(default: none)】:
---------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
---------初始化串列埠時使用。
---------通用設定,自行腦補。
---------注:設定介面無法設定,自行程式設定。