一. IF. 如果。下面是一个起保停

IF #I_start AND NOT #I_stop THEN //如果I_start接通  和  I_stop没有接通#Q_run := 1;                 //输出Q_run 接通
ELSIF #I_stop THEN               //如果I_stop接通#Q_run := 0;                 //。。。。。。
END_IF;

二. CASE

CASE #NUM OF1:                  // 如果NUM=1#Q_run_1 := 1;2..4:               // 如果NUM = 2 到 4#Q_run_2 := 1;ELSE                // 否则...#Q_run_1 := 0;#Q_run_2 := 0;
END_CASE;

三. for

1. 首次循环时,循环变量被赋起始值,然后执行代码。结束后,循环变量的值与步值相
加,然后判断是否超出结束值,如果没有超出,则执行代码;如果超出,则跳出FOR循环,继续执行END_FOR后面的代码。
注意以下几点:
① 起始值与结束值在循环过程中不能更改;
② 步值可以是正数,也可以是负数,不能为0;
③ 如果步值是正数,则结束值要大于等于起始值;
④ 如果步值是负数,则结束值要小于等于起始值;
⑤ 如果没有使用BY关键字指明步值,则默认为1

2. 如下图所示,num一直到了6(1,2....6)。 但是内部的程序只执行了5次。

#sta_sum := 0;FOR #num := 1 TO 5 DO#sta_sum := #sta_sum + 2;END_FOR;// 0-2
// 2-4
// 4-6
// 6-8
// 8-10  

四. 上升沿检测 和 下降沿

1. 举个例子:假设使用I0.0(变量名:start)连接的按钮的上升沿来启动某个电机。启动
按钮连接常开触点,正常情况下I0.0的值为0,当按下按钮时,I0.0的值为1;继电器线圈连
接输出地址Q0.0(变量名:motor),中间变量M0.0(变量名:interFlag)用来保存上升沿
的状态。SCL程序代码如图8-3所示

