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,一经查实,立即删除!

相关文章

Java中的mysql——面试题+答案——第24期

当涉及MySQL时&#xff0c;面试题可以涵盖更多高级主题、安全性和实践经验。 MySQL中的存储引擎InnoDB和MyISAM的区别是什么&#xff1f; 答案&#xff1a; InnoDB支持事务&#xff0c;而MyISAM不支持。InnoDB使用行级锁&#xff0c;而MyISAM使用表级锁。InnoDB支持外键&#x…

【小布_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行动计划》等文件。幼儿作为智慧教育、智…

Vue.js 的生命周期

Vue.js 的生命周期钩子函数是一组在 Vue 实例生命周期中执行的函数&#xff0c;它们允许你在特定阶段执行自定义逻辑。以下是 Vue.js 的生命周期钩子函数以及它们在生命周期中的执行时机&#xff1a; 1、beforeCreate: 在实例初始化之后&#xff0c;数据观测 (data observer)…

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

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

js 判断变量的类型 typeof Object.prototype.toString.call(a) instanceof

方法1 语法&#xff1a;typeof 变量xxx&#xff0c;返回值是&#xff0c;变量xxx的数据类型的字符串表达 typeof undefined 返回 "undefined"typeof 5 返回 "number"typeof hello 返回 "string"typeof true …

Linux操作系统上安装MYSQL 5.7 记录

本文描述了mysql server的下载安装初始化工作。 下载 https://dev.mysql.com/downloads/mysql/ 安装&#xff1a; 环境: CentOS 7.6 ,版本&#xff1a;MYSQL 5.7 tar -xvf mysql-5.7.41-1.el7.x86_64.rpm-bundle.tar yum -y install mysql-community-*.rpm启动 systemc…

品优购:nav导航、footer部分

目录 nav导航栏 footer部分 mod-copyright nav导航栏 nav盒子通栏有高度&#xff0c;有下边框 1号盒子左浮动&#xff0c;dropdown 2号盒子左侧浮动&#xff0c;navitems导航栏组 先看dropdown里&#xff0c;先表头&#xff0c;这里意思是description term, 然后是一系列表…

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可以以更低的计算成本获得更高的准确率。它通过在空间和通道维度上进行重构,从而减少了特征图中的冗余信息。这种模块的设计可以提高卷积神经网络的性能。�…

代码随想录二刷 | 哈希表 | 总结篇

代码随想录二刷 &#xff5c; 哈希表 &#xff5c; 总结篇 理论基础哈希表经典题目数组作为哈希表set作为哈希表map作为哈希表 理论基础 一般来说哈希表都是用来快速判断一个元素是否出现集合里。 对于哈希表&#xff0c;要知道哈希函数和哈希碰撞在哈希表中的作用。 哈希函…

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)…