cp340-rs422/485与pc通讯问题
郑志武
发布于2012-11-20 00:01
2
0
标签:
大家好!
我们选用西门子cpu315-2*lc与*机pc通过cp340-rs422/485模块通讯,*机pc上用rs485接口,就用485通讯,*机采用vc编程做监控界面,要控制plc动作,同时采集现场数据显示在界面上。我想问问:rs485是半双工,*机与plc发送和接收不能同时进行,必须要有时序差,*机和下位机plc如何编程才能保证接收与发送协调一致啊?次用rs485,请告诉指点!以前用rs232实现pc与plc通讯很简单,*机收发和下位机收发没有这个要求啊!高手指点!!谢谢!
佳答案
rs232是全双工的,所以发送和接收同时没有问题。
你可以利用发送和接收功能块的相关标志位(done,err等等)来联锁,比如发送完成后才使能接收,接收完成后使能发送等。
下面有一篇关于轮询的文档,你可以借鉴一下。
《cp340/cp341基于ascii驱动协议的多站点轮询》
https://www.ad.siemens.com.cn/download/docmessage.aspx?id=3998&loginid=&srno=&sendtime=