研选课堂
HOME
研选课堂
正文内容
plc编程入门1001plc编程入门 我的三菱FX PLC学习之数字电路基础
发布时间 : 2026-01-10
作者 : 小编
访问数量 : 23
扫码分享至微信

我的三菱FX PLC学习之数字电路基础

哈喽大家好呀,我是《电工基础》学习分享系列文章的作者小杨,在学过一遍《电工基础》这门课后,我要开始进军PLC界了,在这里我和大多数人一样都是PLC小白哦!所以,如果大家也是不懂PLC,但又想学的,就跟我一起,共同进步吧!当然,如果有哪位PLC大神有什么赐教、建议的,欢迎指出哟~

在有学习PLC的打算后,我就开始咨询身边的PLC大神们(其实只问了一位哈哈),该从何下手,才能更快捷地学好PLC呢?经过多方咨询,慎重考虑(并没有),我初步的PLC学习之旅是这样的:李金城老师的《三菱FX PLC编程与应用入门》——丁先群老师的《三菱GxWorks2编程调试软件应用》。先学习李老师的入门课,了解了解PLC是什么,然后在学到编程时再学习丁老师的课程。所以,我己经预先安装好了GxWorks2软件,真是迫不及待地想用上它呢。

我已经按捺不住蠢蠢欲动的心,赶紧点开了《三菱FX PLC编程与应用入门》这门课,学完第一章“数字电路基础”后,我感觉还不错。李老师这门课本来就是为零基础的学员而开设的,而我本就有一点基础在,但在学习的过程中还是有很大的收获。

李老师所讲述的数字电路基础内容包括了几种进制数的含义和转化、几种码制的特点及基本逻辑电路的知识。

一、数制

说到数制,我想很多人都和我一样,最先想到的就是十进制,即所谓的满十进一。在很小的时候,爸爸妈妈就开始教我们用手指进行算术,也许就是因为手指只有十个,所以在我们人类的生活中十进制的用法最为普遍。

然而,除了十进制外,比较常用的数制还有二进制、八进制以及十六进制。可以说这些数制是我们与计算机沟通的桥梁之一。信息化时代的到来大大方便了我们的工作与生活,为了能与更好地计算机进行交流,我们就要学会几种数制。就像是我们要出国,为了与当地的居民交流,就要学会当地的一些语言一样。

十进制是满十进一,该位归零,依此类推,显然二进制就是满二进一,该位归零;八进制是满八进一,该位归零;十六进制是满十六进一,该位归零。十进制中的数字(数码)有0~9,而二进制中的数码只有0和1,在计算机的眼里,它们只局限于二进制信息的处理,我们输入的任何代码,计算机都会把它们翻译成二进制数再处理。

数制有三要素: 基数、位权、复位和进位。复位和进位,我想不用我解释,大家也是知道的,这个用在数字运算上,例如1+9满十进一,十位上为1,个位上复位为0。多少进制,基数就是多少,例如十六进制的基数就是16。权,在数制里面它指的是位值。我们在学物理的时候,很多时候都会提到单位时间、单位面积等等的单位值,数制中的权我们也可以这样理解,权就是每一个数位上的单位值,例如十进制中个位、十位、百位、千位,千位的单位值是1000,即103,这个1000就是权,显然,一个数码,它的权越大,该数码就越大。

为了方便区分一个数是什么进制,有时候我们需要在前面加一个字母,例如1001这个数,我们可以说这是一千零一,也可以说是9,但是如果给一个数B1001,那么我们就不能说它是一千零一了,因为全面的字母B就代表了这个数是二进制数。

这些字母其实就是各个进制英文单词的首字母,例如D指十进制,H指的是十六进制。中英日韩文等可以互相翻译,同样的,几种不同进制数之间也是可以互相转换的。比较简单的是把其他数制转换为十进制,例如H36这个十六进制数转换为十进制,直接是3x161+6x160=54,即H36=D54。

有点难度的是把十进制数转换为其他进制,李老师在课程中就讲得比较详细,例如在下图中,把十进制数54转换为二进制数,如下图,分别除以2,从下到上取余数,得出相对应的二进制数B110110。当然,如果想把十进制转换为八进制,那就除以八,依次类推。

二进制转换为十六进制,也比较简单,直接把二进制数从低位按每4个数为一组,每组数转换为十进制数,然后把各组所转换的数组合起来,就是对应的十六进制数;反之,十六进制数转换为二进制,直接把各个数码转换为4个数组成的二进制数,例如H31,其中1变为0001,3变为0011,那么就可以得出H31=B00110001。八进制数作为中间数,可以先把它转换为二进制或十进制,再进行其他转换。

数制学起来比较有意思的是各种数制之间的转换,在自娱自乐的同时又可以让自己更为熟练,当然,你们觉不觉得有趣,我就不得而知了。

二、码制

