CoDeSys系列-2、CoDeSys安装及Windows下创建项目测试

news2024/12/25 9:05:58

CoDeSys系列-2、CoDeSys安装及Windows下创建项目测试

文章目录

  • CoDeSys系列-2、CoDeSys安装及Windows下创建项目测试
    • 一、前言
    • 二、下载及安装
    • 三、Windows下软PLC项目创建及运行测试
      • 1、创建HMI工程
        • 1.1、新建标准工程:
        • 1.2、添加可视化对象:
        • 1.3、拖动添加拨码开关、旋转开关、两个灯:
        • 1.4、编辑程序,使用ST进行编程:
        • 1.5、修改控制开关属性
        • 1.6、修改指示灯属性
        • 1.7、程序运行
    • 四、注意事项

一、前言

目前CODESYS在国内也有很多城市有办事处,且有国内的网站,所以通过国内的官网下载相关软件会方便很多,对应的一些扩展包也比较方便下载,一些安装教程对应的论坛也比较详细,对于入门CODESYS很有帮助,国内的一些芯片的推广也可以按照这种模式来,官网、IDE、文档、论坛、高速下载网址都是推广芯片很重要的一环。

二、下载及安装

国内官网:http://www.codesys.cn/
国内网站下载地址,我目前使用的最新的3.19.20版本:
http://store.codesys.cn/codesys/store/detail.html?productId=1377500968401494017
在这里插入图片描述

适用于Linux单核运行时扩展包:http://store.codesys.cn/codesys/store/detail.html?productId=64
在这里插入图片描述

推荐使用红框选中的这个安装包安装,会自动检测安装必要环境组件:
在这里插入图片描述

安装过程这里就不多说了,就像普通的软件一样一直下一步就行了。
安装完成后可能会有四个程序:CODESYS Control Win SysTray、CODESYS Gateway SysTray、CodeMeter控制中心以及CODESYS开发工具。
CODESYS开发工具:
在这里插入图片描述

CodeMeter控制中心:
在这里插入图片描述

CODESYS Gateway SysTray:
在这里插入图片描述

CODESYS Control Win SysTray:
在这里插入图片描述

三、Windows下软PLC项目创建及运行测试

可以参考之前说过的codesys的pdf文档以及codesys开发工具自带的帮助页面,也可以直接在官网上获取使用文档或观看视频,里面有大量的教学视频。
http://img.xuegongkong.com/Attachment/2011022716363200004.pdf
http://www.gkwo.net/wenku/show-72694.html
有时间的话通体看一下第二个网页上下载的PDF的内容,讲的很全面,而且比较详细,我这里由于时间和篇幅问题,只创建一个简单的带界面HDMI的Windows下的软PLC项目,然后进行运行测试。

1、创建HMI工程

制作两个输入开关,开关 1 使用旋转开关,开关 2 使用拨码开关;当开关 1 被打开时,亮红色指示灯;开关 2 打开时,指示灯亮绿色。

1.1、新建标准工程:

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

1.2、添加可视化对象:

在这里插入图片描述

1.3、拖动添加拨码开关、旋转开关、两个灯:

在这里插入图片描述

1.4、编辑程序,使用ST进行编程:

程序变量声明区:

PROGRAM PLC_PRG
VAR
    bSwitch_1: BOOL;
    bLED_1: BOOL;
    bSwitch_2: BOOL;
    bLED_2: BOOL;
END_VAR

程序代码编辑区:

IF bSwitch_1 THEN
bLED_1:=TRUE;
ELSE
bLED_1:=FALSE;
END_IF
IF bSwitch_2 THEN
bLED_2:=TRUE;
ELSE
bLED_2:=FALSE;
END_IF

在这里插入图片描述

1.5、修改控制开关属性

将视图中的变量和程序中的变量关联,开关1、开关2、LED1、LED2:
在这里插入图片描述

1.6、修改指示灯属性

同理,再修改灯的背景颜色及变量:
在这里插入图片描述

