html ソース <HTML> <HEAD> <META charset="cp932" /> <TITLE>MPC 通 信 サンプル</TITLE> <SCRIPT src="http://code.jquery.com/jquery-1.11.1.min.js"></script> <SCRIP



Similar documents
(1) <html>,,,,, <> ( ) (/ ) (2) <!DOCTYPE html> HTML5 (3) <html> HTML (4) <html lang= ja > html (ja) (5) JavaScript CSS (6) <meta charset= shift jis >

JavaScriptプログラミング入門

Microsoft Word - class_specification_guide_v60.doc

方程式を解いてみよう! C++ から PHP + JavaScriptへ

Microsoft Word - USB60F_Raspi_ doc

「V-Sido CONNECT RC」 Raspberry Pi 2との連係方法

JavaScript Python

Microsoft PowerPoint - A07回目②.pptx

1) 書込 読出機器構成 KEYENCE KV-7500~MPC 接続 KV-7500 の PLC リンクモードを用いて MPC と通信します KV STUDIO Ver9 KV-7500 KV-XL202 Ref No:ti2K Last Modify バス接続ユニット

untitled

橡Taro9-生徒の活動.PDF

Servlet JSP JSP Servlet/JSP における 日 本 語 の 処 理 - 1

Ethernet 開発支援ツール ACCEL ti2k (LastUpdate Mar 1, 2019) 概要ターミナルツール (1) TcpTermS.exe ターミナルツール (2) TcpTermM.exe ターミナルツール (3) UdpTermS.exe ターミナルツール (

JavaScript演習

untitled

Microsoft PowerPoint ppt

コンピュータサイエンス 4. ウェブプログラミング

!!!!!

2. HTML csh AWK AWK 1., 2., 3. 2 HTML HTML HyperText Markup Language WWW WWW (.html

Microsoft PowerPoint _2b-DOM.pptx

JavaScript( 言 語 )とは 情 報 システムのプログラミング ソースコード 記 述, 外 部 ファイル 保 存, コンパイル,テスト,デバッグ... 大 変 な 作 業 もっと 手 軽 なプログラミング 特 別 な 言 語 処 理 系 は 不 要! Webブラウザだけで 実 行 可 能

(Microsoft Word - \203v\203\215\203O\203\211\203~\203\223\203O1new.doc)

var NUM1 = document.getelementbyid('param1').value var NUM2 = document.getelementbyid('param2').value document.getelementbyid("result").innerhtml = ev

●70974_100_AC009160_KAPヘ<3099>ーシス自動車約款(11.10).indb


スライド 1

07_経営論集2010 小松先生.indd

Web Servlet/JSP JSP

目 次 1. 概 要 2.サーバーへの 設 置 3. 設 定 4.ユーザーアクセス 記 録 の 収 集 5. 制 限 解 除 キー 6. 利 用 規 定 7. 更 新 履 歴

Web±ÜÍ÷¤Î³Ú¤·¤µ¤ò¹â¤á¤ëWeb¥Ú¡¼¥¸²ÄÄ°²½¥·¥¹¥Æ¥à

改訂版 :基本的な文字化の原則(Basic Transcription System for Japanese: BTSJ)



携帯電話でGoogle Mapsを使う

html_text

アスラテック株式会社 会社案内

IoT

K227 Java 2

68 <td valign="top" class="c8"> 69 <p class="c13"><a name="マーク0"><span class="c9">⓪</span></a></p> 70 </td> 71 </tr> 72 <tr> 73 <td valign="top" class

What 色 々な Web サービスを 提 供 している 会 社 です 会 社 ) 私 ) ぜひ 名 前 を 覚 えていってくださ

コンピュータサイエンス 1. ウェブの基本

~モバイルを知る~ 日常生活とモバイルコンピューティング

Microsoft Word - chap5.doc

fp.gby

Microsoft Word - SUGIJ2008_舟尾暢男.doc

~モバイルを知る~ 日常生活とモバイルコンピューティング


インターネットマガジン2001年3月号―INTERNET magazine No.74


