当前位置: 首页 > 网络知识

LabVIEW通过ADS OCX实现与Beckhoff倍福TwinCAT3的通信测试

时间:2026-01-27 08:40:29

LabVIEW通过ADS实现与倍福TwinCAT3通信的方法包括:

对于变量的读取分为定时轮询方式和事件触发方式。又可分为按地址读取和按变量名读取。
本文介绍ADS OCX方法,分别介绍定时轮询方式和事件触发方式。

读取状态定时轮询
192.168.0.105.1.1为NetId的地址(通过右击右下角图标,RouterChange AMS NetId,可以找到NetId的地址)。
端口号默认为851。
首先连接到PLC设备,再通过方法调用来读取。

读取变量定时轮询地址方式
在Twincat3的PLC程序中定义Main.PLCVar地址为PLCVar AT %MX0.0 : BOOL。
192.168.0.105.1.1为NetId的地址(通过右击右下角图标,RouterChange AMS NetId,可以找到NetId的地址)。
端口号默认为851。
首先连接到PLC设备,输入IndexGroup和IndexOffset。

IndexGroup如下表:

IndexOffset如下图寻找

读取变量定时轮询变量名方式
在Twincat3的PLC程序中定义Main.PLCVar,定义为BOOL类型。
192.168.0.105.1.1为NetId的地址(通过右击右下角图标,RouterChange AMS NetId,可以找到NetId的地址)。
端口号默认为851。
首先连接到PLC设备,建立变量的句柄,再通过方法调用来读取。

写入变量定时轮询变量名方式
在Twincat3的PLC程序中定义Main.PLCVar,定义为BOOL类型。
192.168.0.105.1.1为NetId的地址(通过右击右下角图标,RouterChange AMS NetId,可以找到NetId的地址)。
端口号默认为851。
首先连接到PLC设备,建立变量的句柄,再通过方法调用来写入变量。

读取变量事件触发变量名方式
在Twincat3的PLC程序中定义Main.testInt,定义为INT类型。
192.168.0.105.1.1为NetId的地址(通过右击右下角图标,RouterChange AMS NetId,可以找到NetId的地址)。
端口号默认为851。
首先连接到PLC设备,调用方法与事件回调,通过Twincat3的触发即可实现变量的读取。

读取结构体事件触发变量名方式
在Twincat3的PLC程序中定义Main.stTCtoLV,定义为STRUCT类型。
192.168.0.105.1.1为NetId的地址(通过右击右下角图标,RouterChange AMS NetId,可以找到NetId的地址)。
端口号默认为851。
首先连接到PLC设备,调用方法与事件回调,通过Twincat3的触发即可实现变量的读取。



上一篇:Qt 通过ADS实现Beckhoff倍福TwinCAT通信
下一篇:SIEMENS PLC介绍、西门子S1200系列接线、编程、下载和仿真
NI(LabVIEW) 倍福(Beckhoff)
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素