<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: не срабатывает событие MSComm_onComm]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5639&amp;type=atom" />
	<updated>2011-03-24T13:11:02Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5639</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: не срабатывает событие MSComm_onComm]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46764#p46764" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p><strong>2 dandyd:</strong></p><p>Уточню. <strong>The gray Cardinal</strong> обращает ваше внимание на то что надо бы:<br /></p><div class="codebox"><pre><code>Set MSComm = WScript.CreateObject(&quot;MSCommLib.MSComm&quot;,&quot;MSComm_&quot;)</code></pre></div><p>вместо<br /></p><div class="codebox"><pre><code>Set MSComm = CreateObject(&quot;MSCommLib.MSComm&quot;)</code></pre></div></blockquote></div><p>Спасибо. В этом варианте заработало.<br />Тема закрыта.</p>]]></content>
			<author>
				<name><![CDATA[dandyd]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24647</uri>
			</author>
			<updated>2011-03-24T13:11:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46764#p46764</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: не срабатывает событие MSComm_onComm]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46762#p46762" />
			<content type="html"><![CDATA[<p><strong>2 dandyd:</strong> Функция <strong>CreateObject</strong> и <strong>WScript.CreateObject</strong> это не одно и тоже. Работают по разному. Вам нужен второй вариант.</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2011-03-24T13:07:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46762#p46762</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: не срабатывает событие MSComm_onComm]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46760#p46760" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>The gray Cardinal пишет:</cite><blockquote><p><a href="http://www.script-coding.com/WSH/WScript.html#3.4.">http://www.script-coding.com/WSH/WScript.html#3.4.</a></p></blockquote></div><p>Там вроде бы все правильно расписано, но при этом подходе скрипт выдает ошибку:</p><p>D:\comm11-1.vbs(3, 1) Ошибка выполнения Microsoft VBScript: Компьютер удаленного сервера не существует или недоступен: &#039;CreateObject&#039;</p><p>И PrimalScript при создании строки &quot;Set MSComm = CreateObject(&quot; выдает подсказку - &quot;CreateObject(servername.typename[,location])&quot;.<br />Т.е. почему-то получается, что второй параметр - это имя компьютера, откуда надо брать mscomm32.ocx.</p><div class="codebox"><pre><code>Dim MSComm
Set wshShell = CreateObject(&quot;WScript.Shell&quot;)
Set MSComm = CreateObject(&quot;MSCommLib.MSComm&quot;,&quot;evt_&quot;)
MSComm.CommPort = 11
MSComm.Settings = &quot;115200,N,8,1&quot;
MSComm.InputLen = 0 &#039;max input lenght
MSComm.Handshaking = 2
MSComm.CDHolding = True
MSComm.DTREnable = True
MSComm.RTSEnable = True
MSComm.RThreshold = 1
MSComm.SThreshold = 1
MSComm.NullDiscard = False &#039;Null char received
MSComm.InputMode = 0 &#039;0/1 text/bin

wscript.Echo cstr(MSComm.PortOpen)
If Not MSComm.PortOpen then
  MSComm.PortOpen = True
End If
wscript.Echo cstr(MSComm.PortOpen)

While True
  WScript.sleep 5000
  WScript.Echo &quot;.&quot;
wend

MSComm.PortOpen = False
&#039;---------------------------------
Sub evt_OnComm()
  WScript.Echo MSComm.CommEvent
End Sub</code></pre></div>]]></content>
			<author>
				<name><![CDATA[dandyd]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24647</uri>
			</author>
			<updated>2011-03-24T13:04:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46760#p46760</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: не срабатывает событие MSComm_onComm]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46759#p46759" />
			<content type="html"><![CDATA[<p><strong>2 dandyd:</strong></p><p>Уточню. <strong>The gray Cardinal</strong> обращает ваше внимание на то что надо бы:<br /></p><div class="codebox"><pre><code>Set MSComm = WScript.CreateObject(&quot;MSCommLib.MSComm&quot;,&quot;MSComm_&quot;)</code></pre></div><p>вместо<br /></p><div class="codebox"><pre><code>Set MSComm = CreateObject(&quot;MSCommLib.MSComm&quot;)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2011-03-24T13:01:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46759#p46759</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: не срабатывает событие MSComm_onComm]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46757#p46757" />
			<content type="html"><![CDATA[<p><a href="http://www.script-coding.com/WSH/WScript.html#3.4.">http://www.script-coding.com/WSH/WScript.html#3.4.</a></p>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2011-03-24T12:42:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46757#p46757</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: не срабатывает событие MSComm_onComm]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46756#p46756" />
			<content type="html"><![CDATA[<p>Добрый день.</p><p>Уперся в проблему - в скрипте не срабатывает событие MSComm_OnComm.</p><p>COMM11 - виртуальный USB Serial port, на железке стоит микросхема FT232R фирмы FTDI (VID_0403 PID_6001).<br />Порт открывается/закрывается, данные посылаются/считываются(Input/Output) и с параметрами по умолчанию, но событие MSComm_OnComm не cрабатывает.<br /><a href="http://msdn.microsoft.com/en-us/library/aa259393(v=VS.60).aspx">http://msdn.microsoft.com/en-us/library … S.60).aspx</a> читал.</p><p>Может быть кто сталкивался.<br />Видимо как-то не так устанавливаю параметры порта при открытии.</p><p>Код:<br /></p><div class="codebox"><pre><code>Dim MSComm
Set wshShell = CreateObject(&quot;WScript.Shell&quot;)
Set MSComm = CreateObject(&quot;MSCommLib.MSComm&quot;)
MSComm.CommPort = 11
MSComm.Settings = &quot;115200,N,8,1&quot;
MSComm.InputLen = 0 &#039;max input lenght
MSComm.Handshaking = 2
MSComm.CDHolding = True
MSComm.DTREnable = True
MSComm.RTSEnable = True
MSComm.RThreshold = 1
MSComm.SThreshold = 1
MSComm.NullDiscard = False &#039;Null char received
MSComm.InputMode = 0 &#039;0/1 text/bin

wscript.Echo cstr(MSComm.PortOpen)
If Not MSComm.PortOpen then
  MSComm.PortOpen = True
End If
wscript.Echo cstr(MSComm.PortOpen)

While True
  WScript.sleep 5000
  WScript.Echo &quot;.&quot;
wend

MSComm.PortOpen = False
&#039;---------------------------------
Private Sub MSComm_OnComm()
  WScript.Echo MSComm.CommEvent
End Sub</code></pre></div><p>Заранее спасибо</p>]]></content>
			<author>
				<name><![CDATA[dandyd]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24647</uri>
			</author>
			<updated>2011-03-24T12:33:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46756#p46756</id>
		</entry>
</feed>
