NI GPIB通讯错误码含义

当 ERR 位设置为状态时,GPIB 错误或串行端口错误 发生。错误代码由 GPIB-error 或 serial-error 表示。

以下段落详细描述了 GPIB-error 。这 每个描述前面的数字是错误代码数值。

描述符支持模式错误码描述
NGERS or G Mode0当GPIB-RS232/485/422未检测到上次操作导致的GPIB错误时,GPIB-RS232/485/422报告此错误。
ECICS Mode1当您调用一个要求GPIB-RS232/485/422为CIC而非CIC的函数时,GPIB-RS232/485/422将记录此值。

如果GPIB-RS232/485/422应始终是主管控制器,在尝试任何调用之前调用sic发送接口清除,并避免发送命令字节TCT(十六进09,控制)。在多个CIC情况下,在尝试调用之前确定CIC位显示在状态。如果没有出现,您可以调用wait(256)来延迟进一步的处理,直到控制被传递给GPIB-RS232/485/422。
ENOLS Mode2当GPIB-RS232/485/422试图将数据写入GPIB且没有处理监听器时,ENOL错误发生得最为频繁。

要纠正此错误,请确保正确的监听地址在列表参数字符串中,使用cmd正确处理监听器地址,或者确保在调用wrt之前有其他控制器已经处理了监听器地址。

在GPIB-RS232/485/422不是CIC且控制器在wrt调用结束之前断言ATN*的情况下,此错误发生的频率可能较低。在这种情况下,要么将写字节数减少到控制器期望的数量,要么解决控制器末端的情况。

如果GPIB总线上没有设备接收到命令字节,则在cmd期间也会发生此错误。在这种情况下,请检查GPIB布线,并验证所连接的GPIB设备是否已通电。
EADRS Mode3GPIB-RS232/485/422记录了这个错误,即在监听或wrt之前通话,而不是CIC。在尝试wrt或rd之前,请确保控制器对GPIB-RS232/485/422进行交谈或侦听。

GPIB-RS232/485/422还会在功能gts期间记录此错误。在这种情况下,影子握手是不可能的,并记录错误以通知您该事实。gts几乎不应该被调用,除非在cmd调用之后。(cmd导致断言ATN*。)
EARGS or G Mode4当您将一个无效的参数传递给一个函数调用时,GPIB-RS232/485/422会记录此错误。以下是一些例子:
● 使用不在该范围内的值调用tmo。00001至3600
● sic调用的值不在该范围内。0001至3600
● 用毫无意义的终止方法标识符调用eos
● caddr的值为31
● 使用非法的并行轮询配置调用ppc
如果您的编程消息包含多个参数,并且您得到此错误,则GPIB-RS232/485/422将丢弃所有参数,并且不执行该函数。此错误也可能由一个传输错误引起,该传输错误破坏了编程消息的参数部分,或终止该编程消息的或。使用统计数据并检查串行错误,以确定是否发生了传输错误。
ESACS Mode5当GPIB-RS232/485/422没有系统控制器功能时,当调用sic或sre时,GPIB-RS232/485/422记录此错误。在这种情况下,通过调用rsc来提供GPIB-RS232/485/422控制器能力。(在通电时,GPIB-RS232/485/422假定自己是系统控制器。)
EABOS Mode6当I/O被取消时,GPIB-RS232/485/422会记录此错误。造成此错误的原因通常是一个超时条件。

如果I/O确实在进行,但还是超时了,那么就用tmo延长超时时间。然而,更频繁的情况是,要么侦听者没有继续握手,说话者已经停止说话,要么调用中超时的字节数超过了其他设备的预期。请确保传输的双方都了解预期的字节数。或者如果可能的话,让谈话者使用结束消息来协助提前终止。
ECAPS or G Mode11当GPIB-RS232/485/422中禁用了一个特定的功能,并且调用时试图使用该功能时,就会出现此错误。

