自学PLC这些问题你是否迷失过!给同行们的四个学习建议
做为一种当下电气自动化控制领域,极为常见的控制组件,英文缩写为PLC的可编程控制器,绝对算的上是一枝独秀压群芳。至于PLC装置的应用领域和功能,想必广大电工同行都能列举出不少,也正因如此学习和掌握PLC技术成为我们电工从业者的必然。在此笔者特将自己归纳总结的四个学习建议,分享给正在自学之路前行的同行们。
首先,在学习过程中要学会遵循属于PLC动作特性的设计思维。当下有相当一部分学习PLC技术的同行,对电磁式电控系统设计是非常熟悉,如此一来在学习PLC知识中,便有意无意地套用这部分设计思维。如此这般,往往将PLC程序设计的十分繁杂,甚至由于不符合PLC工作特性而错误频出。
其次,在学习PLC知识过程前,还要打牢数学基础。这里所指的数学基础,主要是针对PLC编程过程中要用到的数制知识而言,像二进制数、十六进制数、浮点数等PLC实际编程中,要经常使用的数制,一定要搞清其转换、使用场景等知识。否则在使用PLC完成PID、通讯等功能时,将会寸步难行,而且这一点对于三菱FX系列PLC及其仿制品来讲,更是极为重要的!此外在学习数制知识的过程中,还要将数据码制相关知识一并学会,不然你就是学习PLC再久,终有回头补课的一天!
再次,在熟悉PLC程序编辑思维和掌握一定的相关知识储备后,我们还需要充分学习和吸收PLC种类繁多功能强大的“功能指令”。这些功能指令当中有的简单易懂,但更有其貌不扬实则内藏万千乾坤的指令——例如串行通讯指令(RS),其学习和理解之难,以及所涉及关联知识之多,绝非一蹴而就之易事!毕竟该指令的有关讲解之知识,都是各种PLC专业书籍当中最为浓墨重彩之所在!因此学习PLC这部分知识中,要学会由简至繁,先将基础的功能指令熟练掌握,然后再去学习剩余涉及众多指令运用的功能指令。此过程也是最为考验学习者毅力和恒心之所在!
最后,要谈及的是关于学习过程中需不需要购买PLC实物的话题。就这个问题,笔者个人以为,初涉PLC知识阶段,应以看书学习和电脑编程练习仿真为主。待入门后,近一步提高技术水平过程中可以尝试购买实物。不过由于是学习练习之用,大家不妨优先考虑二手货(价格约在新品1/3左右),如果怕牵扯后续问题的话,考虑国产大品牌高仿产品也是不错的选(价格约为国外产品的1/2上下),例如信捷PLC就非常贴近三菱PLC。
PLC编程基础浮点数数学运算
浮点数的四则运算方式与整数的运算方式一直。在浮点数中,PLC还具有指数运算,开方运算,数据翻转等功能指令。这些丰富的功能指令在进行复杂的算法计算时,非常方便。极大地扩展了PLC的运用范围。以下就这些数学运算指令分析如下:
1、浮点数加法运算
2个浮点数加法运算的指令。
将[S1 +1,S1 ]和[S2 +1,S2 ]的浮点数数据进行加法运算,并将其运算结果以浮点数形式传送到[D +1,D ]中。
S1:保存进行加法运算的浮点数数据的字软元件编号
S2:保存进行加法运算的浮点数数据的字软元件编号
D:保存加法运算后的浮点数数据的数据寄存器编号
注意 :在[S1 +1,S1 ]和[S2 +1,S2 ]中指定了常数(K、H)时,数值会自动被转换成浮点数。
2、浮点数减法运算
2个浮点数减法运算的指令。
从[S1 +1,S1 ]中减去[S2 +1,S2 ]的2进制浮点数数据,并将其运算结果以浮点数形式传送 到[D +1,D ]中。
S1:保存执行减法运算的浮点数数据的字软元件编号
S2:保存执行减法运算的浮点数数据的字软元件编号
D:保存减法运算后的浮点数数据
注意 :在[S1 +1,S1 ]和[S2 +1,S2 ]中指定了常数(K、H)时,数值会自动被转换成浮点数。
3、浮点数乘法运算
2个浮点数乘法运算的指令。
将[S1 +1,S1 ]和[S2 +1,S2 ]的2进制浮点数数据相乘,并将其运算结果以浮点数形式传送 到[D +1,D ]中。
S1:保存执行乘法运算的浮点数数据的字软元件编号
S2:保存执行乘法运算的浮点数数据的字软元件编号
D:保存乘法运算后的浮点数数据的数据寄存器编号
注意 :在[S1 +1,S1 ]和[S2 +1,S2 ]中指定了常数(K、H)时,数值会自动被转换成浮点数。
4、浮点数除法运算
2个浮点数除法运算的指令。
将[S1 +1,S1 ]和[S2 +1,S2 ]的浮点数数据相除,并将其运算结果以浮点数形式传送 到[D +1,D ]中。
S1:保存执行除法运算的浮点数数据的字软元件编号
S2:保存执行除法运算的浮点数数据的字软元件编号
D:保存除法运算后的浮点数数据的数据寄存器编号
注意 :在[S1 +1,S1 ]和[S2 +1,S2 ]中指定了常数(K、H)时,数值会自动被转换成浮点数。
5、浮点数指数运算
是以e(2.71828)为底的指数运算指令。
以[S +1,S ]为指数做运算,将运算结果保存到[D +1,D ]中。 此外,可以在S中直接指定实数。
S:保存执行指数运算的浮点数数据的软元件起始编号
D:保存运算结果的软元件起始编号
在指数运算中,将底(e)作为“2.71828”进行运算。如下图所示:
6、浮点数自然对数运算
指令执行自然对数运算。
执行 [S +1,S ] 的自然对数 [ 以e(2.17828)为底时的对数 ] 运算,并将运算结果保存到 [ D+1,D ]中。此外,可以在S中直接指定实数。
S:保存进行自然对数运算的浮点数数据的软元件的起始编号
D:保存运算结果的软元件起始编号
7、浮点数10为底的对数运算
指令执行10为底的对数运算。
执行 [S +1,S ]的常用对数 (10为底时的对数 )运算,并将运算结果保存到[ D+1,D ]中。此 外,可以在S中直接指定实数。
S:保存进行10为底对数运算的浮点数数据的软元件的起始编号
D:保存运算结果的软元件起始编号
注意 :在S中指定的值,只可以设定正数。(负数不能运算。)
8、浮点数开方运算
浮点数开方(开根号)运算的指令。
将[S +1,S ]进行开方(开根号)运算(浮点数运算)后,将其结果传送到[D +1,D ]中。
S:保存执行开方运算的浮点数数据的软元件的起始编号
D:保存开方运算后的浮点数数据的数据寄存器编号
9、浮点数符号翻转
浮点数(实数)数据的符号翻转的指令。
[D +1,D ]的浮点数数据的符号翻转,保存在[D +1,D ]中。
D:保存要执行符号翻转的浮点数数据的软元件的起始编号
10、浮点数到整数转换
浮点数转换成整数的指令。[S +1,S ]的浮点数转换成整数后,传送到D中。
S:保存要转换成整数的浮点数数据的数据寄存器编号
D:保存转换后的整数的数据寄存器编号
(转载请注明来源函控自动化工程师头条号)
相关问答
三菱PLC怎么完成小数加减运算-懂得
首先需要明确,三菱PLC默认情况下只能进行整数运算,如果需要进行小数运算,需要购买带有模拟量输入输出模块的PLC。假设使用了模拟量输入输出模块,以...
plc常用指令?
PLC(可编程逻辑控制器)常用指令包括:位指令(AND、OR、XOR、NOT等),比较指令(等于、大于、小于等),数学指令(加、减、乘、除等),移位指令(左移、右移...PLC(可...
plc编程能取代哪些电器件?
PLC编程(可编程逻辑控制器)通常用于自动化控制系统。它可以取代传统的电气和电子元件,例如继电器、时序器、计数器等。以下是PLC编程可以取代的一些电器件:1...
plc上pow什么意思?
1.PLC上POW是指在可编程逻辑控制器(PLC)中,POW是一个指令,表示将一个数值的幂次方存储到一个寄存器中。2.这个指令的作用是用来进行数值计算,例如在控制系...
plc的mc码是什么意思?
plc的mc码是指“机器码”(machinecode),是一种用于编程可编程逻辑控制器(plc)的底层指令集。mc码是一种低级语言,可直接操作plc的硬件和输入输出设备,实...p...
零基础什么都不懂可以学Plc吗?
我的回答是:可以学什么都不懂,零基础,可以学PLC。刚学就是学点编程基础就可以,自学能力要强,之后需要运用的东西要会找资料学习就可以了。我的回答是:可以学...
PLC用什么语言编程?
西门子PLC支持以下几种编程语言,其中包含梯形图:1、顺序功能图(SFC,SeauentialFuctionChart)西门子STEP7中的该编程语言是S7Graph。这是位于.....
plc编程没有思路怎么办?
思路嘛其实也并不难,你输入的是一个设定值和一个斜坡时间两个变量,另有一个变量是当前输出值,一个变量是当前计时时间,一共四个变量,对象模型就是在本次扫描...
PLC所包含的运动控制、触摸屏、上位机、PID等等,如果理工科不好的大专生能学?
PLC所包含的运动控制、触摸屏、上位机、PID等等,如果理工科不好的大专生能学针对这个问题答案肯定是可以的。PLC可以说的所有编程里面最简单的最容易上手的控制...
plc基本编程模式和含义?
第一步、编程前。确定工件基准;确定原点;利用分析功能对工件彻底分析,以便下一步编程用刀选择。长宽高尺寸,转角R,侧壁斜度,封胶或者胶位位位置,插穿或者...