【TwinCAT学习笔记 1】TwinCAT开发环境搭建

写在前面

作为技术开发人员,开启任何一项开发工作之前,首先都要搭建好开发环境,所谓磨刀不误砍材工,一定要有耐心,一次不行卸载再装。我曾遇到过一个学生,仅搭建环境就用了两周,这个过程也是一种锻炼。别人帖子或者博文写的再好,你照着做也可能会遇到这样或者那样的问题,所以,一定要动手做,遇到问题解决问题,我们做开发的就是每天在发现bug并且解决bug,这是常态。

一、准备工作

  1. 编程PC操作系统

    • 如果仅是远程IO测试及应用,选择win11就行(因为目前我们基本用的都是win11)。
    • 如果有电机驱动在线调试的需求,建议选择win7/win10(我的开发PC是win10)。
  2. 选择是否安装Visual Studio

    • 如果你没有C++编程或MATLAB/Simulink建模功能的需求,建议直接安装TwinCAT。
    • 如果你有用到C++编程或MATLAB/Simulink建模功能,或者你本身电脑里就有VS,则直接选择集成TwinCAT就可以。
  • 由于我的开发PC选择的是VS+TwinCAT 3.1安装方式(TwinCAT 3.1在安装过程中集成到Visual Studio中),下文以此为例,进一步介绍。

二、Visual Studio下载、安装

  1. VS2019下载

    软件免费,支持TwinCAT3.1安装要求的VS版本是VS2013-VS2019(我的PC安装的是VS2019)。

    • 官方下载
  2. VS2019安装学习

    • 官方学习文档

三、TwinCAT 3.1下载、安装、卸载

  1. TwinCAT 3.1下载

    • 官方下载
      请添加图片描述

    • 下载后的软件包名为“TC31-FULL-Setup.3.1.4024.53.exe”。

  2. TwinCAT 3.1安装

    • 安装顺序

      • 为了在 Visual Studio 中集成 TwinCAT 3,您必须首先安装 Visual Studio,然后才能安装 TwinCAT 3 并将其集成到 Visual Studio中。
      • 如果在TwinCAT 3 之后安装了Visual Studio,则无法将TwinCAT 3 与 Visual Studio 集成。此时,必须先卸载 TwinCAT 3,然后安装 Visual Studio,再重新安装 TwinCAT 3。
    • 以管理员身份安装“TC31-FULL-Setup.3.1.4024.53.exe”。

  3. TwinCAT 3.1卸载

    再次运行“TC31-FULL-Setup.3.1.4024.53.exe”,出现如下界面后选择“Remove”,但是仍然会卸载不干净,剩下的可以手动卸载,可以借助“windws installer cleanup tool”软件,也可以直接使用windows自带卸载工具【控制面板】|【程序和功能】|【卸载或更改程序】,找到相关软件手动卸载(带有Beckhoff标记的软件)。

    请添加图片描述

参考文献

  • [1] 陈利君. TwinCAT 3.1从入门到精通. 北京:机械工业出版社,2020.5
  • [2] BECKHOFF. TC3_Installation_EN.pdf. https://www.beckhoff.com.cn/zh-cn/products/automation/twincat/texxxx-twincat-3-engineering/te1000.html?
本文完

用一切抱怨的时间去努力,人生才会被改变!


欢迎评论区交流!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/213017.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ATM的转账

【 1 】明确我们要实现的功能 # 用户功能菜单 # 1.注册 # 2.登陆 # 3.取款 # 4.转账 # 5.充值余额 # 6.查看流水 # 7.查看银行信息(查看自己…

基于Redis在定时任务里判断其他定时任务是否已经正常执行完的方案

执行的定时任务是基于其他定时任务计算得到的结果基础上做操作的,那么如何来确定其他存在数据依赖的定时任务已经执行完成呢? 在分布式环境里,可通过集群的redis来解决这个问题: 即,在跑批任务开始时,将任…

SSD数据在写入NAND之前为何要随机化?-part2

接part1介绍: 如何达到这个目的?业内常用的是对写入数据的数据进行随机化处理,这部分主要在SSD控制器中通过硬件实现。 上图b/c:在控制器芯片通过硬件方式实现随机化的读写流程,这个也是业内通常做法。随机化处理是在写…

【K8S in Action】服务:让客户端发现pod 并与之通信(1)

服务是一种为一组功能相同的 pod 提供单一不变的接入点的资源。当服务存在时,它的 IP 地址和端口不会改变。 客户端通过 IP 地址和端口号建立连接, 这些连接会被路由到提供该服务的任意一个 pod 上。 pod 是短暂,会删除增加,调度…

Android 13 Settings蓝牙列表卡顿问题排查及优化过程

一.背景 此问题是蓝牙列表界面息屏后再点击亮屏蓝牙界面卡住,划不动也不能返回,在人多的时候(附近开启的蓝牙设备过多的时候)会卡住大概四五秒才能滑动. 优化前效果见资源: 二.查找耗时点 根据Android Studio的Profiler工具进行排查,查找主线程时间线比较长的方法,如下:…

