MPC プログラム CUNET 4 4 8 CU_POST MEWNET 38400 2 S_MBK &H20 8 OFF 70000 CNFG# 5 RS485 "9600b7pes1NONE" FOR I=100 TO 131 S_MBK 0 I NEXT I S_MBK 0 200~Wrd *



Similar documents
テーマ 使用機器 機器構成 Application Note 資料作成 資料番号 an2k-002 RS-485 接続温湿度計の記録と取り出しその 1 USB メモリと CUnet を使った 2 通りのデータログ方法です MPC-2100,MPC-Cunet,MRS-MCOM,USB-

MPC プログラム 青 文 字 が AD の 主 要 な 部 分 です CUNET TIME 5 CU_POST QUIT 1 FORK 1 *PULSE_AD FOR I=10 TO 20 QUIT I FORK I *DUMMY NEXT I /* SA,OWN,EN /* CUne

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

adr(Byte)

BASICとVisual Basic

コンピュータ概論

USB-CUnet 製品別マニュアル

D0020.PDF

目 次. WEB メールへのログイン.... メール 送 信 手 順.... メール 受 信 手 順 アドレス 帳 の 操 作 手 順 フォルダーの 操 作 手 順 メール 発 信 者 登 録 署 名 登 録 手 順 基 本 的 な 設 定

<4D F736F F D208DEC90AC837D836A B81698F4390B394C5816A2E646F63>

卒業論文.PDF

1. 入力画面

Manual.xls

untitled

Module1 には 損 益 入 力 シートのデータに 関 連 するマクロが 格 納 されている( 表 1) 以 下 に Module1 を 構 成 するマクロを 掲 載 する 表 1 Module1 の 構 成 Module 設 置 されたシート 名 登 録 されたマクロ 作 業 内 容 データの

Lesson 1 1 EXVBA2000 Lesson01 Lesson01.xls 2

PowerPoint プレゼンテーション

参加表明書・企画提案書様式

D0090.PDF


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

CommandMatrix_8230E

TIPS - 棚 割 りを 開 始 するまで Liteを 起 動 し 企 業 情 報 の 追 加 を 行 い 棚 割 を 行 う 企 業 の 追 加 をして 下 さい 企 業 情 報 の 追 加 時 に エラーメッセージが 表 示 された 場 合 別 途 TIPS トラブルが 発 生 した 場 合

untitled

コンピュータ概論

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

<8FEE95F AD D2E786C73>

橡WINAPLI.PDF

6.1 工 程 管 理 (ネットワーク 工 程 表 ) 159 VBA( 実 行 結 果 例 ) 出 力 結 果 シート 出 力 結 果 を 図 に 描 くと 下 図 のようになる. 図 6.3 ネットワーク 工 程 表 ( 出 力 結 果 より 作 図 )

KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

同 期 を 開 始 する( 初 期 設 定 ) 2 1 Remote Link PC Sync を 起 動 する 2 1 接 続 機 器 の [PIN コード ] [ ユーザー 名 ] [ パスワード ] を 入 力 する [PIN コード ] などの 情 報 は 接 続 機 器 の 設 定 画 面

取扱説明書

の包絡線を求めることになる 包絡線は一次式で表せるのでこのときの係数 ( 切片 ) を求 めればよいことになる この係数 ( 切片 ) が粘着力となる 包絡線はモールの応力円に外 接する直線であるため 包絡線の式は下記三式を解くことにより求めることができる 包絡線の式 Y=A1 X + B1 ---

Microsoft Word - 収納オンライン(個人情報の種類)

<4D F736F F D CB4907D817A936497CD8AC7979D835C E64976C8F915F E646F63>

入 札 参 加 資 格 申 請 システム 操 作 マニュアル 入 札 参 加 資 格 の 資 格 有 効 ( 変 更 ) 日 を 迎 えると 追 加 届 の 登 録 ができるようになります ( 入 札 参 加 資 格 申 請 の 定 時 受 付 では いずれかの 申 請 先 団 体 から 入 札 参

PowerPoint プレゼンテーション

C++ ++ Wago_io.dll DLLDynamicLinkLibrary Microsoft VisualBasic Visual C Wago_io.dll Wago_io.dll Wago_io.dll WAGO_OpenCommPort WAGO_CloseCommPort WAGO_

CashDrawer ライブラリ API 仕様書 2014/07/09 CashDrawer ライブラリ API 仕様書 Rev / 10


ご 注 意 (1) 本 書 の 内 容 の 一 部 又 は 全 部 を 無 断 で 転 載 することは 禁 止 されています (2) 本 書 の 内 容 は 将 来 予 告 無 しに 変 更 することがあります (3) 本 書 の 内 容 は 万 全 を 期 して 作 成 しておりますが ご 不 審

贈与税 faq


(Microsoft Word - Excel\211\236\227p2\217\315.docx)

4) 下 記 項 目 を 入 力 して Add ボタンをクリックします 名 前 Browse ボタンをクリックすると 認 識 可 能 なプリンタが 表 示 されますので 選 択 して 指 定 します クラス どのクラスの 出 力 結 果 をプリンタへ 送 るのか 指 定 します 説 明 任 意 に

Microsoft PowerPoint - KeySQL50_10g_vlo3.ppt

intra-mart Accel Platform — ViewCreator ユーザ操作ガイド   第6版  

第 1 章 : 概 要 このウェブサイトでは ウェブブラウザに 必 要 とする 電 動 機 スペックを 入 力 する 事 により 誘 導 電 動 機 の 外 形 図 を 検 索 & 照 会 すること ができます 画 面 の 紹 介 ログインボタン 一 覧 表 形 式 で 選 定 ボタン ログイン 画

2

目 次 1.コンテンツの 利 用 目 的 コンテンツの 特 徴 コンテンツの 主 な 機 能 コンテンツの 動 作 環 境 コンテンツの 画 面 構 成 章 節 の 付 番 体 系 コンテンツのファイル 構 成..


橡vb_kikai0.PDF


パソコンで楽チン、電力管理3169編

以 下 に 手 順 の 流 れを 記 載 します 3ページ 以 降 で 各 項 目 の 手 順 を 説 明 します ( をクリックすると 該 当 ページにジャンプします ) また 15ページに 汎 用 データ 受 入 に 関 する よくあるお 問 い 合 わせをご 紹 介 しています Step1 (

AccessVBA−‹ŠpŁÒ-flO“Z

1. 提 出 書 類 作 成 の 留 意 事 項 1) 共 通 事 項 各 提 出 書 類 は 千 曲 市 新 庁 舎 等 建 設 工 事 ( 本 体 工 事 ) 様 式 集 ( 以 下 本 書 という )に 示 された 指 定 の 様 式 順 番 用 紙 サイズ 及 び 枚 数 制 限 に 従 い

5-2.操作説明書(支店連携)_xlsx

Microsoft PowerPoint Perl講習会.ppt [互換モード]

事前チェック提出用現況報告書作成ツール入力マニュアル(法人用)

02 BenchVueソフトウェア[NAアプリケーション 編 ]- Application Note 目 次 1. 概 要 1.1 BenchVueソフトウェアの 概 要 p ネットワークアナライザ アプリケーションの 概 要 1.3 ネットワークアナライザ アプリケーションのサポートモ

4.5. < 参 加 表 明 書 を 提 出 する> 調 達 案 件 一 覧 の 表 示 対 象 となる 案 件 を 検 索 し 調 達 案 件 一 覧 に 表 示 させます 参 加 したい 案 件 の 調 達 案 件 名 称 行 - 入 札 参 加 資 格 確 認 申 請 / 技 術 資 料 /

untitled

<リスト1> AD コンバータへのデータの出力例 NEC PC98 用 mov al,22h // CLK -> 1, CS -> 0, DI -> 0 out 32h,al // シリアル ポートにデータ出力 PC/AT 互換機用 mov al,00h // CLK -> 1 mov dx,3fb

Microsoft Word - 第3章.doc

説明会資料 JBA新会員登録システムでの登録作業

- INDEX - 1 ご 利 用 時 間 1 2 メニュー 1 3 ご 利 用 になる 前 に 行 っていただきたいこと 3 (1) 所 在 地 沿 線 設 定 3 (2) 会 員 情 報 の 管 理 ( 自 社 情 報 の 設 定 ) 5 4 物 件 情 報 の 登 録 8 (1) 操 作 概

1

動的串刺し計算のコツ

4 応 募 者 向 けメニュー 画 面 が 表 示 されます 応 募 者 向 けメニュー 画 面 で [ 交 付 内 定 時 の 手 続 を 行 う] [ 交 付 決 定 後 の 手 続 を 行 う]をクリックします 10

バージョンアップのポイント 今 回 のバージョンアップはアウトプットの 強 化 です 1.Excelファイルでそのまま 納 品 可 能 目 次 付 で 表 およびグラフをExcelファイルに 出 力 します 複 数 の 表 とグラフがあっても 目 次 からクリックで 遷 移 することが 可 能 です

Microsoft Word - TCⅡマニュアル_第6章_ doc

各 種 調 査 書 様 式 の 操 作 Q12 調 査 書 様 式 をダウンロードしようとしたが エラー 表 示 が 出 て 取 得 出 来 ません 調 査 書 様 式 の 公 開 直 後 は アクセスが 集 中 し ダウンロードの 際 に エラーが 出 ることがあります 時 間 をおいて 再 度

接続試験実施要領【障害者総合支援法(平成27年4月報酬改定)対応】

Microsoft Word - 第3章.doc

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

(Microsoft PowerPoint - Ver12\203o\201[\203W\203\207\203\223\203A\203b\203v\216\221\227\277.ppt)

Microsoft Word - CF2マニュアル2_集計・グラフ・レポート_4.doc

<4D F736F F D AC90D1955D92E CC82CC895E DD8C D2816A2E646F63>

I

<4D F736F F D B68F918DEC90AC89898F4B899E977095D2816A2E646F63>

検 索 出 力 画 面

1. 人 口 ピラミッドのグラフ 作 成 1

1. 機 能 概 要 CADデータ(DXF 形 式 )を 変 換 し EXCELに 図 形 として 表 示 します CADでのレイヤー 毎 に 表 示 / 非 表 示 や 線 分 の 属 性 ( 色 太 さ 等 )を 指 定 でき さらに 作 成 する 図 面 の 範 囲 大 きさを 指 定 できま

3. 使 用 条 件 a.pc:ibm PC/AT 互 換 機 b. 動 作 確 認 OS:マイクロソフト Windows XP LabView6.0 がインストールされていること c.インタフェース RS :VISA ドライバ GP-IB:VISA ドライバ 動 作 確 認 済 み NI 社 製

untitled

設定フロー ★印は必須の設定です

スライド 0

ニュースリリース添付資料 JDL IBEX出納帳8

3軸加速度センサーモジュール MM-2860 書込み済みマイコンプログラム通信コマンド概要

目 次 年 度 更 新 の 事 前 準 備 3 事 前 準 備 年 度 に 更 新 後 2015 年 度 を 訂 正 するには 8 一 括 有 期 10 メニュー 画 の 年 度 について 11 STEP1 確 定 保 険 料 の 対 象 事 を 集 計 12 STEP2 報 告 書

D0120.PDF

!!!!!

病 棟 担 当 者 の 操 作 I. 毎 月 の 病 棟 年 月 ファイルの 作 成 起 動 用 ファイル を 開 き 年 月 と 病 棟 を 指 定 して[ 病 棟 年 月 ファイルを 開 く]ボタンを 押 す か 病 棟 セルをダブルクリックすることで 対 象 の 年 月 ファイルが 開 く 該

Microsoft Word - document doc

DN6(R04).vin

R4財務対応障害一覧

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   

PowerPoint プレゼンテーション

2

Transcription:

テーマ 使 用 機 器 機 器 構 成 Application Note 資 料 作 成 081127 資 料 番 号 an2k-003 RS-485 接 続 温 湿 度 計 の 記 録 と 取 り 出 し その 2 資 料 番 号 an2k-002 と 似 ていますが このサンプルでは 時 刻 と 温 湿 度 を MPC の 点 データエリアに 記 録 します MPC-2100,MPC-Cunet,MRS-MCOM,USB-CUnet タッチパネル:パナソニック 電 工 GT11, 温 湿 度 計 :CHNO HN-CHNS Windows PC(VB6 オリジナルアプリ) 概 要 2 台 の 温 湿 度 計 のデータを 一 定 間 隔 で MPC の 点 データエリアに 蓄 積 保 存 します 必 要 に 応 じて PC を 接 続 し VB アプリケーションでデータを 読 み 込 みます VB アプリは CSV ファイル 保 存 が 出 来 るので 別 途 EXCEL で 処 理 をすることも 可 能 です 通 常 は MPC が 単 独 で 稼 働 任 意 のタイミングでデータを 取 得 するという 想 定 です RS-485 結 線 通 信 フォーマット タッチパネル 画 面 は 資 料 番 号 an2k-002 をご 覧 下 さい このサンプルの 特 徴 MPC は CU_POST サーバを 起 動 し メール 機 能 でデータ 転 送 をしています この 場 合 VB アプリがホスト MPC がスレーブとなり VB の 要 求 に 対 して MPC がバックグラウンドで 自 動 的 に 応 答 するので MPC のユーザープログラムではメール 機 能 を 操 作 するコードはありません 1

MPC プログラム CUNET 4 4 8 CU_POST MEWNET 38400 2 S_MBK &H20 8 OFF 70000 CNFG# 5 RS485 "9600b7pes1NONE" FOR I=100 TO 131 S_MBK 0 I NEXT I S_MBK 0 200~Wrd *START S_MBK 0 300 WAIT SW(70000)=1 S_MBK 1 300 DELAY=75 NEWP PNT=1 OUT 0 2032~Int FORMAT "0000/00/00" S_MBK HEX$(DATE(0)) 124 10 /* CUnet 初 期 化 /* CUnet サーバ 起 動 /* タッチパネル 通 信 /* タッチパネルページ 切 り 替 え /* START SW オフ /* MRS-MCOM ch5 RS-485 モード /* タッチパネル 使 用 エリア 初 期 化 /* Write Count /* タッチパネル Msg "Push START" /* タッチパネル START SW (オルタネート) /* タッチパネル Msg "Logging" /* read 間 隔 必 要 に 応 じて 加 減 /* 点 データクリア /* 点 番 号 /* データ 数 @CUnet グローバルメモリ /* 文 字 列 書 式 /* タッチパネル 年 月 日 表 示 DO CH$="01" GOSUB *GET_DATA RES1$=RES$ S_MBK RES1$ 100 9 TEMP1=t HUM1=h TIME DELAY CH$="02" GOSUB *GET_DATA RES2$=RES$ S_MBK RES2$ 108 9 TEMP2=t HUM2=h /* 温 湿 度 計 ch1 /* タッチパネル 温 度, 湿 度 表 示 /* この 温 湿 度 計 には 必 要 みたい /* 温 湿 度 計 ch2 /* タッチパネル 温 度, 湿 度 表 示 TM=TIME(0) /* 時 計 FORMAT "00:00:00" S_MBK HEX$(TM) 116 8 /* タッチパネル 時 分 秒 表 示 IF TM&&HFF==0 THEN /* 秒 のチェック X(PNT)=TM /* 時 間 (HEX で 入 る) Y(PNT)=TEMP1*&H10000+HUM1 /* 上 位 2byte= 温 度 下 位 2byte= 湿 度 Z(PNT)=TEMP2*&H10000+HUM2 /* 上 位 2byte= 温 度 下 位 2byte= 湿 度 PR PNT P(PNT) WAIT (TIME(0)&&HFF)!=0 OUT PNT 2032~Int S_MBK PNT 200~Wrd PNT=PNT+1 END_IF TIME DELAY IF SW(70000)==0 THEN GOTO *START END_IF LOOP /* 秒!=00 待 ち /* CUnet グローバルメモリに 書 き 込 み /* タッチパネル カウンタ 値 表 示 /* この 温 湿 度 計 には 必 要 みたい /* タッチパネル STOP SW 押 下 なら *GET_DATA PRINT# 5 CHR$(5) CH$ CHR$(2) "RPV01" CHR$(3) "\r\n" /* 温 湿 度 計 にコマンド 送 信 INPUT# 5 a$ /* 温 湿 度 計 データ 受 信 dummy=val(a$) FOR I=1 to 9 dummy=val(0) NEXT I t=val(10) /* 温 度 値 取 得 dummy=val(0) /* 読 み 飛 ばし h=val(10) /* 湿 度 値 取 得 FORMAT "00.0" /* 書 式 = 整 数 2 桁 小 数 1 桁 RES$=STR$(t) /* 温 度 文 字 列 FORMAT "00.0" RES$=RES$+","+STR$(h) /* 温 度 文 字 列, 湿 度 文 字 列 RETURN 2

PC の VB6 プログラム MSChart1 Text1 データ 表 示 Text2 ファイル 名 Command1 データ 読 込 Command2 保 存 Module1 usbcunet.dll コマンド 宣 言 (サンプルで 使 っているのはこの 内 の 一 部 です) Declare Function usb_open Lib "usbcunet.dll" () As Long Declare Sub usb_close Lib "usbcunet.dll" () Declare Function fw_vid Lib "usbcunet.dll" () As Long Declare Function fw_pid Lib "usbcunet.dll" () As Long Declare Function dll_ver Lib "usbcunet.dll" () As Long Declare Function fw_ver Lib "usbcunet.dll" () As Long Declare Sub init_cunet Lib "usbcunet.dll" (ByVal sa As Long, ByVal ow As Long, ByVal en As Long) Declare Function cunet_in Lib "usbcunet.dll" (ByVal adr As Long, ByVal siz As Long) As Long Declare Sub cunet_out Lib "usbcunet.dll" (ByVal dat As Long, ByVal adr As Long, ByVal siz As Long) Declare Sub cunet_on Lib "usbcunet.dll" (ByVal adr As Long) Declare Sub cunet_off Lib "usbcunet.dll" (ByVal adr As Long) Declare Function cunet_sw Lib "usbcunet.dll" (ByVal adr As Long) As Long Declare Function cunet_peek Lib "usbcunet.dll" (ByVal adr As Long) As Long Declare Sub cunet_poke Lib "usbcunet.dll" (ByVal dat As Long, ByVal adr As Long) Declare Function cunet_post_pnt Lib "usbcunet.dll" (ByVal dest_sa As Long, ByVal ar_top As Long, ByRef send_ar As Any) As Long Declare Function cunet_req_pnt Lib "usbcunet.dll" (ByVal req_sa As Long, ByVal ar_top As Long, ByRef rcv_ar As Any) As Long Public Declare Sub Sleep Lib "kernel32" (ByVal dwmilliseconds As Long) Public Const CuChr = 1 '1byte 符 号 無 Public Const CuInt = 2 '2Byte 符 号 付 Public Const CuWrd = 4 '2Byte 符 号 無 Public Const CuLng = 8 '4Byte 符 号 付 3

Form1 USB のオープン CUnet 初 期 化 等 は Form_Load()で 行 っています Command1_Click()でデータを 読 み 込 みグラフに 反 映 Command2_Click()で Text1 の 内 容 を CSV 保 存 します Private Sub Command1_Click() dc = cunet_in(2032, CuWrd) Label2.Caption = "data count " + CStr(dc) MSChart1.RowCount = 0 MSChart1.RowCount = dc MSChart1.TitleText = CStr(Date) 'CUnet グローバルエリア データ 総 数 'Clear Text1.Text = "" s = Int(dc / 10) With MSChart1.Plot.Axis(VtChAxisIdX).CategoryScale.Auto = False ' 自 動 設 定 を 解 除.DivisionsPerLabel = s 'ラベル 間 隔.DivisionsPerTick = s ' 補 助 メモリ 表 示 単 位 read_data dc 'データ 取 得 & グラフ 描 画 usb_close Private Sub read_data(dc) Dim ar(0 To 59) As Long s = " 時 間, 温 度 1, 湿 度 1, 温 度 2, 湿 度 2" rc = 1 For ar_top = 1 To dc Step 15 res = cunet_req_pnt(4, ar_top, ar(0)) If res <> 0 Then Label2.Caption = "DATA Receive fail" For i = 0 To 14 ii = i * 4 TM = Format(Hex(ar(ii)), "00:00:00") TEMP1 = (Int(ar(ii + 1) / &H10000)) / 10 HUM1 = (ar(ii + 1) And 65535) / 10 TEMP2 = (Int(ar(ii + 2) / &H10000)) / 10 HUM2 = (ar(ii + 2) And 65535) / 10 ' MPC にデータを 要 求 : 要 求 SA, P() 先 頭, 格 納 配 列 ' ar()には 15 点 分 のデータが 入 っている ' X 軸 ' Y 軸 上 位 2byte ' Y 軸 下 位 2byte ' Z 軸 上 位 2byte ' Z 軸 下 位 2byte If TM <> "00:00:00" Then s = s + Chr(13) + Chr(10) + TM + _ "," + Format(TEMP1, "00.0") + "," + Format(HUM1, "00.0") + _ "," + Format(TEMP2, "00.0") + "," + Format(HUM2, "00.0") If rc = 1 Then ' 最 初 の 時 間 から 保 存 ファイル 名 を 作 成 Text2.Text = Format(Date, "YYMMDD-") + Format(Hex(ar(ii)), "000000.csv") If (rc <= dc) Then With MSChart1.Row = rc.rowlabel = TM.Column = 1.Data = TEMP1.Column = 2.Data = HUM1.Column = 3.Data = TEMP2.Column = 4.Data = HUM2 rc = rc + 1 Next i 4 ' グラフに 入 れる

Next ar_top Text1.Text = s Text1.SelStart = Len(s) Private Sub Command2_Click() On Error GoTo err_handler Open Text2.Text For Output As #1 'debug では C:\Program Files\Microsoft Visual Studio\VB98 に 保 存 される Print #1, Text1.Text Close #1 err_handler: MsgBox Err.Description, vbcritical Private Sub Form_Load() If usb_open <> 1 Then Label1.Caption = "USB OPEN ERROR" ' USB-CUnet OPEN Label1.Caption = "fw_ver:" + CStr(fw_ver) + " dll_ver:" + CStr(dll_ver) init_cunet 255, 0, 0 ' USB-CUnet Reset Sleep 500 init_cunet 0, 4, 8 ' USB-CUnet initialize SA,OWN,EN Sleep 500 Label2.Caption = "" Text1.Text = "" Text1.FontName = "MS ゴシック" Text1.FontSize = 9 Text2.Text = "" With MSChart1.chartType = VtChChartType2dLine 'グラフ 種 類 '.charttype = VtChChartType3dLine.RandomFill = False.RowCount = 0 'Clear.ColumnCount = 4.Column = 1.ColumnLabel = " 温 度 1".Column = 2.ColumnLabel = " 湿 度 1".Column = 3.ColumnLabel = " 温 度 2".Column = 4.ColumnLabel = " 湿 度 2".ShowLegend = True ' 凡 例 表 示 With MSChart1.Plot.Axis(VtChAxisIdX).Labels(1).VtFont '.Effect = VtFontEffectUnderline ' 文 字 飾 り.Name = "MS ゴシック" 'フォント 名.Size = 12 'フォントサイズ '.Style = VtFontStyleItalic 'スタイル '.VtColor.Automatic = False ' 色 の 自 動 設 定 を 解 除 '.VtColor.Set 0, 255, 255 ' 色 を 設 定 With MSChart1.Plot.Axis(VtChAxisIdY).ValueScale.Auto = False ' 自 動 設 定 を 解 除.Maximum = 100 ' 最 大 値.Minimum = -10 ' 最 小 値.MajorDivision = 11 ' 目 盛 線 数.MinorDivision = 2 ' 補 助 目 盛 線 数 考 察 隙 間 風 をシャットアウトできればエコで 快 適...しっかり 目 張 りしましょうか 5