LAD:图形编程语言(电路图表示法——梯形图)。

FBD:图形编程语言(电路系统表示法——功能块图)。

SCL:结构化编程语言之一。

STL:文本编程语言。

常用的指令

位、定时、计数、比较、数学、赋值、转换、字逻辑、移位、其他

STL:文本编程语言常用的指令:

位:

A : "与”运算 ——A(...)

AN: "与”运算取反——AN(...)

O: "或”运算——O(...)

ON: "或”运算取反——ON(...)

X: "异或”运算——X(...)

XN: "导或”运算取反——XN(...)

): 嵌套闭合

=: 赋值

R: 复位

S: 置位

NOT:取反 RLO

FN:扫描 RLO 的信号下降沿

FP:扫描 RLO 的信号上升沿

定时器:

FR:启用定时器

L:加载定时器值

R:复位定时器

SD: 启动接通延时定时器

SF: 启动关断延时定时器

计数器:

FR:启用计数器

L:加载计数器

R:复位计数器

S:置位计数器

CU: 加计数

CD: 减计数

比较:

? I: 比较 16 位整数

? D: 比较 32 位整数

? R: 比较浮点数

数学(+-*/):

+I: 加整数(16 位)

+D: 加双整型数(32 位)

+R: 加浮点数

+:加常数

INC:递增

DEC:递减

MOD:返回除法的余数

ABS:计算绝对值

传送

T:传送

传送:

L:加载

SCL:结构化编程语言常用的指令:

概述

函数/块(FC、FB)的SCL编程无需在OB1中调用

赋值

  • := (相当于高级语言的“=”等号)

  • 取反指令:NOT,与于梯形图中的NOT指令用法相同。
  • 与运算指令:AND,相当于梯形图中的串联关系。
  • 或运算指令:OR,相当于提醒图中的并联关系。
  • 异或运算指令:XOR,在梯形图中字逻辑运算中有异或运算指令,没有BOOL的异或指令。



数学

  • 加法:用符号”+”运算
  • 减法:用符号”-”运算
  • 乘法:用符号”*”运算
  • 除法:用符号”/”运算
  • 取余数:用符号”MOD”运算
  • 幂:用符号”**”运算

逻辑

  • IF...THEN...ELSE: 用于条件判断,执行不同的代码块。
  • FOR:用于循环执行一段代码。
  • WHILE: 用于在满足条件的情况下循环执行代码。
  • CASE OF: 用于多分支条件判断。
  • CALL:用于调用函数或函数块。
  • ASSIGN:用于给变量赋值。
  • RETURN:用于从函数中返回值。
  • TIMER:用于处理定时器功能。

待续

