请教:如何对RS232/RS484/RS22编程(100分)

  • 主题发起人 主题发起人 sky0061
  • 开始时间 开始时间
S

sky0061

Unregistered / Unconfirmed
GUEST, unregistred user!
近日碰到一问题需对RS232/RS484/RS22编程,我对此知之甚少只知道RS232是串口通讯,
其余的两个是什么标准?
如果要对此编程的话,一般会做些什么?
我需要知道些什么?
有哪位大侠有相关的资料能否给我参考一下?
甚谢!
 
看电子专业的书吧,我上司有一本。好象是在说单片机的书里的。
 
RS232通常是用于串行设备通讯,好象老式的mouse就是应用的RS232通讯方式,一般是点对点通讯,即使是一对多,也是通过通道分配的方式。用多串口卡可以实现一机对多机的功能,而不是一口对多口。
RS485/RS422可以用来组成一个小的网络,在报文里面一般都要加入设备的地址。速度较快,距离也较远,常用于简单的工业网络。
 
看计算机接口技术方面的书。
 
谢谢各位!
会不会是做工业监控之类的东西?
这个我可没有做过。谁还能再给点建议或资料?
 
RS232/422/485都是针对通讯的工业标准,是对通讯电信号的硬件规范,因此事实上并不
存在所谓的“对232编程”,你只是对你的PC的串行口编程而已。
对串行口编程,通常可以使用现成的串行口控件如:TComport, SPComm等等,当然,你也
可以自己编写串行口控制程序,如果你行的话。
 
你用串口这个关键字搜一下吧,很多的。
 
RS-232和RS-485都是串行通信的信号和引脚定义规格,对于编程来说没有区别,正如
SupermanTm所言都是对PC串口编程,其区别是:RS-232采用非平衡方式传输信号,标准方
式下传输距离小于25m,而RS-485则采用平衡方式传输信号,最大传输距离可达2Km,当然
两种方式下速率越高则最大传输距离就越近。
 
>RS-232和RS-485都是串行通信的信号和引脚定义规格,对于编程来说没有区别
不对,RS485只支持半双工,可以一对多通讯;
另在通讯编程中,对老RS485编程必须手工控制RTS,以控制数据传输方向;
新RS485网卡具有数据流向自动识别功能;
RS422与RS485物理特性相同,只是RS422支持全双工通讯。
 
我想编程原理就是对串口编程吧,一样的。
应用嘛,比如我以前所在的公司是做考勤机的,考勤机和PC之间的通讯就需要用到485的转换头。
具体的编程要求应该是看最后接的是什么吧,象当时我们接的是考勤机,就需要根据考勤机的通信协议,
来编写程序。
你只要懂串口编程,应该没问题。
 
对于你上位机的程序来说,232/485/422没有任何区别的,
都是一个串口而已。
 
谢谢!
冰封:还能提供点资料吗?
比如你们在编考勤机时的编程思路。
 
其实就是对串口发送数据,然后接受考勤机返回的数据。
说白点,其实就是串口编程。
 
感谢各位的回答....
 
后退
顶部