求助,懂DLT645-1997通讯协议的童鞋们

wenjq0911 2015-10-22 11:24:19
目前手头只有一台智能电表,想做一个基于串口定时抄表的服务,现在用命令:
发送:68 AA AA AA AA AA AA 68 01 02 65 F3 27 16
接收:FE 68 56 17 10 10 00 00 68 81 08 65 F3 89 4A 43 43 33 33 FD 16
可以获取到电表表号,但是如果一个串口下接入多个电表时会获取到什么格式的数据串呢?

目的是为了在不确定电表表号的情况下,动态的扫描接入串口的电表有哪些,求助各位,有知道的麻烦告知,不甚感激
...全文
914 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
na3237 2016-07-07
  • 打赏
  • 举报
回复
首先一块表定一个唯一地址,再接入485总线;操作时上位机及从机(电表)每一帧中都有地址域,这样就能区分开了
qq_34231863 2016-04-15
  • 打赏
  • 举报
回复
引用 15 楼 glings 的回复:
645协议分几种,97与07的都不相同,看了你命令不知是哪种的,在07中可以使用读地址命令,但只支持点对点,就是单设备读,你想要的‘扫描’功能实现不了,97协议中,没有读的功能,有写地址命令,但要手能在电表上确认才行,也不能达到你的要求。 所以,这样的问题,只能实地去考虑,电表地址做为一个输入量(每个表出厂都有一个地址),查读电表后来填写到程序中,我正好做过一个97的电量采集,就这样处理的。
15楼,你的97的电量采集程序可以分享一下吗? cz_sz@163.com
glings 2015-11-22
  • 打赏
  • 举报
回复
645协议分几种,97与07的都不相同,看了你命令不知是哪种的,在07中可以使用读地址命令,但只支持点对点,就是单设备读,你想要的‘扫描’功能实现不了,97协议中,没有读的功能,有写地址命令,但要手能在电表上确认才行,也不能达到你的要求。 所以,这样的问题,只能实地去考虑,电表地址做为一个输入量(每个表出厂都有一个地址),查读电表后来填写到程序中,我正好做过一个97的电量采集,就这样处理的。
a3212b12 2015-10-26
  • 打赏
  • 举报
回复
引用 3 楼 u011822144 的回复:
[quote=引用 2 楼 a3212b12 的回复:] 串口服务器,好像有一种这种东西。
拜托,请看清问题,我问的是如果接入多个电表,再扫描电表表号时接收到什么格式的数据串。[/quote] 建议百度学习 串口服务器 扩展串口。
本拉灯 2015-10-23
  • 打赏
  • 举报
回复
引用 3 楼 u011822144 的回复:
[quote=引用 2 楼 a3212b12 的回复:] 串口服务器,好像有一种这种东西。
拜托,请看清问题,我问的是如果接入多个电表,再扫描电表表号时接收到什么格式的数据串。[/quote] 你自己试一下不就知了么,你不会DEBUG么。再说了,论坛里的人又没有这些硬件,你问了也白问。
wenjq0911 2015-10-23
  • 打赏
  • 举报
回复
引用 2 楼 a3212b12 的回复:
串口服务器,好像有一种这种东西。

拜托,请看清问题,我问的是如果接入多个电表,再扫描电表表号时接收到什么格式的数据串。
wenjq0911 2015-10-23
  • 打赏
  • 举报
回复
引用 11 楼 wanghui0380 的回复:
多路串口卡 会将原始通讯信息在封装一下,他会多出一个通道号的概念。所以其实不存在你说的一个串口接多个串口,收到上一个数据了,就搞不清下个数据的情况。因为就算你轮询切换通道,他发送也是 “通道15 你要发送给通道15的数据” 返回也是“通道15,通道15对应的串口设备返回的数据” ps:其实到也不能怪你,多数计算机专业的程序员在没做过这类型的东西之前,也的却不会有很多人具体其他的行业的背景知识。就像我现在的小组,昨天两个做算法的为了从图像中算出机械臂和目标的位置讨论了一天(纯粹根据视频流计算不参考其他信息),我就回了一句你图像里有EXIF数据没有,如果有那可以看看里面有啥有用的信息没有,同时机械臂下方我看有陀螺仪啊,那个陀螺仪没有数据提供,他们才恍然
万分感谢,平时开发只有一台设备,就直接串口接起来做开发调试,所以多设备情况下实在没法测... 串口卡肯定会用到,但是485不是是总线式的吗,在多路设备汇总到一个串口后就要知道该串口下接入了哪些设备了,所以用了“扫描”这个词 这个通讯协议有获取电表地址的命令,但是我只能测试一个无法测试多个,所以才来坛里咨询..
wenjq0911 2015-10-23
  • 打赏
  • 举报
