IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 倍福TwinCAT2实现TCP IP通信案例 -> 正文阅读

[网络协议]倍福TwinCAT2实现TCP IP通信案例

控制器为CX5120,需要和上位机做通信,选择TCP/IP的通讯方式,本文介绍TCP/IP通信的操作步骤。
目 录

  1. 软硬件版本 3
    1.1. 倍福Beckhoff 3
    1.1.1. 控制器硬件 3
    1.1.2. 控制软件 3
    1.2. 串口调试助手 3
    1.2.1. TCP调试通信助手 3
  2. 授权文件 3
    2.1 Lib文件 3
    2.2. CAB文件 4
  3. PLC程序编写 4
    3.1. 引入TCP/IP库文件 4
    3.2. Client端程序 5
    3.2.1. 建立相关变量 5
    3.3.2. 编写连接功能块 5
    3.2.3. 编写发送功能块 6
    3.3.4. 编写接收功能块 6
    3.2.5. 编写关闭TCP/IP连接 6
    3.3. Server端程序 6
    3.3.1. 建立相关变量 7
    3.3.2. 打开监听功能 7
    3.3.3. 编写接受功能块 7
    3.3.4. 编写发送功能块 7
    3.3.5. 编写接收功能块 8
    3.3.6. 编写关闭TCP/IP连接 8
    3.4. 调试助手 8
    3.4.1. 打开调试通信助手 8
    3.4.2. 连接Server端 9
    3.4.2. 查看通信数据 10

  1. 软硬件版本
    1.1. 倍福Beckhoff
    1.1.1. 控制器硬件
    TwinCAT控制制器,PC或者EPC,包括:
    嵌入式控制器:CX5020-0125(IMG版本:CX1800-0411-0007 v3.92)
    工控机:C6xxx、CP2xxx、CP6xxx等

1.1.2. 控制软件
笔记本和控制器都是基于TwinCAT2版本
1.2. 串口调试助手
1.2.1. TCP调试通信助手
在电脑安装TCP/IP调试助手,可以作为客户端或者服务器,和控制器进行TCP/IP测试

  1. 授权文件
    2.1. Lib文件
    做TCP IP通信需要TcpIp.lib库文件,Lib文件安装在本地PC上,因为TCP IP是收费功能,需要授权,才能使用,具体获取方式可向当地销售或技术支持联系。获取的lib文件放在如下文件夹
    在这里插入图片描述

2.2. CAB文件
做TCP/IP通信,控制器也需要授权该服务,因此需要一个TcTCPIPSvrCE的CAB文件,安装在CE系统中。如下
在这里插入图片描述

在这里插入图片描述

注意:
ARMV4I是在CX9020上安装的, CX51要安装I586 的。安装完成后,在Remove Programs中会看到如下服务。
在这里插入图片描述

  1. PLC程序编写
    3.1. 引入TCP/IP库文件
    需要用到的功能块,在TcpIp.lib文件中,因此需要引入该库文件,操作如下
    在这里插入图片描述

3.2. Client端程序
Client端主要用到4个功能块,分别是FB_SocketConnect(建立连接)、FB_SocketSend(发送)、FB_SocketReceive(接收)、FB_SocketClose(关闭连接)。
3.2.1. 建立相关变量
在这里插入图片描述

3.2.2. 编写连接功能块
将服务器IP、端口号输入。
在这里插入图片描述

3.2.3. 编写发送功能块
在这里插入图片描述

3.2.4. 编写接收功能块
在这里插入图片描述

3.2.5. 编写关闭TCP/IP功能块
在这里插入图片描述

3.3. Server端程序
Server端主要用到5个功能块,分别是FB_SocketListen,FB_ SocketAccept, FB_SocketSend,FB_SocketReceive,FB_SocketClose。
3.3.1. 建立相关变量
在这里插入图片描述

3.3.2. 打开监听功能
因为控制器作为Server,所以sLocalHost为控制器ip,端口号可随意定义。
在这里插入图片描述

3.3.3. 编写接受功能块
该功能块为接受客户端的连接请求。
在这里插入图片描述

3.3.4. 编写发送功能块
该功能块,用于向客户端发送数据。
在这里插入图片描述

3.3.5. 编写接收功能块
该功能块用于接受客户端发送的数据
在这里插入图片描述

3.3.6. 编写关闭TCP/IP功能块
在双方不发送数据时即可关闭TCP/IP的连接

在这里插入图片描述

3.4. 调试助手
在编写好程序之后,下载到控制器中,在测试阶段,可以用TCP调试助手作为客户端或者服务端,对控制器程序进行测试,确保程序的通信正常。
3.4.1. 打开通信助手
以控制器作为Server为例,在助手中点击TCP Client,输入服务端ip地址和端口号
在这里插入图片描述

3.4.2. 连接Server端
点击连接,若控制器Server已经开始监听,则能够连接到服务器,如下所示
在这里插入图片描述

3.4.3. 查看通信数据
在PLC的交换数组中,可以查看从通信助手发过来的数据,同时也能看到发送给通信助手的数据。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-09-02 11:45:12  更:2021-09-02 11:45:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:38:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码