在学习PLC之前,我以为编码只是应用于计算机系统中的,例如我以前就学过微机的相关知识,学了李老师的课才发现,其实PLC也是一种工业电脑,所以,要学习PLC,也就要了解一下编码的知识。

我又咨询了一些(一位)大神,在学习PLC时,其实对码制知识的要求没有很高,数制的知识比码制的知识更为重要一些,所以关于码制,我也就简单过一下。在PLC中比较常用的是8421BCD码、格雷码和ASCLL码。

编码是指用一组n位的二进制数码 来表示各种数据、字母符号、文字和控制信息等。这是因为计算机在处理数据时其本质就是处理二进制数码,为了和计算机交流,我们把各种数据信息用统一的编码方式表示为二进制数,然后给计算机识别。

1、8421BCD码

8421BCD码是十进制代码中最常用的一种,用四位二进制码表示十进制数的0~9。在这种编码方式中,四位二进制数中的每个1都代表一个固定的数值,从高位到低位分别是8、4、2、1,例如0101,指的是0x8+1x4+0x2+1x1=4+1=5,即0101 BCD=D5;又如D36=0011 0110 BCD。

那么,怎么快速地确定各个十进制数的对应BCD码是什么呢?例如D7,我们这样做,上图所示,7用8、4、2、1中的哪几个数可以相加得到,显然是4+2+1=7,对应BCD码就是后三个数要为1,即D7=0111 BCD。

2、格雷码

格雷码又称循环码,在格雷码中,每一位的状态都按一定的顺序循环。如下图所示,在格雷码中,从右到左,如果从0000开始,最右边一位的状态是按0110顺序循环变化,右边第二位按00111100顺序循环变化……依此类推,每左移一位,循环变化的0和1的数目就增加一倍。格雷码最大的优点就是,相邻两个代码之间只有一位发生变化,例如编号12的格雷码与编号11、13格雷码对应位,只有一个变化。

3、ASCLL码

ASCLL码也就是美国信息交换标准代码,广泛用于计算机和通信领域中。ASCLL码是一组7位二进制代码,共128个,包括表示0~9的十个代码、大小写字母的52个代码、32个表示各种符号的代码以及34个控制码,而什么字符对应什么ASCLL码,我们可以通过查它的编码表,在这里我就不列举啦,大家感兴趣的,可以自己上网查一下哦。

三、基本逻辑运算电路

在数字电路中,用1位二进制数码的0和1表示一个事物的两种不同逻辑状态。例如可以用1和0表示门的开和关、电灯的亮和灭、人民币的真和假等。所谓“逻辑”,是指事物间的因果关系,例如我花了两百块钱买了一门课,因就是我花了两百块,结果就是我得到了一门课。

逻辑运算就是按照某种因果关系进行推理运算,而逻辑运算的方法就是逻辑代数,其中逻辑代数中的三种基本运算有“ (AND)”、“ (OR)”、“ (NOT)”。

1、与逻辑运算

李老师在上课时举了一个很形象的例子来解释逻辑与。大概意思就是,某位员工要开报销单,财务要求必须要两位经理同时签名才予报销,在这里,两位经理同时签名就逻辑与的关系,少一个签名都不行。再如下图的电路,只有两个开关同时闭合,电灯才能亮,这种因果关系就称为逻辑与。逻辑与的图形符号和表达式如图所示。

若以A、B表示开关的状态,1表示闭合,0表示断开;Y表示灯的状态,1表示灯亮,0表示灯灭;显然只有A、B同为1时,Y才为1。

2、或逻辑运算

还是报销的例子,如果此时财务要求只要李经理和杨经理中的任一位经理签名,就可以报销,此时,这种因果关系就是或逻辑。

再如下图的电路中,同样是以A、B表示开关的状态,1表示闭合,0表示断开;Y表示灯的状态,1表示灯亮,0表示灯灭;显然,只要有一个开关闭合,灯就可以亮,只有两个开关同时断开时,灯才会灭,这种因果关系就称为逻辑或。

3、非逻辑运算

逻辑非就更为直接了,简单来说就是取反。我们直接以下图的电路图为例,依然是以A表示开关的状态,1表示闭合,0表示断开;Y表示灯的状态,1表示灯亮,0表示灯灭;在这个电路中,开关一旦闭合,电灯就被短路而熄灭,也就是说,当A=1时Y=0,A=0时Y=1。这种因果关系就是逻辑非,也称逻辑求反。

在《三菱FX PLC编程与应用入门》这门课的第一章中,李老师还讲到了复杂逻辑电路与逻辑位运算。复杂逻辑电路和逻辑位运算还是比较有意思的,但是,我不打算深入研究,所以,你们懂的,想学的自己去学吧,反正我就过目一遍哈哈。

我在学完《三菱FX PLC编程与应用入门》第一章后,感觉还可以,目前还没遇到什么难题,希望之后的学习之旅能一直这么顺利!

选自《三菱FX PLC编程与应用入门》第一章第1、2课时