回复
引用 9 楼 sp1234 的回复:
凡是不能抄来即用的代码,貌似都不是lz的“想要”的哦。
我只是因为手头没多台设备没法测试而已,怎么来了个不现成就不是我想要的,我哪里要代码了? 我只是想问收到的数据格式是什么样子,不知道格式没法解析。看看大家有知道的没而已。 是我语文太差,还是大家都同时理解错? 至于吐槽wy1520这位仁兄的是,他说大家没硬件。拜托,坛里肯定做哪方面的人才都有,可能就有做过此类通讯的。按他说的大家没硬件,那是不是以后有人求助都要回答:大家又没参与你的项目,问了也白问? 所以,请问,从哪里看出我是想要抄来就能用的代码?
wanghui0380 2015-10-23
  • 打赏
  • 举报
回复
多路串口卡 会将原始通讯信息在封装一下,他会多出一个通道号的概念。所以其实不存在你说的一个串口接多个串口,收到上一个数据了,就搞不清下个数据的情况。因为就算你轮询切换通道,他发送也是 “通道15 你要发送给通道15的数据” 返回也是“通道15,通道15对应的串口设备返回的数据” ps:其实到也不能怪你,多数计算机专业的程序员在没做过这类型的东西之前,也的却不会有很多人具体其他的行业的背景知识。就像我现在的小组,昨天两个做算法的为了从图像中算出机械臂和目标的位置讨论了一天(纯粹根据视频流计算不参考其他信息),我就回了一句你图像里有EXIF数据没有,如果有那可以看看里面有啥有用的信息没有,同时机械臂下方我看有陀螺仪啊,那个陀螺仪没有数据提供,他们才恍然
本拉灯 2015-10-23
  • 打赏
  • 举报
回复
自己玩去。。。
  • 打赏
  • 举报
回复
凡是不能抄来即用的代码,貌似都不是lz的“想要”的哦。
wanghui0380 2015-10-23
  • 打赏
  • 举报
回复
也就是在硬件级别上,你接一个和接100个木区别(当然100通道串口服务器就贵了,通常24口滴就足够用了)。所以并没有你担心的什么切换到下一个,他接收和发送的字节就不一样了的说法
wanghui0380 2015-10-23
  • 打赏
  • 举报
回复
另外没什么自动扫描概念,这你自己配置去。那个电表跟那个通道配当然你的给个配置表出来 多通道串口卡或者串口服务器也不贵,能做滴起电网项目,没理由负担不起这种开销
wanghui0380 2015-10-23
  • 打赏
  • 举报
回复
百度“多路串口卡”,其实没根本没必要管,直接硬件级别搞定就成 碰上:多路串口卡有通道概念滴,各通道的通讯维护硬件本身就能搞定。
wenjq0911 2015-10-23
  • 打赏
  • 举报
回复
引用 4 楼 wyd1520 的回复:
[quote=引用 3 楼 u011822144 的回复:]
[quote=引用 2 楼 a3212b12 的回复:]
串口服务器,好像有一种这种东西。

拜托,请看清问题,我问的是如果接入多个电表,再扫描电表表号时接收到什么格式的数据串。[/quote]

你自己试一下不就知了么,你不会DEBUG么。再说了,论坛里的人又没有这些硬件,你问了也白问。[/quote]
...请看清问题。我说过手头现在只有一台智能电表,没办法测多台情况,如果能试我还问什么。
还有,来论坛咨询当然是看看有没有人碰到类似的情况而已,我也没说非要各位拿硬件帮我试啊,照这位兄台说的,那以后还不能问问题了,因为没人跟我碰到一模一样的情况?
本拉灯 2015-10-22
  • 打赏
  • 举报
回复
找厂家
a3212b12 2015-10-22
  • 打赏
  • 举报
回复
串口服务器,好像有一种这种东西。

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