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. 进制转换应用场景_远程教育计算机应用基础统考知识点集中训练(二)_统考信息_网络远程教育...

    网教统考的计算机应用基础科目的考试说难不难,说简单也没有那么简单,想要拿高分的话,考生们一定要重视做题的重要性. 下面,小编整理了计算机应用基础的基础知识部分的统考练习题,供考生们练习. 1.下列四个 ...

  2. 计算机中实现10进制转换成二进制c编程

    方法1(代码附上,暂时未行通,有兴趣可以修改一下) #include <stdio.h> int dectobe(int n) {int temp=n;int k=1;int result ...

  3. 探索C/C++ 进制转换之美:从原理到应用

    一.简介 (Introduction) 进制 前缀表示 整数常量示例 转换库接口 参数及返回值示例 二进制 0b 或 0B 0b1010 std::bitset<> std::bitset ...

  4. 进制转换(非常详细+算法代码)

    --快开学了,进制转换忘了怎么办? --没事,看这篇博客保你信手拈来 ! --学不会呢? --****我!! 废话不多说,我们进入正题 : 常用的进制范围和其符号修饰: 二进制(B)---->0 ...

  5. c++进制转换_PLC常用数制及转换方法,让你轻松掌握PLC编程

    经常朋友在学PLC的过程中都会觉得奇怪 我学PLC编程为什么还要掌握计算机的进制? 很多人在学习PLC编程 的前期都会比较懵 我们学习PLC编程的基础就是学习PLC功能指令 而PLC的很多功能指令都离 ...

  6. Algorithm:【Algorithm算法进阶之路】之算法中的数学编程相关习题(时间速度、进制转换、排列组合、条件概率、斐波那契数列)

    Algorithm:[Algorithm算法进阶之路]之算法中的数学编程相关习题(时间速度.进制转换.排列组合.条件概率.斐波那契数列) 目录 时间速度 排列组合 进制转换 条件概率 斐波那契数列 时 ...

  7. 谈谈JavaScript中编程实现以及使用内置方法实现进制转换

    方法一:自己写逻辑实现 说到Javascript下进制转换,可能你会想到自己编程实现: 比如以下方法,是本人编写的将十进制转为二进制的方法: function toBinary(num) {var r ...

  8. CSDN编程挑战——《进制转换》

    进制转换 题目详情: 我们通常用的十进制数包含0-9十个数字.假设有一种进制系统包含3种数字,从低到高分别为"oF8",那么从1到9分别表示为F, 8, Fo, FF, F8, 8 ...

  9. 编程基础知识(变简单的进制转换)

    编程基础--进制转换 前言    世界上有10种人,懂二进制的和不懂二进制的.    有同学会问,你说世界上有10种人,为啥只说了两个呢.这里的10可不一定是自然数十,也可能是二进制的一和零,不懂的同 ...

最新文章

  1. Swift 3.0 预告:将 Objc 库转换成更符合 Swift 语法风格的形式
  2. 一款可以在BCH链上养大熊猫的游戏——CryptoPandas
  3. linux 三大利器 grep sed awk sed
  4. SNMP在园区企业网络中的应用
  5. 转换文档参数_明明2秒可以搞定Word、Excel相互转换,你却用了半小时!真亏了...
  6. Sublime Text 3 安装Go语言相关插件gosublime时 搜不到gosublime
  7. 如何在Mac上选取打开文件的应用?
  8. 读书-算法《程序设计导引及在线实践》-简单计算题4:填词
  9. micropython透明屏:esp32驱动透明屏幕通过aida64显示硬件信息
  10. 浦发招聘笔试计算机部分考啥,2019浦发银行校园招聘考试题型及题量分布
  11. Endnote 插入文献导致word崩溃!!解决方法
  12. 小白刷LeeCode(算法篇)6
  13. 手机刷机软件与ROM的盈利模式分析
  14. 如何查看Dell笔记本型号?
  15. web课程设计网页规划与设计:旅游网页主题网站设计——酒店主题绿色温泉度假酒店网页设计(8页)HTML+CSS+JavaScript
  16. Java中Stack详解
  17. 命名实体识别(二)——基于条件随机场的命名实体识别
  18. LitJson在Unity中的使用
  19. 2007年最杰出十大新锐站长评选-------关注!
  20. 免费沙箱软件模拟支付_小游戏虚拟支付沙箱测试报错

热门文章

  1. java方面的文献综述怎么写_文献综述应该怎么写?
  2. c语言实现文件数据删除视频,如何用c语言实现删除文件中指定的数据;例如
  3. CTF(pwn)-格式化字符串漏洞讲解(一)
  4. Python函数16道入门练习题
  5. python 如何判断一组数据是否符合正态分布
  6. python 超时重试方法
  7. Python的collections之namedtuple的使用及其优势
  8. mysql数据太大,如何导入_MySQL导入文件过大怎么办
  9. hmailserver怎么搭建php,hMailServer邮件服务器安装配置(亲测可用)
  10. 什么是“可证伪性”?