PLC编程—编程语言的更多相关文章

  1. IEC的PLC编程语言标准 IEC61131-3

    IEC的PLC编程语言标准(IEC61131–3) 中有5种编程语言:1)顺序功能图(Sequential function chart) :2)梯形图(Ladder diagram):3)功能块图( ...

  2. PLC编程算法

    PLC编程算法(一) 01 开关量也称逻辑量,指仅有两个取值,0或1.ON或OFF.它是最常用的控制,对它进行控制是PLC的优势,也是PLC最基本的应用. 开关量控制的目的是,根据开关量的当前输入组合 ...

  3. PLC编程逻辑思路

    PLC编程逻辑思路 在整个执行过程的流程中,都是在不断地找启动条件,停止条件以及输出结果.当条件不够时,就得想办法如果添加标志位,根据已有条件去构造条件:当结果开发耦合时,就制造中间继电器去除耦合. ...

  4. PLC编程的基础知识的总结

    1.Programmable Logic Controller   PLC 代替计算机实现复杂的逻辑控制系统  ,可编程控制器是一种数字运算操作电子系统,转门在工业控制系统中使用而设计的,采用一种可以 ...

  5. AB PLC 编程之状态机

    AB的程序设计和西门子有点PLC不大一样,在AB中没有RS指令,所以主要用move指令来作步进.今天我们就用Move指令写个AB的程序,和西门子比,有哪些不同. 控制任务 很简单的一个状态机.初始步为 ...

  6. 串口 PLC 编程FAQ

    1. 不要频繁打开关闭串口,这是个耗时的过程,如果多个工位都争夺串口资源,则会出现卡顿,死锁. 2. PLC 的读写估计100毫秒,如果并发的写,有的写操作会失败,需要Delay或重试. 3. 通常一 ...

  7. 「PLC」PLC基本编程

    PLC中无非就是三大量:开关量(数字量).模拟量.脉冲量.只在搞清楚三者之间的关系,你就能熟练的掌握PLC了. PLC编程算法(一) 1. 开关量也称逻辑量,指仅有两个取值,0或1.ON或OFF.它是 ...

  8. PLC状态机编程第一篇-状态机介绍

    状态机的一般概念 过去我在学习PLC编程时,看的大部分书仅仅停留在软件的操作上,没有真正讲述如何组织程序,这里我们讲一个通用的描述控制算法的方法,就是状态机,和SFC很类似,其实SFC也是源于状态机啦 ...

  9. PLC状态机编程-如何在STL中使用状态机

    搞PLC编程多年,一直不知道状态机,学习matlab后,发现状态机编程异常方便,过去很多编程时的疑惑豁然开朗起来.今天跟大家分享一下如何在STL中使用状态机. 下面是用状态机描述的控制任务. 这个状态 ...

  10. 陕西中际现代:基于自适应算法的PLC滴灌控制系统

    基于自适应算法的PLC滴灌控制系统 陕西中际现代包装科技有限公司滴灌部 1.介绍 水资源正在成为一种珍贵的资源.城镇的市民使用成千上万立方的水来浇灌花园和绿地.他们依赖于使用固定灌溉计划的控制器.而这 ...

随机推荐

  1. Figma 学习笔记 – Constraints 约束

    用途 Constraints 用于 responsive design, 子元素和父元素建立约束关系后, 当父元素 dimension 变换的时候, 子元素会做出相应的变化 (移动位置或 resize ...

  2. Figma 学习笔记 – Frame

    Frame = <div> Frame 就类似 HTML 中的 div, 它和形状 rectangle 特性上蛮相识的, 但是使用场景其实差很多, 所以不要搞错哦. (除了图片很少会用到 ...

  3. CF228E 题解

    CF228E 题解 题目简述 给定一个 \(n\) 个点,\(m\) 条边的无向图,每条边都为 \(0\) 或 \(1\),可以进行若干次操作,与此点相连的所有点权值取反,求一种方案使得所有边都变为 ...

  4. MVC模式与三层架构

    MVC 模式    三层架构    MVC 模式 与 三层架构 的关系   

  5. Dockerfile相关(推送镜像?私有仓库?)(九)

    上面我们讲到了 Dockerfile 的基本写法以及构建镜像的时候一些注意事项,那么镜像构建完成后,如何把我们的镜像给到别人使用呢?第一种方法就是利用 Docker 官方提供的公共的 Docker H ...

  6. 推荐一款开源的API开放平台,5分钟就可以搭建企业专属的API开放门户!

    前言 在过去的十年中,企业API治理并未受到广泛关注.然而,随着时间的推进,特别是在近几年,企业技术管理者对API治理的重视程度显著提高,开始将API视为企业资产的重要组成部分.API不再仅仅是技术层 ...

  7. 一文搞定 KubeKey 3.1.1 离线部署 KubeSphere 3.4.1 和 Kubernetes v1.28

    本文将详细介绍,如何基于操作系统 openEuler 22.03 LTS SP3,利用 KubeKey 制作 KubeSphere 和 Kubernetes 离线安装包,并实战部署 KubeSpher ...

  8. FluxCD 多集群应用的设计与实现

    前言 FluxCD 是 CNCF 的孵化项目,可以让我们以 GitOps 的方式轻松地交付应用.和另一个同类的 CNCF 孵化项目 ArgoCD 不同,FluxCD 是许多 toolkit 的集合,天 ...

  9. 听说过Paas、Saas和Iaas,那你听说过Apaas吗?

    互联网行业就喜欢搞一些单词的缩写,在云计算行业,前者有SaaS.PaaS.IaaS,最近两三年APaaS的概念又开始被关注.APaaS到底是什么意思,有什么用,与前三者的区别是什么?本文将对这些问题进 ...

  10. 2024Ciscn总决赛Web Writeup

    前言 鸽了三个月的复现计划:) ezjs 考点是express引擎解析的一个trick,在高版本的express已经修复,先贴源码 const express = require('express') ...