1.7、程序运行

之后启动PLC便于网络扫描添加:
在这里插入图片描述

启动PLC后就可以扫描到了,找到对应网关的设备并添加:
在这里插入图片描述

可能需要用户名密码登录,这个是Windows用户的:
在这里插入图片描述

这个时候设备就被激活了:
在这里插入图片描述

之后运行即可启动应用程序:
在这里插入图片描述

这是否让你想起了红绿灯:
在这里插入图片描述

四、注意事项

首次进行登录下载时可能需要下载库,基本会遇到CoDeSys库下载失败问题,一定要挂tz,否则很容易失败,有时候tz不行记得换一下节点再试一下(这个在后面的profinet实例中也会再次强调,开始第一次编译的时候一堆错误,不挂tz下载库一直失败,根本没法用)。

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

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

相关文章

31二叉树-递归遍历二叉树

目录 LeetCode之路——145. 二叉树的后序遍历 分析 LeetCode之路——94. 二叉树的中序遍历 分析 LeetCode之路——145. 二叉树的后序遍历 给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。 示例 1: 输入:root [1,null,2,3] 输出…

【Java 进阶篇】深入理解 Bootstrap 导航条与分页条

Bootstrap 是一个强大的前端框架,为网页和应用程序开发提供了丰富的组件和工具。其中,导航条和分页条是两个常用的组件,用于创建网站的导航和分页功能。本篇博客将深入探讨 Bootstrap 导航条和分页条的使用,适用于那些希望提升网页…

Mathematics-Vocabulary·数学专业英语词汇

点击查看: Mathematics-Vocabulary数学专业英语词汇点击查看: Mathematics-Vocabulary-Offline数学专业英语词汇离线版本 Chinese-English translation英译汉The study of mathematics in English requires understanding the subject-specific vocabulary and terminology. Ma…

Golang数组:全面指南与实际示例

揭示Golang数组的威力:从基础到高级技巧 Golang数组是数据存储的基本构建块,为开发人员提供了多种可能性。在这篇正式的博客文章中,我们将探讨Golang数组,从基础知识到高级技巧。通过实际示例和正式的语气,我们将揭示…

SpringBoot+微信小程序实现的酒店预订小程序系统 附带详细运行指导视频

文章目录 一、项目介绍二、项目介绍三、运行截图四、主要代码 一、项目介绍 项目演示地址:视频地址 二、项目介绍 项目描述:这是一个基于SpringBoot微信小程序框架开发的酒店预订小程序系统。首先,这是一个前后端分离的项目,代…

记录:Unity脚本的编写4.0

目录 前言导入音乐编写脚本 前言 之前使用脚本对uniry中的模型进行了控制,诸如使用键盘控制对象模型的移动或者使用鼠标对对象模型进行角度的切换(或者是类似的东西),而我们在游戏的过程中,总是伴随着一些好听的bgm&a…

打造自己的前端组件库(奶妈版,超详细)

打造自己的前端组件库 demo是开源的,自己上npm 或者 github 上都能搜到 新建vue项目(sass js vue2) vue create yt-ui 修改文件目录(如下) 修改: 1.src 更名 examples; 2. src/components移动到项目最外层;3.vue.config.js更改入口文件 /…

论文阅读[51]通过深度学习快速识别荧光组分

【论文基本信息】 标题:Fast identification of fluorescent components in three-dimensional excitation-emission matrix fluorescence spectra via deep learning 标题译名:通过深度学习快速识别 三维激发-发射矩阵荧光光谱中的荧光组分 期刊与年份&…

安装IDEA

文章目录 前言一、下载二、安装1.选择目录2.安装配置3.安装完成 三、安装插件1.安装插件2.注册账号3.关闭共享4.使用插件 总结 前言 亚马逊推出了编码助手CodeWhisperer,以插件的形式配合IDE使用,推荐个人练习使用,敏感项目不建议&#xff1…

