ASPプログラムを使い、外部装置のシリアルデータを取り込みたい。
この方法がありますか。

A 回答 (1件)

詳しいことはかけませんが、シリアル通信用のコンポーネントを使用すればできるのではないでしょうか?


やったことはありませんが、MSCOMでもできるような気がします。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qシリアル通信無線化

シリアル通信の無線にはどんな方法があるのでしょうか?Bluetoothでシリアル通信くらいなのでしょうか。また、Wi-Fi(無線LAN)でシリアル通信はできるのでしょうか。私はネットワーク初心者なので、そもそもなにかを勘違いしているかもしれません。親身になってくれる方教えてください。

Aベストアンサー

なんで無線の話なのにケーブルのカテゴリなの?

QASPプログラムにて、データベースファイルの更新ができません。

参考本のサンプル集から取ったプログラム(名前と年齢の入ったデータベースに新たに追加するプログラム)なので、複雑なものではないのですが、プログラムをIEより実行すると、

-------------------------------------------------
エラー タイプ
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] データベースまたはオブジェクトは読み取り専用なので、更新できません。
/AddNew.asp, line 38
-------------------------------------------------
(ちなみに、line 38はUpdate構文です。)
というエラーが出てしまいます。
mdbファイルのプロパティは「読み取り専用」にはなっておりません。フォルダ設定も同様です。
ホームディレクトリの設定でも「読み取り」「書き込み」の両方にチェックマークが入っています。
どなたか、解決方法を教えて下さい。

参考本のサンプル集から取ったプログラム(名前と年齢の入ったデータベースに新たに追加するプログラム)なので、複雑なものではないのですが、プログラムをIEより実行すると、

-------------------------------------------------
エラー タイプ
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] データベースまたはオブジェクトは読み取り専用なので、更新できません。
/AddNew.asp, line 38
-------------------------------------------------
...続きを読む

Aベストアンサー

こんにちは。
ASP - mdbのケースですね。
サーバのOSの種類がわからないと、的確なアドバイスができません。
まあ、大体同じだと思いますので、以下を参考にして下さい。


> mdbファイルのプロパティは「読み取り専用」にはなっておりません。
> フォルダ設定も同様です。

mdbファイルのプロパティで必要な権限は、
【IUSR_XXXXX】(XXXXXはマシン名)というユーザの権限です。
まず、このIUSR_XXXXXの権限を設定しないといけません。

さらに、フォルダにも権限を設定する必要があります。
mdbを開く時に、ldbファイルというものを作成して、
mdbファイルをロックする、というのがAccessの仕様です。
また、mdbファイルを閉じる時には、ldbファイルを削除します。
IUSR_XXXXXがldbファイルを作成・削除できるような権限でなければいけません。


以上を参考に、ご検討下さい。

QopenFrameworks-複数台Arduino間のシリアル通信

openFrameworks-複数台Arduino間のシリアル通信

皆様,初めまして.

私は現在,複数台のArduinoとopenFrameworksとでシリアル通信を実現しようとしていますが,
そこで一つ問題が生じました.

シリアル通信に関してはofSerialクラスを利用しようと考えていましたが,下記の例のように,
ofSerialクラスのインスタンスを複数作ろうとしただけで,プログラム実行のどこかでエラーが出てしまいます.

(例)
class testApp : public ofBaseApp{

ofSerialserialA;
ofSerialserialB;
}

openFrameworksのHPを観ると,ofSerialクラスのドキュメントには
”the ofSerial class can attempt to communicate with the first available device it finds.”
とありますが,これはofSerialクラスでは一つのデバイスとしかシリアル通信が出来ない,
という意味なのでしょうか?
また,もしそうならば,openFrameworks上から複数台のシリアルデバイスと通信する方法はあるのでしょうか?

プログラミング初心者で誠に恐縮ですが,皆様のお力をお借りしたく思います.
よろしくお願いいたします.

openFrameworks-複数台Arduino間のシリアル通信

皆様,初めまして.

