驱动组开发人员工作手册
|
|
|
- 押 蓬
- 6 years ago
- Views:
Transcription
1 亚控公司驱动部 DLL 开发包 使用手册 北京亚控自动化软件科技有限公司 (v1.0)
2 概述 : 本开发包采用微软标准的 COM 组件技术, 采用该技术, 在创建接口时, 可以创建多个互相独立对象, 每个对象都可以拥有自己的变量 最后的结果是一个 DLL 文件 接口中的各函数, 是被组态王的两个应用程序 ---TouchExplorer.exe 和 TouchVew.exe 调用的 如果这两个应用程序都不启动, 函数中的代码将永远没有机会执行 组台王的驱动程序是组态王和硬件设备连接的桥梁, 本开发包用于开发组态王的驱动程序 只要拥有硬件的通讯协议, 即可以使用本开发包开发组态王的驱动程序 本开发包只能使用 VC++ 开发 本开发包包括两个 VC 的头文件 :IcomPro.h 和 datatype.h; 一个 demo 项目及一个制作安装文件的项目代码 1 快速创建程序框架 : 1) 选择向导中的 Project 选项卡, 选择 MFC AppWizard(dll) 2) 命名原则 : 可读性强, 根据设备的型号 厂家或客户的公司名字, 应能和其他的硬件 设备厂家或客户的公司名字区分开 3) 下一步的选项如下所示 4) 加一个新类, 2
3 5) 加入新类时各选项如下 : 6) 新类的名字应是在项目的名字后加 Pro 7) 打开另一个驱动的项目, 打开 XXXXPro.h 文件, 3
4 8) 将下图所示部分拷入新的项目中 9) 将文件 XXXXPro.cpp 打开, 将下图所示部分拷入新的项目中 10) 将下图所示部分直至文件结尾, 全部拷入拷入新的项目中 11) 选择 Replace All 将类名全部替换 4
5 12) 根据协议, 修改新的项目 2 有关函数使用的说明 : 各函数简介 : 1) QueryInterface(REFIID iid, void** ppvobj) // 函数名称 : QueryInterface // 函数说明 : 无须理睬 2) ULONG AddRef() // 函数名称 : AddRef // 函数说明 : 无须理睬 // 返回值 : ULONG 3) ULONG Release() // 函数名称 : Release // 函数说明 : 无须理睬 // 返回值 : ULONG 4) BOOL GetRegisters( char *szdevicename, LPVOID *ppreg, int *pregnum ) // 函数名称 : GetRegisters // 函数说明 : 得到由 szdevicename 确定的仪表的寄存器 // 的名字和个数 // 返回值 : BOOL: 如果 szdevicename 有效, 则返回 TRUE, // 否则 FALSE // 参数 : const char* szdevicename // 设备的唯一名字 // 参数 : LPVOID * ppregs // 返回寄存器信息的指针数组的指针 如果 // szdevicename 无效, 则返回 NULL // 参数 : int *pregnum // 返回寄存器的个数, 如果 szdevicename 无效, // 则返回 0 5) BOOL TryConnect( char* pdevicename, int nunitaddr, LPVOID lpdevaddr ) 5
6 // 函数名称 : TryConnect // 函数说明 : 与地址为 UnitAddr 的设备尝试进行通讯, 用于故障侦探及恢复尝试. // 返回值 : BOOL: 如果 szdevicename 有效, 则返回 TRUE, // 否则 FALSE // 参数 : char* pdevicename // 设备的唯一名字 // 参数 : int nunitaddr // 需要进行故障侦探及恢复尝试的设备的地址 // 参数 : LPVOID lpdevaddr // 应将此参数转换为结构 --- PDEVADDR 此结构详情参阅 // DATATYPE.H 文件 // 将 lpdbitem 内的有关下位机的内容进行转换并填充到 lpvar 中 6) WORD ConvertUserConfigToVar( LPVOID lpdbitem, LPVOID lpvar ) // 函数名称 : ConvertUserConfigToVar // 函数说明 : 将用户的配置字符串转换为组态王变量结构 // 返回值 : WORD: 如果转换成功则返回 0, 否则返回非零的错误代码 // 参数 : LPVOID lpdbitem: 指向结构 MiniDbItem 的指针, // 注意成员变量 szregsiter 和 szdevname, 这两个 // 变量决定了返回的变量 // 参数 : LPVOID lpvar: 指向结构 PLCVAR 的指针, 返回变量 // 就存放在这里 7) int LoadDeviceInfo( const char *sproducer, const char *sdevicename, int ntype) // 函数名称 : LoadDeviceInfo // 函数说明 : 加载设备的特殊信息, 板卡中使用较多 // 返回值 : int // 加载信息成功, 返回 TRUE; 加载信息失败, 返回 FALSE; // 参数 : const char *sproducer // 版卡配置文件的名字 // 参数 : const char *sdevicename // 设备的唯一名字 // 参数 : int ntype // 备用 8) BOOL OpenComDevice( int ndevicetype, LPVOID lpinitdata ) // 函数名称 : OpenComDevice // 函数说明 : 初始化通讯设备如 :( 串口或板卡等 ) // 返回值 : BOOL: 成功则返回 TRUE, 否则返回 FALSE // 参数 : int ndevicetype: 仪表类型或者 PLC 类型 // 参数 : LPVOID lpinitdata: 一个指向 COMM_CONFIG 结构的指针 9) BOOL CloseComDevice() // 函数名称 : CloseComDevice // 函数说明 : 关闭该通讯设备 // 返回值 : BOOL: 成功则返回 TRUE, 否则返回 FALSE 10) BOOL InitialDevice(char* pdevicename, int nunitaddr, LPVOID 6
7 lpdevaddr ) // 函数名称 : InitialDevice // 函数说明 : 初始化设备, 设置该设备的初始化状态 // 返回值 : BOOL: 如果 szdevicename 有效, 则返回 TRUE, // 否则 FALSE // 参数 : char* pdevicename // 设备的唯一名字 // 参数 : int nunitaddr // 需要进行故障侦探及恢复尝试的设备的地址 // 参数 : LPVOID lpdevaddr // 应将此参数转换为结构 --- PDEVADDR 此结构详情参阅 // DATATYPE.H 文件 // 判断变量是否能够加入到该包中一起采集 : 如果可以加入, 返回 TRUE 并修改包的 起止地址 ; 否则返回 FALSE. 11) BOOL AddVarToPacket( LPVOID lpvar, int nvaraccesstype, LPVOID lppacket) // 函数名称 : AddVarToPacket // 函数说明 : 确认变量是否能够与一个包里的其他变量一起 // 进行采集, 以进行变量的打包, 如果可以加入, 返回 TRUE 并修改包的 // 起止地址 ; 否则返回 FALSE. // 返回值 : BOOL:FALSE 表示不能打包, 否则能 // 参数 : LPVOID lpvar: 变量指针 // 参数 : int nvaraccesstype: 读写方式 // 参数 : LPVOID lppacket: 包指针 // 根据协议处理包, 若处理成功则返回真且将数据存入 varlist 中, 否则返回 FALSE. 12) int ProcessPacket( LPVOID lppacket ) // 函数名称 : ProcessPacket // 函数说明 : 根据协议及包状态信息进行相应的处理, 例如进行 // 读写处理, 如果读成功则把数据写入 ppac->varlist // 返回值 : BOOL:TRUE if 成功 否则 FALSE // 参数 : LPVOID lppacket: 包指针 // 返回最近一次的错误信息. 13) char * GetLastError() // 函数名称 : GetLastError // 函数说明 : 返回最近一次的错误信息. // 返回值 : char *: 将最近一次的错误信息返回给组态王 14) BOOL,StrToDevAddr)(const char* str,lpvoid lpdevaddr) // 函数名称 : LoadDeviceInfo // 函数说明 : 此函数实现对地址输入的整理, 判断用户输入的地址是否合法, 并 将地址的数值传给组态王, 如果必要, 也可以将地址以字符串的形 式传给组态王 // 返回值 : BOOL 将字符串转换为设备地址, 若成功则返回 TRUE, 若地址字符 串不合理则返回 FALSE // 参数 (in) : const char* str, 将地址栏 ( 见下图 ) 中操作员输入的字符传下来 7
8 // 参数 (out) : LPVOID lpdevaddr, 应将此参数转换为结构 --- PDEVADDR 此结构 详情参阅 DATATYPE.H 文件 组态王开发环境启动后, 1) 定义一个设备时, 要调用 BOOL,StrToDevAddr)(const char* str,lpvoid lpdevaddr) 当点击下一步时, 就会调用此函数 const char* str,lpvoid lpdevaddr 2) 当定义一个变量时, 8
9 当点击 连接设备 的下拉列表并选中一个设备时, 会调用函数 BOOL,GetRegisters)(char *szdevicename,lpvoid *ppregs, int *pregnum), 之后, 组态王将根据从驱动中得到的寄存器列表和寄存器的数量载寄存器下拉列表中显示若干寄存器 当点击确定时, 会调用函数 WORD,ConvertUserConfigToVar)(LPVOID lpdbitem, LPVOID lpvar) 组态王运行环境启动后, 1) 会调用 BOOL,StrToDevAddr)(const char* str,lpvoid lpdevaddr) 和 WORD,ConvertUserConfigToVar)(LPVOID lpdbitem, LPVOID lpvar) 2) 若以上两个函数无误, 则调用 (BOOL,OpenComDevice)(int ndevtype,lpvoid lpinitdata); (int, LoadDeviceInfo)(const char *sprod, const char *sdevname, int ntype); 和 (BOOL,InitialDevice)(char* DevName,int nunitaddr/*int ndevtype*/,/*lpvoid pdevaddr*/lpvoid lpinitdata); 对于目前我们的驱动, 大部分都只是使用 (BOOL,OpenComDevice)(int ndevtype,lpvoid lpinitdata); 对于其他两个函数, 直接返回 TRUE 即可 3) 接下来每当采集频率的时间到, 即调用 : (BOOL,AddVarToPacket)(LPVOID lpvar, int nvaraccesstype, LPVOID lppacket); 和 (int, ProcessPacket)(LPVOID lppacket); 4) 当 (int, ProcessPacket)(LPVOID lppacket); 函数返回 FALSE 时, 则调用 (BOOL,TryConnect)(char* devname,int naddr,lpvoid lpdevaddr) 5 ) 若 (BOOL,TryConnect)(char* devname,int naddr,lpvoid lpdevaddr) 函数返回 TRUE, 则转至 3); 6 ) 若 (BOOL,TryConnect)(char* devname,int naddr,lpvoid lpdevaddr) 函数返回 FALSE, 则再次调用 (BOOL,TryConnect)(char* devname,int naddr,lpvoid lpdevaddr) 7) 若本次 (BOOL,TryConnect)(char* devname,int naddr,lpvoid lpdevaddr) 函数返回 9
10 TRUE, 则转至 3); 8) 若本次 (BOOL,TryConnect)(char* devname,int naddr,lpvoid lpdevaddr) 函数返回 FALSE, 则等待 尝试恢复间隔 时间, 时间到, 调用 (BOOL,TryConnect)(char* devname,int naddr,lpvoid lpdevaddr) 函数转至 7); 9 ) 若最长恢复时间到,(BOOL,TryConnect)(char* devname,int naddr,lpvoid lpdevaddr) 函数仍没有返回 TRUE, 则不再与此设备通讯 10 ) 在开发环境中调用的函数, 不论哪一个返回 FALSE, 组态王均调用 (char*,getlasterror)(void); 函数 11) 组态王退出时, 调用 (BOOL,CloseComDevice)(); 函数 3 如何修改 Devlst.dat 文件 : 1) 我们在使用组态王时, 首先要定义一个设备 当定义一个设备时, 组态王将显示 一个对话框, 如下所示 : 其中的设备列表, 即存储在 Devlst.dat 中 2) 我们修改 Devlst.dat 文件时, 应先使文件 Devman.exe 和文件 Devlst.dat 在同一个文 件夹下 启动 Devman.exe, 如下所示 : 10
11 3) 新建一个设备时, 选中 PLC 智能仪表 智能模块 板卡或变频器之一, 例如 : 智能模块, 点击 新建 按钮即可 若设备已存在, 修改时, 点击编辑 按钮 即可 4) 其中描述一项, 应填入 串口 专用卡 或 网络卡 之一 11
12 如果描述中选择专用卡或网卡, 则向导页中的串口项应取消 其他项可由程序员酌情 增减 5) 协议 ID 一项, 应从 VC++ 代码中复制, 填入此处 12
13 4 最终产品 : 我们最终交付给客户的产品中, 应包含以下四个文件 : Devlst.dat: 其中存储我们新建的设备信息 XXXX.dll: 我们最终的设备的驱动程序 ReadMe.txt: 对我们的驱动程序的说明, 及如何使用此驱动程序 SetupXXX.exe: 我们提供给客户的安装程序 Setup 程序代码随开发鲍赠送 在其中找到如下所示的位置, 修改相应的文件名字即 可 ( 应使用不带向导的代码 ) 5 如何调试 : 1) 针对刚刚完成的 dll 文件, 在组态王中建立一个项目, 要求至少有一个 I/O 变量和本驱动程序驱动的设备相关联 2) 将要调试的项目设定为 debug, 并编译 3) 在 VC++ 中的 Tools>Register control 注册该项目中 debug 文件夹下的 dll 文件 4) 将调用驱动的 exe 文件设好 5) 按 F5 键调试即可, 组态王将自动启动 6 快速创建 XXX.reg 文件 : 找一个我们以往的项目中的注册文件, 修改名字, 作为新驱动的注册文件的名字 编辑该文件, 如下图 : 13
14 将文件 Hart.reg 中的第 2 行 第 3 行中的 Hart.HartPro 用下图中第 8 行的 Spi.spjproto 替换 将文件 Hart.reg 中的第 2 行中的 Hart 用下图中第 8 行的 Spi 替换 将文件 Hart.reg 中的第 3 行中的 HartProtocol 用下图中第 8 行的 Spjproto 替换 将文件 Hart.reg 中的第 行中的驱动 ID 号用下图中第 7 行的驱动 ID 号替换 将文件 Hart.reg 中的第 5 行中的路径部分用 C:\Program Files\Kingview\Driver\spi.dll 替换 ( 注意将驱动的名字替换为 spi.dll) 将文件 Hart.reg 的文件名改为 Spi.reg 14
Microsoft Word - 19.doc
基于 COM 的组态软件 I/O 设备驱动程序设计 张剑青 1 张齐 ( 华南理工大学计算机系统结构研究所, 广东广州 510640) 摘要 : 详细介绍了一种基于 COM 组件技术的组态软件 I/O 设备驱动程序的设计方法 在 分析了设计原理的基础上, 给出了一种以太网数据服务器驱动程序的具体实现 COM 组件 驱动程序的进程内运行方式和被所有驱动程序组件支持的统一的协议接口, 在组态软件和设备驱动程序之间建立了一条高效
C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1
C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,
Guava学习之Resources
Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于
0000001
烟 台 市 综 合 实 践 教 育 研 究 室 文 件 烟 教 实 研 发 2016 4 号 烟 台 市 综 合 实 践 教 育 研 究 室 关 于 公 布 第 二 届 全 市 中 小 学 综 合 实 践 活 动 优 课 及 优 质 课 程 资 源 评 选 获 奖 名 单 的 通 知 各 县 市 区 教 体 局 教 研 室, 开 发 区 综 合 实 践 教 育 中 心, 高 新 区 教 育 办 公
エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******
******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);
《C语言程序设计》第2版教材习题参考答案
教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p = &a A. *p = *a B. p = *a C.p = &a D. *p =
BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2
PowerBuilder 9 PowerBuilder Native Interface(PBNI) PowerBuilder 9 PowerBuilder C++ Java PowerBuilder 9 PBNI PowerBuilder Java C++ PowerBuilder NVO / PowerBuilder C/C++ PowerBuilder 9.0 PowerBuilder Native
38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民
1 08414159 惠 鴻 眼 鏡 行 桃 園 市 中 壢 區 福 德 里 中 華 路 一 段 186 號 1 樓 30,000 獨 資 宋 耀 鴻 105/04/27 府 經 登 字 第 1059003866 號 2 17891110 承 元 冷 氣 空 調 工 程 行 桃 園 市 桃 園 區 中 德 里 國 際 路 1 段 98 巷 50 號 2 樓 之 4 200,000 獨 資 詹 安 平
概述
OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3
1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File
51 C 51 51 C C C C C C * 2003-3-30 [email protected] C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test
}; "P2VTKNvTAnYNwBrqXbgxRSFQs6FTEhNJ", " " string imagedata; if(0!= read_image("a.jpg",imagedata)) { return -1; } string rsp; ytopen_sdk m_sd
tencentyun-youtu c++ sdk for 腾讯云智能优图服务 & 腾讯优图开放平台 安装 运行环境 Linux 依赖项 - curl-7.40.0, 获取更新版本 https://github.com/bagder/curl - openssl-1.0.1k, 获取更新版本 https://github.com/openssl/openssl 构建工程 工程采用 CMake 构建 1.
团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生
共 青 团 工 作 简 报 2011 年 第 1 期 共 青 团 大 连 海 洋 大 学 委 员 会 团 学 要 闻 : 导 读 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 我 校 在 大 连 市 大 学 生 创 新 创 意 作 品 大 赛 中 取 得 佳 绩 校 团 委 召 开 学 生 干 部 思 想 动 态 座 谈 会 校 团 委 组 织 开 展 弘 扬 雷 锋
<4D6963726F736F667420576F7264202D20D1A7C9FACAD6B2E1B8C4D7EED6D5A3A8B4F8B1EDB8F1BCD3D2B3C2EBB0E6A3A9372E3239>
北 京 科 技 大 学 学 生 手 册 ( 本 科 生 ) 学 生 工 作 部 ( 处 ) 二 〇 一 五 年 七 月 北 京 科 技 大 学 学 生 手 册 ( 本 科 生 ) 编 委 会 主 编 于 成 文 盛 佳 伟 编 委 ( 按 姓 氏 笔 画 排 序 ) 丁 煦 生 尹 兆 华 龙 洋 史 立 伟 曲 涛 刘 晓 东 杜 振 民 杨 雄 何 进 宋 波 张 卫 冬 张 卫 钢 张 文
桂林市劳动和社会保障局关于
桂 林 市 人 力 资 源 和 社 会 保 障 局 文 件 市 人 社 发 2012 60 号 桂 林 市 人 力 资 源 和 社 会 保 障 局 关 于 2012 年 秘 书 等 十 八 个 职 业 国 家 职 业 资 格 全 国 全 区 统 一 考 试 有 关 问 题 的 通 知 各 有 关 单 位 : 根 据 自 治 区 人 力 资 源 和 社 会 保 障 厅 关 于 做 好 2012 年 国
Microsoft Word 年度选拔硕博连读研究生的通知.doc
南 工 (2015) 研 字 第 3 号 关 于 选 拔 2015 年 度 硕 博 连 读 研 究 生 的 通 知 各 有 关 学 院 : 为 适 应 我 国 构 建 社 会 主 义 和 谐 社 会 和 建 设 创 新 型 国 家 的 战 略 需 要, 加 快 拔 尖 创 新 人 才 的 培 养, 我 校 决 定 继 续 推 荐 和 选 拔 一 批 基 本 素 质 好 业 务 基 础 强 品 学 兼
《C语言程序设计》教材习题参考答案
教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN:978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p=&a 2. 设已定义 int x,*p=&x;, 则下列表达式中错误的是 :B)&*x 3. 若已定义 int a=1,*b=&a;,
获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复
获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复 获取将导致上次获取的 access_token 失效 接入方可以使用 AppID 和 AppSecret
Microsoft Word - CX1000-HMI_程序开发_PLC通讯
用 VB.Net 开发 CX1000 的 HMI 第二部分和 TwinCAT PLC 通讯 一 TwinCAT 动态库 TwinCAT.Ads.dll The TwinCAT.Ads.dll 是一个.NET 类库, 它提供和 ADS 设备通讯的类 如果 TwinCAT PLC 运行在 IPC 上, 则需要添加的类库是路径 \TwinCAT\ADS Api\.NET\v1.1.4322 下的 TwinCAT.Ads.dll
untitled
1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override
Microsoft PowerPoint - 3. 函数Functionl.ppt [兼容模式]
函数 Function 如何重用代码 How to reuse code 3 4 = 3*3*3*3 3 4,6 5 : 拷贝 - 粘帖代码 (Copy-paste code) 3 4,6 5,12 10 : 拷贝 - 粘帖代码 (Copy-paste code) Bad! 使用函数 (with a function) 使用函数 (with a function) 使用函数 (with a function)
untitled
XP248 1 XP248 XP248 DCS PLC SCnet SCnet DCS SCnet DCS 1.1 XP248 Modbus HostLink Modbus XP248 4 DB25 XP248 MODBUS XP248 SCControl XP248 4 RS232 RS485 4 32 XP248 COM0-COM1 COM2-COM3 1200 19200bit/s 5 8 1
一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页
第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共
教 务 信 息 教 学 日 常 运 行 工 作 4 月 6 日, 教 务 部 高 丽 琴 老 师 参 加 南 昌 市 教 育 局 2016 年 中 小 学 教 师 资 格 认 定 工 作 培 训 会 2016 年 教 师 资 格 认 定 工 作 是 从 省 考 向 国 考 过 渡 后 的 第 一 次
教 学 动 态 江 西 农 业 大 学 南 昌 商 学 院 教 务 部 主 办 2016 年 第 3 期 ( 总 第 45 期 ) 本 期 导 读 教 务 信 息 系 部 动 态 督 导 之 声 联 系 电 话 : 0791-83901432 电 子 邮 箱 :[email protected] ( 本 期 共 印 18 份 2016 年 5 月 17 日 ) 教 务 信 息 教 学 日 常 运
Microsoft PowerPoint - 2012?????????3 [Compatibility Mode]
叶 师 傅 教 你 2012 龙 年 家 居 风 水 招 财 布 局 出 行 注 意 事 项 精 点 十 二 生 肖 龙 年 运 程 方 法 简 单 实 用 一 看 便 会 智 贤 庄 命 理 风 水 网 叶 沛 明 奇 门 遁 甲 为 你 运 筹 帷 幄 创 先 机 http://www.zhixianzhuangfs.com 简 介 古 人 有 学 识 奇 门 遁 能 把 天 下 论 之 说 法,
帝国CMS下在PHP文件中调用数据库类执行SQL语句实例
帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)
Microsoft PowerPoint - BECKHOFF技术_ADS通讯 [Compatibility Mode]
的架构 ADS 的通讯机制 ADS-Client Request -> Confirmation Indication
OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class
北京大学
1 string 类 郭炜刘家瑛 北京大学程序设计实习 string 类 string 类是一个模板类, 它的定义如下 : typedef basic_string string; 使用 string 类要包含头文件 string 对象的初始化 : string s1("hello"); // 一个参数的构造函数 string s2(8, x ); // 两个参数的构造函数
CHAPTER VC#
1. 2. 3. 4. CHAPTER 2-1 2-2 2-3 2-4 VC# 2-5 2-6 2-7 2-8 Visual C# 2008 2-1 Visual C# 0~100 (-32768~+32767) 2 4 VC# (Overflow) 2-1 2-2 2-1 2-1.1 2-1 1 10 10!(1 10) 2-3 Visual C# 2008 10! 32767 short( )
Microsoft Word - Delta Controller ASCII_RTU_SC
Delta Controller ASCII/RTU ( 适用台达变频器 伺服驱动器 PLC 温度控制器 ) 人机默认值通讯速率 :9600, 7, None, 2 (ASCII); 9600, 8, None, 2 (RTU) 控制器站号 :1 控制区 / 状态区 :None/None 控制器接线的说明 Delta Servo a. RS-232(DOP-A/AE/AS, DOP-B 系列适用 )
Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式]
指针 Pointers 变量指针与指针变量 Pointer of a variable 变量与内存 (Variables and Memory) 当你声明一个变量时, 计算机将给该变量一个内存, 可以存储变量的值 当你使用变量时, 计算机将做两步操作 : - 根据变量名查找其对应的地址 ; - 通过地址对该地址的变量内容进行读 (retrieve) 或写 (set) 变量的地址称为变量的指针! C++
Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]
Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];
ebook50-15
15 82 C / C + + Developer Studio M F C C C + + 83 C / C + + M F C D L L D L L 84 M F C MFC DLL M F C 85 MFC DLL 15.1 82 C/C++ C C + + D L L M F C M F C 84 Developer Studio S t u d i o 292 C _ c p l u s
chap07.key
#include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,
bingdian001.com
1. DLL(Dynamic Linkable Library) DLL ± lib EXE DLL DLL EXE EXE ± EXE DLL 1 DLL DLL DLL Windows DLL Windows API Visual Basic Visual C++ Delphi 2 Windows system32 kernel32.dll user32.dll gdi32.dll windows
提问袁小兵:
C++ 面 试 试 题 汇 总 柯 贤 富 管 理 软 件 需 求 分 析 篇 1. STL 类 模 板 标 准 库 中 容 器 和 算 法 这 部 分 一 般 称 为 标 准 模 板 库 2. 为 什 么 定 义 虚 的 析 构 函 数? 避 免 内 存 问 题, 当 你 可 能 通 过 基 类 指 针 删 除 派 生 类 对 象 时 必 须 保 证 基 类 析 构 函 数 为 虚 函 数 3.
INTRODUCTION TO COM.DOC
How About COM & ActiveX Control With Visual C++ 6.0 Author: Curtis CHOU [email protected] This document can be freely release and distribute without modify. ACTIVEX CONTROLS... 3 ACTIVEX... 3 MFC ACTIVEX
51 C 51 isp 10 C PCB C C C C KEIL
http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom
Microsoft PowerPoint - string_kruse [兼容模式]
Strings Strings in C not encapsulated Every C-string has type char *. Hence, a C-string references an address in memory, the first of a contiguous set of bytes that store the characters making up the string.
<4D F736F F D20C9EEDBDACAD0BAA3D4C2CDA8D0C5B6AFCCACC3DCC2EBBDE2BEF6B7BDB0B82E646F63>
深 圳 市 海 月 通 信 技 术 有 限 公 司 动 态 密 码 解 决 方 案 建 议 书 深 圳 市 海 月 通 信 技 术 有 限 公 司 深 圳 市 海 月 通 信 技 术 有 限 公 司 第 1 页 ( 共 25 页 ) 目 录 1. 方 案 背 景... 3 2. 动 态 密 码 解 决 方 案 介 绍... 5 2.1. 动 态 密 码 系 统 介 绍... 5 2.1.1. 动 态
VC访问VB的ActiveX.dll.doc
如何从 VisualC++6.0 可执行文件访问 VisualBasicActiveXDLL 本文介绍三种方法可以从 VisualC++6.0 访 VisualBasicActiveXDLL 执行 1. 创建 VisualBasicActiveXDLL 项目 默认情况下创建 Class 1 2. 以下代码添加到 Class 1: Public Function MyVBFunction(x As Integer)
C 1
C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=
ARM中C和汇编混合编程及示例.doc
ARM 中 C 和汇编混合编程及示例 在嵌入式系统开发中, 目前使用的主要编程语言是 C 和汇编,C++ 已经有相应的编译器, 但是现在使用还是比较少的 在稍大规模的嵌入式软件中, 例如含有 OS, 大部分的代码都是用 C 编写的, 主要是因为 C 语言的结构比较好, 便于人的理解, 而且有大量的支持库 尽管如此, 很多地方还是要用到汇编语言, 例如开机时硬件系统的初始化, 包括 CPU 状态的设定,
标准名称
设计文件 名称 编号 版本 Qtouch 驱动文件设计说明 V2.2.0 版权专有违者必究 标准模板 :Q/ST41.34-2010 编制 校核 审核 工艺 标准化 批准 版本号更改人更改日期更改说明变更编号 I 1 目的和范围 1.1 目的 本文档详细介绍了 Qtouch 驱动文件设计的基本格式和接口, 使用这些接口函数可实现与设备的通 讯 QTouch 通讯配置的连接和实时数据库的交互 2 规范性引用文件
FY.DOC
高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主
<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>
第 1 章 进入 Photoshop 的全新世界 本章导读 Photoshop 1 1.1 Photoshop CS6 Photoshop Photoshop 1.1.1 Photoshop POP 1-1 图 1-1 平面广告效果 1.1.2 Photoshop 1-2 Photoshop CS6 Photoshop CS6 Photoshop CS6 Extended 3D 3 Photoshop
untitled
MPICH [email protected] 1 MPICH for Microsoft Windows 1.1 MPICH for Microsoft Windows Windows NT4/2000/XP Professional Server Windows 95/98 TCP/IP MPICH MS VC++ 6.x MS VC++.NET Compaq Visual Fortran 6.x
教育部高等学校教学
i 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2007 2008 2009 13 2007 50 98 6 38 1 13 8 1 2 20 8 3 1000 2010 1000 13 13 1 20 80 1984 25 8 21 2 1 1 26 1 5 1 3 2 1987 4.5 2 9.5 13.5 3 1 2 1990 9 3 22
<4D F736F F D E4345C6BDCCA84323B1E0B3CCD2AAB5E3D6AED2BB2E646F63>
基于 WINCE 平台 C# 编程要点之一 本文主要介绍在基于 Windows CE 平台的英创嵌入式主板下进行 C#(Microsoft Visual Stdio.Net 2005) 应用程序开发时会常常用到的一些功能函数以及开发方法, 这些方法适用于英创采用 WinCE 平台的所有型号嵌入式主板, 包括 EM9000 EM9260 EM9160 等 本文要点包括 : 文件的删除和复制 如何获取存取设备的空间大小
PowerPoint 演示文稿
The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d
3. 反 映 : 4. 五 花 八 门 : 5. 慷 慨 : 6. 参 与 : 7. 慰 劳 : 8. 延 续 : 9. 珍 爱 : 10. 浪 漫 : 三. 找 出 下 列 每 组 词 中 的 近 义 词 或 同 义 词 : 节 日 节 气 节 令 时 节 习 俗 民 俗 仪 式 风 俗 文 献
练 习 一. 根 据 课 文 的 内 容 回 答 下 列 问 题 : 1. 为 什 么 说 节 日 是 一 个 民 族 文 化 的 最 集 中 的 体 现? 2. 中 国 最 早 的 节 日 是 怎 么 来 的? 节 日 在 远 古 的 主 要 功 能 有 那 些? 3. 中 国 人 的 节 日 主 要 有 哪 几 大 类? 请 举 例 说 明 4. 节 日 的 形 成 发 展 跟 社 会 的 变
C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1
C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1 1 CARDGAME 1 CardGame 题目描述 桌上有一叠牌, 从第一张牌 ( 即位于顶面的牌 ) 开始从上往下依次编号为 1~n 当至少还剩两张牌时进行以下操作 : 把第一张牌扔掉, 然后把新的第一张放到整叠牌的最后 请模拟这个过程, 依次输出每次扔掉的牌以及最后剩下的牌的编号 输入 输入正整数 n(n
概述
OPC Version 1.8 build 0925 KOCRDK Knight OPC Client Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOC_Init...5 2.2.2 KOC_Uninit...5 2.3...5
OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: [email protected] 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP
ExcelUtility 类库使用说明 ( 续 ) 开发 / 设计 : 左文俊 第一个新增功能, 列宽自适应, 当超过 30 个字符则将单元格内容设为换行 任意一个无模板的导出方法均支持该功能, 示例代码如下 : /// <summary> /// 测试方法
ExcelUtility 类库使用说明 ( 续 ) 开发 / 设计 : 左文俊 第一个新增功能, 列宽自适应, 当超过 0 个字符则将单元格内容设为换行 任意一个无模板的导出方法均支持该功能, 示例代码如下 : 0 /// 测试方法 : 测试将 DataTable 导出到 EXCEL, 无模板 public void TestExportToExcelByDataTable() string excelpath
Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice
路 ESW 聯 USB Chapter 9 Applications For Windows Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice USB I/O USB / USB 3 料 2 1 3 路 USB / 列 料 料 料 LED
Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc
在 VMWare-5.5+RedHat-9 下建立 本机 QTopia-2.1.1 虚拟平台 张大海 2008-5-9 一 资源下载 1. 需要以下安装包 : tmake-1.13.tar.gz qtopia-free-source-2.1.1.tar.gz qt-embedded-2.3.10-free.tar.gz qt-x11-2.3.2.tar.gz qt-x11-free-3.3.4.tar.gz
OOP with Java 通知 Project 4: 4 月 19 日晚 9 点
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d
C++ 程序设计 实验 1 - 参考答案 MASTER 2017 年 5 月 21 日 1
C++ 程序设计 实验 1 - 参考答案 MASTER 2017 年 5 月 21 日 1 1 简单图形 1 简单图形 输入图形的行数 ( 如下图 7 行 ), 输出如下图所示图形 * *** ***** ******* ***** *** * 2 1 简单图形 1 #inc lude 2 using namespace std ; 3 4 // 注意变量命名的方式 5 //
Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc
References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2
《计算概论》课程 第十九讲 C 程序设计语言应用
计算概论 A 程序设计部分 字符数组与字符串 李戈 北京大学信息科学技术学院软件研究所 [email protected] 字符数组的定义 #include int main() char a[10] = 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' ; for (int i = 0; i < 10; i++) cout
PTR89 应用程序编程接口 V1.00
PTR89 便携式热敏打印机 应用程序编程接口 V1.00 如有任何更改, 恕不另行通知 目录 1.0. 简介... 3 1.1. 文档范围和限制... 3 1.2. 参考... 3 2.0. 数据结构... 4 2.1. PRT_PAGE_MODE_PARAM... 4 3.0. API 函数... 5 3.1. Printer_Open... 5 3.2. Printer_Close... 5
说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架
第 一 章 绪 论 1. 问 题 与 文 献 本 文 试 图 探 讨 的 核 心 问 题, 一 言 以 蔽 之, 是 要 理 解 并 诠 释 荀 子 思 想 的 基 本 性 格 先 交 代 研 究 方 法 迄 今 为 止 的 荀 学 研 究 1 大 致 存 在 两 种 研 究 框 架 第 一 种 研 究 框 架 是 理 学 研 究 的 理 论 框 架 2, 该 框 架 主 张 以 孔 孟 作 为 研
附件1
附 件 1 高 等 学 校 增 设 高 职 高 专 专 业 申 请 表 目 录 1. 专 业 概 况 与 学 校 意 见 2. 专 业 简 介 3. 专 业 社 会 人 才 需 求 4. 人 才 培 养 方 案 5. 教 师 基 本 情 况 表 6. 医 药 卫 生 大 类 与 公 安 技 术 大 类 相 关 部 门 意 见 7. 学 校 专 业 指 导 委 员 会 审 议 意 见 注 : 1. 申
Microsoft Word - 第3章.doc
Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck
BA 2002, 3 IPCS WWW.EASTCATO.COM - - - - - -1-3 -15 - - - - - - WWW.EASTCATO.COM BA 1 2 3 4 20% DC12V A-1 WWW.EASTCATO.COM ok A-2 WWW.EASTCATO.COM RS232 RS485 EC-NET : B-1 WWW.EASTCATO.COM EC-NET 14 I/O
Contact base Smart Card intercept tools ---
虚拟卡软仿真说明 Virtual Card and Simulator manual 使用说明 Virtual card 软件仿真是指在 pc 上使用 vc 等工具, 配合 工具, 能够快速进行功能调试一种工程搭建方法 使用者通过一些简单设置, 即可将同一套代码共享在两个工程下 ( 例如一个 vc 工程, 一个 keil 工程 ), 这样代码的逻辑完全一致, 绝大多数问题都可以在 vc 环境下进行调试,
The golden pins of the PCI card can be oxidized after months or years
Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/
OOP with Java 通知 Project 4: 5 月 2 日晚 9 点
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d =
Microsoft Word - 11.doc
除 錯 技 巧 您 將 於 本 章 學 到 以 下 各 項 : 如 何 在 Visual C++ 2010 的 除 錯 工 具 控 制 下 執 行 程 式? 如 何 逐 步 地 執 行 程 式 的 敘 述? 如 何 監 看 或 改 變 程 式 中 的 變 數 值? 如 何 監 看 程 式 中 計 算 式 的 值? 何 謂 Call Stack? 何 謂 診 斷 器 (assertion)? 如 何
<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>
第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1
(HMI) IO A
6.5 6.5 (HMI) IO 6.52 6.52 6.5 2007 113 A 602 100086 010 82616619 010 62638166 www.kingview.com 4 7 25 38 43 52 63 68 86 SQL 95 99 WEB 105 Web Web Web I/O Microsoft Windows XP/NT/2000 I/O PLC PLC PLC PLC
Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc
2 5 8 11 0 1. 13 2. 15 3. 18 1 1. 22 2. 25 3. 27 2 1. 35 2. 38 3. 41 4. 43 5. 48 6. 50 3 1. 56 2. 59 3. 63 4. 65 5. 69 13 22 35 56 6. 74 7. 82 8. 84 9. 87 10. 97 11. 102 12. 107 13. 111 4 114 1. 114 2.
第壹拾篇
- 目 次 - 目 次 表 目 次... 1 圖 目 次... 1 凡 例... 1 本 鎮 宗 教 禮 俗 篇 大 事 記... 1 緒 論... 1 第 一 章 宗 教 亯 伖... 3 第 一 節 傳 統 民 間 宗 教... 3 第 二 節 天 主 教 與 基 督 教... 31 第 三 節 日 本 神 社... 35 第 二 章 風 俗 習 慣... 38 第 一 節 歲 時 禮 俗...
新・解きながら学ぶJava
481! 41, 74!= 40, 270 " 4 % 23, 25 %% 121 %c 425 %d 121 %o 121 %x 121 & 199 && 48 ' 81, 425 ( ) 14, 17 ( ) 128 ( ) 183 * 23 */ 3, 390 ++ 79 ++ 80 += 93 + 22 + 23 + 279 + 14 + 124 + 7, 148, 16 -- 79 --
Microsoft Word - Modbus转Profinet(NT50-RS-EN).doc
Modbus 转 Profinet(NT50-RS-EN) -Modbus 设备接入西门子 PLC NT50-RS-EN 网关, 可以支持 Modbus 和 PROFINET 之间的转换 支持四种转换方式 : 1 Modbus RTU 主站转 PROFINET IO 从站 2 Modbus RTU 从站转 PROFINET IO 从站 3 Modbus RTU 主站转 PROFINET IO 主站
《人员招聘与任用》
人 员 招 聘 与 任 用 课 程 整 体 教 学 设 计 ( 03~ 04 学 年 第 一 学 期 ) 课 程 名 称 : 人 员 招 聘 与 任 用 所 属 系 部 : 管 理 系 制 定 人 : 合 作 人 : 王 舜 华 张 桂 清 张 俊 娜 制 定 时 间 : 03 年 0 月 河 北 政 法 职 业 学 院 课 程 整 体 教 学 设 计 一 课 程 基 本 信 息 课 程 名 称 :
本科学生毕业论文
15.1 USB 固件源码分析 第十二章 SLAVE FIFO 流传输 SLAVE FIFOUSB 固件源码仍然采用上一章节源码 15.2 FPGA 固件源码分析 module USB_FPGA( input ifclk_i, inout [7:0] fdata_b, output reg [1:0] faddr_o, output reg slrd_o, output reg slwr_o, output
