Code Monkey home page Code Monkey logo

tutorials-1's Introduction

WasomePLC编程指南

本代码仓库包含《WasomePLC编程指南》手册中所提供的所有编程示例。

Wasome WebIDE是一套现代的PLC编程开发IDE, 支持IEC61131-3编程语言,同时支持C、C++等多种计算机语言混合编程与调试。WasomeIDE基于最新的编程工具VSCODE开发, 提供功能丰富的编辑、编译、调试、模拟运行等功能。WasomeIDE目前支持在Ubuntu系统(18.04以上版本)上运行。

使用示例

本仓库的项目主要目标是帮助学习如何编写完成各种任务的代码。使用仓库中的各个项目来完成编译、调试、部署和运行目标程序,具体的操作方法请参考《WasomePLC操作手册》。

准备

安装好Wasome IDE,下载本代码仓库到本地:

git clone https://github.com/wasome-plc/tutorials.git

设置工作区

打开IDE,在IDE中设置项目工作区到刚才下载代码仓库的目录下projects子目录:

打开示例项目

从上图中点击任意项目打开

或使用另外一种方式:

示例项目

Chapter 05:使用IEC61131-3语言开发最小项目

在本章里我们将使用ST和梯形图语言开发一个最小的PLC应用,这个应用不会使用到IO内存访问。这个例子用来练习ST和梯形图语言的常用编程语法,包含4个进阶。

使用一个ST文件完成:

  • 程序定义
  • 基本的变量类型定义
  • 主要语句方法(赋值,条件转跳,数据类型转换,循环)
  • 打印

同时从IDE图形界面定义全局变量和任务

ST程序包含更多的语法:

  • 数组变量定义
  • 结构类型定义
  • 函数定义
  • 功能块定义
  • 从ST程序使用CONFIGURATION语法定义资源与任务配置
  • 使用梯形图LD语言开发PLC应用
  • 使用功能块图FBD语言开发PLC应用

Chapter 06:使用内部模块开发示例 (进入)

在本章里我们将使用不同语言(C, C++, ST)在项目中创建一个内部模块来开发函数与功能块,其既可以被项目内部代码调用,也可以通过模块导出给其他项目开发使用。

这个例子主要用来练习内部模块的一般步骤,包含:

  • 创建模块
  • 定义模块接口文件
  • 自动生成C/C++头文件与框架代码
  • 实现模块
  • 调用模块中的POU

Chapter 07: 控制实际设备示例

7.2 使用MODBUS从站控制 (进入)

7.3 ETHERCAT控制汇川伺服 (进入)

通过CSV的方式控制伺服启动

7.4 ETHERCAT控制赛雷伺服 (进入)

通过CSP的方式控制伺服启动。伺服型号为:DM3E-556 SERVO

本例子同时还展示了如何通过IO配置来获取一个EtherCAT从站的在线/离线状态。

7.5 使用MODBUS从站 (进入)

Chapter 08: 开发基于PLCOpen运动控制 (进入)

在第8章中我们展示了如何在一个PLCOpen的应用中使用伺服驱动.

Chapter 09: 开发伺服驱动 (进入)

这个例子会展示如何开发一个伺服驱动。基于Wasome PLC的驱动设计机制,使用PLCOpen运动控制库开发的PLC应用可以在不同电机类型上工作。

Chapter 10: "上位机"程序开发 (进入)

Wasome PLC系统基于边缘计算平台架构,内置了物联网通讯协议支持。严格意义上并不需要上位机,这个例子会展示如何开发一个和传统“上位机”程序来读写PLC应用的内存区。

tutorials-1's People

Contributors

kevin0626 avatar saigonshu avatar shusaigang avatar trampolinex avatar zoibot avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.