心急如焚啊! 目前我在开发一个串口通信程序,目标是实现PC机向数控机床传输G代码程序(实际上就是传输文件,有的文件能达几M),开发完测试时发现,在三菱控制系统上,一切运行正常,但在fanuc 0i系统上,一传输就会得到控制系统缓存溢出的警报信息, 连续翻阅了几天的资料,也没找到原因, 心急如焚啊,恳请高手们给指点指点吧.通信参数设置均正确无误, 握手协议为:Xon/Xoff ,从通信过程来看,好象Xon/Xoff根本就没起作用, 而在三菱上就起作用. 很想知道究竟Xon/Xoff是如何工作的, 在传输文件过程中,开发的程序需要对Xon/Xoff进行捕获并进行相应处理吗?
那边是你付责的吗?说说那边的情况.如果那么确定没问题,就检查下连接的硬件,有没有什么问题.线是不是太长了或者太短了.反正我觉得,PC那边的程序应该不会有问题的.
你的情况,肯定是发送速度超过了接收的处理速度。如果不清楚XOFF和XON字符,可以在发送端分段发送,中间Sleep()一段时间。
请楼主把DCB设置贴出来