当前位置:编程学习 > VB >>

我用rS485如何采集数据,是不是要发送命令才可以采集到数据啊,命令该如何写才可以采集到数据?

我用rS485如何采集数据,是不是要发送命令才可以采集到数据啊,命令该如何写才可以采集到数据? --------------------编程问答-------------------- 问厂家并获得下位机传输协议。
--------------------编程问答-------------------- 这个得具体问题具体分析,RS485属于Modbus串口通信范畴,需要依照Modbus通信协议来操作,你首先的搞清楚通信协议才行。 --------------------编程问答--------------------
引用 2 楼 veron_04 的回复:
这个得具体问题具体分析,RS485属于Modbus串口通信范畴,需要依照Modbus通信协议来操作,你首先的搞清楚通信协议才行。


RS485并不属于Modbus范畴,RS485是一种串口通信的物理规范,而Modbus是一种工业总线通信协议,两者不属同一范畴,Modbus的应用大部分基于RS485,但是它也可以被应用于其他串口通信物理规范,甚至用于其他各种通信物理规范,例如USB、无线等物理通信规范之上 --------------------编程问答--------------------
引用 3 楼 3000sunqin 的回复:
引用 2 楼 veron_04 的回复:
这个得具体问题具体分析,RS485属于Modbus串口通信范畴,需要依照Modbus通信协议来操作,你首先的搞清楚通信协议才行。


RS485并不属于Modbus范畴,RS485是一种串口通信的物理规范,而Modbus是一种工业总线通信协议,两者不属同一范畴,Modbus的应用大部分基于RS485,但是它也可以被应用于其他串口通信物理规范,甚至用……




你清楚rs485是物理规范就好,好比如我拿起手机跟你通电话,我问你问题,然后你回答我,或者我打通了,
我不出声,净是你讲,或者我今天跟你英文,明天和你讲中文。我只是想说:

手机通讯只是一个物理规范:把声音通过一个方式传递到其他地方 ----rs485
语言是通讯协议:双方只要有一个不懂英文时就无法用英文完成沟通 ---modbus fieldbus等

所以,通讯可以: 只发送,只接收,问答等等都是可以随意的,没什么限制,随你定义。
只是modbus协议是公开的问答协议,而且有一套大家公认的规则而已。

你操作的设备使用了modbus协议,你要通讯必须用modbus协议。也就是说,协议决定你的命令如何写!!


--------------------编程问答-------------------- RS485 与 RS232 只有硬件端口与接线方式不同, 代码写法完全是一样的.

主要是先了解通讯协议来设置 MsComm的属性,例 9600,N,8,1 以及是否有 STX ETX  的要求

是否要先发送才能取得信息 这得看通讯要求,  接收你就用 MSComm1_OnComm 事件

二进制或十进制方式接收  .InputMode 得先看需求设置妥 --------------------编程问答--------------------
引用 3 楼 3000sunqin 的回复:
引用 2 楼 veron_04 的回复:
这个得具体问题具体分析,RS485属于Modbus串口通信范畴,需要依照Modbus通信协议来操作,你首先的搞清楚通信协议才行。


RS485并不属于Modbus范畴,RS485是一种串口通信的物理规范,而Modbus是一种工业总线通信协议,两者不属同一范畴,Modbus的应用大部分基于RS485,但是它也可以被应用于其他串口通信物理规范,甚至用……

我怎么看来看去,你还是说的是RS485属于Modbus的一种啊? --------------------编程问答-------------------- rs485 只是一种通讯接口,具体到采集数据还要看你要和什么连接,协议也是 --------------------编程问答--------------------    根据通讯协议! --------------------编程问答-------------------- 你问题问的不是很清楚!

估计你是用的现成买来的班子 或者是老外的板子吧

并且手里的板子是RS485接口  是这样么?

那么由于PC上没有RS485  你只能买个RS485/RS232  淘宝有卖的  20多元吧 品牌的30多 

协议如果是买来的板子 一般是modbus协议  

那么你的 VB得弄 CRC校验编程  

以上都是猜的 呵呵

因为你问的不清楚



--------------------编程问答--------------------
引用 5 楼 cbm666 的回复:
RS485 与 RS232 只有硬件端口与接线方式不同, 代码写法完全是一样的.

主要是先了解通讯协议来设置 MsComm的属性,例 9600,N,8,1 以及是否有 STX ETX 的要求

是否要先发送才能取得信息 这得看通讯要求, 接收你就用 MSComm1_OnComm 事件

二进制或十进制方式接收 .InputMode 得先看需求设置妥



代码写法是有区别的  如果写到芯片里的话   RS485有个转换开关  需要单独的一个IO控制 --------------------编程问答-------------------- 木有通讯协议 --------------------编程问答-------------------- 呵呵 谢谢 unsv29mj 提醒

我指的是一般PLC等上下位机的联线 与单片机联线甚至还得高低位对调

--------------------编程问答--------------------
RS-485 协议是支持多个从设备的。一般需要主机先发送地址广播选中一个从设备。 --------------------编程问答-------------------- 楼主,modbus 串口通讯解决了吗?我现在正在做,不知是否可以给我个源码
补充:VB ,  COM/DCOM/COM+
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,