社区
网络及通讯开发
帖子详情
给个思路,一个串口挂多台设备
Persistent8813
2006-04-23 10:09:54
单独操作一台设备还好做,如果多台设备,时序问题该如何解决呢?我想做过此类程序的一定很多,请大家给我个思路,谢谢!!
...全文
2492
13
打赏
收藏
给个思路,一个串口挂多台设备
单独操作一台设备还好做,如果多台设备,时序问题该如何解决呢?我想做过此类程序的一定很多,请大家给我个思路,谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
netsys2
2006-04-24
打赏
举报
回复
一个串口接多个设备,采用最好的方法是串口扩展器!
做过银行系统开发的人都用过,银行前台终端需要挂接设备极多,串口不够用了就加串口扩展器。
串口扩展器可以将一个串口分为4个以上,需要读写串口时,先向串口扩展器发一个选端口命令,然后按通常的读写操作就把数据发到目标设备上。
串口扩展器市场200多元一个,牌子有融驰、国光等,你可在当地购买。
Persistent8813
2006-04-24
打赏
举报
回复
程序已经基本实现,方法是:在一个TIME控件的时间事件(时间最少不能少于仪表数*仪表数据返回延迟时间0.2)中,设置仪表数次循环---写入读取命令---读取并记录并绘图。就是程序运行有迟滞感。是不是用线程会效果好些?但对串口的操作只能轮询,用线程也没什么用吧?请大家继续提建议,谢谢!
cczlp
2006-04-24
打赏
举报
回复
一般都根据设备ID判断,如果设备不返回ID, 就应该让它返回一个可以判断的值。
Persistent8813
2006-04-23
打赏
举报
回复
这种温度采集AI系列仪表很通用的,估计很多人都用过吧,不知道他们是如何解决的,期待一种良好的解决方案~
Persistent8813
2006-04-23
打赏
举报
回复
仪表是可以分配仪表号的,根据仪表号发送命令,然后获取数据。只是在多台仪表间定位比较困难。这种仪表最大的遗漏我觉得是返回测量值时没有返回仪表号,造成保存时还要确定该数据的仪表号,由于时序不好测定,很让我发愁~~
铖邑
2006-04-23
打赏
举报
回复
是不是需要周期性采集?我觉得可以搞个队列,按照优先级来执行命令。当然还要看具体的情况而定了。楼主做的东东还是不太了解。
Persistent8813
2006-04-23
打赏
举报
回复
再说详细一点:就是记录一批仪表的温度曲线数据,仪表数不定。这种仪表数据的读取方式是向仪表写入一特定命令后,仪表返回测量值。开始感觉不难,做起来却不知道从何下手了。
铖邑
2006-04-23
打赏
举报
回复
在一个串口上操作多台设备,这个主要还是硬件方面的问题吧
cngoodman
2006-04-23
打赏
举报
回复
总线方式
Persistent8813
2006-04-23
打赏
举报
回复
谢谢各位的提示。分数已经加到200,可以是标题页上显示不对~
我用了VICTOR控件来做,就是循环(按仪表数)-等待(仪表响应时间为0.2秒内+数据处理时间)-重复循环等待~
请各位多谈谈经验了,谢谢!
WYJBCB
2006-04-23
打赏
举报
回复
MARK
jf_jf
2006-04-23
打赏
举报
回复
这是典型的多机通讯的项目,必须为每台机器设置一个id号,每次呼叫不同的id号设备,等待回应,如果仪表机器的通讯模式是485格式或者是422模式,支持多机通信方式,可以采用在串口通信时第一个字节是mark模式(停止位为1),发送机器的地址号,后边发送的模式是space(第九位为0),这样可以支持一对多的通讯,具体的可以看一下单片机的多机通讯方面的书。要是仪表不支持多机通讯,那就只能扩充串口,或者使用ip转串口的转换器(大约2百多员)
铖邑
2006-04-23
打赏
举报
回复
感觉也不是特别的难吧。关键是对时间方面的要求怎样?不能返回仪表号确实不合理,这样你就只能逐台仪表处理了,输命令之后等待命令结果,以便对号入坐。
没有做过,不知道哪位高人做过。
串口
字符型LCD多
设备
级联技术在工业控制中的探索
本文探讨了工业控制中
串口
字符型LCD多
设备
级联的技术实现,重点分析地址寻址与标签过滤两种通信模式,并结合RS485总线解决长距离、高干扰环境下的稳定性问题。通过真实案例展示系统架构、关键设计细节及实用经验,揭示如何将传统显示器件构建成可靠的小型显示网络。
Python
串口
批量产测工具:自动化Linux
设备
测试与配置
本文介绍基于Python开发的Linux
设备
串口
批量产测工具,核心功能包括多
串口
并发管理、命令自动化执行、响应正则解析与断言、YAML配置化测试流程、
设备
SN动态识别、分级超时与异常处理、GUI进度监控及HTML/CSV多格式报告生成。技术栈以pyserial为基础,结合threading/asyncio、re、Jinja2等库,面向嵌入式硬件产线场景,解决人工测试效率低、一致性差、追溯难等痛点。
【eNSP实战】解决
串口
端口冲突:快速修改与
设备
重启指南
本文详解eNSP中
串口
端口冲突的成因、快速定位与修改方法,涵盖端口重设、
设备
重启、端口重置及后台进程清理等实操步骤;深入解析TCP监听端口机制与资源竞争原理;提出预防策略如规范启停流程、手动规划端口段、定期重置端口号,并给出进阶排查手段(日志分析、镜像重装、拓扑重建),助力华为认证备考者提升网络模拟实验效率。
虚拟
串口
软件解决RS485通信瓶颈:实际案例
本文介绍某污水处理厂如何通过虚拟
串口
软件解决RS485通信瓶颈,实现在不更换硬件、不修改代码的前提下完成系统扩容。借助
串口
服务器与虚拟COM口映射技术,成功实现网络化重构,提升通信效率与系统稳定性,并为后续IIoT升级奠定基础。
XenoTerm 1.6.0:把 SSH、
串口
、网络调试和 CAN 收进同
一个
桌面工作台
XenoTerm 1.6.0 是一款面向嵌入式开发与
设备
联调的 Electron 桌面工具,集成多窗口 SSH、TCP/UDP 网络调试、
串口
(含 Modbus RTU)及 CAN 总线分析(支持 J1939、DBC 解析)。其核心价值在于统一工作台架构,消除跨工具切换导致的上下文丢失,提升终端、网络、
串口
与总线协同调试效率。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章