PLC编程—编程语言
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编程—编程语言的更多相关文章
- IEC的PLC编程语言标准 IEC61131-3
IEC的PLC编程语言标准(IEC61131–3) 中有5种编程语言:1)顺序功能图(Sequential function chart) :2)梯形图(Ladder diagram):3)功能块图( ...
- PLC编程算法
PLC编程算法(一) 01 开关量也称逻辑量,指仅有两个取值,0或1.ON或OFF.它是最常用的控制,对它进行控制是PLC的优势,也是PLC最基本的应用. 开关量控制的目的是,根据开关量的当前输入组合 ...
- PLC编程逻辑思路
PLC编程逻辑思路 在整个执行过程的流程中,都是在不断地找启动条件,停止条件以及输出结果.当条件不够时,就得想办法如果添加标志位,根据已有条件去构造条件:当结果开发耦合时,就制造中间继电器去除耦合. ...
- PLC编程的基础知识的总结
1.Programmable Logic Controller PLC 代替计算机实现复杂的逻辑控制系统 ,可编程控制器是一种数字运算操作电子系统,转门在工业控制系统中使用而设计的,采用一种可以 ...
- AB PLC 编程之状态机
AB的程序设计和西门子有点PLC不大一样,在AB中没有RS指令,所以主要用move指令来作步进.今天我们就用Move指令写个AB的程序,和西门子比,有哪些不同. 控制任务 很简单的一个状态机.初始步为 ...
- 串口 PLC 编程FAQ
1. 不要频繁打开关闭串口,这是个耗时的过程,如果多个工位都争夺串口资源,则会出现卡顿,死锁. 2. PLC 的读写估计100毫秒,如果并发的写,有的写操作会失败,需要Delay或重试. 3. 通常一 ...
- 「PLC」PLC基本编程
PLC中无非就是三大量:开关量(数字量).模拟量.脉冲量.只在搞清楚三者之间的关系,你就能熟练的掌握PLC了. PLC编程算法(一) 1. 开关量也称逻辑量,指仅有两个取值,0或1.ON或OFF.它是 ...
- PLC状态机编程第一篇-状态机介绍
状态机的一般概念 过去我在学习PLC编程时,看的大部分书仅仅停留在软件的操作上,没有真正讲述如何组织程序,这里我们讲一个通用的描述控制算法的方法,就是状态机,和SFC很类似,其实SFC也是源于状态机啦 ...
- PLC状态机编程-如何在STL中使用状态机
搞PLC编程多年,一直不知道状态机,学习matlab后,发现状态机编程异常方便,过去很多编程时的疑惑豁然开朗起来.今天跟大家分享一下如何在STL中使用状态机. 下面是用状态机描述的控制任务. 这个状态 ...
- 陕西中际现代:基于自适应算法的PLC滴灌控制系统
基于自适应算法的PLC滴灌控制系统 陕西中际现代包装科技有限公司滴灌部 1.介绍 水资源正在成为一种珍贵的资源.城镇的市民使用成千上万立方的水来浇灌花园和绿地.他们依赖于使用固定灌溉计划的控制器.而这 ...
随机推荐
- Angular 18+ 高级教程 – Component 组件 の Angular Component vs Custom Elements
前言 在上一篇 Angular Component vs Web Component 中,我们整体对比了 Angular Component 和 Web Component 的区别. 这一篇我们将针对 ...
- VS(visual studio) C++ 封装dll,以及其隐式调用与显式调用(静态\动态)
DLL介绍 DLL(动态链接库,Dynamic Link Library)是一种可执行文件,它包含可以在其他程序中调用的函数和数据.他是Windows操作系统中的一个重要概念,用于代码共享和模块化. ...
- socket close和shutdown的区别,TIME_WAIT和CLOSE_WAIT
TCP主动关闭连接 appl: close(), --> FIN FIN_WAIT_1 //主动关闭socket方,调用close关闭socket,发FIN < ...
- 系统编程-进程-先后fork或open一个文件的区别
关联博文: 当文件操作遇上fork Linux内核的文件结构体 struct file { ......... struct path f_path; //文件的路径 #define f_dentry ...
- LeetCode 327. Count of Range Sum 区间和的个数
给定一个整数数组 nums,返回区间和在 [lower, upper] 之间的个数,包含 lower 和 upper.区间和 S(i, j) 表示在 nums 中,位置从 i 到 j 的元素之和,包含 ...
- ModbusTCP通信协议分析
前言 大家好!我是付工.前面给大家介绍了一系列关于RS485与Modbus的知识. 终于有人把RS485说清楚了 终于有人把Modbus说明白了 通透!终于把ModbusRTU弄明白了 今天跟大家聊聊 ...
- USB总线-Linux内核USB设备驱动之UAC2驱动分析(十)
1.概述 UVC(USB Audio Class)定义了使用USB协议播放或采集音频数据的设备应当遵循的规范.目前,UAC协议有UAC1.0和UAC2.0. UAC2.0协议相比UAC1.0协议,提供 ...
- 3个步骤轻松集成Push Kit,实现App消息推送
推送通知作为App重要的消息传递工具,广泛应用于电子商务.社交媒体.旅游交通等领域的通知场景.比如当应用有新功能或安全补丁时,系统将推送消息提醒用户及时更新:如果是航班出行类的应用,会发送最新的班次时 ...
- kotlin更多语言结构——>注解
注解声明 注解是将元数据附加到代码的方法.要声明注解,请将 annotation 修饰符放在类的前面 annotation class Fancy 注解的附加属性可以通过用元注解标注注解类来指定 - ...
- 百度ai只能回答怎么关闭
百度ai只能回答怎么关闭 要关闭百度的AI智能回答功能,可以通过以下几种方法实现: 使用广告拦截插件 安装广告拦截插件:如AdGuard.uBlock Origin等,这些插件可以帮助你 ...