PLC:200smart

PLC:200smart

  • 第十章、==数据类型==、==数据存储==
    • 1、数据类型
      • 1.1、有符号数
      • 1.2、有符号数
    • 2、传送指令
  • 第十一章、==比较指令==、==整数、浮点数的运算==
    • 1、比较指令
    • 1、运算指令
      • 1.1、浮点数运算
      • 1.2、整数运算

第十章、数据类型数据存储

1、数据类型

数据类型分为两大类

无符号数:位、字节、字、双字
有符号数:整数、双整数、浮点数

1.1、有符号数

,又叫Bit或Bool,是一个开关量或者数字量,只有01两种状态,是最小的存储单元(如I0.0Q0.0M0.0V0.0);
范围0、1

注1:IQM的数量太少了,都是只有255个,不适合做存储;
V的数量很多,足够用,可以专门用来做存储;
注2:TC也有两种状态,但是不是位,是带功能的指令

字节,又叫Byte,又叫B,由连续的8个位组成,如QB0(Q0.7<–Q0.0)、IB0(I0.7<–I0.0);(左侧是高位,右侧是低位
范围0~255
存储器:使用VB进行存储,如VB0(V0.7<–V0.0)

,又叫Word,又连续的2个字节(16位) 组成
范围0~65535
存储器:使用VW进行存储(间隔2),如VW0(VB0和VB1)、VW2(VB2和VB3)
在这里插入图片描述

双字,又叫DW,由连续的2个字(或连续的4个字节,或连续的32个位组成)
范围0~42亿多
存储器:使用VD进行存储(间隔4),
在这里插入图片描述

总结

数据类型Bit字节BW双字 DW
/1位8位16位32位
/0,10~2550~655350~42亿多
对应的存储器VVBVWVD

1.2、有符号数

①整数,又叫INT,简称I,又连续的16个位组成;
范围-32768~32767
存储器:使用VW存储

注:负数在计算机中是以补码的形式进行存储的,也是以补码的形式进行运算的
在这里插入图片描述

双整数,又叫DINT简称DI,由连续的32个位组成,
范围-21亿多~+21亿多
存储器:使用VD进行存储;

浮点数,又叫Real,简称R,是带小数点的数,又连续的32个位组成;
范围(-很大,0)U(0,+很大)

总结

数据类型整数I双整数DI浮点数R
/16位32位32位
/-32768~32767-21亿多~+21亿多(-很大,0)U(0,+很大)
对应的存储器VWVDVD

2、传送指令

常用的有MOV_BMOV_WMOV_DWMOV_R

数据类型MOV_BMOV_WMOV_DWMOV_R
/传送字节 B传送整数I传送双整数DI传送浮点数R
输入BYTEWORD, INTIDWORD, DINTREAL
输出BYTEWORD, INTIDWORD, DINTREAL

MOV_W为例,传送整数,当传送-1时,out显示的是65535,可实际out是-1,将out用于加法运算:out+1+0

:使用传送指令实现Q0.0
在这里插入图片描述
:按I0.0,使Q0.7<--Q0.0Q1.7<--Q1.0全亮
下面三种方法都可
在这里插入图片描述

第十一章、比较指令整数、浮点数的运算

1、比较指令

区别等于不等于小于大于大于等于小于等于
生活中的比较=<>
PLC中的比较==< >< >>=<=

比如:
在这里插入图片描述
只能相同数据类型的数据才能比较,所有比较指令都是常开符合条件闭合,否则断开;

每种比较数据指令有对应四种不同的数据类型:B(字节)、I(整数)、DI(双整数)、R(浮点数);如下
在这里插入图片描述

:如下图,右键比较指令的符号–>写入,写一个5VW0,随后Q0.0得电
在这里插入图片描述

:当温度小于16℃时打开暖气阀门,当温度大于26℃时,关闭阀门;

方法一:
在这里插入图片描述

方法二:
在这里插入图片描述

:使用比较指令振荡电路
在这里插入图片描述

1、运算指令

按照数据类型分为两大类:浮点数运算R)、整数运算(IDI
按照运算规则分为四类:加(ADD)、减(SUB)、乘(MUL)、除(DIV

分类除数不为0
RADD_RSUB_RMUL_RDIV_R
IADD_ISUB_IMUL_I 和 MULDIV_I 和 DIV
DIADD_DISUB_DIMUL_DIDIV_DI

一些需要了解的运算指令:

平方根正弦余弦正切自然对数自然指数微分/积分
SQRTSINCOSTANLNEXPDID

运算指令的位置:
在这里插入图片描述

1.1、浮点数运算

计算[(18.0+12.0)-10.0]x5.0÷5.0=20.0
在这里插入图片描述

1.2、整数运算

整数乘法:

MUI_I两个16位整数相乘,得到16位整数;
MUI两个16位整数相乘,得到32位整数(由于改变了数据类型,所用的少,当范围不够时直接使用MUL_DI即可)

在这里插入图片描述

整数除法:

DIV_IDIV_DI 保留商,舍余
DIV 保留商和余数

在这里插入图片描述

例:已知圆柱形水桶的半径r=30cm,水深是用VD8存储,求水的质量(kg
在这里插入图片描述

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

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

相关文章

【小布_ORACLE】Part11-1--RMAN Backups笔记

Oracle的数据备份于恢复RMAN Backups 学习第11章需要掌握&#xff1a; 一.RMAN的备份类型 二.使用backup命令创建备份集 三.创建备份文件 四.备份归档日志文件 五.使用RMAN的copy命令创建镜像拷贝 文章目录 Oracle的数据备份于恢复RMAN Backups1.RMAN Backup Concepts&#x…

用了这7款html网页制作软件,你会爱上编程!

制作网页是一个复杂的过程&#xff0c;需要注意到各种细节&#xff0c;只有依靠出色的技术能力和强大的工具&#xff0c;我们才能真正达到我们的目标。幸运的是&#xff0c;有很多优秀的HTML网页设计软件可以让整个流程变得更加轻松和高效。以下就是我们经过深思熟虑和严格筛选…

Redis 的过期策略都有哪些?

思考:假如redis的key过期之后&#xff0c;会立即删除吗&#xff1f; Redis对数据设置数据的有效时间&#xff0c;数据过期以后&#xff0c;就需要将数据从内存中删除掉。可以按照不同的规则进行删除&#xff0c;这种删除规则就被称之为数据的删除策略&#xff08;数据过期策略…

i已学赋能智慧教育时代的幼儿教育

伴随“教育数字化战略行动”的深入开展,智慧教育正式成为国家战略。智慧教育延伸至家校社教育的每个阶段。当前,为适应智慧教育发展趋势,我国制定了《中国教育现代化2035》《教育部关于加强“三个课堂”应用的指导意见》《教育信息化2.0行动计划》等文件。幼儿作为智慧教育、智…

什么是高级语言、机器语言、汇编语言?什么是编译和解释?

1、高级语言 计算机程序是一种让计算机执行特定任务的方法。程序是由程序员用一种称为编程语言的特殊语言编写的。编程语言有很多种&#xff0c;例如 C、C、Java、Python 等。这些语言被称为高级语言&#xff0c;因为它们更接近人类的自然语言&#xff0c;而不是计算机能够直接…

python基础练习题库实验5

文章目录 题目1代码实验结果题目2代码实验结果题目3代码实验结果![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/6058fb4b66994aed838f920f7fe75706.png)题目4代码实验结果题目总结题目1 编写一个程序,使用while循环语句和字符串格式显示以下精确输出。 例如: …

Linux命令进阶——grep管道命令在查看日志的场景中的使用 具体案例

前言 本篇博客介绍在查看日志的场景中&#xff0c;grep管道命令的使用&#xff0c;并给出了具体的案例。 以下为Linux相关的博客文章列表&#xff1a; Linux——认识Linux的目录结构 & 常用命令 & vim命令 & 权限及其控制 & 防火墙命令 & 自定义命令 &a…

2023年【广东省安全员B证第四批(项目负责人)】证考试及广东省安全员B证第四批(项目负责人)复审模拟考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年广东省安全员B证第四批&#xff08;项目负责人&#xff09;证考试为正在备考广东省安全员B证第四批&#xff08;项目负责人&#xff09;操作证的学员准备的理论考试专题&#xff0c;每个月更新的广东省安全员B证…

SpringBoot——模板引擎及原理

优质博文&#xff1a;IT-BLOG-CN 一、模板引擎的思想 模板是为了将显示与数据分离&#xff0c;模板技术多种多样&#xff0c;但其本质都是将模板文件和数据通过模板引擎生成最终的HTML代码。 二、SpringBoot模板引擎 SpringBoot推荐的模板引擎是Thymeleaf语法简单&#xff0…

如何进行无代码开发?有哪些无代码开发工具和无代码软件开发平台?

无代码开发是指不写代码&#xff0c;通过可视化工具进行应用程序开发。无代码开发让非技术用户通过拖拽和选择等简单操作&#xff0c;就能快速创建应用程序。 如何学习无代码开发 随着科技的不断发展&#xff0c;新的技术和工具不断涌现&#xff0c;无代码开发就是其中一种。掌…

YOLOv5算法进阶改进(5)— 主干网络中引入SCConv | 即插即用的空间和通道维度重构卷积

前言:Hello大家好,我是小哥谈。SCConv是一种用于减少特征冗余的卷积神经网络模块。相对于其他流行的SOTA方法,SCConv可以以更低的计算成本获得更高的准确率。它通过在空间和通道维度上进行重构,从而减少了特征图中的冗余信息。这种模块的设计可以提高卷积神经网络的性能。�…

Redis常用操作及应用(二)

一、Hash结构 1、常用操作 HSET key field value //存储一个哈希表key的键值 HSETNX key field value //存储一个不存在的哈希表key的键值 HMSET key field value [field value ...] //在一个哈希表key中存储多个键值对 HGET key fie…

Java代码的编译与执行过程

一、编译过程 1、javac 编译 Java源代码通过编译器&#xff08;javac&#xff09;编译为字节码文件(.class)。 idea中的 build 和 maven package等指令都可以编译为 .class 2、类加载器(Class Loader) 类加载器负责将类的字节码文件加载到内存中&#xff0c;以便在运行时创…

数据在内存中的存储练习题

数据在内存中的存储练习题 文章目录 数据在内存中的存储练习题1. 练习一2.练习二3. 练习三4. 练习四5. 练习五6. 练习六7. 总结 1. 练习一 #include <stdio.h>int main() {char a -1;signed b -1;unsigned char c -1;printf("a %d b %d c %d", a, b, c)…

人工智能|机器学习——机器学习如何判断模型训练是否充分

一、查看训练日志 训练日志是机器学习中广泛使用的训练诊断工具&#xff0c;每个 epoch 或 iterator 结束后&#xff0c;在训练集和验证集上评估模型&#xff0c;并以折线图的形式显示模型性能和收敛状况。训练期间查看模型的训练日志可用于判断模型训练时的问题&#xff0c;例…

C++ 泛型编程,函数模版和类模版

1.泛型编程 泛型编程&#xff1a;编写与类型无关的通用代码&#xff0c;是代码复用的一种手段。模板是泛型编程的基础 就比如说活字印刷术&#xff0c;就是提供一个模具&#xff0c;然后根据模具来印刷出不同的字。 泛型编程跟着类似&#xff0c;提供一个模版&#xff0c;根据这…

微服务--05--配置管理

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 配置管理这些问题都可以通过统一的配置管理器服务解决。而Nacos不仅仅具备注册中心功能&#xff0c;也具备配置管理的功能&#xff1a; 1.配置共享1.1.添加共享配置…

【封装UI组件库系列】封装Button图标组件

封装UI组件库系列第四篇封装Button按钮组件 &#x1f31f;前言 &#x1f31f;封装Button组件 1.分析封装组件所需支持的属性与事件 支持的属性&#xff1a; 支持的事件&#xff1a; 2.创建Button组件 &#x1f31f;封装功能属性 type主题颜色 plain是否朴素 loading等…

API接口测试工具的主要作用及选择指南

API接口测试是现代软件开发中至关重要的一环。为了确保不同组件之间的无缝集成和功能正常运作&#xff0c;API接口测试工具应运而生。本文将介绍API接口测试工具的主要作用&#xff0c;以及在选择适合项目的工具时需要考虑的因素。 1、功能测试&#xff1a;API接口测试工具的首…

Linux内存回收:LRU算法

linux操作系统再内存不足时会使用Swap机制&#xff0c;将一些不经常使用的匿名内存页放到磁盘当中&#xff0c;等下次需要时再读取到内存当中&#xff0c;而这个LRU算法就是用来选择把哪些不常使用的匿名内存页放到磁盘当中的。 LRU&#xff08;Least Recently Used&#xff09…