Tony.SerialPorts.RS232串口模块(一)

串口参数配置模块Tony.SerialPorts.RS232.RS232Setting:【参数含义】



Tony.SerialPorts.RS232串口模块(一)
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枚举值。
---------初始化串口时使用。

---------通用设置,自行脑补。


Tony.SerialPorts.RS232串口模块(一)

9. rxQueue【接收缓冲区大小。默认1024(0 = use operating system default)】:
---------用此数据初始化串口接收缓冲区大小。

---------通用设置,自行脑补。


10 RxThreshold【接收阀值,小于接收缓冲区大小。默认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属性时,,会自动添加附加字符。

---------使用:当下位机需要特殊字符结尾时使用,对计算机只是执行一个字符附加操作而已。


Tony.SerialPorts.RS232串口模块(一)

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


Tony.SerialPorts.RS232串口模块(一)

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
---------初始化串口时使用。
---------通用设置,自行脑补。
---------注:设置界面无法设置,自行程序设置。