栈和队列的C++模拟实现

一、栈stack 1.介绍(库里面的文档介绍) 1. stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。 2. stack是作为容器适配器被实现的,容器适配器即是对…

YOLOv5算法改进(16)— 增加小目标检测层 | 四头检测机制(包括代码+添加步骤+网络结构图)

前言:Hello大家好,我是小哥谈。小目标检测层是指在目标检测任务中用于检测小尺寸目标的特定网络层。由于小目标具有较小的尺寸和低分辨率,它们往往更加难以检测和定位。YOLOv5算法的检测速度与精度较为平衡,但是对于小目标的检测效果不佳,根据一些论文,我们可以通过增加检…

ThreeJS光照类型详解及示例演示

ThreeJS中的光照计算是基于物理学的光照模型,通过模拟光线与物体表面的交互作用,计算出物体表面在各个方向上的明暗程度,从而实现逼真的视觉效果。具体来说,ThreeJS采用了基于Lambertian反射模型和Phong着色模型的光照计算方式&am…

Qt设置horizontal line 和vertical line的颜色

在Qt中,要设置水平线(QFrame)和垂直线(QSplitter)的颜色,可以使用样式表(stylesheet)或者直接设置QPalette。 下面是两种设置的示例: 使用样式表(stylesheet…

Day6力扣打卡

打卡记录 统计无向图中无法互相到达点对数(并查集 / DFS) 链接 并查集 思路:用并查集将连通区域的连在一起,再遍历所有点,用hash表存储不同连通块的元素个数,然后 乘积和 便是答案。 注意: /…

QT中窗口自绘制效果展示

项目中需要使用QT进行窗口自绘,前期先做一下技术探索,参考相关资料代码熟悉流程。本着代码是最好的老师原则,在此记录一下。 目录 1.运行效果 2.代码结构 3.具体代码 1.运行效果 2.代码结构 3.具体代码 myspeed.pro QT core gui…

经典算法试题(二)

文章目录 一、岁数1、题目2、思路讲解3、代码实现4、结果 二、打碎的鸡蛋1、题目2、思路讲解3、代码实现4、结果 三、分糖1、题目2、思路讲解3、代码实现4、结果 四、兔子产子1、题目2、思路讲解3、代码实现4、结果 五、矩阵问题1、题目2、思路讲解3、代码实现4、结果 六、谁是…

一例jse蠕虫的分析

概述 这是一例jse格式的蠕虫病毒,会隐藏系统中所有的doc、docx和rtf文件,创建同名的.jse文件,诱导用户点击执行,通过感染U盘和网络驱动器、光盘刻录临时文件夹、html文件进行传播。 这个样本是使用JScript语言编写的加密脚本文件…

全网最丑焊锡教程(仅排针焊接心得)

一直以来玩各种开发板,焊接水平太差始终是阻碍我买性价比高的板子的最大原因。淘宝上好多芯片搭载上肥猪流板子是不包排针焊接的。终于下定决心要克服这个困难。不过,只是会焊接排针在高手面前最好不要说自己会焊锡,这应该是两码事。 首先上…

智慧矿山矿山安全生产:皮带撕裂识别AI算法不用激光,能迅速识别皮带纵撕!

近些年来,智慧矿山在煤矿行业中发挥着越来越重要的作用。皮带的功能对于矿山运营至关重要,而皮带撕裂是造成生产中断、人身伤害等问题的重要原因之一。为了准确、及时地检测皮带撕裂的情况,AI算法的应用成为智慧矿山的关键。 ​​​​​​​…

Leetcode—2530.执行K次操作后的最大分数【中等】(C语言向上取整数学公式)

2023每日刷题(五) Leetcode—2530.执行K次操作后的最大分数 向上取整思想 参考了这篇文章 有人肯定会问,这个向上取整为什么是这样来的。接下来我简单讲解一下。 数学式: x y 数学式:\frac{x}{y} 数学式&#xff1a…