私は現在,複数台のArduinoとopenFrameworksとでシリアル通信を実現しようとしていますが,
そこで一つ問題が生じました.

シリアル通信に関してはofSerialクラスを利用しようと考えていましたが,下記の例のように,
ofSerialクラスのインスタンスを複数作ろうとしただけで,プログラム実行のどこかでエラーが出てしまいます.

(例)
class testApp : public ofBaseApp{

ofSerialserialA;
ofSerialserialB;
}

openFrameworksのHPを観る...続きを読む

Aベストアンサー

>これを実行すると
>ofSerial: listing devices (0 total)
>という結果になってしまいます.これは,Arduinoを何台接続しても代わらない状況です.

こちらについてだけ…

>VisualStudio2008 ExpressEdition
とのことですが、プロジェクトの文字セットは何になっていますか?
of_preRelease_v0061_vs2008_FAT.zipを展開してみましたがUNICODEでは正しく動作しません。
# ofSerial::enumerateWin32Ports()でコールしているSetupDiGetDeviceRegistryProperty()がUNICODEで返却してきて、その後のstrstr()で正しく検索できない。

上記のデバイス列挙で失敗して、ofSerial:setup()も正しく動作していない。
という可能性はありませんか?

QASPとASP.NETとASP.NET2.0の違い

Web開発初心者です。

帳票をPDF表示するWebアプリケーションを開発することになり、
言語はASPを使用することになりました。

そこで
ASP
ASP.NET
ASP.NET2.0
の違いをご存知の方がいらっしゃいましたら教えていただけますでしょうか。
それぞれIIS以外に必要な実行環境、ツール等も教えていただけると助かります。

不明瞭な箇所がありましたら説明させていただきます。
すいませんがよろしくお願いします。

Aベストアンサー

ASP用のツールは、多分、無いですね・・・
#メモ帳でASPファイルを作成してサーバにコピーとか。

ASP.NET用の開発ツールは、Microsft社製の「VisualStudio」シリーズがあり、
ASP.NET(1.1)は、「VislaStudio 2003」で、
ASP.NET2.0は、「VislaStudio 2005」で開発できます。


「Visual Web Developer 2005 Express Edition 」は、
「Visual Studio 2005」のEditionの1つで、有料のパッケージ版(入門者つき)と無料のダウンロード版があります。
機能的には同じで、無料版だからといって、商用利用の制限等はありません。

