s7-1200做tcp服务端发现通信时间比较长以后数据会滞后,那么1200的tcp的程序库是全双工模式吗?
大家好,
目前遇到一个问题,1200用本体的网口,组态成为tcp的服务器端,用一个端口号分别读写。
客户端主动建立连接1200的服务端,客户端每间隔一定的时间把数据写到服务端,间隔大概是二三十毫秒写一次,1200服务器端这边,也大概间隔30毫秒左右向客户端发送一次数据,同时1200作为服务端是一直在接收客户端发过来的数据,在程序的搭配过程中,读写并没有做异步的处理,也就是说读写的Fb块是分别独立工作的
,发送的fb也不管读取的完成状态,读取fb的也不管发送的完成状态,也就没有存在轮询的模式。
那么这种情况下间隔十几个小时以后会发现数据滞后非常严重,这种问题一旦出现,数据没有中断,但是收到的数据是十秒钟之前的。
这里就延伸到另外一个问题,1200tcp通讯在只用一个端口号的条件下就是全双工模式吗?
还是说要做全双工的时候,必须分开两个读写不同的端口号才能实现?
通过轨迹监控发现每次发送数据的时候,读取的数据的确会有短暂的卡顿。
希望大家提供一下建议!