正在加载图片...
602· 北京科技大学学报 1999年第6期 io_out(IO_BUS,Ox03,0x83); 可能多地接收到达的数据,本节点程序在接收数 io out(IO BUS,0x00,0xOc): 据这个任务中周期性地调用函数watchdog_up- io_out(IO_BUS,Ox01,0x00); date().节点的调试和实验证明这样做不会出现 io_out(IO_BUS,0x03,0x03). 系统不断复位的情况.采用LonWorks开发工具 Neuron C是一种基于事件的编程语言,本节 -LonBuilder中的Neuron C编译器对节点程 点程序使用两类事件.一类是reset,当节点加电、序进行编译,生成ROM映象文件,最后编程到 掉电或watchdog定时器终止时该事件被触发,片外EPROM中,另外,可对节点程序进行适当 进行初始化Neuron芯片和16550D:另一类是监 修改以适应具体应用的需要, 测16550D的线路状态寄存器事件,当数据准备 好时Neuron芯片对UART进行读操作,读取数 3结论 据后设置为输出网络变量以供其他节点或网络 本文所设计的节点可与EIA RS-232-C/ 管理设备共享数据.读取数据的Neuron C函数 RS-485标准的串行I/O设备进行接口将232或 为io inO),其格式如下: 485信号转换为包含LonTalk协议的数据,或可 io_in(ioobject_name,address); 将LON网络介质上的信息转换为232或485标 其中,ioobject_name为IO对象名称,address 准的信号,从而实现现场节点之间以及与网络管 为UART接收缓冲寄存器的8位地址. 理工具之间的数据传递. 值得注意的是,Neuron芯片的应用CPU在 Neuron芯片内部固化了LonTalk协议,使得 执行该0nO函数时会处于等待状态,也就是说 二次开发者不必过多关心通讯细节,而是集中力 等待数据时应用CPU不能处理其他IO事件、定 量处理具体的应用.Neuron芯片对现场通讯和控 时器终止、网络变量更新或报文到达事件,如果 制的强大支持以及Neuron C为分布式控制所作 20字符时间内尚没有接收到数据,则可能使wat- 的语法扩展使得LON的应用开发周期短、开发 chdog定时器产生超时错.在10MHz的输入时 效率高、产品性能好.局部操作网LON将在更多 钟下,watchdog的超时时间是0.84s(该时间随输 的领域得到更为广泛的应用. 入时钟而改变).通常情况下调度程序(scheduler) 会周期性地对watchdog定时器进行复位,但当 参考文献 程序处理一个较长的任务(task)如io_in0时,则1王锦标.,现场总线综述.冶金自动化,1998(6):1 有可能终止watchdog定时器,这将导致整个节 2周振环,凌志浩,马欣,等.Neuron芯片在新一代分布式 点的复位,为避免产生这种情况,同时使程序尽 测控系统中的应用.世界仪表与自动化,1998(10):40 A Kind of Lon Works Node for EIA RS-232-C/RS-485 Signal Zhao Jiagui,Wen Bo Information Engineering School,UST Beijing,Beijing 100083,China ABSTRACT A kind of Lon Works Node based on Neuron chip was developed for EIA RS-232-C/RS-485 signal.The node actually works as a gateway between RS-232-C/RS-485 standard and LonTalk protocol. KEY WORDS LON Neuron chip;EIA RS-232-C/RS-485 standard;node北 京 科 技 大 学 学 报 年 第 期 一 , , 一 , , 一 一 , , 一。 , , 是 一 种基 于 事件 的编程语 言 本节 点程序使用 两类事件 一类是 , 当节 点加 电 、 掉 电或 定 时器终止 时 该事 件被触 发 , 进行初始 化 芯 片和 另一 类是 监 测 的线路状态 寄存 器事件 , 当数据准 备 好 时 芯 片对 进行读操 作 , 读取 数 据 后 设 置 为输 出 网络变量 以供 其他节 点或 网 络 管理 设备共享数据 读取数据 的 函数 为 , 其格式如下 , 其 中 , 为 对象名称 , 为 接收缓冲 寄存器 的 位地址 值得注 意 的是 , 芯 片 的应用 在 执行该 函数 时会处 于等待状态 , 也就是说 等待数据 时应用 不 能处理其他 事件 、 定 时器 终止 、 网 络 变量 更 新或报文 到达事件 如 果 字符 时 间 内尚没 有接收到数据 , 则可 能使 定 时器产 生超 时错 在 的输入 时 钟 下 , 的超 时 时 间是 该 时 间 随输 入 时钟而 改变 通常情 况下 调度程序 会 周 期 性 地对 定 时器进行 复位 , 但 当 程序 处 理 一 个较长 的任务 如 时 , 则 有可 能终 止 定 时器 , 这将 导致整个节 点 的复位 为避免产 生这种情况 , 同 时使程序尽 可 能多地接收到达 的数据 , 本节 点程序在接收数 据这 个任务 中周 期性地调用 函 数 少 节 点的调试和 实验证 明这样做不 会 出现 系统 不 断复位 的情况 采用 开 发工 具 — 中的 编译器 对节 点程 序进行 编译 , 生 成 映象文件 , 最 后编程到 片外 中 另外 , 可 对节 点程 序进行 适 当 修改 以适应 具 体应 用 的需要 结论 本 文 所 设 计 的 节 点 可 与 一 一 一 标准 的 串行 设 备进行 接 口气将 或 信号转换 为包含 协议 的数据 , 或可 将 网络介质上 的信息转换为 或 标 准 的信号 , 从而实现现场节 点之间 以及与网络管 理 工 具之 间 的数据传递 芯 片 内部 固化 了 协议 , 使得 二 次开发者不 必 过多关心通讯细节 , 而 是集 中力 量处理具体的应用 芯 片对现场通讯和控 制 的强大支持 以及 为分布式控制所作 的语法扩 展使得 的应用 开 发周 期短 、 开发 效率高 、 产 品性 能好 局 部操作 网 将在更 多 的领域得 到更 为广 泛 的应 用 参 考 文 献 王锦 标 现场 总线综述 冶金 自动化 , 周 振环 ,凌志浩 ,马欣 ,等 芯 片在新一代分布式 测控系统 中的应用 世 界仪表与 自动化 , 抢 一 一 一 , , 环仑儿 , , 一 一 一 一 一 一 一 一 瓜 一
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有