一台电脑连接两台不同的modbus设备连接进行485通讯,请问地址应该怎么设置呢?

RS485 和 RS232 在串口通讯编程上有什么区别因为485是一对多,那么主机怎么与指定的设备通讯呢 [问题点数:20分,结帖人lh1611]

    1我在网上查了一下,都说RS232与RS485在代码上没有任何区别这是峩不能够理解的,因为RS232是一对一通讯只要把COM口打开,只须接收数据就行了

求解,最好是有源代码因为用代码讲解是最清楚的,如果囿485通讯的源程序更好我的开发语言是C#。 谢谢大家了分不多,是个意思呵呵。

怎么没有人回复呢 难道大家都没有写过这样的程序吗? 求高手指点

一个485上多个设备,设备用地址区分发命令的时候就根据地址去识别噻,发给谁谁就响应数据发回也有地址的

呵呵,终於有个人冒了个泡谢谢啊。

  你的意思是不是我在发送指令的时候自己在指令的前面加上终端设备号。 而485发送的时候是群发,所有的終端设备都会收到这个指令然后各个终端设备自己去查一下,如果命令前面的设备号是自己的号码自己就去接收,否则不接收啊

   终端发命令的时候,也把自己的设备号码带在指令前面这样,主端接收到命令根据命令前面的终端号,就知道是哪个终端发的命令啊

幫顶,一般都在用RS232,485的还真没用过关注一下。

每个485的设备回发数据的时候前面带上设备的"地址"。或者可以使用串口转网口的转换器那個有IP地址。

我再问一下485设备地址是怎么确定的呢? 是自己随意确定的还是有什么规律,还是设备出厂时就已经有了?

我再问一下485设备哋址是怎么确定的呢? 是自己随意确定的还是有什么规律,还是设备出厂时就已经有了?

地址在设备上可以人为设定一般支持485总线的设備都有设定地址的功能

一个485上多个设备,设备用地址区分发命令的时候就根据地址去识别噻,发给谁谁就响应数据发回也有地址的

照2樓的意思,如果与设备的通讯协议是固定的也就是说在通讯命令中包含了设备号,那样的话就没问题了

设备地址一般都是人为设定的,如果此设备支持485那么它可能有个地方能设置设备地址,或是拨片或是配置界面中设置。这个需要咨询一下硬件工程师了

然后,上位机与设备的通讯协议中肯定包含了一个设备地址的这个查下设备的开发文档协议就清楚了。

谢谢小猪及各位大侠结帖给分了。

用485通信的时候给每台设备都发送命令,发命令时代上地址设备地址在出厂时都有,比如FS2500的出厂地址就是0x02或者其他的16进制数如果命令符合某台设备的命令形式的话,就会返回数据在返回的数据中也会带有他本身的地址,你只要通过地址就可以识别是哪个设备了

顺便问一下RS232串口之间能实现图像传输吗?

可以传输图像啊不过图像封包和解包得自己来定协议,此外图像太大用串口传效率很低哦

学习了,我們买的485的设备确实可以通过显示屏、菜单、按键设置地址;

匿名用户不能发表回复!

MODBUS通信电缆通讯电缆MODBUS 通信电缆,通讯电缆MODBUS通信电缆通讯电缆

我要回帖

更多关于 modbus设备连接 的文章

 

随机推荐