"R_TRIG_DB_1"(CLK:=#start,         // start----I0.0Q=>#P_Start);        // P_Start--脉冲IF #P_Start THEN                   // 监控#P_Start 来控制输出#Q_RUN := 1;
END_IF;

五. 定时器

以延时接通定时器为例

#T.T1(IN:=#start,      // IN 启动信号PT:=#TimeSET,    // PT 设定值Q=>#Q_RUN,       // Q  输出ET=>#Q_ET);      // ET 定时器当前值

六. 计数器(ctu加计数器为例)

七. 移动指令

1. MOVE_BLK指令。 

(1). 该指令可以从一个存储区地址拷贝一定数量的数据到另一个存储区,拷贝的数据必须是
相同的数据类型.

(2). MOVE_BLK指令移动的数据必须存放在数组中。

MOVE_BLK(IN:="数据块_1".ARR_1[0],    // 源数据中的第一个元素COUNT:=3,                   // 要拷贝的数据的个数OUT=>"数据块_1".ARR_2[0]);  // 目标数据中的第一个元素

2. UMOVE_BLK: 指令与MOVE_BLK指令的参数及用法都相同。唯一不同的地方是:
UMOVE_BLK指令的执行过程不会被中断,这使它很适合用于一些重要的、不希望被中断的数据拷贝。

3. FILL_BLK指令
该指令用指定的数据来填充存储区中的某段区域,操作的目标是数组。

该指令有3个参数:
① IN:用来填充的数据,可以是整数、实数、字符、日期时间等数据类型。
② COUNT:要填充的数据个数,可以是USINT、UINT或者UDINT类型。
③ OUT:要填充的目标地址(数组)。

FILL_BLK(IN:=16#ff,COUNT:=10,OUT=>"数据块_1".ARR_2[0]);

八. 转换指令

1. ROUND: 取整

// ROUND指令. 将[实数]四舍五入,变成[DINT]
"Tag_22" := ROUND(real#1.8);     // 返回2

2. CEIL : 向上取整

// CELL 向上取整 返回值:2
"Tag_22" := CEIL(real#1.1);

3. FLOOR : 向下取整。 如1.8,返回1.

4. TRUNC : 截尾取整。 如1.5,返回1.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/96629.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/96629.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/96629.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单例模式与线程池

1. 单例模式单例模式是一种常用的设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。这种模式在需要控制资源访问、管理共享状态或协调系统行为时非常有用。单例模式的核心特点:私有构造函数:防止外部通过n…

Chrome和Edge如何开启暗黑模式

Edge和Chrome浏览器都提供了实验性功能,可以通过修改实验性设置来开启暗黑模式。 在浏览器地址栏中输入edge://flags/(Edge)或chrome://flags/(Chrome)。在搜索框中输入“dark”,找到与暗黑模式相关的选项。…

【科研绘图系列】浮游植物的溶解性有机碳与初级生产力的关系

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍 数据准备 数据处理 溶解性有机碳(DOC)与初级生产力(NPP)的关系 溶解性有机碳(DOC)与光照强度(PAR)的关系 数据可视化 加载R包 数据下载 导入数据 画图1 画图2 总结 系统信…

IDEA相关的设置和技巧

IDEA相关的设置和技巧 我的博客对应文章地址 1.布局设置 IDEA的布局自定义程度很高,顶部工具栏,侧边栏都可以随意定制,设置好的布局方案可以保存,在新项目中快速使用 1.1 工具栏设置 [!tip] 举个例子:比如我要在顶部…

AWS Lambda 完全指南:解锁无服务器架构的强大力量

在云计算的发展浪潮中,无服务器(Serverless) 架构已然成为构建现代应用的新范式。而在这场变革的中心,AWS Lambda 作为开创性的 Function-as-a-Service (FaaS) 服务,彻底改变了我们部署和运行代码的方式。 本文将带您深入探索 AWS Lambda,从核心概念、工作原理到高级实践…

人工智能时代下普遍基本收入(UBI)试验的实践与探索——以美国硅谷试点为例

一、硅谷UBI试验的最新进展(2025年)1. 试验规模与资金来源圣克拉拉县试点:硅谷所在地圣克拉拉县针对脱离寄养家庭的年轻人开展UBI试验,每月发放1000美元补贴,持续1-2年,覆盖约60名参与者,成本约…

云计算之云主机Linux是什么?有何配置?如何选?

一、云环境如何选择Linux发行版 1.1、Linux在各个领域的发展 Linux在各个领域的发展序号Linux发展领域说明1Linux在服务器领域的发展目前Linux在服务器领域已经占据95%的市场份额,同时Linux在服务器市场的迅速崛起,已经引起全球IT产业的高度关注&#xf…

XCVU13P-2FHGB2104E Xilinx(AMD)Virtex UltraScale+ FPGA

XCVU13P-2FHGB2104E 是 Xilinx(AMD)Virtex UltraScale FPGA 系列中的一款高性能芯片,适用于需要大量逻辑资源、高带宽和高速数据传输的应用场景。作为该系列中的旗舰产品,XCVU13P-2FHGB2104I 结合了强大的处理能力和灵活的可编程性…

自动化单词例句获取系统设计方案

方案一 (网络爬虫) 这个方案的核心思路是:创建一个自动化的脚本,该脚本会读取你 MongoDB 中的单词,然后去一个免费的在线词典网站上抓取这些单词的例句,最后将抓取到的例句存回你的 MongoDB 数据库中对应的单词条目下。 一、 核心思路与技术选型 自动化脚本: 我们将使用 P…

WPF Alert弹框控件 - 完全使用指南

WPF Alert弹框控件 - 完全使用指南概述快速开始nuget安装与引用基本用法功能特性详细说明AlertType 枚举方法参数详解Show 方法(局部弹窗)ShowGlobal 方法(全局弹窗)完整示例代码XAML 布局C# 代码实现界面演示功能特性对比表格自定…

可视化-模块1-HTML-01

1-软件下载: 软件名称:HBuilderX 官网地址: https://www.dcloud.io/hbuilderx.html 下载文佳-解压缩-打开exe文件 创建快捷方式至桌面 2-创建项目 【普通项目】-【基本HTML项目】-【项目名:week1-1】 【index】输入&#xff1…

机器翻译 (Machine Translation) 经典面试笔试50题(包括详细答案)

更多内容请见: 机器翻译修炼-专栏介绍和目录 文章目录 第一部分:基础理论与概念 (1-15题) 1. 题目: 什么是机器翻译(MT)?请简述其发展历程中的几个主要范式。 2. 题目: 机器翻译的主要评价指标有哪些?请详细解释BLEU指标的计算原理和优缺点。 3. 题目: 什么是平行语料…

linux中文本文件操作之grep命令

文章目录背景案例demo环境方式一、安装wsl方式二、安装grep一、查找指定字符串二、忽略大小写查找三、查找时显示行号四、统计匹配的次数五、精准匹配一个单词六、显示匹配上下文七、只显示匹配的内容八、按固定字符串匹配背景 在日常运维中会对日志文件,使用grep命…

链表漫游指南:C++ 指针操作的艺术与实践

文章目录0. 前言1. 链表的分类2. 单链表的实现2.1 链表的基本结构——节点(Node)2.2 核心操作详解2.2.1 构造和析构2.2.2 插入操作2.2.3 删除操作2.3.4 其他操作2.4 总结3. 双向链表的实现3.1 基本结构设计3.2 基本操作3.2.1 初始化与销毁3.2.2 插入与删…

Claude Code赋能企业级开发:外卖平台核心系统的智能化重构

开篇:万亿市场背后的技术挑战中国外卖市场日订单量超过1亿单,每一单背后都是一个复杂的技术链条:用户下单→商家接单→骑手抢单→实时配送→评价反馈。构建这样一个支撑千万级并发、涉及地理位置计算、实时调度、支付结算的超级平台&#xff…

【使用Unsloth 微调】数据集的种类

1. 什么是数据集 对于大型语言模型(LLMs),数据集是用于训练模型的数据集合。为了训练有效,文本数据需要能够被分词(tokenized)。创建数据集的关键部分之一是聊天模板(chat template)…

【码蹄杯】2025年本科组省赛第一场

个人主页:Guiat 归属专栏:算法竞赛 文章目录1. MC0455 四大名著-西游签到2. MC0456 斩断灵藤3. MC0457 符咒封印4. MC0458 移铁术5. MC0459 昆仑墟6. MC0460 星空迷轨阵7. MC0461 排队8. MC0462 最后一难正文 总共8道题。 1. MC0455 四大名著-西…

CentOS 10安装Ollama

前置说明 linux服务器版本:CentOS10 ollama版本:v0.11.6 下载安装包 下载安装包 官网地址:Ollama 下载地址:Download Ollama 选择linux平台,由于使用官网提供的脚本直接安装容易失败,这里选择手动下…

手机、电脑屏幕的显示坏点检测和成像原理

如今,手机和电脑屏幕已成为人们日常生活和工作中不可或缺的一部分。无论是处理文档、观看视频,还是进行专业设计,屏幕的显示质量都直接影响着用户体验。本文将介绍屏幕显示的基本原理,包括RGB色素构成和成像机制,并进一…

文件与fd

文件与fd一、前置预备二、复习c语言文件三、系统文件认识3.1 系统层面有关文件的接口(open):![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b15577967d1445b08cd5252f2009683a.png)3.2 简单使用open参数3.3 语言vs系统3.4 进一步理…