📄 svrprp.htm
字号:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage 2.0">
<title>Modbus Server Properties</title>
</head>
<body bgcolor="#FFFFFF">
<p><font size="3"><strong>General Properties </strong></font></p>
<p><a href="#modsrv.Retries"><strong>Retries</strong></a> number
of times the message is sent to a slave before the function
return an error code.</p>
<p><a href="#modsrv.RaiseError"><font size="3"><strong>RaiseError</strong></font></a><font
size="3"><strong> </strong>When this property is True, the modbus
server functions raise an error instead of returning an error
code.</font></p>
<p><font size="3"><strong>Serial Device Properties </strong></font></p>
<p><font size="3">These properties are only for local modbus
(serial device) connections.</font></p>
<p><a href="#mbusrv.ByteSize"><strong>ByteSize</strong></a> -
Specifies the number of bits in the bytes transmitted and
received. </p>
<p><a href="#mbusrv.BaudRate"><strong>BaudRate</strong></a> -
Specifies the baud rate </p>
<p><a href="#mbusrv.ComPort"><strong>ComPort</strong></a><strong>
</strong>- Comm serial port </p>
<p><a href="#mbusrv.FlowControl"><strong>FlowControl</strong></a>
- Specifies flow control. </p>
<p><a href="#mbusrv.Parity"><strong>Parity</strong></a> -
Specifies the parity scheme to be used. </p>
<p><a href="#mbusrv.SilentInterval"><strong>SilentInterval</strong></a>
- silent interval marking the begin and the end of message in ms.</p>
<p><a href="#mbusrv.StopBits"><strong>StopBits</strong></a> -
number of stop bits. </p>
<p><a href="#mbusrv.Timeout"><strong>Timeout</strong></a> -
message timeout in ms.</p>
<p><a href="#mbusrv.TransmissionMode"><strong>TransmissionMode</strong></a>
- Specifies RTU or ASCII transmission mode.</p>
<p><strong>Open Modbus properties </strong></p>
<p><font size="3">These properties are only for remote modbus
(TCP/IP) connections.</font></p>
<p><a href="#mbusrv.Host"><strong>Host</strong></a><strong> </strong>-
Host name</p>
<p><a href="#mbusrv.Port"><strong>Port</strong></a> - IP Port </p>
<p> </p>
<p><a name="modsrv.Retries"></a><font size="5"><strong>Retries</strong></font></p>
<p><font size="3"><strong>syntax</strong></font></p>
<p>mbusrv.Retries [= NumberofRetries%]</p>
<p>HRESULT Retries([out, retval] short *pVal);<br>
HRESULT Retries([in] short newVal);</p>
<p><font size="3"><strong>Remarks</strong></font></p>
<p>Get/Set number of times the message is sent to a slave before
the function return an error code. For instance, if Retries = 3 ,
when a messages is sent to a device and occur an error, that
message will be sent again more 2 times.</p>
<p><strong>Data Type</strong><br>
<br>
<strong>Integer</strong></p>
<p><a name="modsrv.RaiseError"></a><font size="5"><strong>RaiseError</strong></font></p>
<p>mbusrv.<font size="3">RaiseError</font> [ = {True | False}]</p>
<p><font size="3">HRESULT RaiseError([out, retval] VARIANT_BOOL
*pVal);<br>
HRESULT RaiseError([in] VARIANT_BOOL newVal);<strong><br>
</strong></font></p>
<p><font size="3"><strong>Remarks</strong></font></p>
<p><font size="3">When this property is True, the </font>ModbusSrv<font
size="3"> raise an error instead of returning an error code. By
Default this property is False.</font></p>
<p><strong>example</strong></p>
<p><font size="2">Sub TestCom()</font></p>
<p><font size="2">On Error Goto ComError</font></p>
<p><font size="2">mbusrv.RaiseError=True</font></p>
<blockquote>
<p><font size="2">//It's not needed to verify each call for
errors</font></p>
<p><font size="3">mbusrv.</font><font size="2">ForceSingleCoil(17,172,True)
; //force coil 173 ON in slave device 17<br>
</font><font size="3">mbusrv.</font><font size="2">PresetSingleRegister(17,1,3)
; //preset register 40002 to 03 in slave device 17 </font></p>
</blockquote>
<p><font size="2">Exit Sub </font></p>
<p><font size="2">ComError:</font></p>
<blockquote>
<p><font size="2">MsgBox " Comm Error " &
Err.Description </font></p>
</blockquote>
<p><font size="2">Exit Sub </font></p>
<p><font size="2">end sub</font></p>
<p><strong>Data Type</strong><br>
<br>
<strong>Boolean</strong></p>
<p> </p>
<p><a name="mbusrv.ByteSize"></a><font size="5"><strong>ByteSize</strong></font></p>
<p>mbusrv.Retries [= ByteSize%]</p>
<p>HRESULT ByteSize([out, retval] short *pVal);<br>
HRESULT ByteSize([in] short newVal);<br>
</p>
<p><font size="3"><strong>Remarks</strong></font></p>
<dl>
<dd>Specifies the number of bits in the bytes transmitted and
received. RTU uses 8 and ASCII 7.</dd>
</dl>
<p><font size="3"><strong>See also: </strong></font></p>
<p><strong>Data Type</strong><br>
<br>
<strong>Boolean</strong></p>
<p> </p>
<p><a name="mbusrv.BaudRate"></a><font size="5"><strong>BaudRate</strong></font></p>
<p>mbusrv.<font size="3">BaudRate</font> [= <font size="3">BaudRate</font>&]</p>
<p><font size="3">HRESULT BaudRate([out, retval] long *pVal);<br>
HRESULT BaudRate([in] long newVal);<strong><br>
</strong></font></p>
<p><font size="3"><strong>Remarks</strong></font></p>
<dl>
<dd>Specifies the baud rate , 300 , 1200 , 9600 (bps).</dd>
</dl>
<p><font size="3"><strong>See also: </strong></font></p>
<p><strong>Data Type </strong></p>
<p><strong>Long </strong></p>
<p> </p>
<p><a name="mbusrv.ComPort"></a><font size="5"><strong>ComPort</strong></font></p>
<p>mbusrv.<font size="3">BaudRate</font> [= <font size="3">ComPort</font>%]</p>
<p><font size="3"><strong>Remarks</strong></font></p>
<dl>
<dd>Specifies the Comm serial port 1 to 8.</dd>
</dl>
<p><font size="3"><strong>See also:</strong></font></p>
<p><font size="3"><strong>Data Type </strong></font></p>
<p><font size="3"><strong>Integer </strong></font></p>
<p><a name="mbusrv.FlowControl"></a><font size="5"><strong>FlowControl</strong></font></p>
<p>mbusrv.<font size="3">FlowControl</font> [= <font size="3">FlowControl</font>%]</p>
<p><font size="3"><strong>HRESULT FlowControl([out, retval] short
*pVal);<br>
HRESULT FlowControl([in] short newVal);<br>
</strong></font></p>
<p><font size="3"><strong>Remarks</strong></font></p>
<dl>
<dd>Specifies the flow control. This member can a combination
of the following values: </dd>
</dl>
<table border="0">
<tr>
<td><font size="3">mbFC_NONE</font></td>
<td>No Flow control</td>
</tr>
<tr>
<td>mbFC_DTRDSR</td>
<td>Hardware Flow Control DTR/CTS<br>
</td>
</tr>
<tr>
<td>mbFC_RTSCTS</td>
<td>Hardware Flow Control DTR/CTS</td>
</tr>
<tr>
<td>mbFC_XONXOFF</td>
<td>Software Flow Control XON/XOFF</td>
</tr>
</table>
<p><font size="3">If you use , for instance , software and
hardware flow control set this member as </font>mbFC_RTSCTS+mbFC_XONXOFF.</p>
<p><font size="3"><strong>See also:</strong></font></p>
<p><font size="3"><strong>Data Type </strong></font></p>
<p><font size="3"><strong>Integer </strong></font></p>
<p><a name="mbusrv.Parity"></a><font size="5"><strong>Parity</strong></font></p>
<p>mbusrv.<font size="3">Parity</font> [= <font size="3">Parity</font>%]</p>
<p><font size="3">HRESULT Parity([out, retval] short *pVal);<br>
HRESULT Parity([in] short newVal);<br>
</font></p>
<p><font size="3"><strong>Remarks</strong></font></p>
<dl>
<dd>Specifies the parity scheme to be used. </dd>
</dl>
<table border="0">
<tr>
<th align="left" valign="top" width="131">Value</th>
<th align="left" valign="top" width="334">Meaning</th>
</tr>
<tr>
<td valign="top" width="131">mbEVENPARITY</td>
<td valign="top" width="334">Even</td>
</tr>
<tr>
<td valign="top" width="131">mbMARKPARITY</td>
<td valign="top" width="334">Mark</td>
</tr>
<tr>
<td valign="top" width="131">mbNOPARITY</td>
<td valign="top" width="334">No parity</td>
</tr>
<tr>
<td valign="top" width="131">mbODDPARITY</td>
<td valign="top" width="334">Odd</td>
</tr>
<tr>
<td valign="top" width="131">mbSPACEPARITY</td>
<td valign="top" width="334">Space</td>
</tr>
</table>
<p><font size="3"><strong>See also: </strong></font></p>
<p><font size="3"><strong>Data Type </strong></font></p>
<p><font size="3"><strong>Integer </strong></font></p>
<p><a name="mbusrv.SilentInterval"></a><font size="5"><strong>SilentInterval</strong></font></p>
<p>mbusrv.<font size="3">SilentInterval</font> [= <font size="3">SilentInterval</font>&]</p>
<p><font size="3">HRESULT SilentInterval([out, retval] long
*pVal);<br>
HRESULT SilentInterval([in] long newVal);<br>
<strong><br>
Remarks</strong></font></p>
<blockquote>
<p>Silent interval marking the begin and the end of a message
in ms.</p>
</blockquote>
<dl>
<dd>RTU messages start and end with a silent interval of at
least 3.5 character times. For instance , for baud rate
of 9600 bps silent interval is 4 ms , but when doing some
practical tests this value was increased to 20 ms for
correct communication with devices, try to increase this
value if you get many communication errors.</dd>
</dl>
<blockquote>
<p>When using ASCII set silent interval 500 or 1000 ms. </p>
</blockquote>
<p><font size="3"><strong>See also:</strong></font></p>
<p><font size="3"><strong>Data Type </strong></font></p>
<p><font size="3"><strong>Long </strong></font></p>
<p><a name="mbusrv.StopBits"></a><font size="5"><strong>StopBits</strong></font></p>
<p>mbusrv.<font size="3">StopBits</font> [= <font size="3">StopBits</font>%]<font
size="3"> </font></p>
<p><font size="3">HRESULT StopBits([out, retval] short *pVal);<br>
HRESULT StopBits([in] short newVal);<strong><br>
<br>
Remarks</strong></font></p>
<p>Specifies the number of stop bits to be used.</p>
<table border="0" cellspacing="4" cols="2">
<tr>
<th align="left" valign="top" width="136">Value</th>
<th align="left" valign="top" width="329">Meaning</th>
</tr>
<tr>
<td valign="top" width="136">mbONESTOPBIT</td>
<td valign="top" width="329">1 stop bit</td>
</tr>
<tr>
<td valign="top" width="136">mbONE5STOPBITS</td>
<td valign="top" width="329">1.5 stop bits</td>
</tr>
<tr>
<td valign="top" width="136">mbTWOSTOPBITS</td>
<td valign="top" width="329">2 stop bits</td>
</tr>
</table>
<p>Use 1(ONESTOPBIT) stop bit if parity is used and
2(TWOSTOPBITS) bits if no parity.</p>
<p><font size="3"><strong>See also: </strong></font></p>
<p><font size="3"><strong>Data Type </strong></font></p>
<p><font size="3"><strong>Integer </strong></font></p>
<p> </p>
<p><a name="mbusrv.Timeout"></a><font size="5"><strong>Timeout</strong></font></p>
<p>mbusrv.<font size="3">TimeOut</font> [= <font size="3">TimeOut</font>&]<font
size="3"> </font></p>
<p><font size="3">HRESULT TimeOut([out, retval] long *pVal);<br>
HRESULT TimeOut([in] long newVal);<br>
<strong><br>
Remarks</strong></font></p>
<p>Time-out period for slave response in ms.</p>
<p><font size="3"><strong>See also: </strong></font></p>
<p><font size="3"><strong>Data Type </strong></font></p>
<p><font size="3"><strong>Long </strong></font></p>
<p> </p>
<p><a name="mbusrv.TransmissionMode"></a><font size="5"><strong>TransmissionMode</strong></font></p>
<p>mbusrv.<font size="3">TransmissionMode</font> [= <font
size="3">TransmissionMode</font>%]<font size="3"> </font></p>
<p><font size="3"><strong>HRESULT TransmissionMode([out, retval]
short *pVal);<br>
HRESULT TransmissionMode([in] short newVal);<br>
<br>
<br>
Remarks</strong></font></p>
<p>Modbus use either of two transmission modes: ASCII or RTU.
This member can be one of the values below:</p>
<table border="0">
<tr>
<td><font size="3">mb</font>MODE_RTU </td>
<td>RTU transmission mode </td>
</tr>
<tr>
<td><font size="3">mb</font>MODE_ASCII </td>
<td>ASCII transmission mode</td>
</tr>
</table>
<p><font size="3"><strong>See also: </strong></font></p>
<p><font size="3"><strong>Data Type </strong></font></p>
<p><font size="3"><strong>Integer </strong></font></p>
<p> </p>
<p><a name="mbusrv.Port"></a><font size="5"><strong>TcpPort</strong></font></p>
<p>mbusrv.TcpPort [= TcpPort&]<font size="3"> </font></p>
<p>HRESULT TcpPort([out, retval] long *pVal);<br>
HRESULT TcpPort([in] long newVal);<br>
</p>
<p><strong>Remarks:</strong></p>
<p>Get/Set IP port. Open modbus protocol use port 502 as a
default.</p>
<p><strong>Data Type </strong></p>
<p><strong>Long </strong></p>
<p><a name="mbusrv.Host"></a><font size="5"><strong>Host</strong></font></p>
<p>mbusrv.<strong>Host</strong> [= <strong>Host</strong>$]<font
size="3"> </font></p>
<p><strong>HRESULT Host([out, retval] BSTR *pVal);<br>
HRESULT Host([in] BSTR newVal);<br>
</strong></p>
<p><strong>Remarks:</strong></p>
<p>Get/Set Host name. Can be numeric IP format like
"198.345.125.30" or a name like
"pep1.modicon.com".</p>
<p> </p>
<p><strong>Data Type </strong></p>
<p><strong>String </strong></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -