Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何模拟用于测试的SerialPort交互?

如何模拟用于测试的SerialPort交互?
EN

Stack Overflow用户
提问于 2011-04-12 06:08:46
回答 7查看 35.2K关注 0票数 20

我即将开始开发一个小型应用程序(C#),通过串口与PLC和测试单元进行通信--这是我第一次进入这个领域。

本质上,我将向PLC发送一个启动操作的信号,然后等待来自测试单元(将与PLC独立通信)的操作结果返回ASCII字符串。

根据字符串的内容,我可能想听PLC发出的信号.

这对我来说都是新的,所以现在,我只是在研究System.IO.Ports.SerialPort;离题:有第三部分产品,而不是简化了与串口的交互,还是内置类就像您所能得到的一样好?我考虑的是易用性,而不是更好的特性。

然而,硬件还需要几个星期才能进行开发和测试,所以我想知道如何模拟串口之间的通信,以便开始开发我的应用程序?

我还不知道PLC和PC是如何通信的--我知道它将是二进制的,而不是文本,但现在,我只知道这些。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-04-12 06:19:25

将你的串口连接到一个接口后面,这样你就可以根据这个接口对你的应用程序进行编码,然后用一个“假”实现进行测试。当你有了真实的硬件之后,你可以对接口的“真实”实现进行编码,然后换掉那个假的。

例如,您将有一个接口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public interface ISerialComms
{
    void SendMessage(string message)
}

你可以用一个假的实现来对你的应用程序进行编程:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class FakeSerialComms : ISerialComms
{
    public void SendMessage(string message)
    {
        //some implementation
    }
}

希望这能帮上忙!

票数 16
EN

Stack Overflow用户

发布于 2011-04-12 06:23:51

过去,我在使用com0com时取得了一些成功。

票数 13
EN

Stack Overflow用户

发布于 2011-04-12 06:41:45

有两个软件,我已经找到了宝贵的做串口工作。

免费串行口监视器

http://www.serial-port-monitor.com

尽管这个名字很俗气,但实际上还是很有用的。请注意,如果要拔掉USB到串行转换器的插头,应该让它停止监听您的端口。否则它就会崩溃(嗯.在退出时无限期地等待,这很烦人)。它不需要把自己放在串行连接的中间去嗅探数据。它使用Win32 API监视IO。

Franson串行口工具

http://franson.com/serialtools/

或者..。任何回送软件真的。外面有很多。这允许您发送数据并在软件中接收数据。如果您最后做了任何GPS工作,Franson也有一个很好的GPS模拟器,所以您不必一直坐在外面调试代码。

最后,如果您已经经受够了内置的串行类及其可怕的缺点,那么您需要进行替换,直接使用Win32 API将花费很长时间。

CommStudio

我发现CommStudio绝对是坚不可摧的。坦率地说,在花了5个月的时间研究和购买其他选项后,它是唯一一个与可移动USB适配器完美工作的。当设备重新插入时,所有其他解决方案都会出现问题。您可以在此下载他们的免费“速递”版本:http://www.componentsource.com/products/commstudio/downloads.html?rv=42917

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5636564

复制
相关文章
python脚本统计日志独立ip
    有如下log文件,请打印出独立IP,并统计独立IP数,打印出访问最多的前5个ip及访问次数:
py3study
2020/01/09
6950
企业级日志组件实现
这两个信息需要使用StackTrace来计算出来,具体看后面的ExceptionManager类的实现。
小蜜蜂
2019/07/15
3530
千万级日志回放引擎设计稿
现在压测系统一直用的方案是goreplay进行二次开发完成的。因为整体是Java技术栈的,使用goreplay有存在两方面问题:一是兼容性,语言和开发框架上,增加了用例创建执行的复杂度;二是维护成本,goreplay二次开发方案已经无法满足现在的性能测试需求。如果维护两套压测引擎会带来更多工作量。
FunTester
2022/02/08
6041
千万级日志回放引擎设计稿
搭建企业级ELK日志收集系统
官网权威指南:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
jwangkun
2021/12/23
9090
搭建企业级ELK日志收集系统
TB级微服务海量日志监控平台
来源:cnblogs.com/dengbangpang/ p/12961593.html
肉眼品世界
2021/10/27
1.4K0
保姆级Nginx日志配置文件总结
Nginx服务器日志相关指令主要有两条:一条是log_format,用来设置日志格式;另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小,可以参加ngx_http_log_module。一般在Nginx的配置文件的日志配置(/usr/local/nginx/conf/nginx.conf)。
兔云小新LM
2023/03/24
2.6K0
亿级日志队列回放性能测试初探
队列通常是软件设计模式中的基本组件。但是如果每秒接收到数百万条消息,改如何处理?如果多个消费者都需要能够读取所有消息,又改如何处理?难道需要把所有消息的数据都放在内存中吗?这样 JVM GC 又表现如何?
FunTester
2022/12/09
4860
亿级日志队列回放性能测试初探
千万级日志回放引擎设计稿视频版
http://mpvideo.qpic.cn/0bc3raaaiaaaamaglsonrjqvbcgdaseaabaa.f10002.mp4?dis_k=79ff20c9d407d17c0c840b9
FunTester
2022/04/01
1970
企业微信万亿级日志检索系统
作者:datonli,腾讯 WXG 后台开发工程师 背景 开发在定位问题时需要查找日志,但企业微信业务模块日志存储在本机磁盘,这会造成以下问题: 日志查找效率低下:一次用户请求涉及近十个模块,几十台机器,查找日志需要登录机器 grep 日志文件。这一过程通常需要耗费 10 分钟以上,非常低效; 日志保存时间短:单机磁盘存储容量有限,为保存最新日志,清理脚本周期清理旧日志文件腾出磁盘空间,比如:现网一核心存储 7 天日志占用了 90%的磁盘空间,7 天前日志都会被清理,用户投诉因日志被清理而得不到解决;
腾讯技术工程官方号
2021/05/21
1.4K0
有赞百亿级日志系统架构设计
日志是记录系统中各种问题信息的关键,也是一种常见的海量数据。日志平台为集团所有业务系统提供日志采集、消费、分析、存储、索引和查询的一站式日志服务。主要为了解决日志分散不方便查看、日志搜索操作复杂且效率低、业务异常无法及时发现等等问题。
用户1278550
2019/04/25
1.3K0
有赞百亿级日志系统架构设计
有赞百亿级日志系统架构设计
墨墨导读:本文跟大家分享有赞在当前日志系统的建设、演进以及优化的经历,这里先抛砖引玉,欢迎大家一起交流讨论。
数据和云
2019/07/05
1.2K1
有赞百亿级日志系统架构设计
有赞百亿级日志系统架构设计
原文:http://www.enmotech.com/web/detail/1/735/1.html  (复制链接,打开浏览器即可查看)
数据和云01
2019/07/03
6880
有赞百亿级日志系统架构设计
为啥研发效能团队必须独立?何时独立?
上期发表了一篇文章「中小互联网公司研发效能团队规模、职能划分和优劣势分析」, 左一小伙伴就提出来一个问题,研发效能团队必须独立么?这个问题很好,终于从给 svn 打 tag 这类技术问题开始转到团队建设和组织架构问题了。
laofo
2022/10/25
8200
千万级日活量,斗鱼如何基于日志实现秒级监控告警?
「斗鱼」作为品类中的头部平台,斗鱼直播APP的日活用户量超千万量级,高峰时段有上万名主播同时在线开播。
日志服务CLS小助手
2022/02/23
1.6K0
indienova独立游戏
indienova是个独立游戏发行平台。https://www.indienova.com/ 虽然是这么说,但我其实也不是很了解,只是Dolo的开发日志后续都移到这个平台上了。 它除了发行游戏,也为
沙因Sign
2018/04/18
1.7K0
indienova独立游戏
如何用LogQL在几秒内查询TB级的日志
LogQL在很大程度上受Prometheus的PromQL启发。但是,当涉及到在过滤海量日志时,我们就像面临在大海捞针一样复杂。LogQL是Loki特有的语句,在本文中,我们将提供LogQL的快速过滤器查询技巧,这些查询可以在几秒钟内过滤掉数TB的数据。
云原生小白
2021/05/13
8720
如何用LogQL在几秒内查询TB级的日志
用ELK搭建TB级微服务海量日志监控系统
本文主要介绍怎么使用 ELK Stack 帮助我们打造一个支撑起日产 TB 级的日志监控系统。很多细节知识,一篇文章是不够的,本文主要介绍了核心知识点。
用户4283147
2022/10/27
5500
用ELK搭建TB级微服务海量日志监控系统
关于独立游戏
刚买了个『美好世界』。 看介绍,似乎是个蛮新奇的文字冒险游戏。 评分也很高。 『美好世界』还没玩,所以不是很了解。不过看了制作者的采访后,就决定要下载他们的游戏玩一玩了。 采访地址:https://z
沙因Sign
2018/04/18
1.1K0
关于独立游戏
CLS「数据加工」:实时处理腾讯会议千亿级日志
2021年Q4重磅推出「数据加工」,2022.3.15前免费,欢迎大家使用该功能!
日志服务CLS小助手
2022/01/04
7690
西班牙被闹独立 查封ANC域名为阻截独立公投
西班牙加泰罗尼亚独立公投获得通过,超90%选民赞成独立。加泰罗尼亚自治区主席普伊格蒙特呼吁独立,称加泰罗尼亚将“很快”宣布独立。加泰罗尼亚独立公投遭到西班牙政府阻止,但独立派称公投获得通过。加泰罗尼亚地区在西班牙经济中占据重要地位,如果脱离西班牙,该国经济总量将缺少五分之一。
躲在树上的域小名
2017/12/13
1.2K0

相似问题

具有固定行的JQuery可排序

12

JQuery可排序使表行固定

10

带有JQuery可排序问题的Rails

12

指定表列上的Jquery可排序

32

带有JQuery UI可排序问题的Vuejs

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文