- 博客(67)
- 资源 (13)
- 收藏
- 关注
原创 【TwinCAT3】面向对象编程OOP教程
TwinCAT 3是多功能的PLC开发平台(可以在线调试,修改等)将面向对象的思想融入到PLC程序中(可以很简单地对已有项目进行升级、改造)OOP并不是一种新的PLC编程语言,而是对IEC标准语言的扩充。OOP适用于所有IEC语言(不仅仅是ST)IEC标准组织已经将OOP融入IEC61131-3标准中。IEC61131-3第三版,2011年成为一个编程标准。
2024-08-20 08:26:57
24
原创 【TwinCAT】在TwinCAT中创建和使用自定义库
注:创建自定义库时,要选择“”项(1)新建一个TwinCAT项目,并添加PLC项目。(2) 在PLC项目中,右键点击“References”并选择“资源库”。(3)在弹出的窗口中选择“安装”(4)找到之前生成的自定义库文件(.library),然后点击“OK”进行添加。(5)在已安装的库中找到“杂项”,里面可以看见之前安装的自建库文件。
2024-08-11 11:33:37
70
原创 【TwinCAT】为什么要在TwinCAT 3中使用不同的TASK?
在工业自动化领域,TwinCAT 3作为一款强大的实时控制系统,允许用户创建多个任务(TASK)以实现复杂的控制需求。合理使用这些TASK,不仅可以提升系统的响应速度,还能优化资源分配,提高整体系统性能。本文将深入探讨为什么需要在TwinCAT 3中使用不同的TASK,并通过实例来展示其具体应用。
2024-08-11 10:56:45
46
原创 【TwinCAT】TON、CTU、NT_GETTIME 功能块的使用
TON(Timer On Delay)功能块主要用于在输入信号保持为TRUE一段时间后,输出信号才变为TRUE。它适用于需要延时启动的逻辑场景,如延时启动设备、延时关闭报警等。CTU(Counter Up)功能块用于实现计数器的递增。当输入信号由FALSE变为TRUE时,计数器的当前值CV增加 1。CTU 功能块常用于需要记录事件发生次数的场景,如产品数量的统计、设备启动次数的记录等。NT_GETTIME 功能块用于获取当前系统时间,包括年、月、日、时、分、秒和毫秒。
2024-08-11 08:00:00
81
原创 【TwinCAT】TwinCAT3 PLC HMI在WIN10系统中的全屏显示及用户管理
在工业自动化领域,TwinCAT3 PLC HMI 是一款强大的可视化工具,它支持多种操作系统,并且能够满足不同控制器的需求。在本文中,我们将详细介绍如何在WIN10系统中进行全屏显示设置以及如何进行用户管理配置。
2024-08-10 16:34:03
51
原创 【TwinCAT教程】对话框、自定义控件、页面跳转、动态文本、语言切换
(1)调用在Visu1界面中使用Frame控件来调用自定义控件。在自动弹出的左边找到,选中,双击或单击对话框中Add添加作为框架的画面,Delete可以删除已添加画面,点击确定。2变量链接将作为Frame添加到visu1中后,需要为新添加的控件做变量链接,在右边属性菜单中找到Reference展开链接程序中实例化的结构体注:如果需要添加多个交通灯只需要添加Frame并链接程序中实例化后的结构体即可。此时相当于用户自定义的控件。
2024-08-10 08:00:50
381
原创 【TwinCAT3教程】小灯亮灭、小车往返、柱状图、计量仪的使用
(1)打开 TwinCAT 3,点击新建 TC3 项目。(2)选择,输入项目名称和项目保存路径,然后点击确定。
2024-08-05 11:36:44
179
原创 【TwinCAT3教程】TwinCAT3 PLC 简单程序编写与调试
(1)打开 TwinCAT 3,点击新建 TC3 项目。(2)选择,输入项目名称和项目保存路径,然后点击确定。
2024-08-04 21:32:57
166
原创 【TwinCAT3教程】IEC61131-3编程基础
根据基本数据类型或其它用户定义的数据类型建立自己的数据类型可通过关键字来声明结构体数据、共用体数据和一些自定义数据。DUTs :用户自定义数据类型GVLs:全局变量POUs:程序、功能块、函数VISUs:可视化界面右击DUTs,点击Add,选择DUT出现Creat type对话框。选择相应的数据结构进行编程。
2024-08-03 20:53:07
77
原创 【ChatGPT】深入解析Prompt提示词及如何高效使用ChatGPT
Prompt是人工智能领域中的一个关键概念,尤其在自然语言处理(NLP)和生成型AI模型中。简而言之,prompt是一段文本或指令,用于引导或启动AI模型的特定响应或操作。
2024-07-14 16:08:01
1278
原创 【ChatGPT】全面解析 ChatGPT:从起源到未来
ChatGPT 是由 OpenAI 开发的一个基于 GPT(Generative Pre-training Transformer)架构的聊天机器人。通过自然语言处理(NLP)技术,ChatGPT 能够理解和生成语言,与人类进行对话。本文将深入探讨其起源、发展、能力、用途及面临的挑战。
2024-07-06 23:48:32
1267
原创 [概念]探索AI与AIGC:从定义到应用场景
AIGC(人工智能生成内容)是一种利用人工智能技术自动生成各种形式内容的方法。相对于传统的专业生成内容(PCG)和用户生成内容(UCG),AIGC代表了内容生产的全新模式。狭义和广义的AIGC狭义上,AIGC指通过AI自动生产内容的过程,如文本、图像、音乐、视频和3D交互内容等。广义上,AIGC涵盖生成式AI技术,使得AI能够像人类一样创造和生成内容。这些生成式AI模型基于大量的训练数据和复杂的生成算法,能够自主创作新的作品。除了媒体内容,它们还可以促进科学发现、创造新价值和意义。
2024-07-06 23:47:01
416
原创 【EtherCAT分析】一、EtherCAT主站代码解析
/ 任务周期(以 ns 为单位)#define MAX_SAFE_STACK (8 * 1024) //保证安全访问而不会出现故障的最大堆栈大小//常数PERIOD_NS: 定义了任务的周期,以纳秒(ns)为单位。在这里,周期被设置为 1000000 ns,即 1 毫秒。: 定义了最大的安全栈大小,单位是字节。在这里,最大安全栈大小被设置为 8 * 1024 字节,即 8 KB。这个值通常与实时系统中线程栈的大小相关,确保线程的栈不会溢出。: 定义了一秒钟内的纳秒数,即 1000000000 ns。
2023-12-10 22:13:08
1924
原创 Ubuntu安装qwt6.1.2
Qwt库包含GUI组件和实用程序类,它们主要用于具有技术背景的程序。除了2D绘图框架外,它还提供了刻度、滑块、刻度盘、圆规、温度计、轮子和旋钮,以控制或显示值、数组或双精度范围。
2023-11-17 20:33:03
301
原创 Ubuntu18.04安装Moveit框架
编译器缓存可以防止重新编译未更改的文件,从而可以将此时间减少到几分钟。最常用的编译器缓存是适用于gcc和其他类似编译器的ccache。安装后需要对ccache进行一系列的配置,要在所有受支持的编译器中自动使用ccache,需要将/ usr / lib / ccache目录放在PATH之前。解决方法:sudo apt-get install ros-你的ROS版本-你缺少的东西。启动成功后出现如下界面,恭喜你已经成功安装Moveit!注:报错中缺少的包名中的“_"改为"-"可能遇到问题:缺少依赖。
2023-11-17 20:30:48
1357
原创 【EtherCAT工具】一、ubuntu18.04安装IgH主站
EtherCAT主站是EtherCAT网络中的中央控制单元,负责协调和管理连接到网络的所有从站设备。EtherCAT(Ethernet for Control Automation Technology)是一种高性能、实时的工业以太网通信协议,广泛应用于自动化和控制领域。
2023-11-17 19:56:43
1551
2
原创 ubuntu18.04配置Java环境与安装RCS库
注:直接编译会报找不到字符串文字运算符错误,原因是因为c++11需要在字符串和标识符之间加个空格。java无需安装,只需要下载解压,然后配置正确的路径到环境变量种即可使用。注:rcslib的安装依赖java环境,请先配置java环境。3.在home路径下打开执行用户的.bashrc文件。编译成功如下图,会报如下复制错误,但是不影响使用。在src/cms/cms_xml_up.cc的5。2.将安装包复制到该文件夹下,并解压缩。2.将安装包复制到该文件夹下,并解压缩。行的"xsd:"和X之间加个空格。
2023-11-14 15:35:05
360
原创 quartus 无法识别usb blaster
(HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\JTAGServer)目录下找到ImagePath键,将其键值(我的是c:\altera\11.0\quartus\bin64\jtagserver.exe)改成高版本文件路径c:\altera\13.1\quartus\bin64\jtagserver.exe。5.我的USB-Blaste文件夹的路径为:C:\altera\11.0\quartus\drivers\usb-blaster。
2023-06-20 15:30:44
2403
原创 QT案例(三)基于QT和opencv的视频播放器
直接编译就可以用了,不过提前要搭建好opencv和Qt环境,将cmaklist文件里的opencv路径改成你自己安装opencv的路径即可。
2023-05-03 16:15:41
437
原创 Linux中命令行查找文件
除了在上面的搜索命令之外,还有其他方式,比如在线浏览AOSP的网址,上面搜索也不错,还支持跳转,网络好的情况下很快的,组合使用就行了。想要在Ubuntu上面浏览代码体验好一点,java层可以编译idetool后导入as中,c和c++的部分可以clion工具。
2023-05-01 21:22:38
577
原创 VHDL硬件描述语言(五)VHDL的顺序语句
所谓顺序语句,是指在仿真意义上具有一定顺序性(或者说在逻辑上有先后之分),并不意味着这些语句对于的硬件结构也有相同的顺序性。所有门电路是并行地工作,并没有先后之分。以并行的工作方式实现顺序的逻辑是硬件描述语言的一大特点。
2022-09-24 08:45:00
3680
原创 VHDL硬件描述语言(一)基本概念
电子设计自动化(EDA)技术是新一代电子设计工程师及从事电子技术开发和研究人员的必备技能,也是电子技术类专业学生学习的重要内容。
2022-09-18 15:56:54
1646
原创 Dell电脑Fn与功能键的切换
Dell笔记本电脑在键盘的左下方有Fn键,我们以F2键为例子,他有重命名功能和降低音量功能。通过Fn键区别两种功能。比如我电脑F2为降低音量,Fn+F2为重命名,由于使用习惯,我使用F2降低音量使用较少,所有我希望F2为重命名,Fn+F2为降低音量。...
2022-08-27 09:29:45
14531
原创 Could not find a package configuration file provided by “Qt5Multimedia“
Could not find a package configuration file provided by "Qt5Multimedia"
2022-08-17 09:00:00
1762
原创 Could not find a package configuration file provided by“xxx“
Could not find a package configuration file provided by"xxx"
2022-08-17 08:15:00
13735
3
原创 Could not find a package configuration file provided by “moveit_ros_perception“ with any ...
Could not find a package configuration file provided by "moveit_ros_perception" with any of the following names: moveit_ros_perceptionConfig.cmake moveit_ros_perception-config.cmake
2022-08-17 08:00:00
479
原创 Could not find a package configuration file provided by “moveit_ros_planning_interface“ with any...
Could not find a package configuration file provided by "moveit_ros_planning_interface" with any of the following names:
2022-08-16 16:40:25
631
原创 Could not find a package configuration file provided by “moveit_core“ with any ...
Could not find a package configuration file provided by "moveit_core" with any of the following names: moveit_coreConfig.cmake moveit_core-config.cmake
2022-08-16 16:37:37
1593
1
原创 Could not find a package configuration file provided by “object_recognition_msgs“ with any ...
Could not find a package configuration file provided by "object_recognition_msgs" with any of the following names: object_recognition_msgsConfig.cmake object_recognition_msgs-config.cmake
2022-08-16 16:18:56
1427
原创 ROS学习(九)常用可视化工具
介绍了ROS中常用的可视化界面:QT工具箱、RVIZ和Gazebo。同时通过一个RRBot机械臂,简单介绍RVIZ和Gazebo。
2022-08-15 10:30:35
2213
原创 [gazebo_gui-2] process has died [pid 7444, exit code 134, cmd /opt/ros/melodic/lib/gazebo_ros/gzclie
[gazebo_gui-2] process has died [pid 7444, exit code 134, cmd /opt/ros/melodic/lib/gazebo_ros/gzclient __name:=gazebo_gui __log:=/home/chen/.ros/log/ea94e344-1b03-11ed-9006-000c29879dc2/gazebo_gui-2.log].log file: /home/chen/.ros/log/ea94e344-1b03-11ed-90
2022-08-13 20:54:08
2569
原创 ros中qt项目打不开
错误解决1.Manually-specified variables were not used by the projiect.2.find_package(catkin) failed
2022-08-13 20:03:21
1078
IgH(EtherLab IgH)主站程序案例
2023-12-10
ethercat igh主站
2023-11-17
qw-6.1.2t安装包
2023-11-15
Linux5.10内核:linux-dovetail-v5.10.76-dovetail3.tar.gz
2023-05-10
Xenomai实时内核源码:xenomai-v3.2.1.tar.gz
2023-05-10
Xenomai实时内核源码:xenomai-v3.2.1.zip
2023-05-10
EtherCAT主站源码:SOEM1.2.5.tar.bz2
2023-04-25
EtherCAT主站源码:SOEM1.2.4.tar.bz2
2023-04-25
EtherCAT主站源码:SOEM1.2.3.tar.bz2
2023-04-25
EtherCAT主站源码:SOEM1.2.2.tar.bz2
2023-04-25
ros环境下的launch文件案例
2022-08-11
基于ROS环境通过Qt订阅和发布话题案例
2022-08-11
rcslib-2014.04.29.tar.gz
2022-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人