资深电气工程师为你讲解Socket通讯(图文详解)
来源:技成培训(头条)原文链接:https://www.toutiao.com/a6762096177253974531/首先我们来看下socket的定义。Socket是一个通讯协议,简单说就是带有网口的2个设备,而且这两个设备都支持socket的情况下,可以实现数据的交互。三菱的5U和Q系列的,只要带网口的,就可以实现socket通讯。以下以两个Q系列的plc作为样例,讲解socket的使用。两个设备通讯,有一个作为主动的一方,我们叫做主站,在socket里面叫Active,被动的一方,我们叫做从站,在socket里面叫Unpassive。新建通讯选择好就能定好作为主还是从。一、我们先新建一个主站的程序,首先把配置配置好。https://p6-tt.byteimg.com/origin/pgc-image/ba93a4f073f441bbaad0fa6b4fe74e6d?from=pc把IP地址设置好,然后点击打开设置,进入下面界面,选择socket通讯,主站选择Active,填写好从站plc的IP还有端口号,设定好自己的端口号。端口号一般从1000以上进行设置,随意设置,假如我只和一台plc通讯,我这时指定了一个1025的端口号和对方进行通讯。我还想和别的设备进行通讯,可以在第二行再建立一个通讯,这时必须再指定一个端口号,比如1200、1230、1400。。。 。。。随便填,然后输入对方的端口号和IP地址,就能够进行通讯。https://p6-tt.byteimg.com/origin/pgc-image/b3e9b122f76944e692d9c7b15e1703a9?from=pc
二、配置好了就可以给主站编程了。程序主要分为4个步骤:通讯建立、数据发送、数据接收、通讯关闭。1、通讯建立https://p1-tt.byteimg.com/origin/pgc-image/398d75fee5e9428980c8198bcc8cc872?from=pc
https://p1-tt.byteimg.com/origin/pgc-image/c5fe146d9ef74e11bb26af6c22340630?from=pc
2、数据发送:把数据1234、5678、2234发送过去https://p1-tt.byteimg.com/origin/pgc-image/2acde8989c074f439a8424460248550b?from=pc
3、、数据接收:把数据接收到D5001、D5002、D5003 这3个寄存器里面https://p1-tt.byteimg.com/origin/pgc-image/aa0c18583bfb474e94a6ffa8b0f2cf7b?from=pc
4、通讯关闭https://p3-tt.byteimg.com/origin/pgc-image/88c8dba256ff418fac4001e2224fc2d9?from=pc
三、下面新建一个从站的程序,同样先把把配置配置好先把 IP地址设置好,要和主站在同一个网段,点击"打开设置",选择Unpassive将plc指定为从站,端口号和主站指定的那个账号一样就好https://p6-tt.byteimg.com/origin/pgc-image/411ad3f8f24843c3880db3399b72ee03?from=pc
四、下面可以编写从站的程序了从站的程序主要分为3步:发送数据、读取数据、关闭通道。1、数据发送:把数据987、654、321发送过去https://p1-tt.byteimg.com/origin/pgc-image/3849af718f234f3bb1a3e1b76ada37e1?from=pc
https://p3-tt.byteimg.com/origin/pgc-image/07860c6223004f108ccd16f4ec23e988?from=pc
2、数据接收:把数据接收到D5001、D5002、D5003 这3个寄存器里面https://p6-tt.byteimg.com/origin/pgc-image/36fb7187ea80419cabffc7f5ac61c7c9?from=pc
3、关闭通道https://p1-tt.byteimg.com/origin/pgc-image/a3fecbe7729a4e44831422b86bb8e3f7?from=pc
——END——技成培训原创,作者:陈育鑫,未经授权不得转载,违者必究!
感谢分享,佩服佩服! 我顶,我顶,我顶顶顶 原来还有这种操作,长见识了! 这逻辑绝了,分析得太到位了吧 谁懂啊!这内容我能循环看十遍 蹲一波同款,有没有小伙伴推荐? 楼主辛苦啦,期待下一篇分享 同款经历!我当初也这么过来的😂 赞同 + 10086,完全说出了我的想法!
页:
[1]
2