签到有奖
消息提醒
官方商城
点击复制链接
关注该帖后,有多人参加探讨会对您通知与提示!
帖子
精华
被关注
论坛等级:至圣
注册时间:2004-03-06
钻石 如何晋级?
发布于 2017-09-20 16:35:10
16楼
Y版!
感谢您的一直支持!
客户机与服务器的通讯错误问题,一般有什么好的渠道来捕捉?昨天打了400支持热线他们建议我找这个软件捕捉一下,可是找了半天也没有找到,主要是不知道这个软件叫什么!
引用14楼详细内容:
我认为是的。
TIA 提供的这两个MB_TCP功能块的REQ并不完全等同与 TSEND_C和TRCV_C的REQ。
底层会根据功能块的状态,自己工作,一次次发送/接收。
PLC上做两个服务器,它们分别各自占用一个端口号,各自占用一个连接资源。可以独立工作,互不干扰。
-----------------------------------------------------------------
对方,PLC上做两个客户端,它们也分别各自占用一个端口号,各自占用一个连接资源。分别与上述两个服务器连接。
这里有个问题:如果仅仅是一对一。没问题。甚至服务器可以指定远程的连接对象,确保安全。
但如果仅有一个服务器呢?虽然它可以处理所有远程访问的指令,但它只有一个端口号,只有一个连接。
这时,如果有多个远程的客户端来访问,服务器端每次只能处理一个客户端的访问。按说服务器之后应该切断这个访问连接,接受并处理下一个访问连接。
作为这些客户端,完成后,理应释放这个连接。
引用13楼详细内容:
Y版本!你说的对,我的确没有搞明白这个这个客户机的读写机制!
也就是说REQ置1以后,客户端的读写是根据内部的机制在进行读写数据的?读写的频率完全是根据服务器的响应以及网络的质量?可以这样理解吗?
引用12楼详细内容:
你好像还没搞清呢。
S1200的MB_TCP功能块是自动的。功能块的 REQ可以一直置一。
客户端,它底层自动建立连接(除非你操作断开);底层自动 REQ;发送/接收。
而服务器端是随时处理客户端的访问。
引用11楼详细内容:
在1200之间进行客户机与服务器的收发直接置位客户端的REQ,直接每次循环扫描周期发送接收一次没有发现有什么问题,与第三方的就不行,单独接收或者单独发送,通讯的时间肖薇久一点才会挂掉,如果同时启动读写,通讯一分钟内就挂掉
引用9楼详细内容:
程序时怎么写的呢,以前做过300的ModBusTcp通讯,当时编的是服务端的程序。客户端的话,读写指令不要做成定时发送的,应该是发送请求-启动接受-接受完成-再触发发送请求,如果有写命令,则检查当前状态,插入写指令,总之利用读写功能块的状态位来做程序。
WIRESHARK 共享软件
请填写推广理由:
[新年福利加码] 参与领取年度《自动化技术应用手册》
助你技有所长,论有所获
首次发帖探讨工控技术话题 立获新人礼包,100中奖哦! (包含周边、书籍、兑奖西币)
共有15378条技术帖
恭喜,你发布的帖子
快扫描右侧二维码晒一晒吧!
再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!
分享
只看 楼主
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!