请教RS-485接口编程问题(在一个口上连接多个外设,怎样编程,如何寻址?最好有有源码的例子) (200分)

  • 主题发起人 主题发起人 topbaby
  • 开始时间 开始时间
T

topbaby

Unregistered / Unconfirmed
GUEST, unregistred user!
我在编一个串口控制程序试验,以前那没做过,要求一个口上带多个设备,应该用什么方法呢?
我想用MScomm或者SPCOMM,不知可不可以,可以的话怎么寻址呢?
如果用Turbopower的APRO组件的话,应该怎样编程呢?这个可以直接对485编程的,关键是不知道
怎么寻址!
另外,谁有破解版的Turbopower的APRO组件啊?
或者用windows API函数也可以,那位给个例子,万分感谢!
 
For programming point of view, controling RS-485 is the same as
controling RS-232. Basically you open a serial port, set its
baud rate, parity and stop bit etc, and then you can send any ASCII
code to that port. The difference is that you should send out address
characters to RS-485 devices. First you need setup your devices to
different address, say, device A's address is 01, and device B's
address is 02. If you want talk with device A, send some ASCII
characters like this

some starting chars + '0 '+ '1' + command chars + some ending chars
---------
Device A's address

Please refer to the manual of the device you want to use to find out
how to set up the address, what's the format of command string.

Good luck.
 
用cport控件吧
mscomm是active的,
spcomm的速度太慢,实时性不好
485是并联方式连接,应该采用应答方式来通讯
由pc呼叫下位机器号,被呼叫的机器才能回答,不可多台下位机同时应答
 
我觉得用最简单的 TComPort 就行了,485是总线拓扑方式的,软件协议上通常使用令牌方
式,不过,最好在报文中间插入缄默期以同步各机器
 
和硬件接口,硬件应该有地址,而且有相关的通讯协议
 
请问哪里可以下到TComPort 啊?
各位有没有这方面的例子呀,让小弟参考一下
 
http://www2.arnes.si/~sopecrni/downloads/CPort264.zip
下位机应该有地址,根据地址和下位机通讯。
自己定义一个协议吧
 
To topbaby: 留个地址,我MAIL给你,我还优化过的,代码效率很高!
 
那太感谢了!
我的E-Mail: topbaby888@sohu.com
 
学习一下:
qdshen@163.net
 
485本身硬件没有地址,你要自己在485连接的总线的下位机上自己定义逻辑
地址。注意dte,dce设置,还有传输距离限制。
 
to:SupermanTm
能否给我一份,不胜感谢!ltzyf@21cn.com
 
to:SupermanTm
能否给我一份,不胜感谢!yanghai0437@sina.com
 
to:SupermanTm
哥们给偶也发一份先,谢了!snail_82827.student@sina.com
 
多人接受答案了。
 
后退
顶部