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.hqwc.cn/news/228704.html

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

相关文章

Django RestFramework

安装restframework pip install djangorestframework pip install markdown # Markdown support for the browsable API. pip install django-filter # Filtering support安装其他模块 pip install pillowpip install django-cors-headers建模和迁移数据 drf包含四个…

C++-多态

目录 一.多态的概念 二.多态的条件 三.对实现多态的条件进行解释 四.override和final 五.三重对比 六.虚函数表和虚函数表指针 七.静态的多态和动态的多态 一.多态的概念 多态的概念&#xff1a;通俗来说&#xff0c;就是多种形态&#xff0c;具体点就是去完成某个行为…

接口02-Java

接口02 一、接口与继承类1、引入2、总结&#xff08;1&#xff09;接口和继承解决的问题不同。&#xff08;2&#xff09;接口比继承更加灵活。&#xff08;3&#xff09;接口在一定程度上实现代码解耦。 二、接口的多态性1、多态参数① 回顾&#xff1a;继承中的多态② 接口的…

Linux dig指令的十三种用法

文章目录 dig指令有哪些作用dig 具体用法推荐阅读 dig指令有哪些作用 DIG命令(Domain Information Groper命令)是一个网络工具&#xff0c;具有基本的命令行接口&#xff0c;用于进行不同的DNS(域名系统)查询。您可以使用DIG命令: 诊断您的域名服务器。检查所有这些服务器或每…

不小心删除了短信,如何在 Android 上恢复已删除的短信

不小心删除了文字消息在 Android 手机上使用可能会是一种令人痛苦的体验。这些消息可能包含有价值的信息、珍贵的回忆或重要的细节。幸运的是&#xff0c;您可以探索多种方法来恢复这些丢失的消息。在本文中&#xff0c;我们将深入研究可用于检索已删除短信的选项&#xff0c;并…

MySQL企业版之Firewall(SQL防火墙)

​​​1. 关于Firewall插件 2. Firewall插件的工作方式 3. Firewall插件测试 4. 总结延伸阅读 1. 关于Firewall插件 Friewall是MySQL企业版非常不错的功能插件之一,启用Firewall功能后,SQL的执行流程见下图示意: 2. Firewall插件的工作方式 Firewall插件的工作机制大概是…

使用 DMA 在 FPGA 中的 HDL 和嵌入式 C 之间传输数据

使用 DMA 在 FPGA 中的 HDL 和嵌入式 C 之间传输数据 该项目介绍了如何在 PL 中的 HDL 与 FPGA 中的处理器上运行的嵌入式 C 之间传输数据的基本结构。 介绍 鉴于机器学习和人工智能等应用的 FPGA 设计中硬件加速的兴起&#xff0c;现在是剥开几层“云雾”并讨论 HDL 之间来回传…

SpringBoot使用动态Banner

SpringBoot使用动态Banner Spring Boot 2.0 提供了很多新特性&#xff0c;其中就有动态 Banner。 1、pom依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://w…

进程和线程的关系

⭐ 作者&#xff1a;小胡_不糊涂 &#x1f331; 作者主页&#xff1a;小胡_不糊涂的个人主页 &#x1f4c0; 收录专栏&#xff1a;JavaEE &#x1f496; 持续更文&#xff0c;关注博主少走弯路&#xff0c;谢谢大家支持 &#x1f496; 进程&线程 1. 什么是进程PCB 2. 什么是…

算法 离散化

整数离散化 适用条件 适用于有序的整数序列该序列的值域很大&#xff0c;该序列的数的个数很少使用的是数的相对大小而非绝对大小 算法思路 原数组 a &#xff1a; 数组下标&#xff1a;0 1 2 3 4 数组元素&#xff1a;1 2 2 5 109 映射数组 &#xff1a; 数组下标&…

SVD recommendation systems

SVD recommendation systems 为什么在推荐系统中使用SVD 一个好的推荐系统一定有小的RMSE R M S E 1 m ∑ i 1 m ( Y i − f ( x i ) 2 RMSE \sqrt{\frac{1}{m} \sum_{i1}^m(Y_i-f(x_i)^2} RMSEm1​i1∑m​(Yi​−f(xi​)2 ​ 希望模型能够在已知的ratings上有好的结果的…

【Rust】所有权的认识

所有权 所有程序都必须管理其运行时使用计算机内存的方式。一些语言中具有垃圾回收机制&#xff0c;在程序运行时有规律地寻找不再使用的内存&#xff1b;在另一些语言中&#xff0c;程序员必须亲自分配和释放内存。 Rust 则选择了第三种方式&#xff1a;通过所有权系统管理内…