1.***大可能是你的发送和接收程序没有协调好。
相当于你的PLC作为客户端,向第3方设备发送请求并接收反馈数据。用PC模拟第3设备时,模拟的请求和反馈时序节奏并不一样。
2、自由口通信有以下特点:
RS485为半双工接口,发送和接收不可同时进行;
支持1.2K到115.2K通信速率;支持一个起始位,7到8个数据位,一个停止位;可以设置一个校验位;
通讯功能完全由用户程序控制,通讯协议完全由用户编写;
自由口通信时发送和接收是以字节为单位进行的。
3、请仔细看看下述文档中的实例:
西门子S7-200 SMART自由口通信参数如何设置?如何编写发送程序和接收程序?如何测试?
http://www.360doc.com/content/21/0514/18/30720696_977179521.shtml
4、串口通讯用考虑阻抗问题?
一般短距离或站点少是不用的,阻抗匹配一般用在多站点的总线网络上。
应注意总线特性阻抗的连续性,在阻抗不连续点就会发生信号的反射。下列几种情况易产生这种不连续性:总线的不同区段采用了不同电缆,或某一段总线上有过多收发器紧靠在一起安装,再者是过长的分支线引出到总线。
总之,应该提供一条单一、连续的信号通道作为总线。
RS-485则应在总线电缆的开始和末端都需并接终接电阻。终接电阻一般在RS-485网络中取120Ω。
详情点击:西门子PLC