micro SmaSvrを使用して、HTMLのフォームのPOST送信を利用してVFD2002Eを表示する方法
お客さまのアプリケーションをクラウドなどの外部サーバ上に置く場合の構成です。
PCやスマート端末とMicroSmaSvrは同じネットワーク上にあることが前提です。
この場合、「MicroSmaSvr Post」という弊社製品を利用することができます。
「MicroSmaSvr Post」はHTMLのフォームのPOST送信を利用して周辺機器を制御する機能です。
外部サーバ上にあるお客様のプログラムの一部にJavaScriptで以下のように記述するだけで、MicroSmaSvrから周辺機器を制御できます。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<script type="text/JavaScript"><!--
//VFD2002Eに12345678901234567890を2行表示させる
function TEST1Submit() {
var dNow = new Date();
var pYear = "" + dNow.getFullYear();
var pMonth = str2(dNow.getMonth()+1);
var pDay = str2(dNow.getDate());
var pHour = str2(dNow.getHours());
var pMinute = str2(dNow.getMinutes());
var pSecond = str2(dNow.getSeconds());
//現在日時をmicroSmaSvrに渡す
test1.CLK.value = pYear + pMonth + pDay + pHour + pMinute + pSecond;
//VFDに表示させる文字列作成
var strData = new String();
strData = '1234567890123456789012345678901234567890';
//印字文字列をmicroSmaSvrに渡す
test1.PIPETHRUM.value = strData;
test1.action =
"http://MicroSmaSvrのIPアドレス/index.html";
test1.submit();
}
//VFD2002Eに1行目にABCDEFGabcdefg+\123-、2行目にアイウエオカキクケコサシスセソタチツテトを表示させる
function TEST2Submit() {
var dNow = new Date();
var pYear = "" + dNow.getFullYear();
var pMonth = str2(dNow.getMonth()+1);
var pDay = str2(dNow.getDate());
var pHour = str2(dNow.getHours());
var pMinute = str2(dNow.getMinutes());
var pSecond = str2(dNow.getSeconds());
//現在日時をmicroSmaSvrに渡す
test2.CLK.value = pYear + pMonth + pDay + pHour + pMinute + pSecond;
//VFDに表示させる文字列作成
var strData = new String();
strData = 'ABCDEFGabcdefg+\\123-アイウエオカキクケコサシスセソタチツテト';
//VFDに表示させる文字列をmicroSmaSvrに渡す
test2.PIPETHRUM.value = strData;
test2.action =
"http://MicroSmaSvrのIPアドレス/index.html";
test2.submit();
}
function CLSSubmit() {
var dNow = new Date();
var pYear = "" + dNow.getFullYear();
var pMonth = str2(dNow.getMonth()+1);
var pDay = str2(dNow.getDate());
var pHour = str2(dNow.getHours());
var pMinute = str2(dNow.getMinutes());
var pSecond = str2(dNow.getSeconds());
//現在日時をmicroSmaSvrに渡す
cls.CLK.value = pYear + pMonth + pDay + pHour + pMinute + pSecond;
//VFD2002Eのコマンドを送る時は$を先頭にし、コマンドを小文字で送ること
var strData = new String();
strData = '$0c';
//クリアコマンドをmicroSmaSvrに渡す
cls.PIPETHRUM.value = strData;
cls.action =
"http://MicroSmaSvrのIPアドレス/index.html";
cls.submit();
}
//2ケタ揃え
function str2(val){
if (val < 10)
return "0" + val;
else
return "" + val;
}
//--></script>
</head>
<body>
<iframe name="pop1" style="display:none;" width="100" height="100"></iframe>
<form name="test1" method="post" target="pop1"
Accept-charset="Shift_JIS">
<input type="hidden" name="CLK" value="" >
<input type="hidden" name="PIPETHRUM" value="" >
<input type="hidden" name="CMD" value="POSTHTML">
<input type="submit" onclick="TEST1Submit();" value="TEST1"
/>
</form>
<form name="test2" method="post" target="pop1"
Accept-charset="Shift_JIS">
<input type="hidden" name="CLK" value="" >
<input type="hidden" name="PIPETHRUM" value="" >
<input type="hidden" name="CMD" value="POSTHTML">
<input type="submit" onclick="TEST2Submit();" value="TEST2"
/>
</form>
<form name="cls" method="post" target="pop1"
Accept-charset="Shift_JIS">
<input type="hidden" name="CLK" value="" >
<input type="hidden" name="PIPETHRUM" value="" >
<input type="hidden" name="CMD" value="POSTHTML">
<input type="submit" onclick="CLSSubmit();" value="クリア"
/>
</form>
</body>
</html>
|
VFD2002Eへの表示結果:
TEST1:下図のようなテストメッセージを表示します。
TEST2:下図のようなテストメッセージを表示します。
クリア:表示をクリアします。
|
参考
参考技術情報
主要販売製品
キャッシュドロワは、レジ周辺機器です。レジスターやPOS(ポス、ピーオーエス)レジなどで用いられ、ドロワー、キャッシュドロワー、キャッシュドロア、キャッシュドロアー、ドロア、ドロアー、キャッシャー、金銭出納箱、金銭引き出し、 収納箱、引出などと呼ばれる場合も有ります。
本ページ記載事項は、予告無く変更されることがあります。また記載されているメーカ公表の性能参考値は工場出荷時の代表的な値または設計時の値をあらわすもので、製品個々の性能を保証するものではありません。
テクノベインズ株式会社 〒110-0016
東京都台東区台東4-21-21 橋本ビル2F 電話:03-3832-7460 (平日:09:00-17:30)
FAX:03-3832-7430
Techno Veins Co.,Ltd. Hashimoto Bldg. 2F, 4-21-21, Taito, Taito-ku, Tokyo, 1100016, JAPAN. Tel:+81 3-3832-7460 FAX:+81 3-3832-7430 sales@technoveins.co.jp
Copyright © 1987- Techno Veins Co.,Ltd. All Rights Reserved.
|