OUT P_CNT 2032~Lng /* CUnet グローバルメモリに現在点番号 PRINT P_CNT HEX$(X(P_CNT)) Y(P_CNT) P_CNT=P_CNT+1 TIME 2000 /*============================================

0序文‐1章.indd

データベースS 演習資料

-34-

KWIC.

~モバイルを知る~ 日常生活とモバイルコンピューティング

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV


m_sotsuron

インターネットマガジン1999年12月号―INTERNET magazine No.59

Microsoft PowerPoint - InfPro_I9.pptx

HTTP Web Web RFC2616 HTTP/1.1 Web Apache Tomcat (Servlet ) XML Xindice Tomcat 6-2

REALV5_A4…p_Ł\1_4A_OCF

untitled

「都市から地方への人材誘致・移住促進に関する調査」

<91498EE88CA D815B2E786C73>

〔 大 会 役 員 〕

橡本体資料+参考条文.PDF

Lecture on


: 1/15( ): HTML web page (2) 1/18( ): (1) 1/25( ): (2) 1

サーバサイドスクリプトPHPを実感しよう

PowerPoint プレゼンテーション

大統一Debian勉強会 gdb+python拡張を使ったデバッグ手法

PowerPoint プレゼンテーション

この 例 では $time と$datestring の 値 を print 文 によって 表 示 させている 前 後 に <P></P>を 書 いているが これによって HTML の 形 式 に 合 うようににしている ( 実 際 は <P>を 省 略 してもうまく 表 示 される ) この 例

to-r


MPC-816ファミリ

ラズパイの USB バスパワーを OFF/ON する方法 2019/03/15 株式会社アートファイネックス 1. 概要 ラズパイを使用し RFID リーダ ライタ (USB 給電タイプ ) を制御する場合 何らかの理由によりリーダ ライタをリセットするために USB ケーブルを抜き差しして電源を切

untitled

untitled

明解Javaによるアルゴリズムとデータ構造

jquery02.html $("#btn").click(function(){ price = 0; if($("#cb1").prop('checked')) price += 650; if($("#cb2").prop('checked')) price += 300; if($("#cb

InfoPros13_digest.key

問 題 1 背 景 色 という 文 字 列 の 背 景 をちょっと 青 っぽい 色 (#6699FF)で 表 示 するHMTLを 作 成 せよ <HTML><HEAD><TITLE>test11</TITLE> <BODY BGCOLOR="#FFFFFF"> この 部 分 は<STRONG STY

¥×¥í¥°¥é¥ß¥ó¥°±é½¬I Exercise on Programming I [1zh] ` `%%%`#`&12_`__~~~ alse

% 15.8% 14.8% 15.0% 16.0% 16.5% 0.5% 16.1% 15.2% 16.9% 15.7% 17.1% 18.6% 0.4% 21.4% 15.8% 14.8

インターネットマガジン1999年2月号―INTERNET magazine No.49

PowerPoint Presentation

untitled

2

untitled

報告書

10/8 Finder,, 1 1. Finder MAC OS X 2. ( ) MAC OS X Java ( ) 3. MAC OS X Java ( ) / 10

slide.key

PowerPoint プレゼンテーション

javascript key

textbook.indd

<4D F736F F D208DEC90AC837D836A B81698F4390B394C5816A2E646F63>

Transcription:

テーマ Application Note Ref No: an2k-050 Last Modify 160428 Raspberry Pi でネットワークにアクセスする 使 用 機 器 MPC-2000 シリーズ, USB-RS,Raspberry Pi2 イメージ 名 刺 サイズのコンピュータ Raspberry Pi に Web サーバーを 乗 せて MPC の 状 態 を 取 得 変 更 します 小 型 で 安 価 な Raspberry Pi は IoT のソリューションのひとつです インターネット LAN パソコン タブレット など モデム ルーター WiFi ブラウザーで html にアクセス ハブ イーサネット ケーブル Or WiFi ドングル 時 計 のデータ 変 数 の 値 I/O の 状 態 時 計 の 調 整 変 数 の 変 更 RS-232 USB-RS Raspberry Pi2 USB OS は RASPBIAN(Linux raspberrypi 4.1.13) Web サーバーは Apache2 CGI は python で 作 成 この OS には 最 初 から FTDI のデバドラが 入 っている MPC RS-232 で Raspberry Pi と 通 信 USB-RS は FTDI のチップを 搭 載 している スレーブ 通 信 プログラムを 記 述 html 画 面 (Google Chrome) パソコンの 時 計 表 示 MPC の 時 計 表 示 と 調 整 (PC の 時 計 に 合 わせる ) MPC の 変 数 (SYSCLK) 表 示 と 設 定 MPC の 出 力 ポートの 状 態 ACCEL page 1/5

html ソース <HTML> <HEAD> <META charset="cp932" /> <TITLE>MPC 通 信 サンプル</TITLE> <SCRIPT src="http://code.jquery.com/jquery-1.11.1.min.js"></script> <SCRIPT src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.18/jquery.min.js"></script> <SCRIPT type="text/javascript"> cnt = 0; flg = 0; function main(){ document.form3.textarea1.value= String(cnt); cnt += 1; now = new Date(); str = addzero(now.gethours())+" 時 "; str+= addzero(now.getminutes())+" 分 "; str+= addzero(now.getseconds())+" 秒 "; document.form3.textarea2.value=str; send(); settimeout("main()",500); function addzero(i) { if (i < 10) { i = "0" + i; return i; function callback(json) { if( flg == 1)return; $("#result1").html(json.hoge1); $("#result2").html(json.hoge2); b=parseint(json.hoge3,10).tostring(2); h=parseint(json.hoge3,10).tostring(16) ; if( b.length < 8){ for( i = 0 ; 8 - b.length ; i++){ b= "0"+ b ; if( h.length < 2){ h= "0"+ h ; b = b + " [&H" + h.touppercase() + "]" ; $("#result3").html(b); // MPC Time // SYSCLK // binary string // hex string // IN(0) function send() { s.src = '/cgi-bin/test07.py'; flg = 0; return true; function send1() { flg = 1; var now = new Date(); var str = addzero(now.gethours())+" "; str+= addzero(now.getminutes())+" "; str+= addzero(now.getseconds())+" "; ACCEL page 2/5

s.src = '/cgi-bin/test07.py?-f '+ str return false; function send2() { flg = 1; var t = document.form3.textarea3.value; s.src = '/cgi-bin/test07.py?-d '+ t return false; </SCRIPT> </HEAD> <BODY onload="main();"> <FORM name="form3"> <CENTER> <TABLE cellspacing="1" cellpadding="2" border="2"> <TBODY> Count cols="20" name="textarea1" ></TEXTAREA> PC Time cols="20" name="textarea2"></textarea> MPC Time cols="20" name="textarea5" id="result1" ></TEXTAREA> <p></p> <input type="button" name="btn" value="adjust" onclick="return send1();" /> SYSCLK cols="20" name="textarea6" id="result2"></textarea> <p></p> <div style="display:inline-flex"> <form><textarea style="resize:none" rows="1" cols="5" name="textarea3" >0</TEXTAREA></form> </div> <input type="button" name="btn" value="set" onclick="return send2();" /> ACCEL page 3/5

IN(0) cols="20" name="textarea7" id="result3" ></TEXTAREA> </TBODY> </TABLE> </CENTER> </FORM> </BODY> </HTML> Python CGI スクリプト #!/usr/bin/python # -*- coding: cp932 -*- import argparse import sys import cgi import serial import time import cgitb cgitb.enable() argvs = sys.argv argc = len(argvs) # コマンドライン 引 数 を 格 納 したリストの 取 得 # 引 数 の 個 数 parser = argparse.argumentparser() # parser を 作 る parser.add_argument('-d', type=str ) # オプション 追 加 parser.add_argument('-f', type=str ) args = parser.parse_args() # コマンドラインの 引 数 を 解 釈 print "Content-Type:text/javascript" print con = serial.serial('/dev/ttyusb0',38400) if argc == 1 : con.write('b\r') rcv1 = con.readline() rcv1 = rcv1.strip() con.write('c\r') con.write('e\r') rcv3 = con.readline() rcv3 = rcv3.strip() else: if args.d : con.write('d'+ args.d + '\r') if args.f : con.write('f'+ args.f + '\r') #オプション 無 # Get TIME$ # Get SYSCLK # Get IN(0) # Set SYSCLK # RTC Adjust str= "callback({ 'hoge1' : '"+rcv1+"', 'hoge2' : '"+rcv2+"', 'hoge3' : '"+rcv3+"' );" print str ACCEL page 4/5

MPC プログラム QUIT_FORK 1 *main END *main QUIT_FORK 2 *IO rsch_=2 /* RS-232 Port No. CNFG# rsch_ "38400b8pns1NONE" INPUT# rsch_ CLR_BUF DO INPUT# rsch_ recv$ /* Raspberry Pi から 受 信 PR recv$ ptr_=recv$ arg$=ptr$(1) /* 先 頭 の 文 字 を 取 得 SELECT_CASE arg$ CASE "A" send$=date$(1) /* 年 月 日 CASE "B" send$=time$(1) /* 時 分 秒 CASE "C" send$=str$(sysclk) /* SYSCLK 値 CASE "D" SYSCLK=VAL(recv$) /* SYSCLK 設 定 CASE "E" send$=str$(in(0)) /* 出 力 の 状 態 CASE "F" SET_RTC VAL(recv$) VAL(0) VAL(0) /* 時 分 秒 設 定 CASE_ELSE END_SELECT PR send$ PRINT# rsch_ send$ "\r\n" /* Raspberry Pi に 返 信 LOOP *IO /* 出 力 のダミー 動 作 DO FOR i_=0 TO 255 OUT i_ 0 TIME 500 NEXT LOOP ACCEL page 5/5