此错误的常见原因是编程消息包含S模式功能,GPIB-RS232/485/422配置为G模式,或者编程消息包含G模式功能,GPIB-RS232/485/422配置为S模式。
EBUSS Mode14此错误表明在从GPIB端口发送命令字节时出现问题。造成此错误的最常见原因要么是无法在超时时间内发送字节,要么是GPIB总线上没有接收命令字节的设备。此错误可能发生在clr、loc、pct、ppc、ppu、rd、rsp、trg或wrt期间。
ECMDS or G Mode17当您收到的编程消息不包含可识别的函数名时,GPIB-RS232/485/422会记录此错误。如果函数名称拼写错误或发生传输错误导致函数名被损坏,则可能会发生此错误。检查您的功能名称拼写和检查串行错误,看看是否有串行端口错误已经张贴。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/495338.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速解决oracle 11g中exp无法导出空表的问题

在一些生产系统中,有些时候我们为了进行oracle数据库部分数据的备份和迁移,会使用exp进行数据的导出。但在实际导出的时候,我们发现导出的时候,发现很多空表未进行导出。今天我们给出一个快速解决该问题的办法。 一、问题复现 我…

机器人加装电主轴【铣削、钻孔、打磨、去毛刺】更高效

机器人加装电主轴进行铣削、钻孔、打磨、去毛刺等作业,展现出显著的优势,并能实现高效加工。 1. 高精度与高效率 电主轴特点:高速电主轴德国SycoTec的产品,转速可达100000rpm,功率范围广,精度≤1μm&#…

详细介绍如何使用rapidjson读取json文件

本文主要详细介绍如何使用rapidjson库来实现.json文件的读取,分为相关基础介绍、结合简单示例进行基础介绍、结合复杂示例进行详细的函数实现介绍等三部分。 一、相关基础 1、Json文件中的{} 和 [] 在 JSON 文件中,{} 和 [] 分别表示不同的数据结构&…

TGRS | 可变形傅里叶卷积用于遥感道路分割

题目:Fourier-Deformable Convolution Network for Road Segmentation From Remote Sensing Images 期刊:IEEE Transactions on Geoscience and Remote Sensing 论文:https://ieeexplore.ieee.org/document/10707598/ 代码:htt…

Linux复习4——shell与文本处理

认识vim编辑器 #基本语法格式: vim 文件名 •如果文件存在,进入编辑状态对其进行编辑 •如果文件不存在,创建文件并进入编辑状态 例: [rootlocalhosttest]# vim practice.txt #Vim 编辑器三种模式: 命令模式&a…

GIT与github的链接(同步本地与远程仓库)

1.官网下载GIT Git - 安装 Git 2.GIT生成密钥 2.1 打开gitbash配置邮箱与用户名(非初次使用GIT跳过这一步) git config --global user.name "你的用户名" git config --global user.email "你的邮箱" 2.2 生成ssh密匙 1&#xff0…

小程序租赁系统开发指南与实现策略

内容概要 在如今这个快节奏的时代,小程序租赁系统的开发正逐渐成为许多商家提升服务质量与效率的重要选择。在设计这样一个系统时,首先要明白它的核心目标:便捷、安全。用户希望在最短的时间内找到需要的物品,而商家则希望通过这…

深度学习之超分辨率算法——FRCNN

– 对之前SRCNN算法的改进 输出层采用转置卷积层放大尺寸,这样可以直接将低分辨率图片输入模型中,解决了输入尺度问题。改变特征维数,使用更小的卷积核和使用更多的映射层。卷积核更小,加入了更多的激活层。共享其中的映射层&…

vue3项目history路由模式部署上线405、刷新404问题(包括部分页面刷新404问题)

一、找不到js模块 解决方法:配置Nginx配置文件: // root /your/program/path/dist root /www/wwwroot/my_manage_backend_v1/dist;二、刷新页面导致404问题(Not found) 经过一系列配置后发现进入页面一切正常,包括路由前进和回退&#xff0…

