Win-GRAF-User_Manual-chinese

Similar documents
The golden pins of the PCI card can be oxidized after months or years

X6-04_How_do_I_write_a_com_port_communicate_program_of_XPAC_tc

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc)

(Microsoft Word - wes _\246p\246\363\250\317\245\316watchdog\250\276\244\356\265{\246\241\267\355\276\367.doc)

使用手冊

AL-MX200 Series

【结构化面试名师精品班2ATY15K002】讲义.docx

ActiveX Control

(Microsoft Word - 136\260g\270\364\252\272\267s\256Q.doc)

酒 神 (长篇小说)

CHAPTER VC#

Win-GRAF-User_Manual-chinese

《培养一个真正的人》( )

Microsoft Word zw

ISaGRAF FAQ (Chinese)

<B0B8C0FDCAD6B2E15FD3A1CBA2B0E6>

Oxford iSolution下載及安裝指南

Win-GRAF-User_Manual-chinese V1.05

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8

PTS7_Manual.PDF

iziggi

Chapter 2

GIGA-BYTE TECHNOLOGY CO., LTD. ( GBT ) GBT GBT, GBT

Sophos Central 快速安裝手冊

Data Management Software CL-S10w

投影片 1

38 诚 信 始 于 入 口 从 入 口 处 着 手 打 好 律 师 队 伍 建 设 的 诚 信 基 础 / 刘 彦 平 4 0 我 国 证 券 公 司 治 理 缺 陷 的 根 源 及 其 出 路 / 黄 运 成 曹 里 加 李 畅 4 3 中 止, 因 为 什 么? 被 告 人 胡 鹏 等 五 人

Win-GRAF-User_Manual-chinese

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

Chapter 2 GIGA-BYTE TECHNOLOGY CO., LTD. ("GBT") GBT GBT GBT

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

目 录 软 件 概 述 软 件 用 途 软 件 运 行 系 统 配 置... 3 使 用 入 门 软 件 登 录 与 退 出 页 面 介 绍... 6 组 别 账 号 编 辑 组 别 编 辑.

Mizuho Bank QR Code 匯出匯款申請書 ( 外匯用 ) 自動化 安裝手冊 ( 中文 ) 第 1 頁, 共 20 頁

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

概述

CL-S10w

CC213

4. 於 INF Processing Options 對話窗中, 選取 Automatic 後按 OK 5. 於 Import File 對話窗中, 按 Start Copyright by ICP DAS Co., Ltd. All rights are reserved. 2 / 12

Mac 版之 Horizon Auton 系統安裝操作手冊 Page 1 of 25

投影片 1


GIGA-BYTE TECHNOLOGY CO., LTD. ("GBT") GBT GBT GBT

1. Install the software Note: You should logon with administrator privileges to Windows 7, Vista or XP in order to install the software properly. You

目 錄 版 次 變 更 記 錄... 2 原 始 程 式 碼 類 型 之 使 用 手 冊... 3 一 安 裝 軟 體 套 件 事 前 準 備... 3 二 編 譯 流 程 說 明

月光迴旋曲

6寸PDF生成工具

indows CE 1996 Semiconductor Industry Association (SIA) Windows CE Windows Embedded CE 6.0 Windows CE Windows Embedded CE 6.0 Micr

Chapter 2 GIGA-BYTE TECHNOLOGY CO., LTD. ("GBT") GBT GBT GBT

如何將 WinCE5.0 程式昇級為 WEC7.0 程式 平台比較 CPU PXA270 CPU AM335x CPU 型號 WP-8x3x/WP-8x4x WP-514x/WP-515x VP-25Wx WP-8x2x/WP-9x2x WP-523x VP-x23x 作業系統版本 WinCE 5.

一量动…

c-AR64SH-102

Microsoft Word - 44雙月刊

Win-GRAF-User_Manual-chinese

RUN_PC連載_12_.doc

<4D F736F F D20657A646C312D D30385FA670A6F3B35DA C A8C3B14EB8EAAEC6B04FBFFDA8ECBBB7BADDB8EAAEC6AE772E646F63>

Tokin Auton Mac 版安裝操作手冊 Page 1 of 27

Microsoft PowerPoint - C_Structure.ppt

1 IT IT IT IT Virtual Machine, VM VM VM VM Operating Systems, OS IT

NEXT SDT2.51 C:\ARM251 SDT2.51 ARM SDT 2.51 ARM PROJECT MANAGER SDT 2

Microsoft Word - 送報伕2.doc

Microsoft Word - 三方协议书与接收函的相关说明学生版.doc

邻居啊 第二天 对门却悄无声息了 莫非昨夜的吵闹 仅是个幻觉 夜幕拉下时 寒风又吱溜溜地叫个不停 老婆 睡下后 我这只夜猫子 继续兴致勃勃地跟着福尔 摩斯去探案 白天的喧嚣退去了 周围格外安静 正 是读书的好时候 突然 响起了钟摆声 哒 哒 哒 节奏匀称 不疾不徐 声响却愈来愈大 格外突兀 了 原来

<4D F736F F D BAC520CAD7B6BCCAA6B7B6B4F3D1A C4EAD7A8D2B5BCBCCAF5D6B0CEF1C6C0C6B8B9A4D7F7D2E2BCFB2E646F63>

其 他 方 面 也 可 以 采 用 同 样 的 方 式, 这 样 又 可 以 锻 炼 除 语 文 方 面 的 其 他 能 力 了 而 英 语 方 面, 我 认 为 配 合 英 语 专 业 举 办 英 语 演 讲 比 赛 就 很 不 错 这 样 开 展 一 系 列 的 创 新 活 动, 锻 炼 多 方

第 六 条 办 法 第 五 条 ( 三 ) 协 会 考 评, 考 评 指 考 核 评 价 第 七 条 办 法 第 六 条 职 业 操 守 包 括 的 内 容 : 个 人 诚 信 不 做 假 账 不 偷 漏 税 不 贪 污 盗 窃 等 第 八 条 企 业 财 务 管 理 人 才 评 价 实 行 五 星

<4D F736F F D A67EABD7A4BAB3A1B1B1A8EEA8EEABD7A6DBA6E6B5FBA6F4AD70B5652E646F63>

统计工作情况汇报

他 随 身 带 有 二 三 十 张 古 方, 白 天 卖 药, 夜 晚 将 药 材 精 细 研 末, 按 方 配 制 对 于 病 人 服 药 后 反 应, 特 别 留 心 发 现 问 题, 就 近 向 老 医 生 老 药 贩 虚 心 求 教, 千 方 百 提 高 药 效 同 时 对 于 春 夏 秋

目 录 第 一 章 地 方 陪 同 导 游 人 员 服 务 程 序...1 第 一 节 地 方 陪 同 导 游 人 员 的 概 念 与 职 责...1 第 二 节 服 务 准 备...2 一 熟 悉 接 待 计 划...2 二 落 实 接 待 事 宜...5 三 物 质 和 知 识 的 准 备...

走 吧, 到 三 峡 去 : 那 里 是 我 们 先 人 用 生 命 之 血 打 造 的 家 园 走 吧, 到 三 峡 去 : 那 里 的 浪 涛 承 载 过 千 百 万 只 我 们 先 人 驶 向 今 天 的 航 船 走 吧, 到 三 峡 去 : 那 里 的 每 一 座 青 山 都 刻 满 了 我

6寸PDF生成工具

Microsoft Word - N011 斷翅天使

中 国 科 学 院 国 家 科 学 图 书 馆

申论写作套路万能模板

申 请 律 师 执 业 许 可 初 审 服 务 指 南 目 录 一 办 理 要 素 ( 一 ) 事 项 名 称 和 编 码 4 ( 二 ) 实 施 机 构 4 ( 三 ) 申 请 主 体 4 ( 四 ) 受 理 地 点 4 ( 五 ) 办 理 依 据 4 ( 六 ) 办 理 条 件 5 ( 七 )

( 地 ( ) 组 织 机 构 代 码 企 业 详 细 名 称 哈 密 地 伊 吾 新 疆 广 汇 新 能 源 有 限 公 司 玛 纳 斯 玛 纳 斯 祥 云 化 纤 有 限 公 司 玛 纳 斯 玛 纳 斯 澳 洋 科 技 有 限 责

图 文 聚 焦 国 培 计 划 (2013) 甘 肃 省 农 村 小 学 音 乐 骨 干 教 师 短 期 集 中 培 训 9 月 4 日 开 班 了, 学 员 老 师 们 从 甘 肃 省 各 个 县 市 州 汇 聚 湖 南 一 师, 开 始 了 为 期 14 天 的 培 训 学 习 : 鲜 明 的

申請機構基本資料

申請機構基本資料

环 境, 我 在 巩 固 在 校 期 间 所 学 习 的 理 论 知 识 的 同 时, 不 断 的 充 实 己, 利 用 业 余 时 间 主 动 学 习 专 业 知 识, 技 能, 把 理 论 联 系 到 工 作 实 践 中 作 为 一 名 工 作 生 活 中 的 党 员, 我 始 终 注 意 与

附件1

~2~

,,

untitled

GoFlex Home UG Book.book

Data Management Software CL-S10w

nbqw.doc.doc

Microsoft Word yildin kiyinki Jonggoning Shinjianggha bolghan hokumiranliqi

IT Essentials 5

一 专 业 名 称 专 业 名 称 : 会 计 二 入 学 要 求 与 基 本 学 制 入 学 要 求 : 初 中 毕 业 生 基 本 学 制 : 三 年 ; 其 中 前 二 年 为 在 校 学 习 时 间, 最 后 一 年 为 企 业 实 习 时 间 层 次 : 中 职 三 培 养 目 标 本 专

AL-M200 Series

Chapter 2 GIGA-BYTE TECHNOLOGY CO., LTD. ("GBT") GBT GBT GBT

( )... 5 ( ) ( )

Microsoft Word - 1HF12序.doc

Microsoft Word - 讀報看科普─人體篇_橫_.doc

Microsoft Word - 2B802內文.doc

鍟嗗搧瑙傚療鈥㈤挗鏉

席 远 杨 一 人 了, 正 当 她 开 枪 时 却 发 现 子 弹 没 了 该 死, 只 能 赤 手 空 拳 了 洛 水 云 与 席 远 杨 交 起 手 来, 洛 水 云 出 手 招 招 致 命 想 那 席 远 杨 也 不 是 泛 泛 之 辈, 很 快 掌 握 了 洛 水 云 出 招 路 数 看

Transcription:

第 8 章開發屬於自己的 Function 與 Function Block 本章介紹以 Visual Studio 008 開發工具來開發自定義的 Function/Function Block 的 DLL 檔 相關 範例程式 / 專案可以在 XP-8xx8-CE6, WP-8xx8, WP-8xx8-CE7,WP-5xx8-CE7, VP-xx8-CE7 產品盒內附的 CD-ROM 內找到 相關範例 : 光碟 : \napdos\win-graf\demo-project\user_c_lib\ \demo_user_c : VS 008 的專案資料夾, 可用來產生自定的 Function 或 Function Block 的 user_c.dll 檔案 ( 參考 8.4 節 )..\user_c.dll : 預先編譯好的 DLL 檔, 包含此範例中 Function ( bytes_to_long ) 和 Function Block ( long_to_bytes ) 的 user_c.dll 檔案 適用於 WP-8xx8, WP-8xx8-CE7,VP-xx8-CE7, WP-5xx8-CE7: \wp_vp\user_c.dll 適用於 XP-8xx8-CE6: \xpac\user_c.dll \user : Win-GRAF Library 資料夾, 包含此範例中 Function ( bytes_to_long ) 和 Function Block ( long_to_bytes ) 的 Library 相關檔案 ( 參考 8.3 節 ) Win-GRAF 範例 : 光碟 : \napdos\win-graf\demo-project\demo_user_c.zip ICP DAS 標準出貨的 Win-GRAF PAC 沒有包含 user_c.dll 檔案, 若想在 PAC 內新增自定的 Function 與 Function Block, 使用者就必需加入自己編譯產生的 DLL 檔 請將該檔案放在 PAC 內與 Win-GRAF Driver 相同的資料夾內 ( 即,\System_disk\Win-GRAF\) 然後, 將該 PAC 重新開機一次, 它就會支持使用者自定的 Function 與 Function Block Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-

8. 自定義的 Function/Function Block 開發流程 建立開發環境 使用 VS 008 並安裝好 對應平台之 SDK 套件 ( 參考 8. 節 ) 建立 Function / Function Block 使用 Win-GRAF Library Manager 並產生對應的 Source Code ( 參考 8.3 節 ) 編寫 Function / Function Block 邏輯 將上個步驟中產生的 Source Code 匯入 VS 008 專案中, 編寫邏輯 ( 參考 8.4 節 ) 測試自定義的 Function / Function Block 建立一個有使用自定義的 Function / Function Block 的 Win-GRAF 專案並 下載至 Win-GRAF PAC ( 參考 8.5 節 ) Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-

8. 建立開發編譯環境 下載相關 SDK 開發套件 : 客戶可在下列網頁下載相關的開發套件 (SDK). 適用 XPAC (XP-8xx8-CE6) ftp://ftp.icpdas.com/pub/cd/xp-8000-ce6/sdk/platformsdk/ (pacsdk_ce_x.x.x_vs008.msi). 適用 ViewPAC (VP-xx8-CE7) WinPAC (WP-8xx8, WP-8xx8-CE7,WP-5xx8-CE7) ftp://ftp.icpdas.com/pub/cd/winpac/napdos/wp-8x4x_ce50/sdk/platformsdk/ (pac70_sdk_yyyymmdd.msi) 8.. 安裝 ViewPAC 或 WinPAC 的開發套件 (SDK) 注意 : 請確認您的 PC 內已經安裝了 Microsoft VS008, 才能進行以下步驟. 滑鼠雙擊下載的 SDK 檔案 ( 例如 : pac70_sdk_005.msi), 將其安裝至 VS008 中. 點擊 Next 按鈕 Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-3

3. 點選 Accept, 再點擊 Next 按鈕 4. 點擊 Next 按鈕 5. 點擊 Complete 按鈕 Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-4

6. 點擊 Next 按鈕 7. 點擊 Install 按鈕, 開始安裝 SDK 8. 待安裝結束後, 點擊 Finish 按鈕離開安裝程序 Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-5

8.. 安裝 XPAC (XP-8xx8-CE6, XP-8xx8-Atom-CE6) 的開發套件 (SDK) 注意 : 請確認您的 PC 內已經安裝了 Microsoft VS008, 才能進行以下步驟. 滑鼠雙擊下載的 SDK 檔案 ( 例如 : pacsdk_ce_.4.3_vs008.msi), 將其安裝至 VS008 中. 其他步驟, 請參考 8.. 節的步驟 () ~ (8) Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-6

8.3 定義 Function 或 Function Block 8.3. 定義 Function Lib 這個範例說明如何建立 Function 的 Library - bytes_to_long 該 Function 的功能是將 4 個 Byte (0 ~ 55) 轉換成一個長整數 (3-bit Signed Integer) 步驟如下:. 請開啟 程式集 Win-GRAF Libraries OEM (如下圖 或參考..3 節) 注意: 若打開 Win-GRAF Workbench 會無法新增/編輯 Win-GRAF Library. 建立一個名為 "User" 的 Library 群組 以方便維護及管理 3 3. 選擇 "Function and FBs" 頁籤 並按下 New 按鈕 Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-7

4. 填入 Function 的名稱 註解, 並選擇 Function 的型態為 Function, 最後按下 OK 按鈕 3 5. 宣告該 Function 的原型 參數的宣告請依照 變數名稱 : 變數型態 ; 的方式來宣告參數, 而變數型態可以參考附錄 A, "VAR_INPUT" 與 "END_VAR" 之間為傳入參數 ; "VAR_OUTPUT" 與 "END_VAR" 之間為回傳參數, 完成後按 Store 按鈕儲存, 再點選 Description 頁籤, 可在此處編輯該 Function 的技術說明, 完成後也請按 Store 按鈕儲存 3 6. 點選 Wizard Function/Block Source Code 產生該 Function 的 Source Code Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-8

7. 點選 Windows DLL 按下 Copy 按鈕, 複製產生的 Source Code 8. 新增一個純文字檔案且命名為 bytes_to_long.c, 並將剛剛複製的內容貼入並儲存以供備用 Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-9

8.3. 定義 Function Block Lib 本節的方法與前一節類似 本範例是要定義出 Function Block ( long_to_bytes ) 的 Win-GRAF Lib 並 產生出 Source code ("long_to_bytes.c") 檔案. 參考 前一節 開啟 "Library Manager" (程式集 Win-GRAF Libraries OEM) 再開啟先前 新增的 Library 群組 - "User" 並按下 New 按鈕來新增一個 Function Block. 填入 Function 的名稱 註解 並選擇型態為 Function Block 最後按下 OK 的按鈕 3 3. 宣告該 Function 的原型 參數的宣告請依照 變數名稱 變數型態 的方式來宣告參數 而變數型態可以參考附錄 A "VAR_INPUT" 與 "END_VAR" 之間為傳入參數; "VAR_OUTPUT" 與 "END_VAR" 之間為回傳參數 完成後按 Store 按鈕儲存 再點選 Description 頁籤 可在此處編輯該 Function Block 的技術 說明 完成後也請按 Store 按鈕儲存 3 Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-0

4. 點選 Wizard Function/Block Source Code 產生該 Function Block 的 Source Code 5. 點選 Windows DLL 按下 Copy 按鈕, 複製產生的 Source Code 6. 新增一個純文字檔案且命名為 long _to_bytes.c, 並將剛剛複製的內容貼入並儲存以供備用 Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-

8.4 編寫 Function 或 Function Block 的邏輯程式 注意: 請確認您的 PC 內已經安裝了 Visual Studio 008 軟體且已安裝 WinPAC SDK / XPAC SDK 才能進行以下步驟. 把剛剛產生的 Function 與 Function block 的 Source Code 檔案 (如圖) 複製到 PC 內相對應的 專案資料夾內 (您可在光碟的路徑中找到該範例專案: \napdos\win-graf\demo-project\user_c_lib\demo_user_c) 將 Function 與 Function block 的 Source Code 檔案 複製到 PC 內 VS 008 專案資料夾中. 接下來 需確認 VS 008 的 Project 設定是否正確? (注意: 不同的 PAC 採用的設定會不相同) 若 PAC 使用 WP-8xx8, WP-8xx8-CE7,VP-xx8-CE7 或 WP-5xx8-CE7 必需設定為 PXA70(ARMV4I) Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-

若 PAC 使用 XP-8xx8-CE6 必需設定為 "XPacSDK (x86)" 3. 將 Function 與 Function block 的 C 檔案加入此 VS 008 Project 內 在 "Source Files" 上叫出右鍵 選單 Add Existing Item, 並選擇剛剛加入的 C 檔案, 再按下 Add 按鈕 3 Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-3

8.4. 編寫 T5BLOCKS.cpp 將 T5BLOCKS.cpp 內的 libinfo 與 libver 修改為您想要顯示的資訊 這 項資訊會顯示在 PAC 內 Win-GRAF Driver 的視窗上 (如下圖) 如果您想要在 Win-GRAF 專案程式 一開始運行 與 結束運行前 進行一些動作 請編寫 T5BLOCKS.cpp 內 Project_Begin 與 Project_End 這 個函式的程式 Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-4

8.4. 編寫 Function 內的邏輯程式 (本例是 bytes_to_long.c ) 先將 Function 的處理邏輯寫在 switch case - "T5FBCMD_ACTIVE 指令中 再將此 Function 的名稱 ( BYTES_TO_LONG ) 加到 T5BLOCKS.cpp 檔案內 "T5Blocks_GetBlockName" 的 switch case 中 注意: switch case 的編號一定要由 開始 且不得跳號 Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-5

8.4.3 編寫 Function Block 內的邏輯程式 (本例是 long_to_bytes.c ) 每個 Function Block 都有一個配置好的 "Private structure 記憶體空間 User 可依照自己的需求來做運用 或 改寫 每個 Cycle 都會執行該區塊 當 Project 啟動時 主要用來 初始化 Private structure 實體 當 Project 停止時 主要用來 關閉 Private structure 實體 當 Project 熱啟動 (Hot restart) 或 On Line Change 時 可以更新 Private structure 的資料 Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-6

最後 記得將該 Function Block 的名稱 ( LONG_TO_ BYTES ) 加到 T5BLOCKS.cpp 檔案內的 "T5Blocks_GetBlockName" 的 switch case 中 (注意: switch case 的編號一定要由 開始 且不得跳號 ) Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-7

8.4.4 編譯專案. 點選功能表 "Build" > "Build Solution" 來執行編譯. 若編譯成功 複製 USER_C.dll 到您的 PAC 內的 "\System_disk\Win-GRAF\" 路徑下 並重開機 一次即可 Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-8

8.5 測試自定義的 Function 與 Function Block. 使用 FTP 的方式, 將 "user_c.dll" 檔案放到 PAC 內與 Win-GRAF Driver 相同的資料夾中 ( 即, \System_disk\Win-GRAF\), 再將控制器重新上電 若 Win-GRAF Driver 有偵測到正確的 DLL 檔, 會顯示如下 :. 開啟 Win-GRAF Workbench 中含有自定義的 Function/Function Block 的專案, 編譯後下載該專案 至 Win-GRAF PAC 中 另外,Win-GRAF PAC 隨貨光碟中含有一些預先準備好的檔案, 也可以用來測試一下效果 : () WP-8xx8,VP-xx8-CE7,WP-5xx8-CE7: \napdos\win-graf\demo-project\user_c_lib\wp_vp\user_c.dll () XP-8xx8-CE6: \napdos\win-graf\demo-project\user_c_lib\xpac\user_c.dll (3) 將 Win-GRAF Library 資料夾 "User" 複製到 PC 的以下路徑中 C:\Win-GRAF\DATA\HWDEF\ (4) 開啟 Win-GRAF 範例專案 "demo_user_c.zip, 編譯後下載該專案至 Win-GRAF PAC 中 ( 可以參考 3. 節使用 Win-GRAF Workbench 來開啟範例專案 ) Win-GRAF 使用手冊,. 07 版, 09 年 月 ICP DAS 8-9