(技成培训原创,作者:杨思慧,未经授权不得转载,违者必究!)

↓学习资料

举例说明PLC编程中的进制数,看了的都说懂

PLC也是一台微电脑,许多功能指令离不开进制转换,同时也是为了增加程序的可读性,想要对PLC进行编程,那么必须得清楚数制的设置以及转化和对应的符号。今天就给大家说说数制的问题。

以十进制举例,MSD表示高位,LSD表示低位,0、5叫做低两位,6、5叫做高两位。如下图:

如果是二进制,十六进制,它的位是一样的,但数和权就不一样了,二进制的权就是20 21 22 23..,十六进制亦然。如果是八位,那就是低4位,高四位、十六位亦然。

PLC中最常用的是二、十、十六进制数、八进制已经不常用了,它仅用于PLC的输入输出口的编制上,如下图:

n次方表示在哪一位,在0位就是80,在1位是81…

在十六进制中,0-9只是10个数,但十六进制是逢十六进一,A表示10、B表示11…以此例推

例如: 1001,可能以前你会读作一千零一,但作为数制就不一样了。

首先得清楚它属于哪个进制

十进制就是一千零一,

二进制的话:B1001

十六进制就是:H1001

注: 二、十六进制一般在各种PLC中都可用B、H表示

十进制:K6505

注: 在三菱PLC中一般用K表示十进制,其他PLC不定,在一般数字电路的书籍中一般用D来表示十进制。

八进制在数字电路中一般用O来表示,

在国外,表示十进制的方法是:(1001)10、八进制就是(1001)8、

例如:

B1011=1×23+0×22+1×21+1×20=8+0+2+1=11=K11

那么,小编就考考大家

问:H3BC=?

其实无论是十进制还是二进制或者十六进制。到最后在电路里执行的都是二进制。就是0和1。因为电路板只认高电平和低电平。十进制数是无法读取的。而且十六进制的数在内存里占用的空间要比二进制少。

但作为电气人,我们必须要明白这其中的转换原理,为日后的工作打下坚实的基础。

本文为技成原创文章,如需转载请注明出处,违者必究!

——END——

相关问答

PLC编程中的进制数该如何表示?相互之间又是如何转换的?

PLC也是一台微电脑,许多功能指令离不开进制转换,同时也是为了增加程序的可读性,想要对PLC进行编程,那么必须得清楚数制的设置以及转化和对应的符号。当然,...1...

PLC编程中常用的进制类型?

在PLC编程中,常用的进制类型有以下三种:1.二进制:是一种基本的计算机数据表示方法,仅包含“0”和“1”这两个数字。在PLC编程中,二进制通常用于表示某个输...

信捷PLC温度控制问题?

看说明书呀,如果模拟量模块是挂在第一个模块,那么读取温度就是MOVID100D0,就是把第一个模块的第一个通道的模拟量读出来给d0,控制温度的话把目标温度,pid...

数控车床EX1001报警怎么处理?

按着过行程解除,把Z轴往负方向移下来就好了EX报警属于PMC报警,也就是外围报警。通常情况1001是紧急停止报警,只有1001报警可以查急停开关和硬限位开关。这些...

台达plc用什么指令可以读出当时的小时和分钟数?

就用TRD读出就好,前提是将PLC时间设置好LDM100TRDD1000在M100接通的情况下,TRD会读出PLC当前时间到D1000、D1001、D1002、D1003、D1004、D10...

...出一信号给PLC作为增泵信号,PLC投入第二台泵,压力还不_作业帮

[最佳回答]二楼简直胡扯你怎么用一个变频器控制三台泵的工频变频转换当然若是一台泵的话当然可以不用PLC建议楼主给PLC的加泵信号用变频器的继电器(定义为...

西门子PLC中字无符号十进制数据范围,是B#(0.0)~B#(255.255),怎么理解?在PLC?

B代表其数据类型为BYTE,是字节类型而不是字类型,一个字节所支持的值域为0~255.在西门子中,字节类型为字串类型,所以无法支持带有符号的10进制数,你只能将...

PLC中的BCD码是怎么一回事?

BCD码是二进制编码的一种,它是将十进制数的每一位分别转换为4位二进制数表示。在PLC中,BCD码常用于数字量输入输出和计数器等模块中。例如,数字6的BCD码为011...

欧姆龙PLC怎么加密?

欧姆龙PLC(可编程逻辑控制器)的加密通常是为了保护程序代码不被未经授权的用户读取或修改。不同系列的PLC加密方法可能有所不同,但一般来说,欧姆龙PLC的加密...

s7200与称重仪表的modbus通讯程序怎么写?

首先配置好智能仪表从站通讯参数,拿960081none地址3举例200PLC主站程序第一步初始化,复位modbus库完成位,初始化完成后,启动读写指令m0.1置位网络3,填...

 全攻全守  叶一茜个人资料 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2026  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部