发表于:2006/2/9 11:15:00
#0楼
各位好:
我在使用S7-200的过程中遇到一个非常奇怪的问题。我在上位机中用VC写的应用程序,跟PLC通讯的。我的波特率设置在19200的时候通讯很正常,可是想把它改成9600的时候却通讯出错。不知道为什么?
我的系统中是用RS485通讯的。因为PLC跟PC间有300米的距离,所以在中间加了一个RS485的中继器。在这种情况下19200的波特率用得很正常,但如果改成9600的时候就不能运行。具体现像是:我在一个数据包中有10 bytes的字节,在9600的情况下计算机每次收到 的数据的最后一个字节都不正确,前面9bytes是对的。19200的时候就没有这种问题。在9600的时候,我把计算机移到PLC前面用PPI电缆直接连接的时候通讯都很正常。不知道为什么?请各位大侠指正。我在9600的时候已经留下了足够的转换时间了!200ms都没用!
我在使用S7-200的过程中遇到一个非常奇怪的问题。我在上位机中用VC写的应用程序,跟PLC通讯的。我的波特率设置在19200的时候通讯很正常,可是想把它改成9600的时候却通讯出错。不知道为什么?
我的系统中是用RS485通讯的。因为PLC跟PC间有300米的距离,所以在中间加了一个RS485的中继器。在这种情况下19200的波特率用得很正常,但如果改成9600的时候就不能运行。具体现像是:我在一个数据包中有10 bytes的字节,在9600的情况下计算机每次收到 的数据的最后一个字节都不正确,前面9bytes是对的。19200的时候就没有这种问题。在9600的时候,我把计算机移到PLC前面用PPI电缆直接连接的时候通讯都很正常。不知道为什么?请各位大侠指正。我在9600的时候已经留下了足够的转换时间了!200ms都没用!