【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.hqwc.cn/news/257278.html

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

相关文章

AI创作系统ChatGPT网站源码,AI绘画,支持GPT联网提问/即将支持TSS语音对话功能

一、AI创作系统 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI…

mybatis数据输出-map类型输出

1、建库建表 create table emp (empNo varchar(10) null,empName varchar(100) null,sal int null,deptno varchar(10) null ); 2、pom.xml <dependencies><dependency><groupId>org.mybatis</groupId><artifactId>mybatis<…

centOS使用docker部署ElasticSearch和Kibana

一、docker部署ElasticSearch 1、创建网桥 docker network create xybnet 2、下载镜像 docker pull elasticsearch:8.2.0 3、先运行容器 docker run -d \ --name es \ --net xybnet \ -p 9200:9200 \ -p 9300:9300 \ -p 5601:5601 \ -e "discovery.typesing…

web前端实现LED功能、液晶显示时间、数字

MENU 效果演示html部分JavaScript部分css部分 效果演示 html部分 <div id"app"><!-- 页面 --><div class"time-box"><!-- 时 --><div class"house-box"><bit-component :num"houseTem"></bit…

Qt/C++音视频开发58-逐帧播放/上一帧下一帧/切换播放进度/实时解码

一、前言 逐帧播放是近期增加的功能&#xff0c;之前也一直思考过这个功能该如何实现&#xff0c;对于mdk/qtav等内核组件&#xff0c;可以直接用该组件提供的接口实现即可&#xff0c;而对于ffmpeg&#xff0c;需要自己处理&#xff0c;如果有缓存的数据的话&#xff0c;可以…

实用篇 | 一文快速构建人工智能前端展示streamlit应用

----------------------- &#x1f388;API 相关直达 &#x1f388;-------------------------- &#x1f680;Gradio: 实用篇 | 关于Gradio快速构建人工智能模型实现界面&#xff0c;你想知道的都在这里-CSDN博客 &#x1f680;Streamlit :实用篇 | 一文快速构建人工智能前端展…

[ndss 2023]确保联邦敏感主题分类免受中毒攻击

Securing Federated Sensitive Topic Classification against Poisoning Attacks 摘要 我们提出了一种基于联邦学习 (FL) 的解决方案&#xff0c;用于构建能够检测包含敏感内容的 URL 的分布式分类器&#xff0c;即与健康、政治信仰、性取向等类别相关的内容。尽管这样的分类器…

微信小程序引入vant-weapp爬出坑

最新的微信小程序的项目结构跟之前的不一样&#xff0c;然后&#xff0c;按照vant-weapp上的官方文档&#xff0c;安装步骤失败&#xff0c;提示了各种错误。如果你的微信小程序结构跟我的一致&#xff0c;可以采用和我一样的方案。 微信小程序引入vant-weapp爬出坑 移动pack…

生成式AI赋能千行百业加速创新,2023亚马逊云科技re:Invent行业盘点

2023亚马逊云科技re:Invent全球大会已于上周圆满闭幕&#xff0c;在本次大会中&#xff0c;亚马逊云科技又为大家带来了很多功能/项目迭代更新&#xff0c;也重磅发布了很多全新的功能。今天从行业视角来盘点回顾哪些重磅发布适用于垂直行业客户&#xff0c;以及面向汽车、制造…

树莓派4B iio子系统 mpu6050

编写基于iio的mpu6050 遇到的问题&#xff0c;在读取数据时&#xff0c;读出来的数据不能直接拼接成int类型 需要先将其转换成short int&#xff0c;再转换成int 效果如图所示 注&#xff1a;驱动是使用的modprobe加载的 画的思维导图&#xff08;部分&#xff0c;上传的…

RAG应用程序的12种调优策略:使用“超参数”和策略优化来提高检索性能

本文从数据科学家的角度来研究检索增强生成(retrieve - augmented Generation, RAG)管道。讨论潜在的“超参数”&#xff0c;这些参数都可以通过实验来提高RAG管道的性能。与本文还将介绍可以应用的不同策略&#xff0c;这些策略虽然不是超参数&#xff0c;但对性能也会产生很大…

看图学源码之 CopyOnWriteArrayList 源码分析

基本简介&#xff1a; 是Java中的一个线程安全的List实现&#xff0c;也是ArrayList 的安全版本&#xff0c;所以就不会有ArrayList 的并发修改异常 的问题产生了 原理 每次在对 List 进行修改时&#xff0c;创建一个新的副本&#xff08;即拷贝&#xff09;&#xff0c;而不…