我用rS485如何采集数据,是不是要发送命令才可以采集到数据啊,命令该如何写才可以采集到数据?
我用rS485如何采集数据,是不是要发送命令才可以采集到数据啊,命令该如何写才可以采集到数据? --------------------编程问答-------------------- 问厂家并获得下位机传输协议。--------------------编程问答-------------------- 这个得具体问题具体分析,RS485属于Modbus串口通信范畴,需要依照Modbus通信协议来操作,你首先的搞清楚通信协议才行。 --------------------编程问答--------------------
RS485并不属于Modbus范畴,RS485是一种串口通信的物理规范,而Modbus是一种工业总线通信协议,两者不属同一范畴,Modbus的应用大部分基于RS485,但是它也可以被应用于其他串口通信物理规范,甚至用于其他各种通信物理规范,例如USB、无线等物理通信规范之上 --------------------编程问答--------------------
你清楚rs485是物理规范就好,好比如我拿起易做图你通电话,我问你问题,然后你回答我,或者我打通了,
我不出声,净是你讲,或者我今天跟你英文,明天和你讲中文。我只是想说:
手机通讯只是一个物理规范:把声音通过一个方式传递到其他地方 ----rs485
语言是通讯协议:双方只要有一个不懂英文时就无法用英文完成沟通 ---modbus fieldbus等
所以,通讯可以: 只发送,只接收,问答等等都是可以随意的,没什么限制,随你定义。
只是modbus协议是公开的问答协议,而且有一套大家公认的规则而已。
你操作的设备使用了modbus协议,你要通讯必须用modbus协议。也就是说,协议决定你的命令如何写!!
--------------------编程问答-------------------- RS485 与 RS232 只有硬件端口与接线方式不同, 代码写法完全是一样的.
主要是先了解通讯协议来设置 MsComm的属性,例 9600,N,8,1 以及是否有 STX ETX 的要求
是否要先发送才能取得信息 这得看通讯要求, 接收你就用 MSComm1_OnComm 事件
二进制或十进制方式接收 .InputMode 得先看需求设置妥 --------------------编程问答--------------------
我怎么看来看去,你还是说的是RS485属于Modbus的一种啊? --------------------编程问答-------------------- rs485 只是一种通讯接口,具体到采集数据还要看你要和什么连接,协议也是 --------------------编程问答-------------------- 根据通讯协议! --------------------编程问答-------------------- 你问题问的不是很清楚!
估计你是用的现成买来的班子 或者是老外的板子吧
并且手里的板子是RS485接口 是这样么?
那么由于PC上没有RS485 你只能买个RS485/RS232 淘宝有卖的 20多元吧 品牌的30多
协议如果是买来的板子 一般是modbus协议
那么你的 VB得弄 CRC校验编程
以上都是猜的 呵呵
因为你问的不清楚
--------------------编程问答--------------------
代码写法是有区别的 如果写到芯片里的话 RS485有个转换开关 需要单独的一个IO控制 --------------------编程问答-------------------- 木有通讯协议 --------------------编程问答-------------------- 呵呵 谢谢 unsv29mj 提醒
我指的是一般PLC等上下位机的联线 与单片机联线甚至还得高低位对调
--------------------编程问答--------------------
RS-485 协议是支持多个从设备的。一般需要主机先发送地址广播选中一个从设备。 --------------------编程问答-------------------- 楼主,modbus 串口通讯解决了吗?我现在正在做,不知是否可以给我个源码
补充:VB , COM/DCOM/COM+