PLC编程必看!5种常见进制数解析,搞懂才能玩转PLC!

今天咱们聊聊PLC编程中那些“神秘”的进制数——二进制、十进制、十六进制…是不是一听就头大?别慌!看完这篇,保证你从“懵逼”变“大神”!

1.二进制(Binary)

●定义:仅由 0 和 1 组成的进制,是计算机底层逻辑的基础。

●PLC应用:

表示开关量状态(如传感器信号、继电器通断)。

位(Bit)操作,例如D0.0表示16位数据寄存器D0第1位。

●PLC(汇川H5U)示例:

输入开关量映射,输入点X20二进制表示状态OFF是0,ON是1

2.十进制(Decimal)

●定义:日常使用的 0-9 进制,直观易读。

●PLC应用:

设置定时器、计数器的数值(如延时10秒)。

模拟量数据的标定(如温度值25°C)。

●PLC(汇川H5U)示例:

K表述为10进制,K1000设定1000毫秒延时,temp0311接通下一步流程

3.十六进制(Hexadecimal)

●定义:0-9 和 A-F(代表10-15)组成的进制,用于简化二进制表达。

●PLC应用:

内存地址表示(如 `16#FF` 表示255)。

通信协议中的数据帧(如Modbus报文)。

●PLC(汇川H5U)示例:

H表述为16进制,MOV H11把16进制数数据写入通信变量地址中

4. BCD码(Binary-Coded Decimal)

●定义:用4位二进制数表示1位十进制数(0-9)。

●PLC应用:

●七段数码管显示控制(如电梯楼层显示)。

●某些仪表的数据传输(避免进制转换误差)。

●PLC(汇川H5U)示例:

二进制,10进制,16进制数据转换成BCD码数据显示

5.八进制(Octal,较少使用)

●定义:由0-7组成,早期用于简化二进制分组。

●PLC应用:

某些旧型号PLC的I/O地址分配(如西门子S7-300系列)。

应用总结

1.精准控制:二进制处理开关信号,十进制配置参数,十六进制优化通信。

2.资源优化:十六进制减少数据长度,提升编程效率。

3.兼容性:不同设备可能要求特定进制格式(如BCD码仪表)。

相关文章

C语言-指针与16进制

①规则16进制1、2、3、4、5、6、7、8、9、10用A表示、11用B表示、12用C表示、13用D表示、14用E表达、15用F表达、16进位。~②例子#includemain(){int a[10]...

深入理解二进制十进制十六进制

平常我们在上C语言课时,进制数有二进制,八进制,十进制,十六进制,但这里我们为什么不讲八进制,因为在平时的工作中,几乎不会用八进制。十进制:我们平时使用的数都是由0~9共十个数字组成的。例如1,9,1...

C语言转义字符

字符集(Character Set)为每个字符分配了唯一的编号,我们不妨将它称为编码值。在C语言中,一个字符除了可以用它的实体(也就是真正的字符)表示,还可以用编码值表示。这种使用编码值来间接地表示字...

资深的程序员都是这样排查Java问题的,附工具单

摘要: 平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己日...

net core中byte数组如何高效转换为16进制字符串

在 .NET Core 中,如何把 byte[] 转换为 16 进制字符串?你能想到哪些方法?什么方式性能最好?今天和大家分享几种转换方式。往往在处理字符串性能问题时,首先应该想到的是怎么想办法减少内...