首页 > 其他分享 >电气工程师必学------CODESYS v3.5 入门学习笔记(一)

电气工程师必学------CODESYS v3.5 入门学习笔记(一)

时间:2023-09-12 18:55:35浏览次数:31  
标签:ADD3 函数 v3.5 必学 IN1 IN2 FB 功能块 ------

一、新建工程

打开软件新建工程,如图

此教程只是入门练习,所以这里一般情况下都是创建的Standard project,也就是标准工程。窗口下方可以设置工程名称与存放位置。

紧接着是选择设备与编译语言。初学者条件有限就直接上仿真,电脑是windows x64的话设备选择上图所示就OK。

语言这里我选择的是结构化文本(ST),比梯形图更加好用一些,但随之而来的是上手难度较大。

二、编写第一个codesys程序

 工程创建好之后系统会有一个默认的程序以及任务,本文做一个基本函数、功能块以及他们之间的调用。他们的创建过程如下:

 首先点击Application,选择添加对象中的“POU...”。这里我创建了三个功能块(FB)、一个函数(FUN)

1.函数

 函数的创建必须要有返回类型。函数编写如下:

2.功能块

 FB_ADD1这里定义了两个输出。

 FB_ADD2目的的是功能块调用函数

 

  FB_ADD3------------功能块调用功能块

3.程序

PROGRAM PLC_PRG
VAR
    ADD2: FB_ADD1;//对实例调用
    ADD3: FB_ADD2;//同上
    ADD4: FB_ADD3;//同上
    A1,B1,A2,B2,A3,B3,A4,B4:DINT;
    OUT,ADDOUT,SUBOUT,OUT3,OUT4:DINT;
END_VAR
 (*函数实现加法*)
 OUT:=FC_ADD(IN1:=A1, IN2:= B1);

(*功能块实现加法*)
ADD2(IN1:=A2, IN2:=B2,ADDOUT=> ADDOUT,SUBOUT=> SUBOUT);

(*功能块调用函数实现加法*)

ADD3(IN1:=A3, IN2:=B3,OUT=> OUT3);

(*功能块调用功能块实现加法*)
ADD4(IN1:=A4, IN2:= B4,OUT=> OUT4);

codesys在写程序的时候调用模块有快捷方法就是按F2:

 找到对应函数或者功能块,更加便捷

三.调试运行

在仿真的条件下可以在没有硬件的情况下进行codesys学习

在右下角显示:

 然后登陆、启动,在没有编译错误的前提下:

 在上方变量准备值处或者在函数窗口双击变量可以输入值,然后按ctrl+F7写入

 完成!!!

 

标签:ADD3,函数,v3.5,必学,IN1,IN2,FB,功能块,------
From: https://www.cnblogs.com/aimingyang/p/17697172.html

相关文章

  • js 浏览器的5种observer 第三种 ResizeObserver 详解及使用方法
     ResizeObserver它允许开发者监听元素的尺寸变化。在前端开发中,元素尺寸的变化可能会受到许多因素的影响,例如窗口大小调整、设备方向变化、内部内容变化等。提供了一种高效的方法来响应这些变化,而不需要频繁使用事件监听器或轮询技术。1.使用方法constro=newResizeOb......
  • 04 自定义注解
    packageannotate;importjava.lang.annotation.*;importstaticjava.lang.annotation.ElementType.*;importstaticjava.lang.annotation.RetentionPolicy.RUNTIME;@myAnnotate(age=18)publicclassTest03{@myAnnotate1(20)//当参数只有一个时,value可以不......
  • 【linux】把进程绑定到特定cpu核上运行
    目的某个进程需要较高的运行效率时,就有必要考虑将其绑定到单独的核上运行,以减小由于在不同的核上调度造成的开销。把某个进程/线程绑定到特定的cpu核上后,该进程就会一直在此核上运行,不会再被操作系统调度到其他核上。但绑定的这个核还是可能会被调度运行其他应用程序的。命令......
  • ELK+Filebeat 部署安装
    一、ELK+Filebeat介绍ELK是Elasticsearch、Logstash、Kibana三大开源框架首字母大写简称(但是后期出现的filebeat(beats中的一种)可以用来替代logstash的数据收集功能,比较轻量级)。市面上也被成为ElasticStack。Elasticsearch是ElasticStack核心的分布式搜索和分析引擎,是一个......
  • docker容器
        ......
  • INFINI Easysearch 与兆芯完成产品兼容互认证
    近日,极限科技旗下软件产品INFINIEasysearch搜索引擎软件V1.0与兆芯完成兼容性测试,功能与稳定性良好,并获得兆芯产品兼容互认证书。此次兼容适配基于银河麒麟高级服务器操作系统V10SP3平台与兆芯ZX-C、ZX-C+、KX-5000、KX-6000、KH-20000、KH-30000、KH-40000等系列处理......
  • Oracle 引发No space left on device+扩容Inode
    Oracle引发Nospaceleftondevice+扩容Inode背景很久没遇到数据库存储和文件系统相关的问题,碰到了就复习一下。现象是:某个小应用跑在很老的服务器上【准备淘汰废弃待定中】,突然应用报错,检查发现是数据库查询插入都异常了【自建oracle数据库】,这时候登上数据库服务器,查看一下......
  • sqlalchemy 排序方式 flask
    第一种:直接在查询语句中使用order_by现在就用第一种方法实现刚才所说(最新注册的用户的拍在前面),最新注册的也就是时间最大的。代码如下results=session.query(User).order_by(User.create_time.desc()).all()print(results)运行结果如下。 嗯,结果如我们所愿(时间按从大到小......
  • Databend 开源周报第 110 期
    Databend是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn。What'sOnInDatabend探索Databend本周新进展,遇到更贴近你心意的Databend。使用BendSQL管理Stage中的文件Databend推荐使用P......
  • proface 安装,需要安装中文包
     441317200087840-2719-2712  ......