微服务篇-深入了解 XXL-JOB 分布式任务调度的具体使用(XXL-JOB 的工作流程、框架搭建)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 XXL-JOB 调度中心概述 1.2 XXL-JOB 工作流程 1.3 Cron 表达式调度 2.0 XXL-JOB 框架搭建 2.1 XXL-JOB 调度中心的搭建 2.2 XXL-JOB 执行器的搭建 2.3 使用调度中心…

JS中若干相似特性的区别

Object.is与的区别? 其他时候都相等 字符串concat()和号有什么区别? 数组at和直接索引区别 at里是负值,计算方法是:数组的长度加这个负值,得到的数作为索引值 substring与slice的区别 substring是负值,则视为0,等于全部复制 slice是负值,则从后往前复制,-2就是复制最后2个字…

Fuel库实战:下载失败时的异常处理策略

Fuel库作为一个轻量级的Kotlin HTTP客户端库,因其简洁的API和强大的功能而受到开发者的青睐。然而,网络请求总是伴随着失败的风险,比如网络不稳定、服务器错误、资源不存在等。因此,合理地处理这些异常情况对于提升用户体验和应用…

vscode插件更新特别慢的问题

点击插件标题去网页查看 命令行安装 D:\Software\VSCode\Code.exe --extensions-dir "D:\Software\VSCode\extendions" --install-extension Vue.volar-2.2.0.vsix安装完成之后重启vs code即可 参考 https://www.cnblogs.com/yiquanfeng/p/18218722

2.利用docker进行gitlab服务器迁移

一、Docker安装 安装Ubuntu 22.04.3 LTS \n \l 1、旧版本安装包清理 sudo apt-get remove docker docker-engine docker.io containerd runc当你卸载Docker时,存储在/var/lib/docker/中的图像、容器、卷和网络不会自动删除。如果你想从一个干净的安装开始&#x…

大型语言模型(LLMs)演化树 Large Language Models

大型语言模型(LLMs)演化树 Large Language Models flyfish 下面的图来自论文地址 Transformer 模型(如 BERT 和 GPT-3)已经给自然语言处理(NLP)领域带来了革命性的变化。这得益于它们具备并行化能力&…

springboot477基于vue技术的农业设备租赁系统(论文+源码)_kaic

摘 要 使用旧方法对农业设备租赁系统的信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在农业设备租赁系统的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的农…

如何在 Ubuntu 22.04 上安装和使用 Composer

简介 如果你是一名 PHP 开发者,想要简化你的项目依赖管理,那么 Composer 是一个必不可少的工具。Composer 可以简化包管理,并允许你轻松地将外部库集成到你的项目中。 本教程将向你展示如何在 Ubuntu 22.04 操作系统上安装 Composer&#x…

16_HTML5 语义元素 --[HTML5 API 学习之旅]

HTML5 引入了许多新的语义元素,这些元素有助于创建结构更清晰、更具描述性的网页。语义化 HTML 不仅改善了代码的可读性,还增强了搜索引擎优化(SEO),提高了无障碍访问性,并使得开发者更容易理解和维护代码。…

国标GB28181视频监控平台与Liveweb视频监控汇聚平台对接方案

应急管理部门以“以信息化推动应急管理能力现代化”为总体目标,加快现代信息技术与应急管理业务深度融合,全面支持现代应急管理体系建设,这不仅是国家加强和改进应急管理工作的关键举措,也是应对日益严峻的应急管理形势和满足公众…

内部知识库的未来展望:技术融合与用户体验的双重升级

在当今数字化飞速发展的时代,企业内部知识库作为知识管理的关键载体,正站在变革的十字路口,即将迎来技术融合与用户体验双重升级的崭新时代,这一系列变化将深度重塑企业知识管理的格局。 一、技术融合:开启知识管理新…