IDEA远程调试与JDWP调试端口RCE漏洞

文章目录 前言Docker远程调试Java调试原理远程调试实践 JDWP端口RCE调试端口探测调试端口利用 总结 前言 在对一些 Java CVE 漏洞的调试分析过程中,少不了需要搭建漏洞环境的场景,但是本地 IDEA 搭建的话既麻烦(通过 pom.xml 导入各种漏洞组…

面向对象编程教程

面向对象编程是一种基于对象的编程范型,它将程序中的数据和操作数据的方法看作一个整体,通过封装、继承和多态等机制来实现代码的复用和可扩展性。面向对象编程也是现代软件开发的主流编程范式之一,广泛应用于各种编程语言中,如C、…

Zookeeper系统性学习-应用场景以及单机、集群安装

Zookeeper 是什么? Zookeeper 为分布式应用提供高效且可靠的分布式协调服务,提供了诸如统一命名服务、配置管理和分布式锁等分布式的基础服务。在解决分布式数据一致性方面,ZooKeeper 并没有直接采用 Paxos 算法,而是采用了名为 …

Android Studio Gradle下载慢解决方法

Android Studio Gradle下载慢解决方法 最近在练习模型部署,主要是在手机端部署,所以使用到了Android Studio,但是在创建项目的时候,一致在下载gradle,而且网速还很慢,不对,是极慢哪种&#xff0…

MQTT发布、订阅和取消订阅

在本文中,我们将深入了解MQTT发布、订阅和取消订阅相关的内容。如果你刚接触发布/订阅模型,建议阅读本专栏之前的文章。 什么是MQTT发布消息 在MQTT中,一个客户端连接到代理(broker)之后可以立即发布消息。这些消息依…

NetSuite预算管理实践

NetSuite预算相关的原生功能有两个: 一个是Expense Commitments And Budget Validation这个SuiteApp,我们在一年前写过一篇文章介绍过。它强调预算的过程控制,但由于功能很有限,没有实际用处。 NetSuite Budget功能包_netsuite …

Vue3 pinia的基本使用

pinia的使用跟vuex很像,去除了很多没用的api,写法有两种,一种老式的选项式api还有一种组合式api,用哪种根据自己喜好来,以下示例为组合式api 更多教程参考官网:pinia官网https://pinia.vuejs.org/zh/ 安装…

机器学习基本概念2

资料来源: https://www.youtube.com/watch?vYe018rCVvOo&listPLJV_el3uVTsMhtt7_Y6sgTHGHp1Vb2P2J&index1 https://www.youtube.com/watch?vbHcJCp2Fyxs&listPLJV_el3uVTsMhtt7_Y6sgTHGHp1Vb2P2J&index2 分三步 1、 定义function b和w是需要透…

linux之autoconf(1)基础介绍

Linux之autoconf(1)基础介绍 Author:Onceday Date:2023年2023年12月10日 漫漫长路,才刚刚开始… 本文主要内容翻译自Autoconf官方文档,仅供学习交流之用。 全系列文章请查看专栏: buildroot编译框架_Once_day的博客-CSDN博客。…

FL Studio21最新FL水果编曲软件中文版在哪下载?

FL Studio21水果编曲软件是一款专业的音乐制作软件,被广泛地应用于电子音乐、hip-hop、流行乐等多种音乐类型的制作。该软件提供了丰富的音频编曲工具和音乐效果器,让用户可以轻松地创作出高品质的音乐作品。同时,这也是一款非常易于上手的软…

[ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证

文章目录 一、前言二、在 Azure Portal 中创建 VM三、验证已创建的虚拟机资源3.1 方法一:在虚拟机服务中查看验证3.1 方法二:在资源组服务中查看验证 四、文末总结 一、前言 本文会开始创建新系列的专栏,专门更新 Azure 云实践相关的文章。 …

7-7 求补码

整数在内存中以二进制补码形式存储。对于给定的整数n,要求输出其4个字节长的补码。1个字节8个二进制位。 输入格式: 输入一个整数n(−231≤n≤231−1)。 输出格式: 输出n的补码。 输入样例1: 123输出样例1: 00000000000000000000000001111011输入样例2: -12…

YOLOv8改进 | 2023检测头篇 | 利用AFPN改进检测头适配YOLOv8版(全网独家创新)

一、本文介绍 本文给大家带来的改进机制是利用今年新推出的AFPN(渐近特征金字塔网络)来优化检测头,AFPN的核心思想是通过引入一种渐近的特征融合策略,将底层、高层和顶层的特征逐渐整合到目标检测过程中。这种渐近融合方式有助于…

【react hook】ahook的useThrottleEffect 是干嘛的

import { useThrottleEffect } from ahooks;useThrottleEffect 是 React Hooks 中的一个自定义 Hook,用于创建具有节流效果的副作用函数。 在 React 组件中,副作用函数通常在组件生命周期方法中执行,如 componentDidMount、componentDidUpda…

软件无线电SDR-频谱采集python实现

sdr做的频谱采集,保存的500张频谱图,能看出来是什么东西吗?