重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
多台设备的话,主动上报式的就不合适了,还是轮询吧。
创新互联建站一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以网站制作、做网站、移动互联产品、成都全网营销服务为核心业务。10余年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。
你可以参考一下电力系统的几个轮询规约,101或103等。
也可以自定义,基本思路是循环询问各终端的状态,而终端只回答基本情况,若有事件需要立刻上送就在应答时加一个标记。主机收到答复如果看到标记就继续询问该节点的详情。
嗯,大概如此了。
你小子!你也太小气了吧,这样的问题一分都不给!
上位机采集数据要么是通过IP/TCP 协议(网卡),要么是通过串口获取。
你的是通过串口获取。
1.定义一个时钟Timer。(时钟周期为你的采集周期)
2.在时钟的Tick事件里写采集数据代码。(SerialPort类)
我理解:只有你建立 了 通信 管道 才能通信
打开串口 是 建立 了 通信 管道所必须的
电脑 这边 一般是 rs232 串口,通过 转换 后成为 rs485,再连接485设备。
请参看 武汉鸿伟光电
485A 232/485无源转换器
485B 232/485有源隔离转换器
485C 232/485/422无源转换器
485D 232/485/422有源隔离转换器
1.电脑要有485转232的转换器
2.你要看懂DLT_645—1997规约的通讯协议,现在大多电能表厂都会遵行这个通讯协议,DLT_645—1997规约不是最新的通讯协议.就看电表的使用什么通讯协议.
3.要知道电能能的通讯地址,不知道也没关系,可以单表通讯,用12个9当地址.就可以读出来.
4.用mscomm32.ocx控件访问串口; 你用要一点编程基础;
总之,按协议编程很重要,我有过成功经历.也没有那么难呀.
先发一个握手协议,握手成功就开始发数据,数据以帧格式发送。
帧格式参考modbus协议。
第一个表示地址(单片机)
第二个表示命令
第三个表示数据区长度
....表示数据
最后2个是16位crc校验。
---------------------
如果仅仅实现你说的功能,就非常简单。直接发一个数(地址编号)就可以了。比如你发数据1就表示教室1,发数据22就表示教室22.
上位机程序不一样而已以太网要用SocketRS285用RS232(串口)用MScomm控件(windows平台)不用自己写驱动的通讯协议是自己定的只要双方可以把互相通讯的内容打包发送接收端可以正确解包有纠错功能就可以了要注意的是485发送和接收不能同时进行就是了