初学PLC的朋友,有没有过这种崩溃时刻?编程逻辑练得滚瓜烂熟,一涉及进制转换就卡壳,参数写错、程序报错,设备死活无法正常运行,甚至怀疑自己不适合学PLC?

其实不用慌!进制转换是PLC学习的必经之路,也是入门的第一道门槛,看似复杂,实则有固定方法可循。今天就不绕弯子,把PLC编程中最常用的进制转换,拆解成两种简单好记的方法——按权展开法、反向取余法,全程无复杂公式,新手看完就能上手,彻底吃透这个痛点!

先明确核心前提:PLC底层运算靠二进制(0和1),我们日常设置参数用十进制,编程中简化书写用十六进制,三者之间的转换,90%的PLC实操场景都能靠这两种方法搞定,不用死记硬背,掌握逻辑就能灵活运用。

第一种方法: 按权展开法(重点!二进制/十六进制十进制)。 这是最基础、最常用的方法,核心逻辑就是“逐位计算、求和”。比如二进制转十进制,从右往左给每一位标上序号(从0开始),每一位数字乘以2的对应序号次方,最后把所有结果相加,就是对应的十进制数。

公式:从右往左,每一位数字 × 基数的(位数 - 1)次方,求和

  • 二进制→十进制 : 10110B = 0×2⁰ + 1×2¹ + 1×2² + 0×2³ + 1×2⁴ = 22D
打开网易新闻 查看精彩图片

八进制→十进制 : 634 = 4×8⁰ + 3×8¹ + 6×8² = 412

打开网易新闻 查看精彩图片
  • 十六进制→十进制 : 2C1 = 1×16⁰ + 12×16¹ + 2×16² = 705
打开网易新闻 查看精彩图片

第二种方法: 反向取余法(重点!十进制转二进制)。 很多新手最怕十进制转二进制,用这个方法就能秒破局,步骤只有两步:① 用要转换的十进制数,反复除以2,每次都记录下余数(0或1);② 等商变成0时,把记录的余数从后往前倒序排列,得到的就是二进制数。

  • 十进制→二进制 (基数 2):
打开网易新闻 查看精彩图片

十进制→八进制 (基数 8):

打开网易新闻 查看精彩图片
  • 十进制→十六进制 (基数 16):
打开网易新闻 查看精彩图片

二进制 ↔ 八 / 十六进制:快速转换技巧

二进制→八进制 :从右往左每 3 位一组,不足补 0,每组转成八进制数
打开网易新闻 查看精彩图片
二进制→八进制 :从右往左每 3 位一组,不足补 0,每组转成八进制数

例:10111011B → 拆分为「010 111 011」→ 2 7 3 → 273

八进制→二进制 :每 1 位拆成 3 位二进制,不足补 0
打开网易新闻 查看精彩图片
八进制→二进制 :每 1 位拆成 3 位二进制,不足补 0

例:316 → 3→011,1→001,6→110 → 11001110

二进制→十六进制: 从右往左每 4 位一组,不足补 0,每组用 8421 码转十六进制
打开网易新闻 查看精彩图片
二进制→十六进制: 从右往左每 4 位一组,不足补 0,每组用 8421 码转十六进制

例:10010110110 → 补 0 为「0100 1011 0110」→ 4 B 6 → 4B6

十六进制→二进制 :每 1 位拆成 4 位二进制,高位 0 可省略
打开网易新闻 查看精彩图片
十六进制→二进制 :每 1 位拆成 4 位二进制,高位 0 可省略

例:38DH → 3→0011,8→1000,D→1101 → 1110001101

打开网易新闻 查看精彩图片

学习 PLC,基础打牢才能走得更远,进制转换看似琐碎,却是打通编程、调试的关键一步。收藏本文,下次编程遇到进制问题,直接对照操作,再也不用因为换算出错拖慢进度!

打开网易新闻 查看精彩图片