首页 > 编程语言 >PLC编程—编程语言

PLC编程—编程语言

时间:2024-12-08 21:53:59浏览次数:5  
标签:... 定时器 运算 编程语言 编程 取反 指令 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
From: https://www.cnblogs.com/guoenshuo/p/18575462

相关文章

  • 泷羽sec-shell编程(3)
    shell(3)声明!学习视频来自B站up主泷羽sec有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主......
  • 实验5 C语言指针应用编程
    1.实验任务1#include<stdio.h>#defineN5voidinput(intx[],intn);voidoutput(intx[],intn);voidfind_min_max(intx[],intn,int*pmin,int*pmax);intmain(){inta[N];intmin,max;printf("录入%d个数据:\n",N);inpu......
  • C语言动态哆啦A梦源码分享,无需编程基础,小白轻松运行,顺便解决Visual Studio 2022里c++
    下面是运行效果图:首先是安装VisualStudio2022VisualStudio2022IDE-适用于软件开发人员的编程工具打开上面的网址,选择下载社区版 下载好后运行,进来以后,如果是初次安装需要下载安装,我的是原来就有的所以会显示更新,如果原来就有的请点击修改按钮,选择配置下载并安装......
  • Java基础之GUI:探索图形化界面编程的魅力
    一、引言Java的图形用户界面(GUI)编程为开发者提供了丰富的工具和组件,使得创建直观、交互性强的应用程序变得更加容易。本文将深入介绍Java基础中的GUI,包括其概念、组件、布局管理器以及事件处理等方面的知识。Java的图形用户界面(GUI)是一种通过图形化的方式与用户进行交......
  • 实验5 C语言指针应用编程
    实验任务一:task1_1.c源代码:1#include<stdio.h>2#defineN534voidinput(intx[],intn);5voidoutput(intx[],intn);6voidfind_min_max(intx[],intn,int*pmin,int*pmax);78intmain(){9inta[N];10intmin,max;11......
  • 【并发编程】第三章 在线程之间共享数据
    3.1线程间共享数据的问题如果所有共享数据都是只读的,则不会有问题,因为一个线程读取的数据不受另一个线程的影响不变量(invariants):在程序或数据结构的特定状态下始终为真的属性或条件无论代码如何执行,这个不变量都应该始终保持成立。如果不成立,那就可能出现了错误考虑一个......
  • 实验5 C语言指针应用编程
    实验一:#include<stdio.h>#defineN5voidinput(intx[],intn);voidoutput(intx[],intn);voidfind_min_max(intx[],intn,int*pmin,int*pmax);intmain(){inta[N];intmin,max;printf("录入%d个数据:\n",N);input(......
  • 重拾Java:穿越最具多功能性的编程语言之旅
    你知道Java是世界上最广泛使用的编程语言之一吗?无论是用于Web应用、企业系统,还是Android开发,Java始终是各级开发者的可靠选择。在完成SESISENAI的系统开发技术培训后,我决定重新学习这门语言。现在,我将其与我正在学习的React、Node.js和JavaScript相结合。在这个空间里,我将分享我......
  • 《Python 图神经网络编程全指南》
    《Python图神经网络编程全指南》一、引言Python中的图神经网络编程正逐渐成为数据科学和机器学习领域的热门话题。随着数据的日益复杂和多样化,传统的数据分析方法往往难以有效地处理具有复杂关系结构的数据。而图神经网络作为一种新兴的技术,能够很好地捕捉图结构数据中......
  • Day43--GUI编程简介
    Day43--GUI编程简介GUI是GraphicalUserInterface的缩写,即图形用户界面。它是指采用图形方式显示的计算机操作用户界面,使用户可以通过视觉元素如窗口、图标、菜单等直观地与计算机进行交互,而无需记忆和输入复杂的命令行指令。GUI的定义和组成定义:GUI是一种人与计算机通信的界......