回复:TCP通讯工作模式

赵欣

官方工程师

  • 帖子

    381
  • 精华

    54
  • 被关注

    218

论坛等级:奇侠

注册时间:2006-07-07

普通 普通 如何晋级?

发布于 2010-12-28 11:09:21

2楼

1.TCP传输模式是否为C/S模式?
答:是的。
2.可否由Server端主动发起通信。(还是active connection establishment端必定为client, passive connection establishment端必定为Server)?
答:是的,括弧里的正确!
3.TCP通讯架构如何?如何配置使PLC为TCP通讯主站?为从站?
答:TCP架构从理想化来说不存在,也就是说在网络中的任何两个节点都可以使用TCP/IP来通信。不存在主站和从站的概念。
4.CP模块与PN在TCP传输有什么区别?(为什么CP可以netpro配置后简单代码调用即可,而PN不可netpro配置仅能通过软件代码实现?硬件开发时片上系统代码的缘故?)
答:硬件上我觉得两者在TCP通讯上肯定存在差异,但是西门子可以设置PN CPU与CP一样的组态方式,这取决于软件。但是这样做的原因,主要是趋势问题,主要按照C++ socket的编程思路,和开放的使用方法。
5.还有TCP建立通道连接时timeout,request timeout,retry attempt诸如此类的通讯参数如何?
答:这些参数你不需要关心,对于TCP本身的协议而言,这些都是固定的,言外之意就是所使用的TCP参照RFC的一种。对于PLC而言仅是开放了第4层用户接口,你可以通过这个接口发送和接收数据而已。
(以下问题文档有介绍但不太确认,想明晰一下)
6.当调用FB模块配置通讯参数时,connection establishment为passive方可以不指定通讯伙伴的port及IP吗?
答:passive方需要指定远端的服务器的IP地址,端口号可以不指定,因为客户端仅需要服务器的端口号就可以了。
7.PN配置通讯时,FB64,FB65,FB66中ID参数是系统生成参数,还是用户自己任添唯一的标识即可。
答:你来定!
8.PN配置通讯时,FB64,FB65,FB66中LEN参数与发送接收数据长度的关系如何?
LEN填写0时,系统会根据实际来分配参数吗?
答:最好是LEN参数与发送接收数据长度一致,其中的原因就是TCP是流服务,如果不一致,可能会产生数据错乱!
9.编写代码生成TCP通讯中通常只需修改那几个参数?另外我用OC向导查看代码生成TCP通讯的参数感觉怪怪的。
答:是的,OC帮你做了一切。除非你自己从头再来!!
读万卷书 行万里路
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

通信与网络组件

共有4537条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。