(http://www.microsoft.com/japan/msdn/vstudio/express/faq/default.aspx)

「Express Edition を商用目的で使用することはできますか。」

また、「ASP.NET1.1用」の無料の開発ツールとして、3rdパーティ製ですが、
「Web Matrix 」と言うのがあります。

「ASP.NET Web Matrix Project 日本語版」
(http://www.microsoft.com/japan/msdn/asp.net/webmatrix/)

ASP用のツールは、多分、無いですね・・・
#メモ帳でASPファイルを作成してサーバにコピーとか。

ASP.NET用の開発ツールは、Microsft社製の「VisualStudio」シリーズがあり、
ASP.NET(1.1)は、「VislaStudio 2003」で、
ASP.NET2.0は、「VislaStudio 2005」で開発できます。


「Visual Web Developer 2005 Express Edition 」は、
「Visual Studio 2005」のEditionの1つで、有料のパッケージ版(入門者つき)と無料のダウンロード版があります。
機能的には同じで、無料版だからといって、商用利用...続きを読む

QPC同士、LANでシリアル通信

PC2台をストレートLANケーブルで接続し、シリアル通信することは可能でしょうか?もし可能でしたらその手順をご教授願います。
VC++でシリアル通信のアプリケーションを作成しており、その動作確認のできる環境を構築したいのです。上記の他にローコストで良い方法があればそれでも構いません。 お願いいたします。

Aベストアンサー

たぶん「シリアルポートに見えるドライバーを書けば」って話になりますね。

かつてOS/2環境に、Ethernet接続した端末間で、RS-232-C互換の仮想ポートを実現するvmodem(SIOの一部)というドライバーがありました。
シェアウェアのこれを使って、パソコン通信のホスト(Ethernet非対応)を
Internet回線上に乗っけた例があったりしました…
vmodemはOS/2のMultiple Virtual DOS Machine上でも有効だったからKTX/Vから行けた。

そのWindows向け実装の話は聞いたことないので無い気がします。
vmodemというありがちな名前はググっても埓があかないので…


同様の技術は、理論上はありえますが、パソコン通信も廃れきった今
たぶん、そういうドライバーを書く人がいないってことになりますね。

もしかしたら、業務用のシリアル通信ソフト向けに
どこかに存在する可能性はありますが、たぶん高価なのでは…

QASPからWscriptを利用して外部ファイル起動時のエラー

他の掲示板で投稿されていた質問ですが、同様の現象に
はまっています。ご存知でしたらご教授ください。

以下、引用。

環境:Windows XP SP2 , IIS5.1
サンプルプログラム:
1.test.asp
 (Wscript.Shell.Runで同じフォルダにあるバッチファイルを実行)
-----------------------------------------
<%@Language=VBScript%>
<%
Option Explicit
dim WshShell
Set WshShell = Server.CreateObject("WScript.Shell")
WshShell.Run "C:\wsh\test.bat"
Set WshShell = Nothing
%>
aaaaa
-----------------------------------------

2.test.bat
  (同じフォルダのテキストファイルに文字列を出力)
-----------------------------------------
echo aaa > c:\wsh\testbat.txt
-----------------------------------------

現象:
実行したところ、以下のエラーが発生します。
-----------------------------------------
Microsoft VBScript 実行時エラー (0x800A0046)
書き込みできません。
/wsh/test.asp, line 6
-----------------------------------------
試したこと:
1.バッチファイルを実行する箇所をなくしたASPを作成
  ⇒ 正常に動きました
2.他の環境での確認
  ⇒ Windows2000Server : 正常に動きました
    後輩のXP SP2    : 同様のエラーが発生しました
3.仮想フォルダの匿名アクセスのチェックを外す
  ⇒ 正常に動きました
4.IUSR_,IWAM_ユーザーにAdministrators、Users,Guests等の権限をふる
  ⇒ 同様のエラーが発生しました
5.ASPファイルなどを格納しているフォルダにIUSR_、IWAM_を追加し
  フルコントロールの権限を与える
  ⇒ 同様のエラーが発生しました

他の掲示板で投稿されていた質問ですが、同様の現象に
はまっています。ご存知でしたらご教授ください。

以下、引用。

環境:Windows XP SP2 , IIS5.1
サンプルプログラム:
1.test.asp
 (Wscript.Shell.Runで同じフォルダにあるバッチファイルを実行)
-----------------------------------------
<%@Language=VBScript%>
<%
Option Explicit
dim WshShell
Set WshShell = Server.CreateObject("WScript.Shell")
WshShell.Run "C:\wsh\test.bat"
Set WshShell = Nothing
%>
...続きを読む

Aベストアンサー

C:\wsh\にIUSR_等の書き込み権限があるのでしょうか。
もしくは、そもそもASPからのbat起動が
XPのセキュリティでNGなのかも。

batでやることはASP記述内でFSO等を使って記述できませんか?

Qシリアル通信で文字バケ

picを使ってパソコンとのシリアル通信実験してるんですが、通じたり、通じなかったりで
時にはなんだか見たこともない漢字がでてきたりします。

シリアル通信は大体がアスキー文字を送っているわけでアスキーコードにない
わけのわからない漢字、記号がでてくるのはなぜなんですか?

Aベストアンサー

PICとPCとの接続方法と、PICのUSARTの設定と、PC側の使用ソフト&設定を教えて下さい。
ありそうなのは、極性が間違っているか速度が間違っていることです。

> 漢字、記号がでてくるのはなぜなんですか?
ASCII文字は最上位bitが0です。
漢字や記号(の1バイト目)は最上位bitが1です。
シリアル通信は最下位bitから順に送信します。
速度が間違っていると途中のbitを最上位bitと見間違えます。
極性が間違っているとそもそも開始地点がずれますので何が起こっても不思議はありません。

QASPからexeプログラムへ引数

ASPの超初心者です。
IIS上のASPから
WWWから変数での文字列を
test.exeに、引数を与えて実行することは可能ですか?

また、それを実行した結果をASPでWWWに表示させたいの
ですが、可能ですか?

よろしければ、簡単な方法や関数等を教えてくだされば
幸いです。
よろしくお願いします。

Aベストアンサー

test.exe がどのような形態のexeファイルなのかわからないので
コンソールアプリケーションと仮定して AspExec を紹介しておきます。
http://www.serverobjects.com/products.htm#free

サンプルはダウンロードしたzipファイル内に入っています。

参考URL:http://www.serverobjects.com/products.htm#free

Qシリアル通信の電圧変換

シリアル通信に関する質問です。

出力が3.3Vのマイコンから入力電圧が5V必要なサーボコントローラの間で、シリアル通信をしたいのですが、どうやったらいいのでしょうか?

信号の方向は、

マイコン(3.3V)→サーボコントローラ(5V)です。

昇圧回路?とかを通すのでしょうか?その辺はよくわかってませんが。。

Aベストアンサー

No1,3です。
 サーボコントローラのボードを見た感じではシリアル入力なるものがTTLレベルなのかCMOSレベルなのか判然としません。おそらくCMOSレベルかと思いますので直結できません。TTLレベルであれば直結も可能です。そこで74HC05のようなオープンドレインタイプの論理ICを入れると5Vの回路とインタフェースできます。
http://www001.upp.so-net.ne.jp/FITDESIGN/manu6.htm
(ここのコラム2の最初の図のような方法です。サーボコントローラ上に余分な抵抗を実装する必要がありますが。)
 しかし、機器間の距離がかなり短い場合を除いて、この方法はお勧めしません。なぜかといいますと、論理ICの電流ドライブ能力が低く、数mものばすとコードの抵抗によって通信ができなかったり、誤動作したりするからです。
 こうした場合にはやはりある程度の電圧振幅と電流ドライブ能力のあるRS-232CのインターフェースICが適しています。これをマイコン側に使えば、サーボコントローラ側はRS-32Cの端子に接続するだけで、余分な加工が要りません。
NO1のURLにあげているような
+3V to +5.5V RS-232 Transceivers
となっているICがいいでしょう。やや入手性に問題がある製品もありますので入手しやすいものをお使いください。

No1,3です。
 サーボコントローラのボードを見た感じではシリアル入力なるものがTTLレベルなのかCMOSレベルなのか判然としません。おそらくCMOSレベルかと思いますので直結できません。TTLレベルであれば直結も可能です。そこで74HC05のようなオープンドレインタイプの論理ICを入れると5Vの回路とインタフェースできます。
http://www001.upp.so-net.ne.jp/FITDESIGN/manu6.htm
(ここのコラム2の最初の図のような方法です。サーボコントローラ上に余分な抵抗を実装する必要がありますが。)
 しかし、機器...続きを読む

Qasp.net プログラムを入替え時セッションが切れる。

asp.netを複数プログラムを1箇所のBINフォルダーに入れて運用しています。
その環境下のプログラムを1つでもbinの変更入替えした場合、ユーザーが使用していたセッション情報が無くなる現象がでています。だから、プログラムの入替えは誰も使っていない夜中にxcopyで入替えしていますが、使用中でもセッションが切れない方法を教えてください。
OS:wondows2000
activeデレクトリーは使わず運用しています。
素人ですみませんが教えてください。

Aベストアンサー

BINフォルダを書き換えると、アプリケーションが再起動します。
再起動することによりDLLが読み直されます。
しかし、その時セッション情報が損なわれます。
どうしてもッション情報が損なわれるのが嫌であれば、
StateServerかSQLServerに置くことも出来るようです。

http://support.microsoft.com/default.aspx?scid=kb;ja;312592
http://support.microsoft.com/default.aspx?scid=kb;ja;316148


人気Q&Aランキング

おすすめ情報