一、新建工程

打开软件新建工程,如图

此教程只是入门练习,所以这里一般情况下都是创建的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写入

完成!!!

电气工程师必学------CODESYS v3.5 入门学习笔记(一)的更多相关文章

  1. Sass简单、快速上手_Sass快速入门学习笔记总结

    Sass是世界上最成熟.稳定和强大的专业级css扩展语言 ,除了Sass是css的一种预处理器语言,类似的语言还有Less,Stylus等. 这篇文章关于Sass快速入门学习笔记. 资源网站大全 ht ...

  2. stylus入门学习笔记

    title: stylus入门学习笔记 date: 2018-09-06 17:35:28 tags: [stylus] description: 学习到 vue, 有人推荐使用 stylus 这个 ...

  3. 《零基础学JavaScript(全彩版)》学习笔记

    <零基础学JavaScript(全彩版)>学习笔记 二〇一九年二月九日星期六0时9分 前期: 刚刚学完<零基础学HTML5+CSS3(全彩版)>,准备开始学习JavaScrip ...

  4. CSS入门学习笔记

    CSS入门学习笔记一.CSS简介1.什么是CSS?2.为什么使用CSS?3.CSS的作用二.CSS语法1.CSS基础语法2.CSS注释语法3.CSS应用方法三.CSS选择器1.元素选择器2.类选择器3 ...

  5. Hadoop入门学习笔记---part4

    紧接着<Hadoop入门学习笔记---part3>中的继续了解如何用java在程序中操作HDFS. 众所周知,对文件的操作无非是创建,查看,下载,删除.下面我们就开始应用java程序进行操 ...

  6. Hadoop入门学习笔记---part3

    2015年元旦,好好学习,天天向上.良好的开端是成功的一半,任何学习都不能中断,只有坚持才会出结果.继续学习Hadoop.冰冻三尺,非一日之寒! 经过Hadoop的伪分布集群环境的搭建,基本对Hado ...

  7. PyQt4入门学习笔记(三)

    # PyQt4入门学习笔记(三) PyQt4内的布局 布局方式是我们控制我们的GUI页面内各个控件的排放位置的.我们可以通过两种基本方式来控制: 1.绝对位置 2.layout类 绝对位置 这种方式要 ...

  8. PyQt4入门学习笔记(一)

    PyQt4入门学习笔记(一) 一直没有找到什么好的pyqt4的教程,偶然在google上搜到一篇不错的入门文档,翻译过来,留以后再复习. 原始链接如下: http://zetcode.com/gui/ ...

  9. Hadoop入门学习笔记---part2

    在<Hadoop入门学习笔记---part1>中感觉自己虽然总结的比较详细,但是始终感觉有点凌乱.不够系统化,不够简洁.经过自己的推敲和总结,现在在此处概括性的总结一下,认为在准备搭建ha ...

  10. Hadoop入门学习笔记---part1

    随着毕业设计的进行,大学四年正式进入尾声.任你玩四年的大学的最后一次作业最后在激烈的选题中尘埃落定.无论选择了怎样的选题,无论最后的结果是怎样的,对于大学里面的这最后一份作业,也希望自己能够尽心尽力, ...

随机推荐

  1. js 获取系统yyyyMMdd时间

    var myDate = new Date(); var Time1 = myDate.toLocaleDateString()//yyyy/MM/dd 这个方法如果是1月份,会显示yyyy/M/dd ...

  2. Hugging News #0526: Hugging Cast 发布第一期、邀请来认领自己的论文啦!

    每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新.社区活动.学习资源和内容更新.开源库和模型更新等,我们将其称之为「Hugging Ne ...

  3. python mitmproxy抓包库

    一.简介 mitmproxy是一款用Python编写的支持HTTP(S)的中间人代理工具.它可以拦截.查看.修改.重放和保存HTTP/HTTPS流量 ,支持命令行界面和图形界面,可用于安全测试.网络调 ...

  4. 揭秘Spring依赖注入和SpEL表达式

    摘要:在本文中,我们深入探讨了Spring框架中的属性注入技术,包括setter注入.构造器注入.注解式属性注入,以及使用SpEL表达式进行属性注入. 本文分享自华为云社区<Spring高手之路 ...

  5. docker-compose部署django+nginx+minio

    总体文件结构 docker-compose.yml文件 version: "3" # volumes: # 自定义数据卷 networks: # 自定义网络(默认桥接) web_n ...

  6. 解密Prompt系列10. 思维链COT原理探究

    前一章思维链基础和进阶玩法我们介绍了如何写Chain-of-thought Prompt来激活生成逐步推理,并提高模型解决复杂问题的能力,这一章我们追本溯源,讨论下COT的哪些元素是提升模型表现的核心 ...

  7. Sentieon安装时 jemalloc error 解决办法

    背景 Sentieon建议使用jemalloc来改善Sentieon应用程序中的内存管理和整体性能,尤其是Sentieon bwa-mem.有时在安装运行过程中会出现报错: ERROR: ld.so: ...

  8. Pychrm自定义代码块

    Pycharm -> Perferences (command + ,)

  9. 嵌入式低功耗WiFi设备保活功耗分析

    (一)嵌入式低功耗设备介绍 在物联网(IoT)领域,设备可以使用以太网和无线网进行网络连接. 以太网: 网络稳定,带宽高,延迟低,但是以太网需要拉网布线,设备安装邻活便利性能差. 无线网络:安装位置灵 ...

  10. Federated Learning003

    联邦学习笔记--003 2022.11.28周一 今天主要学习了几篇优秀的博客,补充了一些知识. (一)联邦学习面临的挑战 非独立同分布的数据 有限通信带宽 不可靠和有限的设备 什么是Non-IID( ...