进制转换应用场景_PLC编程:PLC内部各类型数据转换(整理分享)
PLC使用的过程中,会有各种类型的数据需要处理。如十进制数、16进制数、2进制数、浮点数等。除了能够熟练的使用各种类型的数据外,深入的掌握这些数据的内部处理机制,可以在PLC编程使用更加轻松的处理各种问题。这里就各种类型数据在PLC内部的表示方法展开分享。
十进制(DEC)
即为我们通常所使用的1234567890……这样类型的数据。在PLC内部,十进制数一般用于如下几个方面:
- 定时器和计数器的设定值;如PLC编程中使用的K10即为常数10。
- 辅助继电器(M)、定时器(T)、计数器(C)、状态(S)等的编号;如M10、T1、C1、S1等,使用十进制数表示相应内部器件的地址编号。
16进制(HEX)
应用指令的操作数中的数值指定和指令动作的指定(H常数)。在做通信处理时,常会用到16进制数据的情况。
2进制数(BIN)
即为0或者1这样的数据。逻辑控制处理的数据,就是0和1这两种类型的数据。其PLC内部对上述的10进制和16进制数据处理,均式转换为2进制处理的。其转换过程如下图对应:
二进制与10进制间的转换
从上图中,二进制的最高位为符号位。当最高位位0时,所表示的数为正数;当最高位为1时,所表示的数为负数。
8进制(OCT)
一般对PLC的IO地址,均是按照8进制来进行分配处理的。如X0~X7、X10~X17。编号尾部以0开始以7结束,总共8位。
BCD(BCD)
BCD就是将构成10进制数的各位上0~9的数值以四位的BIN来表现的形式。实际运用过程中,这种已经很少使用了。
实数(浮点数)
PLC运行过程中,运算采用2进制浮点数(实数),监控采用了10进制浮点数(实数)。
数据间的转换
各种类型数据间的转换关系如下:
数据对应表
以上数据类型的运用场景如下:
各类型数据的运用场景
二进制浮点数的转换关系:
二进制浮点数的转换关系
二进制浮点数的有效位数:
- 最小绝对值1175494×10^-44
- 最大绝对值3402823×10^32
特别说明:
在进行数据处理过程中,特殊书继电器M8020(零)、M8021(借位)、M8022(进位)的处理。
- M8020(零):结果真为0时为1
- M8021(借位):结果未达到最小单位,但不是0时为1
- M8022(进位):结果的绝对值超出可以处理的数值时为1
进制转换应用场景_PLC编程:PLC内部各类型数据转换(整理分享)相关推荐
- 进制转换应用场景_远程教育计算机应用基础统考知识点集中训练(二)_统考信息_网络远程教育...
网教统考的计算机应用基础科目的考试说难不难,说简单也没有那么简单,想要拿高分的话,考生们一定要重视做题的重要性. 下面,小编整理了计算机应用基础的基础知识部分的统考练习题,供考生们练习. 1.下列四个 ...
- 计算机中实现10进制转换成二进制c编程
方法1(代码附上,暂时未行通,有兴趣可以修改一下) #include <stdio.h> int dectobe(int n) {int temp=n;int k=1;int result ...
- 探索C/C++ 进制转换之美:从原理到应用
一.简介 (Introduction) 进制 前缀表示 整数常量示例 转换库接口 参数及返回值示例 二进制 0b 或 0B 0b1010 std::bitset<> std::bitset ...
- 进制转换(非常详细+算法代码)
--快开学了,进制转换忘了怎么办? --没事,看这篇博客保你信手拈来 ! --学不会呢? --****我!! 废话不多说,我们进入正题 : 常用的进制范围和其符号修饰: 二进制(B)---->0 ...
- c++进制转换_PLC常用数制及转换方法,让你轻松掌握PLC编程
经常朋友在学PLC的过程中都会觉得奇怪 我学PLC编程为什么还要掌握计算机的进制? 很多人在学习PLC编程 的前期都会比较懵 我们学习PLC编程的基础就是学习PLC功能指令 而PLC的很多功能指令都离 ...
- Algorithm:【Algorithm算法进阶之路】之算法中的数学编程相关习题(时间速度、进制转换、排列组合、条件概率、斐波那契数列)
Algorithm:[Algorithm算法进阶之路]之算法中的数学编程相关习题(时间速度.进制转换.排列组合.条件概率.斐波那契数列) 目录 时间速度 排列组合 进制转换 条件概率 斐波那契数列 时 ...
- 谈谈JavaScript中编程实现以及使用内置方法实现进制转换
方法一:自己写逻辑实现 说到Javascript下进制转换,可能你会想到自己编程实现: 比如以下方法,是本人编写的将十进制转为二进制的方法: function toBinary(num) {var r ...
- CSDN编程挑战——《进制转换》
进制转换 题目详情: 我们通常用的十进制数包含0-9十个数字.假设有一种进制系统包含3种数字,从低到高分别为"oF8",那么从1到9分别表示为F, 8, Fo, FF, F8, 8 ...
- 编程基础知识(变简单的进制转换)
编程基础--进制转换 前言 世界上有10种人,懂二进制的和不懂二进制的. 有同学会问,你说世界上有10种人,为啥只说了两个呢.这里的10可不一定是自然数十,也可能是二进制的一和零,不懂的同 ...
最新文章
- Swift 3.0 预告:将 Objc 库转换成更符合 Swift 语法风格的形式
- 一款可以在BCH链上养大熊猫的游戏——CryptoPandas
- linux 三大利器 grep sed awk sed
- SNMP在园区企业网络中的应用
- 转换文档参数_明明2秒可以搞定Word、Excel相互转换,你却用了半小时!真亏了...
- Sublime Text 3 安装Go语言相关插件gosublime时 搜不到gosublime
- 如何在Mac上选取打开文件的应用?
- 读书-算法《程序设计导引及在线实践》-简单计算题4:填词
- micropython透明屏:esp32驱动透明屏幕通过aida64显示硬件信息
- 浦发招聘笔试计算机部分考啥,2019浦发银行校园招聘考试题型及题量分布
- Endnote 插入文献导致word崩溃!!解决方法
- 小白刷LeeCode(算法篇)6
- 手机刷机软件与ROM的盈利模式分析
- 如何查看Dell笔记本型号?
- web课程设计网页规划与设计:旅游网页主题网站设计——酒店主题绿色温泉度假酒店网页设计(8页)HTML+CSS+JavaScript
- Java中Stack详解
- 命名实体识别(二)——基于条件随机场的命名实体识别
- LitJson在Unity中的使用
- 2007年最杰出十大新锐站长评选-------关注!
- 免费沙箱软件模拟支付_小游戏虚拟支付沙箱测试报错
热门文章
- java方面的文献综述怎么写_文献综述应该怎么写?
- c语言实现文件数据删除视频,如何用c语言实现删除文件中指定的数据;例如
- CTF(pwn)-格式化字符串漏洞讲解(一)
- Python函数16道入门练习题
- python 如何判断一组数据是否符合正态分布
- python 超时重试方法
- Python的collections之namedtuple的使用及其优势
- mysql数据太大,如何导入_MySQL导入文件过大怎么办
- hmailserver怎么搭建php,hMailServer邮件服务器安装配置(亲测可用)
- 什么是“可证伪性”?