• 正文
  • 相关推荐
申请入驻 产业图谱

三菱Q系列PLC内置以太网网口Socket通讯FB块封装

07/11 09:30
5480
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

首先,我们要了解一下socket通讯原理

要想解释清楚Socket,首先要知道TCP,要想知道TCP,那就得对TCP/IP的体系结构以及每一层的大概工作有所了解,那么我们就先来说说TCP/IP的分层。

TCP/IP结构

首先简单说一下OSI参考模型,OSI将网络分为七层,自下而上分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,而TCP/IP体系结构则将网络分为四层,自下而上分别是网络接口层、网络层、传输层、应用层。为了将每一层讲明白,网络接口层拆分为物理层和数据链路层,下面是OSI参考模型和TCP/IP体系结构的对照图,大家可以看一下:

什么是TCP/IP、UDP?

TCP/P(Transmission Control Protocolinteret Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANS)设计的。

UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。

这里有一张图,表明了这些协议的关系。

 

在上图中,我们依然没有看到Socket的影子,那么它到底在哪里呢?还是用图来说话,一目了然。

套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。Socket 保证了不同设备之间的通信,也就是网络通信。对于网站,通信模型是服务器与客户端之间的通信。两端都建立了一个 Socket 对象,然后通过 Socket 对象对数据进行传输。通常服务器处于一个无限循环,等待客户端的连接。

下面是面向连接的 TCP 时序图

 

 

对于socket通讯原理,我们已经有所了解了

下面让我们学习一下三菱Q系列PLC内置以太网网口Socket通讯FB块封装

打三菱GX Works2软件,新建一个Q系列CPU的工程,选择使用标签

?

设置PLC内置以太网口的参数

通过内置以太网“打开设置”,配置通讯协议,设置打开方式,TCP连接方式,IP地址,主从站端口号

新建FB块

定义标签变量

编写程序

 

 

关键指令:?SP.SOCRMODE:连接的接收模式变更

关键指令:SP.SOCOPEN?连接的建立

关键指令:SP.SOCSND?数据发送

关键指令:SP.SOCRCV?接收数据的END 处理时读取

MAIN程序调用FB块,设置接口参数

将程序下载到PLC进行通讯测试

PLC发送6个字节的数据给调试助手

 

调试助手发送6个字节的数据给PLC

 

测试成功!

相关推荐